/*
	Theme Name:   Viptec (Savoy Child)
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/

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

/* eurostile medium font-weight 500; */
/* eurostile bold font-weight 700; */
/* axia black font-weight 900 */
@import url("https://use.typekit.net/yqz2ecg.css");

/* TYPOGRAPHY + COLORS */
:root {
    --header: axia, sans-serif;
    --txt: eurostile, sans-serif;

    --regular: 400;
    --medium: 500;
    --bold: 700;

    --black: #262626;
    --darkgrey: #606060;
    --lightgrey: #9E9E9E;
    --white: #FFFFFF;
    --bg: #F4F4F4;
    --border: #E6E6E6;
    --green: #417505;
    --yellow: #F1E220;

}

.nm-row {
    max-width: 1360px;
}

[class*="block-grid-"] {
    margin: 0 -15px;
}

[class*="block-grid-"] .flickity-slider > li, [class*="block-grid-"] > li {
    padding: 0 15px 40px;
}

body {
    font-family: var(--txt);
    font-weight: var(--regular);
    color: var(--black);
}


body p {
    font-family: var(--txt);
    color: var(--darkgrey);
	line-height: 1.5;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: var(--header);
    font-weight: var(--bold);
    font-style: normal;
    color: var(--black);
}

.page-title {
	margin-bottom: 20px;
}

.button {
    font-size: 15px !important;
    letter-spacing: 0.025em;
}

/* Header */
#nm-header {
    background-color: var(--white);
	border-bottom: 1px solid var(--border);
    color: var(--white);
    font-family: var(--txt);
}

#nm-header .nm-header-col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-left: -5px;
    margin-right: -5px;
}

.nm-header.default .nm-main-menu {
    margin-right: auto;
    flex: 1;
    float: none;
}

.nm-right-menu {
    float: none;
    margin-left: auto;
    margin-right: 0;
    flex: 1;
    text-align: right;
}

.nm-header.default .nm-header-logo {
    float: none;
    flex: 1;
    text-align: center;
    margin-right: 0;
}

#nm-header a {
    color: var(--black);
}

#nm-header .nm-main-menu > ul > li > a {
    text-transform: uppercase;
}

#nm-header .nm-right-menu svg {
    height: 20px;
}

#nm-header .nm-right-menu svg > path {
	fill: var(--black) !important;
}

#nm-header .nm-right-menu span:not(.line) {
    font-size: 10px;
    font-family: var(--header);
    text-transform: uppercase;
    display: block;
    margin-top: 4px;
    letter-spacing: 0.025em;
}

#nm-header .nm-right-menu #nm-menu-cart-btn {
    text-align: center;
}

#nm-header .nm-right-menu span.nm-menu-cart-count {
    font-family: var(--txt);
    color: var(--black);
    background-color: var(--white);
    width: 17px;
    height: 17px;
    border-radius: 15px;
    text-align: center;
    position: absolute;
    top: 14px;
    right: 10px;
    border: 1px solid var(--black);
    font-size: 9px;
    font-weight: var(--bold) !important;
    margin-top: 0px;
    line-height: 14px;
}

.nm-menu > li > .sub-menu-wrapper {
    display: none;
    position: fixed;
    background: transparent;
    overflow: scroll;
    width: 100%;
    height: 75vh;
    max-height: 75vh;
    top: auto;
    left: 0;
    right: 0;
}

.nm-menu > li > .sub-menu-wrapper > ul.sub-menu {
    top: 0;
    left: var(--position-left);
}

.nm-menu > li.hover > .sub-menu-wrapper {
    display: block;
}

.nm-menu ul.sub-menu ul.sub-menu {
    top: 0;
}

.nm-menu ul.sub-menu li a {
    padding: 8px 20px;
}

.nm-menu > li.hover > .sub-menu-wrapper > ul.sub-menu {
    display: block;
}

.nm-menu li.nm-menu-offscreen .nm-menu-cart-count {
    display: none !important;
}

#nm-header-search {
    min-height: 103px;
}

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

#nm-header-search-form svg {
    height: 20px;
    position: absolute;
    left: 0px;
    top: 10px;
}

#nm-header-search-form svg path {
    fill: var(--darkgrey);
}

#nm-header-search-input {
    font-family: var(--header);
    color: var(--black);
    border-bottom: 1px solid var(--border);
}

#nm-header-search-input::placeholder {
    opacity: 1;
    color: var(--darkgrey);
}

#nm-search-suggestions-notice span {
    font-size: 11px;
    font-family: var(--header);
    text-transform: uppercase;
    font-weight: var(--bold);
    color: var(--black);
}

#nm-search-suggestions-product-list li a {
    display: block;
    background: var(--bg);
}

#nm-search-suggestions-product-list img {
    height: 275px;
    object-fit: contain;
    mix-blend-mode: darken;
}

#nm-search-suggestions-product-list h3 {
    color: var(--darkgrey);
    background-color: var(--white);
    margin-top: 0px;
    padding-top: 14px;
}

#nm-search-suggestions-product-list .price {
    font-family: var(--txt);
    color: var(--black);
    font-weight: var(--medium);
    font-size: 16px;
    background-color: var(--white);
}

#nm-search-suggestions-product-list .price ins span {
    color: var(--green);
}

/* Burger */

.nm-menu-icon {
    width: 30px !important;
    height: 19px;
}

.nm-menu-icon:after {
	content:"MENU";
	color: var(--black);
	margin-left: 45px;
}

.nm-menu-icon span.line {
    background: var(--black) !important;
}

.nm-menu-icon span.line-2 {
    top: 9px !important;
}

.nm-menu-icon span.line-3 {
    bottom: auto;
    top: 18px !important;
}

.nm-menu li a {
    padding-left: 20px;
    padding-right: 20px;
}

/* Menu Panel */

html.lock-scroll {
    overflow-y: hidden;
}

#nm-main-menu-panel {
    position: fixed;
    top: 0;
    right: 100%;
    z-index: 1020;
    width: 380px;
    height: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform 0.25s ease;
    background: var(--white);
}

.main-menu-panel-open #nm-main-menu-panel {
    transform: translate3d(100%, 0, 0);
}

#nm-main-menu-panel .nm-widget-panel-header {
    padding: 0 30px;
    background-color: var(--white);
    position: static !important;
}

#nm-main-menu-panel .nm-widget-panel-header-inner {
    height: 50px;
}

#nm-main-menu-panel .nm-main-menu-content {
    position: relative;
    padding: 0 30px 40px;
    height: calc(100% - 50px);
    display: flex;
    flex-direction: column;
    z-index: 111;
}

#nm-page-overlay.nm-main-menu-panel-overlay {
    z-index: 1010;
}

#nm-main-menu-close {
    line-height: 50px;
    font-size: 14px;
    text-transform: uppercase;
}

.nm-main-menu-secondary {
    margin-top: auto;
    font-size: 16px;
}

#nm-main-menu-wrap-ul {
    font-size: 16px;
    line-height: 1.4;
    padding-top: 20px;
}

#nm-main-menu-wrap-ul > li {
    padding-top: 5px;
    padding-bottom: 5px;
}

#nm-main-menu-wrap-ul > li > a {
    text-transform: uppercase;
    font-weight: var(--medium);
}

#nm-main-menu-wrap-ul > li.big > a {
    font-size: 30px;
}

#nm-main-menu-wrap-ul > li.big + li:not(.big) {
    margin-top: 40px;
}

.nm-main-menu-panel .nm-widget-panel-inner {
    overflow: visible;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.nm-main-menu-panel .sub-menu-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.25s ease;
    transform: translateX(-100%);
    pointer-events: none;
    box-sizing: border-box;
    background-color: var(--white);
    padding: 36px 30px;
}

.nm-main-menu-panel .sub-menu-container.show {
    transform: translateX(0);
    pointer-events: auto;
}

.nm-main-menu-panel .sub-menu-sub-level-container {
    padding-top: 86px;
    height: 100%;
    z-index: -1;
    line-height: 1.4;
    font-size: 16px;
}

.nm-main-menu-panel .sub-menu-sub-level-container .menu-item-back {
    display: none;
}

.nm-main-menu-panel .sub-menu-sub-level-container:before {
    content: "";
    position: absolute;
    top: 86px;
    left: 0;
    width: 1px;
    height: calc(100% - 122px);
    background-color: var(--border);
}

.nm-main-menu-panel .sub-menu-sub-level-container.show {
    transform: translateX(100%);
}

.sub-menu {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    max-height: 100%;
}

.sub-menu li {
    margin-bottom: 10px;
}

.sub-menu .menu-item-title h3 {
    font-size: 19px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.sub-menu .menu-item-view-all {
    font-weight: var(--medium);
    text-transform: uppercase;
    margin-bottom: 20px;
}

.sub-menu-container .menu-item-back {
    position: absolute;
    top: -34px;
    margin-bottom: 0;
}

.sub-menu-container .menu-item-back a {
    display: block;
    width: 22px;
    height: 17px;
    font-size: 0;
    background-image: url(./assets/images/arrow-black.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: rotate(180deg);
}

/* Top Bar */
#nm-top-bar {
    line-height: 30px;
    display: block;
}

.nm-top-bar-text {
    text-align: center;
}

/* Cart */
#nm-page-overlay {
    background-color: var(--black);
}

#nm-page-overlay.show {
    opacity: 0.3;
}

#nm-widget-panel .nm-widget-panel-header {
    padding: 0 30px;
    position: absolute;
    top: 0;
    left: 0;
}

#nm-widget-panel .nm-widget-panel-header-inner {
    border-bottom: 0px;
    height: 50px;
}

#nm-widget-panel-close {
    padding-top: 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: var(--header);
    line-height: 20px;
    padding-bottom: 0px;
}

#nm-widget-panel .product_list_widget {
    padding: 0px;
}

#nm-widget-panel .nm-cart-panel-list-wrap {
    padding: 50px 30px 100px;
}

#nm-widget-panel .product_list_widget > li:first-child {
    border-top: 1px solid var(--border);
}

#nm-widget-panel .product_list_widget > li > div,
#nm-widget-panel .product_list_widget > li:nth-last-child(2) > div {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border)
}

#nm-widget-panel .nm-cart-panel-thumbnail-wrap {
    height: 60px;
    width: 60px;
    background-color: var(--bg);
    display: flex;
    align-items: center;
}

#nm-widget-panel .nm-cart-panel-thumbnail-wrap img {
    mix-blend-mode: darken;
    object-fit: contain;
    max-height: 50px;
}

#nm-widget-panel .product_list_widget .nm-cart-panel-item-details {
    padding-left: 10px;
}

#nm-widget-panel .product_list_widget li a {
    font-size: 14px;
    color: var(--darkgrey);
    font-family: var(--txt);
}

#nm-widget-panel .nm-quantity-wrap label.nm-qty-label-abbrev {
    display: none;
}

#nm-widget-panel .quantity .qty {
    font-size: 11px !important;
    line-height: 22px;
}

#nm-widget-panel .nm-quantity-wrap .quantity {
    margin-left: 0px;
    background-color: var(--bg);
    border: 1px solid var(--border);
    border-radius: 2px;
}

#nm-widget-panel .quantity .nm-qty-minus, #nm-widget-panel .quantity .nm-qty-plus {
    width: 20px;
}

#nm-widget-panel .quantity .nm-qty-minus {
    padding-right: 2px;
}

#nm-widget-panel .quantity .nm-qty-plus {
    padding-left: 2px;
}

#nm-widget-panel .nm-cart-panel-item-price .amount {
    font-family: var(--txt);
    font-size: 14px !important;
    font-weight: var(--medium);
}

.nm-cart-panel-summary {
    padding: 15px 30px 0 30px;
}

.nm-cart-panel-summary.free_shipping_active {
    padding-bottom: 40px;
}

.nm-cart-panel-summary-inner {
    padding-bottom: 30px;
}

#nm-widget-panel .total {
    margin-bottom: 15px;
    padding: 15px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    font-family: var(--txt);
    font-size: 14px !important;
    font-weight: var(--medium);
}

#nm-widget-panel .buttons .button {
    display: none;
}

#nm-widget-panel .buttons .button.checkout {
    display: block;
    border-radius: 2px;
    background-color: var(--green);
    color: var(--white);
    text-transform: uppercase;
    font-family: var(--header);
}

#nm-widget-panel .buttons .button:hover {
    opacity: 1;
}

.woocommerce-mini-cart_free-shipping-msg {
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    margin: 0;
    position: absolute;
    bottom: 0;
    padding: 15px;
    width: 100%;
    left: 0;
    background: var(--black);
    color: var(--white);
}

/* Frontpage */
.frontpage-slider {
    margin-bottom: 30px;
    margin-top: 30px;
    position: relative;
}

.slick-initialized .slick-slide {
    transition: transform 0.2s ease-out;
    backface-visibility: hidden;
}

.slick-initialized .slick-slide:hover {
    transform: scale(0.98);
}

.slick-slide img.slider-desktop-img {
    display: block;
    margin: 0 auto;
}

.slick-slide img.slider-mobile-img {
    display: none;
}

.slick-dots {
    position: absolute;
    bottom: 10px;
    padding: 10px;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}

.slick-dots li.slick-active, .slick-dots li {
    margin: 0 6px;
}

.slick-dots li button {
    background-color: var(--white);
    width: 10px;
    height: 10px;

    -moz-box-shadow: inset 0.5px 0.5px 1px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0.5px 0.5px 1px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0.5px 0.5px 1px rgba(0, 0, 0, 0.5);
}

.slick-dots li.slick-active button {
    width: 10px;
    height: 10px;
    border: none;
    background-color: var(--lightgrey);
}

.frontpage-category {
    margin-right: -15px;
    margin-left: -15px;
    padding-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}

.frontpage-category img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.frontpage-category .category-wrap:hover {
    transform: scale(0.98);
}

.frontpage-category .category-wrap {
    position: relative;
    float: none;
    margin-bottom: 30px;
    backface-visibility: hidden;
    transition: transform 0.2s ease-out;
}

.frontpage-category .category-wrap h3 {
    position: absolute;
    bottom: 30px;
    width: calc(100% - 30px);
    text-align: center;
    font-family: var(--header);
    font-size: 30px;
    text-transform: uppercase;
    color: var(--white);
    padding: 0 20px;
}

p.title, #customer_details h3, #order_review_heading {
    font-family: var(--header);
    text-transform: uppercase;
    font-size: 30px;
    color: var(--black);
    margin-bottom: 15px;
    padding-bottom: 0px;
    line-height: 1;
}

#place_order {
    border-radius: 2px;
    background-color: var(--green);
    color: var(--white);
    text-transform: uppercase;
    font-family: var(--header);
}

#place_order:hover {
    opacity: 1;
}

/* Frontpage Updates */

.section-head {
    margin-bottom: 20px;
    font-weight: var(--bold);
    display: flex;
    justify-content: space-between;
}

.section-head .title {
    font-size: 30px !important;
    line-height: 1.2;
    margin-bottom: 0;
}

.section-head .view-more {
    margin-left: 30px;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--black);
    display: flex;
    align-items: center;
    font-weight: var(--medium);
}

.section-head .view-more .icon {
    margin-right: 10px;
}

.section-head .slider-nav {
    margin-left: 30px;
    width: 110px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-head .slider-nav .slick-prev,
.section-head .slider-nav .slick-next {
    font-size: 0;
    opacity: 1;
    position: static;
    width: 30px;
    height: 30px;
    margin: 0;
    background: transparent url(./assets/images/slider-arrow.svg) no-repeat 0 center / 20px;
}

.section-head .slider-nav .slick-prev {
    transform: rotate(180deg);
}

/* Text Image Section */
.section-text-image {
    padding-top: 36px;
    padding-bottom: 42px;
    color: var(--white);
}

.section-text-image-wrap {
    display: flex;
    align-items: center;
}

.section-text-image a,
.section-text-image a:hover {
    color: var(--white);
}

.text-alignment-right .section-text-image-wrap {
    flex-direction: row-reverse;
}

.section-text-image .image-block {
    width: 66%;
    height: 495px;
    box-sizing: border-box;
    flex-shrink: 0;
}

.section-text-image .image-block img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.section-text-image .text-block {
    width: 44.6%;
    border-radius: 2px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    background-image: url(./assets/images/text-block-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
    box-sizing: border-box;
    font-size: 16px;
    height: 420px;
    display: flex;
    flex-direction: column;
}

.section-text-image .text-block__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 50px 40px 50px 45px;
    box-sizing: border-box;
}

.section-text-image .text-block .text {
    line-height: 1.4;
    margin-bottom: 15px;
}

.section-text-image.text-alignment-right .text-block {
    margin-left: -10.6%;
}

.section-text-image.text-alignment-left .text-block {
    margin-right: -10.6%;
}

.section-text-image h2 {
    font-size: 46px;
    color: var(--white);
    line-height: 1;
    margin-bottom: 14px;
}

.section-text-image .text-block .text-block__button {
    margin-top: auto;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-weight: var(--medium);
}

.section-text-image .text-block .text-block__button .icon {
    margin-right: 10px;
}

@media (hover: hover) {
    /*.section-head .view-more,
    .section-text-image .text-block .text-block__button {
        transition: opacity 0.2s ease;
    }*/
    .section-head .view-more span,
    .section-text-image .text-block .text-block__button span,
    .section-text-image .text-block .text-block__button .icon,
    .section-head .view-more .icon,
    .nm-post-pagination .short-title,
    .nm-post-pagination .long-title,
    .nm-post-pagination a:before {
        transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    /*.section-text-image .text-block:hover .text-block__button,
    .section-head .view-more:hover {
        opacity: 0.82;
    }*/
    .section-text-image .text-block:hover .text-block__button span,
    .section-head .view-more:hover span,
    .nm-post-pagination .nm-post-next a:hover:before {
        transform: translateX(5px);
    }

    .section-text-image .text-block:hover .text-block__button .icon,
    .section-head .view-more:hover .icon,
    .nm-post-pagination .nm-post-next a:hover .short-title,
    .nm-post-pagination .nm-post-next a:hover .long-title {
        transform: translateX(8px);
    }

    .nm-post-pagination .nm-post-prev a:hover:before {
        transform: translateX(-5px);
    }

    .nm-post-pagination .nm-post-prev a:hover .short-title,
    .nm-post-pagination .nm-post-prev a:hover .long-title {
        transform: translateX(-8px);
    }
}

/* Section Text Blocks */
.section-text-blocks {
    padding-bottom: 30px;
	display: flex;
	flex-direction: row;
	gap: 15px;
    padding-inline: 30px;
	flex-wrap: wrap;
}

.section-text-blocks:before,
.section-text-blocks:after {
    content: none;
}

.section-text-blocks .text-block {
	display: flex;
  	flex-basis: calc(50% - 8px);
}

.section-text-blocks .text_block__inner {
    background-color: #1C1C1C;
	text-align: center;
    padding: 50px;
    border-radius: 2px;
    color: var(--white);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.text_block__inner h2 {
    font-size: 30px;
    color: var(--white);
    line-height: 1.2;
    font-weight: var(--regular);
    margin-bottom: 15px;
    word-break: break-word;
}

.text_block__inner .text {
	line-height: 1.5;
    margin-bottom: 25px;
}

.text_block__inner .button {
    background-color: #3e5479;
    font-size: 12px !important;
    text-transform: uppercase;
    width: auto;
    min-width: 200px;
    border-radius: 2px;
    padding-top: 12px;
    padding-bottom: 13px;
    margin-top: auto;
    align-self: center;
}

@media screen and (max-width: 768px) {
    .section-text-blocks {
        padding-inline: 15px;
    }
}

@media screen and (max-width: 600px) {
    .section-text-blocks {
        padding-inline: 10px;
        gap: 10px;
    }

    .section-text-blocks .text-block {
        flex-basis: 100%;
    }
}

/* Products Section */

.section-products {
    padding-bottom: 20px;
}

.section-products .nm-shop-loop-actions {
    display: none;
}

.section-products [class*="block-grid-"] {
    margin-left: 0;
    margin-right: 0;
}

.section-products .nm-products:not(.slick-initialized) {
    display: flex;
}

.section-products .nm-products {
    margin-left: -15px;
    margin-right: -15px;
}

.section-products .slick-list {
    overflow: visible;
}

.section-products .nm-products .product {
    padding-left: 15px;
    padding-right: 15px;
    width: 333px;
    flex-shrink: 0;
}

/* Posts Section */

.section-posts {
    padding-top: 25px;
}

/* Brands section */

.section-brands {
    padding-bottom: 40px;
}

.section-brands .brands li {
    padding-bottom: 30px;
    transition: transform 0.2s ease-out;
}

.section-brands .brands li:hover {
    transform: scale(0.96);
}

.section-brands .brands a:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.section-brands .brands a {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    background-color: var(--bg);
    align-items: center;
    justify-content: center;
}

.section-brands .brands img {
    mix-blend-mode: multiply;
    object-fit: contain;
    position: absolute;
    max-width: calc(100% - 34px);
    max-height: calc(100% - 34px);
    top: 50%;
    transform: translate(-50%) translateY(-50%);
    left: 50%;
}

/* Products Category */


/* Blog */

.nm-blog-grid [class*="block-grid-"] {
    margin: 0 -1.1%;
}

.nm-blog-grid [class*="block-grid-"] > li {
    padding: 0 1.1% 60px;
}

.nm-blog-grid .nm-post-title {
    font-size: 30px;
    font-weight: var(--bold);
}

.nm-blog-grid .nm-post-content {
    line-height: 1.4;
    margin-top: 8px;
}

.nm-blog-wrap {
    padding-top: 30px;
}

#breadcrumbs {
    margin-bottom: 15px;
}

#breadcrumbs span span a,
#breadcrumbs span span .breadcrumb_last {
    margin: 0 4px;
}

#breadcrumbs > span > span > a:first-child {
    margin-left: 0px;
}

.nm-blog-grid .nm-post-thumbnail a,
.nm-post.nm-post-sidebar-none .nm-post-featured-image {
    background-color: var(--bg);
}

.nm-blog-grid .nm-post-thumbnail img,
.nm-post.nm-post-sidebar-none .nm-post-featured-image img {
    mix-blend-mode: multiply;
}

.nm-post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nm-image-overlay {
    background: rgba(0, 0, 0, 0.4);
}

.nm-image-overlay:before, .nm-image-overlay:after {
    background: #fff !important;
}

.nm-image-overlay:before {
    width: 16px;
    height: 2px;
    margin-left: -7px;
    border-radius: 2px;
}

.nm-image-overlay:after {
    width: 2px;
    height: 16px;
    margin-top: -7px;
    border-radius: 2px
}

/* Blog single */
.nm-post-body {
    padding-top: 30px;
}

.nm-post-col {
    max-width: 635px;
}

.nm-post-header {
    padding-bottom: 15px;
}

.nm-post-header h1 {
    text-align: left;
    font-size: 45px;
}

.nm-post.nm-post-sidebar-none .nm-post-featured-image {
    width: 100%;
    margin-left: 0px;
}

.nm-post-content a {
    text-decoration: underline;
}

.blog-related-products {
    margin-bottom: 30px;
}

.nm-post-pagination .nm-post-prev {
    padding-left: 5px;
}

.nm-post-pagination .nm-post-next {
    padding-right: 5px;
}

.nm-post-pagination a .long-title {
    display: block;
}

/* Category page */
.archive #nm-shop.header-disabled {
    padding-top: 35px;
}

.nm-shop-head {
    margin-bottom: 40px;
}

.nm-shop-head h1 {
    font-size: 46px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tax-brand .shop-category-description {
    margin-bottom: 30px;
}

.shop-category-description {
    display: flex;
    align-items: center;
    line-height: 1.4;
}

.shop-category-description .description-img {
    width: 23.3%;
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
    margin-right: 30px;
}

.shop-category-description .description-img img {
    width: 100%;
}

.shop-category-description .description-txt h1 {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.shop-category-description .description-txt h2 {
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 5px;
}

#nm-shop-browse-wrap .term-description {
    line-height: 1.4;
    margin-top: 0;
    padding: 0;
}

.nm-shop-no-products h3 {
    font-family: var(--txt);
    text-align: center;
    width: 100%;
    font-size: 16px;
}

.sub-categories-wrapper {
    position: relative;
}

.sub-categories-wrapper .sub-categories-nav {
    display: flex;
    flex-direction: row;
    margin-left: -4px;
    margin-right: -4px;
    padding-bottom: 25px;
}

.sub-categories-wrapper:before,
.sub-categories-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    pointer-events: none;
    display: block;
    width: 56px;
    height: 42px;
    transition: opacity 0.4s ease;
    background: transparent linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) 0 0 no-repeat padding-box;
    z-index: 1;
}

.sub-categories-wrapper:before {
    left: 0;
    transform: rotate(180deg);
}

.sub-categories-wrapper.scroll-start:before {
    opacity: 0;
}

.sub-categories-wrapper:after {
    right: 0;
    opacity: 1;
}

.sub-categories-wrapper.scroll-end:after {
    opacity: 0;
}

.sub-categories-wrapper .sub-categories-nav .button {
    margin-left: 4px;
    margin-right: 4px;
    font-size: 12px !important;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 13px;
    border-radius: 2px;
    border: 1px solid var(--darkgrey);
    color: var(--darkgrey);
    background-color: var(--bg);
    white-space: nowrap;
}

.sub-categories-wrapper .sub-categories-nav .button.active {
    opacity: 0.82;
}

/* Outlet page template */
#nm-outlet {
    padding-top: 35px;
}

/* Brand custom page */
.nm-brands {
    padding-top: 40px;
    padding-bottom: 37px;
}

.nm-brands li.brand .brand-img {
    background-color: var(--bg);
}

/* Brand tax page */
.tax-brand .nm-shop-results-bar {
    display: none;
}

.nm-brands li.brand {
    padding-bottom: 30px;
}

.tax-brand .shop-category-description .description-img .description-img-wrapper {
    padding: 25px;
}

.tax-brand .shop-category-description .description-img .description-img-wrapper,
.nm-brands li.brand .brand-img .brand-img-wrapper {
    background-color: var(--bg);
    position: relative;
    box-sizing: border-box;
    backface-visibility: hidden;
}

.nm-brands li.brand .brand-img {
    transition: transform 0.2s ease-out;
}

.nm-brands li.brand .brand-img:hover {
    transform: scale(0.96);
}

.tax-brand .shop-category-description .description-img .description-img-wrapper:after,
.nm-brands li.brand .brand-img .brand-img-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.tax-brand .shop-category-description .description-img img,
.nm-brands li.brand .brand-img .brand-img-wrapper img {
    /* filter: grayscale(100%); */
    mix-blend-mode: darken;
    object-fit: contain;
    position: absolute;
    max-width: calc(100% - 34px);
    max-height: calc(100% - 34px);
    top: 50%;
    transform: translate(-50%) translateY(-50%);
    left: 50%;
}

/* References page */
.page-id-6037 h1 {
	margin-bottom: 5px;
}

.page-id-6037 .wp-block-gallery figure {

	background-color: var(--bg);
	padding: 30px;
}

.page-id-6037 .wp-block-gallery img {
	mix-blend-mode: darken;
}

/* Sales page */
.page-id-6035 h1 {
	margin-bottom: 5px;
}

.page-id-6035 .wp-block-column p {
	background: #1C1C1C;
	color: var(--white);
	line-height: 1.5;
	padding: 30px;
}

.page-id-6035 .wp-block-column strong {
	font-size: 30px;
    line-height: 1.2;
    font-weight: var(--regular);
	display: inline-block;
	margin-bottom: 15px;
    word-break: break-word;
}


/* Loop */
.nm-infload-controls a.nm-infload-btn,
#nm-blog-pagination #nm-blog-infinite-load a {
    border: none;
    background-color: var(--black);
    font-family: var(--header);
    font-size: 12px;
    text-transform: uppercase;
    max-width: 200px;
    border-radius: 2px;
    height: 40px;
    color: var(--white);
    padding: 0px;
    line-height: 40px;
    text-align: center;
    margin: 0 auto;
}

#nm-blog-pagination.infinite-load {
    border: none;
}

.all-products-loaded .nm-infload-controls .nm-infload-to-top {
    border: none;
    background-color: transparent;
    font-family: var(--header);
    font-size: 12px;
    text-transform: uppercase;
    max-width: 200px;
    border-radius: 2px;
    height: 40px;
    color: var(--darkgrey);
    padding: 0px;
    line-height: 40px;
    text-align: center;
    margin: 0 auto;
}

.nm-products[class*="block-grid-"] > li {
    padding: 0 15px 20px;
}

.nm-shop-loop-thumbnail {
    background: var(--bg) !important;
    width: 100%;
    position: relative;
}

.nm-shop-loop-thumbnail:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.nm-shop-loop-thumbnail a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
}

.nm-shop-loop-thumbnail img {
    mix-blend-mode: darken;
    object-fit: contain;
}

.nm-shop-loop-details {
    background-color: var(--white);
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 14px;
    transition: margin 0.4s ease;
    font-family: var(--txt);
}

.products li:hover .nm-shop-loop-details {
    margin-top: -25px;
    margin-bottom: 25px;
}

.woocommerce-loop-product__title {
    padding-right: 0px;
}

.nm-shop-loop-details h3 a {
    color: var(--darkgrey) !important;
    font-size: 16px;
}

.products .price {
    white-space: inherit;
    font-weight: var(--bold);
    font-size: 16px;
    padding-top: 0;
}

.has-hover .products li .price .woocommerce-Price-amount,
.products .price del {
    font-size: 16px;
    font-weight: var(--medium);
    color: var(--black);
}

.has-hover .products li .price ins .woocommerce-Price-amount {
    color: var(--green);
}

.has-hover .products li:hover .price {
    opacity: 1;
}

.nm-shop-loop-actions {
    position: relative;
    display: block;
    opacity: 0;
    left: 0px;
    transition: opacity 0.4s ease;
}

.nm-shop-loop-actions > a {
    color: var(--black);
    text-transform: uppercase;
    font-size: 16px;
    border: none;
}

.nm-shop-loop-actions > a:hover {
    color: var(--black) !important;
    opacity: 1;
}

.products li:hover .nm-shop-loop-actions {
    opacity: 1;
}

.product .onsale {
    background: var(--yellow);
    color: var(--black);
    font-size: 10px;
    text-transform: uppercase;
    font-weight: var(--medium);
    padding: 7px 20px;
}

.products li.outofstock .nm-shop-loop-thumbnail > a:after {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: var(--medium);
    padding: 7px 20px;
    background-color: #ae4671;
    color: #fff;
}

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions {
    display: none;
}

.touch .products li:hover .nm-shop-loop-details {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* Single product */
.has-bg-color .nm-single-product-bg {
    background-color: transparent !important;
}

.nm-single-product-top {
    padding-top: 30px;
}

.woocommerce-breadcrumb {
    max-width: none !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.woocommerce-breadcrumb .delimiter {
    position: relative;
    width: 6px;
    height: 11px;
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
    font-size: 0;
}

.woocommerce-breadcrumb .delimiter:before,
.woocommerce-breadcrumb .delimiter:after {
    content: "";
    position: absolute;
    right: 0;
    width: 7px;
    height: 1px;
    background-color: #A6A6A6;
    transform-origin: right;
}

.woocommerce-breadcrumb .delimiter:before {
    transform: rotate(48deg);
    top: 6px;
}

.woocommerce-breadcrumb .delimiter:after {
    transform: rotate(-48deg);
    top: 5px;
}

.woocommerce-breadcrumb a,
#breadcrumbs a {
    color: var(--darkgrey) !important;
}

.woocommerce-breadcrumb
#breadcrumbs {
    font-family: var(--txt);
    font-size: 14px;
    line-height: 1;
    color: var(--lightgrey);
}

.nm-single-product-showcase {
    padding: 15px 0 30px;
}

.woocommerce-product-gallery__image {
    background-color: var(--bg);
    width: 100%;
    position: relative;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    background-color: var(--bg);
    padding: 0px !important;
    margin: 0 5px 10px;
    width: 130px !important;
    height: 130px;
}

.woocommerce-product-gallery__image:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.woocommerce-product-gallery__image a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
}

.woocommerce-product-gallery__image a img,
.thumbnails-horizontal .woocommerce-product-gallery .flex-control-thumbs li img {
    mix-blend-mode: darken;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.thumbnails-horizontal .woocommerce-product-gallery .flex-control-thumbs li img {
    max-width: 100%;
    max-height: 100%;
}

.product .summary {
    padding-left: 15px;
}

.product .summary .single-product-brand a {
    font-size: 16px;
    font-family: var(--txt);
    color: var(--black);
}

.product .summary .product_title {
    font-size: 40px;
    padding-top: 8px;
}

.product .summary .nm-product-summary-inner-col .price span {
    vertical-align: bottom;
}

.product .summary .nm-product-summary-inner-col .price .amount,
.product .summary .nm-product-summary-inner-col .price {
    font-size: 18px;
    color: var(--black) !important;
    font-family: var(--txt);
    font-weight: var(--medium);
    line-height: 25px;
}

.product .summary .nm-product-summary-inner-col .price {
    padding-bottom: 15px;
}

.product .summary .price del .amount span {
    line-height: 25px;
}

.product .summary .nm-product-summary-inner-col .price ins .amount {
    color: var(--green) !important;
}

.nm-product-share-wrap {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
}

.product .summary .nm-product-summary-inner-col .additional-content {
    border: 1px solid var(--border);
    margin-top: 20px;
}

.product .summary .nm-product-summary-inner-col .additional-content > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.product .summary .nm-product-summary-inner-col .info {
    font-size: 14px;
    margin: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border);
}

.product .summary .nm-product-summary-inner-col h3 {
    font-size: 17px;
    margin-bottom: 3px;
}

.product .summary .nm-product-summary-inner-col .info p {
    font-size: 14px;
}

.product .summary .nm-product-summary-inner-col .info p:last-child {
    margin: 0;
}

.product .summary .nm-product-summary-inner-col,
.product .summary .nm-product-summary-inner-col p {
    font-family: var(--txt);
    font-size: 15px;
    margin-bottom: 7px;
    line-height: 1.5;
}

.product .variations {
    width: auto;
    margin-bottom: 12px;
}

.variations tr {
    background-color: var(--bg);
    font-size: 14px;
}

.variations tr td.label {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.variations tr td.value {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
    border-right: 1px solid var(--border);
    min-width: 220px;
}

.variations_form.nm-custom-select tr.open td {
    border-color: var(--border);
}

.variations tr .label {
    width: auto;
}

.sod_select {
    height: 42px;
}

.sod_select .sod_list_wrapper {
    border-color: var(--border);
    border-radius: 2px;
}

.sod_select .sod_option.disabled {
    color: #000;
    opacity: 0.3;
    background-color: var(--bg);
}

.sod_select .sod_option:first-child {
    display: none;
}

.sod_select .sod_option {
    color: var(--black);
    border-color: var(--border);
    background-color: var(--bg);
    text-align: left;
}

.sod_select .sod_option.active,
.sod_select .sod_option.selected {
    color: var(--white);
    background-color: var(--black);
}

.product .single_variation {
    height: 0px !important;
}

.product .single_variation .woocommerce-variation-price {
    display: none;
}

.product .single_variation .woocommerce-variation-availability {
    padding: 10px 0;
}

.product .summary .meta-wrapper {
    margin: 10px 0;
}

.product .summary .shipping-info {
    display: inline-block;
    margin-left: 10px;
}

.product .summary .shipping-info p {
    font-size: 14px;
}

.product .summary .stock {
    margin: 0;
    font-size: 13px;
    line-height: 16px !important;
    vertical-align: middle;
    display: inline-block;
}

.product .summary .stock.in-stock {
    background: #417505;
}

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

.product .summary .nm-quantity-wrap {
    display: inline-block;
    width: auto;
    padding: 0px;
    border: 1px solid var(--border);
    background-color: var(--bg);
    border-radius: 2px;
    margin-right: 10px;
}

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

.nm-quantity-wrap .quantity .nm-font-media-play {
    font-family: var(--header) !important;
    font-size: 14px !important;
    color: var(--darkgrey) !important;
    background: transparent;
    width: 40px;
}

.nm-quantity-wrap .quantity .nm-qty-minus.nm-font-media-play:before {
    content: "-" !important;
    padding-right: 10px;
}

.nm-quantity-wrap .quantity .nm-qty-plus.nm-font-media-play:before {
    content: "+" !important;
    padding-right: 10px;
}

.nm-quantity-wrap .qty {
    font-size: 16px;
    font-family: var(--txt);
    color: var(--darkgrey);
}

.product .single_variation {
    border: none;
    padding: 0 !important;
}

.product .summary .button {
    width: 198px;
    background-color: var(--green);
    border-radius: 2px;
    vertical-align: top;
    text-transform: uppercase;
    font-family: var(--header);
}

.product .summary .contact-button a {
    width: 198px;
    background-color: #000;
    color: #fff;
    padding: 14px;
    border-radius: 2px;
    vertical-align: top;
    text-transform: uppercase;
    font-family: var(--header);
    display: block;
    text-align: center;
}

.product .summary .button.disabled {
    background-color: var(--darkgrey);
    opacity: 1;
}

.product .summary .button:hover {
    opacity: 1;
}

.product .upsells, .product .related {
    border-top: none;
    padding: 30px 0;
}

.product .upsells li, .product .related li {
    padding-bottom: 0px;
}

/* Single product tabs */
.woocommerce-tabs {
    border-top: none;
    border-bottom: none;
}

.woocommerce-tabs .tabs,
#nm-product-meta {
    display: none;
}

.woocommerce-tabs .panel {
    padding: 30px 0;
}

.nm-tabs-panel-inner {
    padding-right: 15px;
    padding-left: 0px;
    width: 50%;
}

.nm-tabs-panel-inner table {
    border: 1px solid var(--border);
}

.nm-tabs-panel-inner tr:nth-child(2n+1) {
    background-color: var(--bg);
}

.nm-tabs-panel-inner td {
    font-family: var(--txt);
    font-size: 14px;
    border: none !important;
    padding: 5px 10px;
    line-height: 20px;
    color: var(--darkgrey);
}

.nm-tabs-panel-inner td.td-title {
    width: 30%;
}

/* checkout */
.woocommerce-checkout h1.page-title {
    display: none;
}

form.woocommerce-checkout {
    padding-top: 0px;
    margin-top: 0px;
}

.woocommerce-checkout .form-row-first {
    float: none;
}

.woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last {
    width: 100%;
}

.woocommerce-checkout #nm-header .nm-menu-cart {
    cursor: not-allowed;
}

.woocommerce-checkout #nm-header .nm-right-menu #nm-menu-cart-btn {
    pointer-events: none;
}

.nm-row .nm-shop-notice {
    padding-top: 0px;
}

.nm-shop-notice span {
    font-family: var(--header);
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.nm-checkout-login-coupon > li:first-child {
    margin-top: 0px;
    margin-bottom: 10px;
}

.nm-checkout-login-coupon .nm-shop-notice a {
    font-family: var(--header);
    font-size: 12px;
    text-transform: uppercase;
    color: var(--darkgrey);
}

.form-row .input-text,
.form-row select,
.form-row .input-text:focus,
.form-row select:focus,
.select2-container .select2-selection--single {
    background-color: var(--bg);
    border: 1px solid var(--border);
    border-radius: 2px;
    font-family: var(--txt);
    font-size: 14px;
}

body .nm-validation-inline-notices .form-row.woocommerce-invalid-required-field:after {
    content: "Påkrævet felt";
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color: var(--border);
}

.select2-search--dropdown,
.select2-dropdown, .select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {
    background-color: var(--bg);
    border-color: var(--border);
}

.select2-results__option {
    outline: none;
    font-family: var(--txt);
    color: var(--black);
    border-color: var(--border);
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--black);
    color: var(--white);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    outline: none;
    font-family: var(--txt);
    color: var(--white);
    background-color: var(--black);
}

.woocommerce-checkout .woocommerce-form__label,
.woocommerce-checkout .form-row label,
.woocommerce form .form-row .required {
    font-size: 14px;
    font-family: var(--txt);
    color: var(--darkgrey);
    opacity: 1;
    padding-top: 0px;
    padding-bottom: 5px;
    line-height: 1;
}

.form-row, .form-group, .form-actions, .form-row:last-child, .form-group:last-child, .form-actions:last-child {
    margin-bottom: 10px;
}

.woocommerce-checkout input {
    font-size: 14px;
    font-family: var(--txt);
    color: var(--black);
}

.woocommerce-checkout input#shipmondo_find_shop_btn_0 {
    color: var(--white);
    padding: 14px 0 10px 0;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout select::placeholder,
.woocommerce-checkout textarea::placeholder {
    opacity: 1;
    color: var(--lightgrey);
}

.mailchimp-newsletter input {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

#mailchimp-gdpr-fields {
    display: none !important;
}

.woocommerce-checkout-add-ons-fields h3 {
    padding-top: 27px;
}

#wc_checkout_add_ons input {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

#wc_checkout_add_ons .optional {
    display: none;
}

#order_review .shop_table tbody tr th, #order_review .shop_table tbody tr td {
    padding: 15px 0;
    border-color: var(--border) !important;
}

#order_review .shop_table tbody tr:last-child th, #order_review .shop_table tbody tr:last-child td {
    padding-bottom: 15px;
}

#order_review .shop_table tbody .nm-checkout-product-thumbnail {
    background-color: var(--bg);
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    margin-right: 0px;
}

#order_review .shop_table tbody .nm-checkout-product-thumbnail img {
    mix-blend-mode: darken;
    object-fit: contain;
    max-height: 50px;
}

#order_review .shop_table tbody .nm-checkout-product-wrap {
    position: relative;
}

#order_review .shop_table tbody .product-name {
    vertical-align: middle;
    padding-left: 10px;
}

.nm-checkout-product-wrap .nm-checkout-product-name.product-name {
    font-family: var(--txt);
    font-size: 14px !important;
    color: var(--darkgrey);
    width: 100%;
}

#order_review .shop_table tbody .product-name strong {
    display: block;
}

#order_review .shop_table tbody .product-total {
    vertical-align: bottom;
}

#order_review .shop_table tbody .product-total .amount {
    font-weight: var(--medium);
    font-family: var(--txt);
}

#order_review .shop_table .product-remove {
    position: absolute;
    top: 0px;
    right: 0px;
}

#order_review .shop_table .product-remove a {
    color: var(--lightgrey);
}

#order_review .shop_table .product-remove a:hover {
    color: var(--darkgrey);
}

#order_review .shop_table tfoot tr.shipping td {
    border-left: none;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tfoot th,
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--border);
    font-family: var(--txt);
    font-size: 14px;
}

#order_review .cart-review-coupon .nm-coupon-wrap {
    margin-bottom: 0;
    border: none;
}

#order_review .cart-review-coupon .nm-coupon-inner {
    padding: 0;
    background: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0;
    justify-content: space-between;
}

#order_review .cart-review-coupon #nm-coupon-code {
    width: 74%;
    border-radius: 2px;
}

#order_review .cart-review-coupon #nm-apply-coupon-btn {
    width: 24%;
    border-radius: 2px;
}

#order_review .cart-review-coupon .coupon-invalid #nm-coupon-code {
    border-bottom-color: #f27362;
}

#order_review .cart-review-coupon .nm-coupon-error {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    color: #f27362;
}

#order_review #shipping_method {
    font-weight: var(--regular);
}

#order_review .shop_table tfoot td,
#order_review #shipping_method .amount {
    font-weight: var(--medium);
}

#order_review .shop_table tfoot tr:first-child th, #order_review .shop_table tfoot tr:first-child td {
    border-top: 1px solid var(--border);
}

#order_review .shop_table tfoot tr.shipping .nm-shipping-th-title {
    padding-bottom: 0px;
    font-weight: var(--medium);
}

#order_review .order-total small.includes_tax {
    display: block;
    color: var(--darkgrey);
    font-weight: var(--regular);
}

#order_review ul.wc-item-meta li {
    display: flex;
}

#payment .payment_methods {
    border: none;
}

#payment .payment_methods li.wc_payment_method {
    padding: 0px;
}

#payment .payment_methods li .input-radio {
    display: none !important;
}

#payment .payment_methods li.wc_payment_method label {
    font-family: var(--txt);
    font-size: 14px;
    color: var(--black);
    padding: 0px;
	display: none;
}


.payment_method_bambora p {
	margin-bottom: 10px; 
}

.bambora_payment_types {
	margin-top: 0;
	gap: 4px;
}

.bambora_payment_types img {
	height: 25px;
	width: auto;
}

#payment .payment_methods li input:checked ~ .payment_box, #payment .payment_methods li.active .payment_box {
    padding: 0px;
    font-family: var(--txt);
    font-size: 12px;
    color: var(--darkgrey);
}

#payment .payment_methods li.wc_payment_method .payment_method_epay_dk p {
    margin-bottom: 5px;
}

#payment .payment_methods li.wc_payment_method .payment_method_epay_dk img {
    margin-left: 0px;
    margin-top: 0px;
    width: 40px !important;
    margin-right: 5px;
}

#payment .payment_methods li.wc_payment_method .payment_method_epay_dk br {
    display: none !important;
}

.woocommerce-privacy-policy-text p {
    font-family: var(--txt);
    font-size: 12px;
    color: var(--darkgrey);
    line-height: 1.4;
}

.woocommerce-privacy-policy-text p a {
    color: var(--black);
}

/* Thank you / order received */
.nm-checkout-ty {
    max-width: 100%;
}

.woocommerce-order-received .page > .woocommerce {
    padding-top: 0px;
}

.woocommerce-thankyou-order-received {
    color: var(--green);
    font-family: var(--txt);
    font-size: 16px;
}

.nm-checkout-ty-order-details-top {
    background-color: var(--bg);
    font-family: var(--txt);
    font-size: 14px;
    color: var(--darkgrey);
    margin-top: 30px;
    padding: 15px 10px 10px;
}

.woocommerce-thankyou-order-details li {
    line-height: 1.2;
}

.woocommerce-order-received .woocommerce-thankyou-order-details li strong {
    font-size: 14px;
    color: var(--black);
    line-height: 1.2;
}

.woocommerce-order-details__title {
    font-family: var(--header);
    text-transform: uppercase;
    font-size: 18px;
}

.woocommerce-table--order-details tbody tr:first-child td {
    border-top: 1px solid var(--border);
}

.woocommerce-table--order-details tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
    color: var(--black);
    font-size: 14px;
    font-family: var(--txt);
}

.woocommerce-table--order-details tfoot tr:first-child th, .woocommerce-table--order-details tfoot tr:first-child td {
    padding-top: 10px;
    padding-bottom: 5px;
}

.woocommerce-table--order-details tfoot tr th, .woocommerce-table--order-details tfoot tr td {
    padding-bottom: 0px;
    font-family: var(--txt);
    line-height: 1.6;
}

.woocommerce-order-details .order_details tfoot tr:last-child th,
.woocommerce-order-details .order_details tfoot tr:last-child td {
    font-size: 14px !important;
    font-weight: var(--medium);
}

.woocommerce-order-details .order_details tfoot tr td small.includes_tax {
    display: block;
    font-weight: var(--regular);
}

.woocommerce-customer-details .woocommerce-column__title, .addresses h3 {
    font-size: 16px;
    font-family: var(--header);
    text-transform: uppercase;
}

.woocommerce-customer-details address, .addresses address {
    padding-top: 0px;
    line-height: 1.6;
    font-family: var(--txt);
    color: var(--darkgrey);
}

/* Footer */
#nm-footer,
#nm-footer .nm-footer-widgets {
    background-color: var(--bg);
}

#nm-footer .large-block-grid-4 > li {
    width: 16.66%;
    clear: none !important;
    padding-bottom: 0px;
}

.nm-footer-widgets .widget .nm-widget-title {
    font-family: var(--header);
    font-size: 14px;
    color: var(--black);
    margin-bottom: 6px;
    font-weight: 800;
}

.widget ul li {
    margin-bottom: 0px;
    line-height: 20px;
}

#nm-footer .nm-footer-widgets p,
#nm-footer .nm-footer-widgets a {
    font-family: var(--txt);
    font-size: 14px;
    color: var(--darkgrey);
    line-height: 20px;
    margin-bottom: 0px;
}

#nm-footer .nm-footer-widgets a:hover {
    color: var(--black);
}

#nm-footer .nm-footer-bar-inner {
    padding-top: 0px;
    padding-bottom: 30px;
    background-color: var(--bg);
}

#nm-footer .nm-footer-bar-inner .nm-footer-bar-inner-wrapper p {
    font-family: var(--txt);
    font-size: 12px;
    color: var(--darkgrey);
    margin-bottom: 0px;
    line-height: 20px;
    text-align: center;
}

/* Page template default */
.page-template-default .nm-page-wrap-inner > .nm-row {
    margin-top: 65px;
    margin-bottom: 65px;
}

/* Search result */
.search-results #nm-shop.header-disabled,
.search-no-results #nm-shop.header-disabled {
    padding-top: 30px;
}

.nm-shop-results-bar {
    margin-bottom: 30px;
}

.nm-shop-results-bar ul {
    text-align: center;
}

.nm-shop-results-bar ul li {
    margin: 0px;
}

.nm-shop-results-bar a#nm-shop-search-taxonomy-reset {
    border: none;
    background-color: var(--bg);
    color: var(--black);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3);
    font-family: var(--txt);
    font-weight: var(--medium);
    font-size: 16px;
    text-transform: uppercase;
    transition: background 0.2s ease;
}

.nm-shop-results-bar a:before {
    top: 8px;
}

.nm-shop-results-bar a:hover {
    text-decoration: none;
}

.nm-shop-results-bar a#nm-shop-search-taxonomy-reset:hover {
    background-color: var(--border);
}

/* Cookie */
.has-cookie-bar #catapult-cookie-bar {
    bottom: 20px;
    background-color: var(--black);
    color: var(--white);
    text-align: center;
}

.cookie-bar-block #catapult-cookie-bar h3 {
    font-size: 16px;
    color: var(--white);
    font-family: var(--txt);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.cookie-bar-block #catapult-cookie-bar span.ctcc-left-side {
    font-family: var(--txt);
    line-height: 1.3;
    font-size: 14px;
    margin: 0px;
}

.cookie-bar-block #catapult-cookie-bar span.ctcc-left-side a {
    text-decoration: underline;
}

button#catapultCookie {
    margin-right: 0px;
    background-color: var(--green);
    border-radius: 2px !important;
    vertical-align: top;
    text-transform: uppercase;
    font-family: var(--header);
    padding: 6px 20px !important;
}

/* Newsletter */

.newsletter-form-wrapper {
    max-width: 400px;
    position: relative;
    margin: 0 auto;
}

.modal-backdrop {
    z-index: 1100;
}

.modal {
    z-index: 1101;
}

.modal-dialog .modal-content {
    transition: opacity 0.3s ease-out;
    opacity: 1;
}

.modal-header.mb-0 {
    margin: 0;
}

.form-newsletter .form-head {
    margin-bottom: 20px;
}

.modal-text {
    font-size: 14px;
    line-height: 1.6;
}

.modal-subtext {
    font-size: 14px;
    line-height: 1.6;
}

.form-content-thank-you {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    padding: 30px 30px 35px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-content-thank-you .email-address {
    margin: 55px 0;
}

.success .form-newsletter {
    opacity: 0;
}

.success .form-content-thank-you {
    opacity: 1;
    pointer-events: all;
}

.form-inline .action {
    padding-top: 23px;
}

.form-inline.loading .btn {
    cursor: wait;
}

.form-inline .field {
    margin-bottom: 14px;
}

.form-inline .field:not(.field-select):not(.field-checkbox) label {
    display: none;
}

.form-inline input[type="text"],
.form-inline input[type="email"],
.form-inline input[type="number"],
.form-inline input[type="tel"],
.form-inline input[type="search"],
.form-inline textarea {
    background-color: var(--bg);
    border: 1px solid var(--border);
    width: 100%;
    outline: 0;
    padding: 8px 10px;
    font-size: 14px;
}

.form-inline .field-select {
    position: relative;
}

.form-inline .field-select select {
    padding-top: 12px;
}

.form-inline label {
    font-size: 1rem;
}

.form-inline .field-checkbox a,
.form-inline .modal-footnote a,
.form-inline .modal-subtext a {
    text-decoration: underline;
    font-size: 14px;
}

.form-inline .field-checkbox a:hover,
.form-inline .modal-footnote a:hover,
.form-inline .modal-subtext a:hover {
    text-decoration: none;
}

.form-inline .field-checkbox label {
    display: flex;
    align-items: center;
}

.form-inline input[type='checkbox'] {
    margin-right: 8px;
}

.newsletter-form-wrapper .btn {
    border-radius: 2px;
    background-color: var(--green);
    color: var(--white);
    text-transform: uppercase;
    font-family: var(--header);
    font-size: 1.2rem;
    width: 220px;
    max-width: 100%;
    border: none;
}

.newsletter-form-wrapper .form-content-thank-you .btn {
    width: 100%;
}

.form-inline input[type='checkbox'] {
    position: absolute;
    opacity: 0;
}

.form-inline input[type='checkbox'] + span {
    display: flex;
    align-items: center;
}

.form-inline input[type='checkbox'] + span:before {
    cursor: pointer;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    border: 1px solid var(--border);
    border-radius: 4px;
    margin-right: 8px;
}

.form-inline input[type='checkbox']:checked + span:before {
    background: url(./assets/images/check.svg) center center no-repeat;
}

@media (max-width: 1200px) {
    /* Frontpage */
    .section-text-image h2 {
        font-size: 36px;
    }

    .section-text-image .text-block {
        width: 51%;
        height: 300px;
    }

    .section-text-image .text-block__link {
        padding: 30px;
    }

    .section-text-image .image-block {
        height: 400px;
    }

    .section-text-image.text-alignment-right .text-block {
        margin-left: -17.2%;
    }

    .section-text-image.text-alignment-left .text-block {
        margin-right: -17.2%;
    }

    .section-text-blocks .text_block__inner {
        padding: 30px;
        min-height: 240px;
    }

    .text_block__inner h2 {
        font-size: 24px;
    }

    .text_block__inner .button {
        max-width: 200px;
        min-width: auto;
        width: 100%;
    }

    .nm-blog-grid .nm-post-title {
        font-size: 24px;
    }

    .section-brands .brands img,
    .nm-brands li.brand .brand-img .brand-img-wrapper img {
        max-width: calc(100% - 16px);
        max-height: calc(100% - 16px);
    }

}

@media (max-width: 1080px) {

    /* Single product */
    .woocommerce-product-gallery__wrapper {
        display: block !important;
        max-width: inherit !important;
    }

    .gallery-col-6 .woocommerce-product-gallery {
        width: 50% !important;
        float: left;
        margin: 0px;
        padding-right: 15px;
    }

    .has-bg-color .woocommerce-product-gallery {
        background: transparent !important;
    }

    .product .summary {
        width: 50%;
        float: right;
        padding-top: 0px;
    }

    .nm-product-summary-inner-col {
        width: 100%;
        float: none;
    }

    .nm-product-summary-inner-col-2 {
        padding-left: 0px;
    }

    .nm-tabs-panel-inner {
        margin: inherit;
    }

    .woocommerce-thankyou-order-details li {
        border-bottom: none;
        margin-bottom: 0px;
    }
}

@media (max-width: 1090px) {
    /* Header */
    .nm-header-row {
        padding-right: 25px;
        padding-left: 25px;
    }

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

    #nm-header .nm-right-menu span.nm-menu-cart-count {
        top: 9px;
        right: 5px;
    }

    .nm-menu-icon span.menu-item-txt {
        height: auto;
        bottom: 0px;
        line-height: 1;
        background-color: transparent;
    }

    .header-search-open #nm-header-search {
        display: block;
    }

    body.mobile-menu-open .nm-header {
        background-color: var(--black) !important;
    }

    .mobile-menu-open .nm-menu-icon span.line-2 {
        display: none;
    }

    #nm-mobile-menu .nm-mobile-menu-main {
        background-color: #181818 !important;
    }

    .nm-mobile-menu-secondary.col-xs-12 {
        display: none;
    }

    .nm-mobile-menu-content .nm-mobile-menu-top {
        display: none;
    }

    .header-border-0 #nm-mobile-menu .nm-mobile-menu-content {
        border: none;
        padding: 0px;
    }

    #nm-mobile-menu li:first-child {
        margin-top: 10px;
    }

    #nm-mobile-menu li:last-child {
        margin-bottom: 10px;
    }

    #nm-mobile-menu ul ul {
        padding: 10px 0 0;
        border-top: 1px solid var(--border);
    }

    #nm-mobile-menu ul ul li:last-child {
        margin-bottom: 0px;
    }

    #nm-mobile-menu li {
        border-bottom: none;
    }

    #nm-mobile-menu ul li .nm-menu-toggle:before,
    #nm-mobile-menu ul > li.active > .nm-menu-toggle:before {
        font-family: var(--header);
        content: "+";
        color: var(--white) !important;
        font-size: 20px;
        line-height: 40px;
    }

    #nm-mobile-menu a {
        padding: 10px 0;
    }

    #nm-mobile-menu .menu > li > a,
    #nm-mobile-menu .menu > li > a:hover,
    #nm-mobile-menu ul li.active > a,
    #nm-mobile-menu ul ul a {
        color: var(--white) !important;
        font-family: var(--header);
        font-size: 16px !important;
    }

    .nm-mobile-menu-content > .nm-row {
        padding-right: 0px;
        padding-left: 0px;
    }

    #nm-mobile-menu .nm-mobile-menu-main {
        padding-right: 30px;
        padding-left: 30px;
    }

    /* Single product
        .product .upsells li:nth-child(4),
        .product .related li:nth-child(4),
        #frontpage .nm-products li:nth-child(4){
            display: none;
        } */
}

@media (max-width: 991px) {

    /* Header */
    .nm-main-menu ul li.nm-menu-burger,
    .nm-right-menu ul li {
        display: block;
    }

    .nm-menu li.nm-menu-offscreen {
        display: none;
    }

    /* Category page */
    .shop-category-description {
        margin: 40px 0 0 !important;
    }

    .shop-category-description .description-img {
        display: none;
    }

    .shop-category-description .description-txt h2 {
        font-size: 26px;
    }

    /* Single product */
    .gallery-col-6 .woocommerce-product-gallery {
        padding-right: 0px;
        width: 100% !important;
    }

    .woocommerce-product-gallery__image {
        height: 400px;
    }

    .product .summary {
        width: 100%;
        padding-top: 30px;
        padding-right: 0px;
        padding-left: 0px;
        max-width: 100%;
    }

    .nm-tabs-panel-inner {
        width: 100%;
        max-width: inherit;
        padding-right: 0px;
    }

    /* Footer */
    #nm-footer .large-block-grid-4 {
        display: flex;
        flex-wrap: wrap;
    }

    #nm-footer .large-block-grid-4 > li {
        width: 33.33%;
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    /* Header */
    .nm-header-row {
        padding-right: 10px;
        padding-left: 10px;
    }

    .nm-main-menu-panel .sub-menu-sub-level-container:before {
        content: none;
    }

    .nm-main-menu-panel .sub-menu-sub-level-container.show {
        transform: translateX(0);
    }

    .nm-main-menu-panel .sub-menu-sub-level-container {
        z-index: 111;
        padding-top: 36px;
        top: 50px;
        height: calc(100% - 50px);
    }

    /* Frontpage */
    .slick-slide img.slider-desktop-img {
        display: none;
    }

    .slick-slide img.slider-mobile-img {
        display: block;
    }

    .section-products .nm-products {
        margin-left: -10px;
        margin-right: -10px;
    }

    .section-products .nm-products .product {
        padding-left: 10px;
        padding-right: 10px;
    }

    .section-products .nm-products .product {
        width: 45vw;
    }

    .section-text-image {
        padding-top: 0;
    }

    .section-text-image-wrap,
    .text-alignment-right .section-text-image-wrap {
        flex-direction: column-reverse;
    }

    .section-text-image .image-block {
        width: auto;
        height: auto;
    }

    .section-text-image .image-block {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 30px;
    }

    .section-text-image .text-block {
        background: none;
        height: auto;
        width: 100%;
    }

    .section-text-image .text-block__link {
        padding: 0;
    }

    .section-text-image.text-alignment-right .text-block {
        margin-left: 0;
    }

    .section-text-image.text-alignment-left .text-block {
        margin-right: 0;
    }

    .section-text-image h2 {
        font-size: 30px;
        color: var(--black);
    }

    .section-text-image .text-block .text {
        color: var(--darkgrey);
    }

    .section-text-image a, .section-text-image a:hover {
        color: var(--black);
    }

    .section-text-image .text-block .icon path {
        fill: var(--black);
    }

    .section-text-image .text-block .icon line {
        stroke: var(--black);
    }

    .section-text-blocks .text_block__inner {
        min-height: 150px;
    }

    .section-head .title {
        font-size: 26px !important;
    }

    .section-head .view-more {
        font-size: 14px;
    }

    .section-brands .brands,
    .nm-brands {
        padding-left: 5px;
        padding-right: 5px;
    }

    .section-brands .brands li,
    .nm-brands li.brand {
        padding-bottom: 15px;
        padding-left: 8px;
        padding-right: 8px;
    }

    /* Search */
    #nm-search-suggestions-product-list img {
        height: 226px;
    }

    #nm-search-suggestions-product-list li {
        width: 33.33%;
    }

    #nm-search-suggestions-product-list li:nth-child(4) {
        display: none;
    }

    /* Loop */
    #nm-search-suggestions-product-list h3,
    #nm-search-suggestions-product-list .price,
    .nm-shop-loop-details h3 a,
    .products .price,
    .has-hover .products li .price .woocommerce-Price-amount,
    .products .price del,
    .nm-shop-loop-actions > a {
        font-size: 14px !important;
        line-height: 1.4;
    }
}

@media (max-width: 749px) {

    /* Single product */
    .product .upsells li:nth-child(4),
    .product .related li:nth-child(4),
    #frontpage .nm-products li:nth-child(4) {
        display: block;
    }

    /* Search */
    #nm-search-suggestions-product-list.xsmall-block-grid-1 {
        display: flex;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch;
    }

    #nm-search-suggestions-product-list.xsmall-block-grid-1 > li {
        width: 50%;
        clear: inherit;
        height: 100%;
        float: none;
    }

    #nm-search-suggestions-product-list[class*="block-grid-"]:before, #nm-search-suggestions-product-list[class*="block-grid-"]:after {
        display: none;
    }

    #nm-search-suggestions-product-list li:nth-child(4) {
        display: block;
    }
}

@media (max-width: 600px) {

    /* Grid */
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
    [class*="block-grid-"] > li,
    .nm-products[class*="block-grid-"] > li {
        padding-right: 10px;
        padding-left: 10px;
    }

    [class*="block-grid-"] {
        margin-left: -10px;
        margin-right: -10px;
    }

    .nm-blog-grid [class*="block-grid-"] > li {
        padding-bottom: 30px;
    }

    /* Header */
	.nm-menu-icon:after {
		display: none;
	}

    /* Frontpage */
    .section-text-image {
        padding-bottom: 25px;
    }

    .section-text-image .image-block {
        margin-bottom: 15px;
    }

    .section-text-image h2 {
        font-size: 27px;
        margin-bottom: 10px;
    }

    .section-text-image .text-block .text {
        margin-bottom: 10px;
    }

    .section-text-image .text-block .text,
    .section-text-image .text-block > a {
        font-size: 14px;
    }

    .section-text-image .text-block > a .icon {
        width: 15px;
    }

    .text_block__inner h2 {
        font-size: 20px;
    }

    .section-head .title {
        font-size: 20px !important;
        text-transform: lowercase;
    }

    .section-head .title:first-letter {
        text-transform: uppercase;
    }

    .section-text-blocks {
        padding-bottom: 20px;
    }

    .section-posts {
        padding-top: 15px;
    }

    .section-head .view-more {
        display: none;
    }

    .section-brands .brands li,
    .nm-brands li.brand {
        padding-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .section-head .slider-nav {
        width: 70px;
    }

    /* Product Category */
    .archive #nm-shop.header-disabled {
        padding-top: 5px;
    }

    #nm-shop .woocommerce-breadcrumb {
        font-size: 12px;
        margin-bottom: 5px !important;
    }

    .woocommerce-breadcrumb .delimiter:before, .woocommerce-breadcrumb .delimiter:after {
        width: 5px;
    }

    .woocommerce-breadcrumb .delimiter {
        margin-left: 5px;
        margin-right: 5px;
    }

    .nm-shop-head h1 {
        font-size: 20px;
        line-height: 1.2;
        text-transform: none;
        margin-bottom: 10px;
    }

    .nm-shop-head {
        margin-bottom: 20px;
    }

    .sub-categories-wrapper {
        padding-top: 10px;
        border-top: 1px solid var(--border);
        margin: 0 -10px;
        width: auto;
    }

    .sub-categories-wrapper .sub-categories-nav {
        padding-bottom: 10px;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 0;
        margin-right: 0;
    }

    .sub-categories-wrapper .sub-categories-nav .button {
        font-size: 11px !important;
        padding-top: 4px;
        padding-bottom: 6px;
    }

    /* Footer */
    #nm-footer .large-block-grid-4 > li {
        width: 50%;
        margin-bottom: 30px;
    }

    /* Cookie */
    .has-cookie-bar #catapult-cookie-bar {
        right: calc(50% - 150px);
    }
}

@media (max-width: 568px) {
    .nm-shop-results-bar.is-category {
        display: none;
    }
}

@media (max-width: 550px) {


    /* cart */
    .nm-cart-panel-title {
        display: none;
    }

    /* Checkout */
    p.title, #customer_details h3, #order_review_heading {
        font-size: 20px !important;
    }

}