/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.9
*/


/** Piktogrammer til sortering/opbevaring */
@supports (display: grid) {
    #tc-epo-form-8516-0 > div.cpf-section.tc-cell.tcwidth.tcwidth-100.product-children-label > div > div > div > div > div > div > div > div > ul {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: 12px;
        align-items: stretch;
    }

    #tc-epo-form-8516-0 > div.cpf-section.tc-cell.tcwidth.tcwidth-100.product-children-label > div > div > div > div > div > div > div > div > ul > li {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: initial !important;
        box-sizing: border-box;
    }
}
/*********/

form .cpf-section.artemis-custominput .tc-element-inner-wrap > .tc-row > div {
    display: none;
}

form .cpf-section.artemis-custominput .tc-element-inner-wrap > .tc-row > div.loaded {
    display: flex !important;
}

@media (max-width: 329px) {
    .figures-popup-bg>.main-window>#bars>.bar.categories .category-option {
        font-size: .73em;
    }
}
@media (min-width: 330px) and (max-width: 349px) {
    .figures-popup-bg>.main-window>#bars>.bar.categories .category-option {
        font-size: .78em;
    }
}
@media (min-width: 350px) and (max-width: 358px) {
    .figures-popup-bg>.main-window>#bars>.bar.categories .category-option {
        font-size: .85em;
    }
}
.figures-popup-bg>.main-window>#bars>.bar.categories .category-option {
    font-weight: 600!important;
}


div.mailbox-resizer ul.two-columns {
    display: block !important;
}

div.mailbox-resizer .tc-section-inner-wrap > .tc-row > *:not(h3) {
    display: none;
}

div.mailbox-resizer.loaded .tc-section-inner-wrap > .tc-row > .sticker-resizer-wrapper {
    display: grid;
}

.mailbox-font ul li label {
    flex: 1 1 auto !important;
}

.artemis-name-framestyle li:first-child > div::after {
    display: block;
    position: absolute;
    content: "0 kr";
    bottom: 0;
    transform: translate(-50%, 58px);
    font-size: 14px;
    font-weight: 600;
    left: 50%;
    white-space: nowrap;
}

.artemis-name-framestyle li:first-child span.tc-price-wrap {
    display: none !important;
}

/* temp fix for vecation......... */
@media screen and (max-width: 767px) {
	body.postid-8516 .product .added-div {
		margin: 34px 0px 0 !important;
	}
}

/* hide poster sizes */
.product_tag-remove-70x100 .artemis-style-sizeinput .tmcp-field-wrap:last-child,
.product_tag-remove-40x50 .artemis-style-sizeinput .tmcp-field-wrap:nth-last-child(3) {
  display: none;
}



/* added by kevin. Jakub add in his code... IOS issue: radio btn and font-img jump if to wide */
.tm-extra-product-options .previewer-data-list-font li.tc-mode-images > label > * {
    display: block;
}



/* hide 15x21 black frame */
/*.frame2 ul[data-rules*='69'] > li:nth-child(2) {
    display: none;
}*/

#lightbox-container img {
    clip-path: inset(5.6% 6.3% 5.9% 6.3%)!important;
}


body.single-product .product.product_cat-plakater .artemis-name-posterbackground input:checked + span .tmhexcolorimage,
body.single-product .product.product_cat-plakater .artemis-name-vectorcolor input:checked + span .tmhexcolorimage{
    border: 2px solid white !important;
    padding-top: calc(100% - 4px) !important;
}
@media only screen and (max-width: 556px) {
    div.artemis-form-element.artemis-style-posterbackground li, div.artemis-form-element.artemis-style-fontcolor li {
        flex: 0 0 40px !important;
        max-width: 40px !important;
    }
}

/* hide 'description' in font options */
.artemis-name-font li > i {
    display: none !important;
}

/* birthposter baby's weight & height input fix */
.artemis-form-element.artemis-style-birthposterheight .tc-row > .tc-container.cpf-element:nth-child(2),
.artemis-form-element.artemis-style-birthposterweight .tc-row > .tc-container.cpf-element:nth-child(2) {
    display: flex;
    flex-direction: row;
    align-items: end;
}
.artemis-form-element.artemis-style-birthposterheight .tc-row > .tc-container.cpf-element:nth-child(2) > div,
.artemis-form-element.artemis-style-birthposterweight .tc-row > .tc-container.cpf-element:nth-child(2) > div {
    width: 100%;
}

/* block bigger font size in dropdown inputs for each viewport width */
.artemis-name-weight select, .artemis-name-height select {
    font-size: 16px !important;
}

/* keep baby's weight & height inputs in one row */
@media only screen and (max-width: 768px) {
    .artemis-name-height div.tc-row > div.tc-container.cpf-element,
    .artemis-name-weight div.tc-row > div.tc-container.cpf-element{
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

/* make them full-width */
/* height */
.artemis-style-birthposterheight .tc-row > div.cpf-element:nth-child(1) {
    padding-right: 0 !important;
}
.artemis-style-birthposterheight .tc-row > div.cpf-element:nth-child(2) {
    padding-left: 0 !important;
}
/* weight */
.artemis-style-birthposterweight .tc-row > div.cpf-element:nth-child(1) {
    padding-right: 0 !important;
}
.artemis-style-birthposterweight .tc-row > div.cpf-element:nth-child(2) {
    padding-left: 0 !important;
}

/* reduce input margins */
ul.tm-extra-product-options-fields div.cpf-section {
    margin: 0 !important;
    padding-bottom: 0 !important;
}

/* fonts & input (global form "font") */
@font-face {
    font-family: 'KGWhenOceansRise';
    src: url("./artemis/fonts/KGWhenOceansRise.ttf") format("truetype");
}
@font-face {
    font-family: 'Literata';
    src: url("./artemis/fonts/Literata-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'Vollkorn';
    src: url("./artemis/fonts/Vollkorn-Medium.ttf") format("truetype");
}
@font-face {
    font-family: 'GreatVibes';
    src: url("./artemis/fonts/GreatVibes-Regular.otf") format("opentype");
}
@font-face {
    font-family: 'Heuristica';
    src: url("./artemis/fonts/Heuristica-Regular.otf") format("opentype");
}
@font-face {
    font-family: 'JustAnotherHand';
    src: url("./artemis/fonts/JustAnotherHand-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'Kalam';
    src: url("./artemis/fonts/Kalam-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'KaushanScript';
    src: url("./artemis/fonts/KaushanScript-Regular.otf") format("opentype");
}
@font-face {
    font-family: 'Merienda';
    src: url("./artemis/fonts/Merienda-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'Roboto';
    src: url("./artemis/fonts/Roboto-Regular.ttf") format("truetype");
}

.artemis-name-font ul > li span.tc-label.tm-label {
    font-size: 1.2em;
}

/*.artemis-name-font ul > li:nth-child(1) span.tc-label.tm-label {*/
/*    font-family: 'KGWhenOceansRise', 'Open Sans', sans-serif;*/
/*}*/

/*.artemis-name-font ul > li:nth-child(2) span.tc-label.tm-label {*/
/*    font-family: 'Vollkorn', 'Open Sans', sans-serif;*/
/*}*/

/*.artemis-name-font ul > li:nth-child(3) span.tc-label.tm-label {*/
/*    font-family: 'Literata', 'Open Sans', sans-serif;*/
/*}*/

/*.artemis-name-font ul > li:nth-child(4) span.tc-label.tm-label {*/
/*    font-family: 'GreatVibes', 'Open Sans', sans-serif;*/
/*    font-size: 1.32em;*/
/*}*/

.artemis-name-font ul > li:nth-child(1) span.tc-label.tm-label {
    font-family: 'Heuristica', 'Open Sans', sans-serif;
}

.artemis-name-font ul > li:nth-child(2) span.tc-label.tm-label {
    font-family: 'JustAnotherHand', 'Open Sans', sans-serif;
    font-size: 1.5em;
}

.artemis-name-font ul > li:nth-child(3) span.tc-label.tm-label {
    font-family: 'Kalam', 'Open Sans', sans-serif;
}

.artemis-name-font ul > li:nth-child(4) span.tc-label.tm-label {
    font-family: 'KaushanScript', 'Open Sans', sans-serif;
}

.artemis-name-font ul > li:nth-child(5) span.tc-label.tm-label {
    font-family: 'Merienda', 'Open Sans', sans-serif;
}

.artemis-name-font ul > li:nth-child(6) span.tc-label.tm-label {
    font-family: 'Roboto', 'Open Sans', sans-serif;
}

.tm-extra-product-options .artemis-inputtype-radio li span.tc-label.circle::after {
    display: none !important;
}

.tm-extra-product-options .artemis-inputtype-radio li span.tc-label.circle {
    border: none !important;
}

/* add styling to checked font option */
.tm-extra-product-options .artemis-inputtype-radio li.tc-active span.tc-label.tm-label {
    font-weight: initial !important;
    color: #459577 !important
}

.tm-extra-product-options .artemis-inputtype-radio li:hover span.tc-label.tm-label {
    color: #459577 !important
}

/* custom radio input */
.tm-extra-product-options .artemis-inputtype-radio li span.tc-label.circle::before {
    display: block;
    float: left;
    padding-left: 1px;
    margin-top: 2px;
    content: ""!important;
    background-image: url("/wp-content/uploads/2016/08/radio-input.png");
    background-repeat: no-repeat;
    background-position: -1px -42px;
    background-size: 21px auto!important;
    opacity: 1;
    height: 19px!important;
    width: 19px!important;
}

/* checked */
/*.tm-extra-product-options .artemis-inputtype-radio li input[type="radio"]:checked + span.circle::before {*/
.tm-extra-product-options .artemis-inputtype-radio li.tc-active .tc-label.circle::before {
    background-position: -1px -1px;
    background-size: 21px auto!important;
    opacity: 1 !important;
}

.tm-extra-product-options .artemis-inputtype-radio li > *:hover {
    cursor: pointer;
}

@media screen and (min-width: 1024px) {
    .tm-extra-product-options .artemis-inputtype-radio li > *:hover span.tc-label.circle::before {
        background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
        background-size: 21px auto!important;
        opacity: 0.5!important;
    }
}

.tm-extra-product-options .artemis-inputtype-radio li img {
    padding: 0px !important;
    border: 0px !important;
    height: 17px;
    image-rendering: -webkit-optimize-contrast;
}

.artemis-form-element.artemis-form-element-hidden {
    display: none;
}

/* baby vector input */
.artemis-name-babyvector li > span, .artemis-name-babyvector li label > span.tc-epo-style-wrapper, .artemis-name-babyvector li label > .tc-label-wrap > .tc-label {
    display: none;
}
.artemis-name-babyvector ul {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 2px !important;
}

.tm-extra-product-options .artemis-name-babyvector ul.tmcp-elements li.tmcp-field-wrap {
    flex: 0 1 100% !important;
    outline: 1px solid #d7d1d1;
    border-radius: 0 !important;
    max-width: calc(25% - 15px / 4) !important;
    padding: 3px !important;
    width: 100%;
    min-width: 0 !important;
}

.tm-extra-product-options .artemis-name-babyvector ul.tmcp-elements li.tmcp-field-wrap.tc-active {
    outline: 2px solid #459577;
}



/*.artemis-name-babyvector ul > li {*/
/*    width: auto !important;*/
/*    !*padding: 3px !important;*!*/
/*    !*margin: 0 !important;*!*/
/*}*/

@media only screen and (max-width: 768px) {
    .tm-responsive .tm-extra-product-options .artemis-name-babyvector ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row) {
        width: auto !important;
    }
}

.artemis-name-babyvector ul > li label {
    /*width: 80px !important;*/
    /*max-width: 80px !important;*/
    background-color: #fdfdfd;
    /*border: 1px solid #d7d1d1;*/
    color: #d7d1d1;
    /*padding: 0 !important;*/
}

.artemis-name-babyvector ul {
    max-height: 305px !important;
    max-width: 340px !important;
    overflow-y: scroll !important;
}

/*.artemis-name-babyvector ul > li.tc-active > label {*/
/*    background-color: #fae1de;*/
/*}*/

/*.artemis-name-babyvector ul > li:not(.tc-active):hover > label {*/
/*    background-color: #fae1de;*/
/*}*/

.artemis-name-babyvector ul > li span.tc-label-wrap {
    display: flex;
    justify-content: center;
    align-content: center;
    /*height: 114px;*/
    /*width: auto;*/
}

.artemis-name-babyvector ul > li img {
    height: 100px !important;
    border-radius: 0 !important;
}

.artemis-name-babyvector ul > li.tc-active {
    /*padding: 1px 3px 1px 3px !important;*/
}

.artemis-name-babyvector ul > li.tc-active label {
    /*border: 2px solid #459577;*/
}

/* single checkbox adjustments */
.artemis-style-singlecheckbox li > label:hover {
    cursor: pointer;
}
.artemis-style-singlecheckbox li:not(.tc-active) > label:hover span.tm-epo-style.round::after {
    opacity: 0.5 !important;
}
.artemis-style-singlecheckbox .tm-epo-style {
    border: 1px solid #459577 !important;
    margin: 1px 0px 0px 1px !important;
    border-radius: 2px !important;
}
.artemis-style-singlecheckbox .tm-epo-style::after {
    color: #459577 !important;
}
.artemis-style-singlecheckbox .tc-label-wrap > .tc-label {
    font-weight: initial !important;
}

.artemis-name-nameonly li {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/*
.cart_is_not_empty #masthead {
    background: red;
}
.YESYES #masthead {
    background: green;
}*/


.cart-item .header-cart-title, .cart-item i::after {
    opacity: 0;
    transition: all 0.3s ease-in!important;
}

.cart-item .cart-item-loaded, .cart-item .cart-item-loaded +i::after {
    opacity: 1;
}


/*header-cart-title*/







/*.product_cat-rammer .artemis-name-framesize ul li:nth-last-child(-n+2) {
    display: none!important;
}*/

/* Poster Previewer */
.poster-previewer-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 999;
    /*display: none;*/
    /*opacity: 0;*/
}
.poster-previewer-loading:after {
    animation: spin 500ms infinite linear;
    border: 5px solid #459577;
    border-radius: 31px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: "";
    display: block;
    height: 52px;
    top: 50%;
    margin-top: -26px;
    left: 50%;
    margin-left: -26px;
    position: absolute;
    width: 52px;
}
.artemis-style-font ul {
    gap: 0 !important;
}
/* Remove blank areas above&below landscape posters product-image */
.product_tag-poster-landscape .product-images img {
    margin: -160px 0;
}
@media screen and (max-width: 1080px) {
    .product_tag-poster-landscape .product-images img {
        margin: -15vw 0;
    }
}
@media screen and (max-width: 767px) {
    .product_tag-poster-landscape .product-images img {
        margin: -20vw 0;
    }
}

li.mini_cart_item a[href*=plakat] img {
    width: auto !important;
    max-width: 65px !important;
}

/**************************************************************************************************************************/
/* CHECKOUT PRODUCT DETAILS STYLING */

table.shop_table.shop_table_responsive.cart td.product-name > dl.tc-epo-metadata.variation {
    display: none;
    margin-top: 30px;
}

table.shop_table.shop_table_responsive.cart td.product-name > dl.tc-epo-metadata.variation * {
    font-size: 10px;
    margin: 0 !important;
    padding: 0 !important;
}

table.shop_table.shop_table_responsive.cart td.product-name > dl.tc-epo-metadata.variation > * {
    width: auto;
    background-color: rgb(220, 220, 220);
    float: left;
    margin-top: 3px !important;
}

table.shop_table.shop_table_responsive.cart td.product-name > dl.tc-epo-metadata.variation > dt {
    padding: 2px 0px 2px 2px !important;
    border-radius: 5px 0px 0px 5px;
}

table.shop_table.shop_table_responsive.cart td.product-name > dl.tc-epo-metadata.variation > dd {
    border-radius: 0px 5px 5px 0px;
    padding: 2px 2px 2px 6px !important;
    margin-right: 5px !important;
}

table.shop_table.shop_table_responsive.cart td.product-name > .product-details-box {
    margin-top: 30px;
    width: fit-content;
}

table.shop_table.shop_table_responsive.cart td.product-name > .product-details-box > p {
    font-size: 12.8px;
    margin: 3px 5px 10px 0 !important;
    padding: 4px !important;
    /* float: left; */
    /* white-space: nowrap; */
    background-image: linear-gradient(to top, #eee, #fff);
    border: 1px solid #ddd;
    border-radius: 5px;
}

/**************************************************************************************************************************/
/* MINICART PRODUCT DETAILS STYLING */

div#cart-popup .product-details-box + dl.tc-epo-metadata.variation {
    display: none;
}

div#cart-popup .product-details-box > p {
    font-size: 12.8px;
    margin: 3px 5px 10px 0 !important;
    padding: 4px !important;
    /* float: left; */
    /* white-space: nowrap; */
    background-image: linear-gradient(to top, #eee, #fff);
    border: 1px solid #ddd;
    border-radius: 5px;
    /*width: max-content;*/
}

/**************************************************************************************************************************/

/* Poster */
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Sort"] .tc-image { box-shadow: 0 0 0px 1px #000000 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mørkegrå"] .tc-image { box-shadow: 0 0 0px 1px #4d4d4d }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mellemgrå"] .tc-image { box-shadow: 0 0 0px 1px #6d706e }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Lysegrå"] .tc-image { box-shadow: 0 0 0px 1px #9aa2a2 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Gråhvid"] .tc-image { box-shadow: 0 0 0px 1px #c7c7c7 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Hvid"] .tc-image { box-shadow: 0 0 0px 1px #e6e6e6 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Sandfarvet"] .tc-image { box-shadow: 0 0 0px 1px #ccbca8 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Cremefarvet"] .tc-image { box-shadow: 0 0 0px 1px #d6b599 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Beige"] .tc-image { box-shadow: 0 0 0px 1px #c2957b }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Lysebrun"] .tc-image { box-shadow: 0 0 0px 1px #966b54 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mørkebrun"] .tc-image { box-shadow: 0 0 0px 1px #714839 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Sandgul"] .tc-image { box-shadow: 0 0 0px 1px #c4ad6e }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Gul"] .tc-image { box-shadow: 0 0 0px 1px #c8b916 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Gul-orange"] .tc-image { box-shadow: 0 0 0px 1px #d6a006 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Orange"] .tc-image { box-shadow: 0 0 0px 1px #d2873a }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Brændt orange"] .tc-image { box-shadow: 0 0 0px 1px #b67c50 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Kobber"] .tc-image { box-shadow: 0 0 0px 1px #b06141 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Varm orange"] .tc-image { box-shadow: 0 0 0px 1px #c45a20 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Koralrød"] .tc-image { box-shadow: 0 0 0px 1px #ae4848 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Vinrød"] .tc-image { box-shadow: 0 0 0px 1px #8e3a39 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Rød"] .tc-image { box-shadow: 0 0 0px 1px #b02928 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Lys rosa"] .tc-image { box-shadow: 0 0 0px 1px #d6c6c4 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Rosa"] .tc-image { box-shadow: 0 0 0px 1px #c6a7a6 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Støvet rosa"] .tc-image { box-shadow: 0 0 0px 1px #b59990 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Lys koral"] .tc-image { box-shadow: 0 0 0px 1px #c46e79 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Hot pink"] .tc-image { box-shadow: 0 0 0px 1px #c05588 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Pink"] .tc-image { box-shadow: 0 0 0px 1px #bc1964 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mørk pink"] .tc-image { box-shadow: 0 0 0px 1px #a13f63 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mørk magenta"] .tc-image { box-shadow: 0 0 0px 1px #9d4280 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Lys lavendel"] .tc-image { box-shadow: 0 0 0px 1px #b4adbf }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Lavendel"] .tc-image { box-shadow: 0 0 0px 1px #997fa2 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mørkelilla"] .tc-image { box-shadow: 0 0 0px 1px #6d487e }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Støvet lilla"] .tc-image { box-shadow: 0 0 0px 1px #876a7e }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Isblå"] .tc-image { box-shadow: 0 0 0px 1px #b0bac1 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Lyseblå"] .tc-image { box-shadow: 0 0 0px 1px #9dbacb }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Pastel blå"] .tc-image { box-shadow: 0 0 0px 1px #7d97aa }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Grå-blå"] .tc-image { box-shadow: 0 0 0px 1px #6e7b8c }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Blå"] .tc-image { box-shadow: 0 0 0px 1px #417695 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mørkeblå"] .tc-image { box-shadow: 0 0 0px 1px #0b385c }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Kongeblå"] .tc-image { box-shadow: 0 0 0px 1px #2d4082 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mintgrøn"] .tc-image { box-shadow: 0 0 0px 1px #74a28e }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Turkis"] .tc-image { box-shadow: 0 0 0px 1px #327f7f }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Støvet grøn"] .tc-image { box-shadow: 0 0 0px 1px #6b9084 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Lys grøn"] .tc-image { box-shadow: 0 0 0px 1px #b6c3b5 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Pastelgrøn"] .tc-image { box-shadow: 0 0 0px 1px #a3b8a8 }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Olivengrøn"] .tc-image { box-shadow: 0 0 0px 1px #88957e }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Skovgrøn"] .tc-image { box-shadow: 0 0 0px 1px #556b5d }
body.single-product .product.product_cat-plakater .tmhexcolorimage[alt="Mørkegrøn"] .tc-image { box-shadow: 0 0 0px 1px #193a1d }


div.artemis-form-element.artemis-style-posterbackground li, div.artemis-form-element.artemis-style-fontcolor li {
    flex: 0 0 42px !important;
    max-width: 42px !important;
}
body.single-product .product.product_cat-plakater .artemis-name-posterbackground input:checked + span .tmhexcolorimage {
    border: 2px solid white !important;
    padding-top: calc(100% - 4px) !important;
}
@media only screen and (max-width: 556px) {
    div.artemis-form-element.artemis-style-posterbackground li, div.artemis-form-element.artemis-style-fontcolor li {
        flex: 0 0 40px !important;
        max-width: 40px !important;
    }
}


/* Wallsticker */
.product-color .tmhexcolorimage[alt="Mørk Grå"] .tc-image { box-shadow: 0 0 0px 1px #3b3c3c!important }
.product-color .tmhexcolorimage[alt="Grå"] .tc-image { box-shadow: 0 0 0px 1px #595d5b!important }
.product-color .tmhexcolorimage[alt="Lys Grå"] .tc-image { box-shadow: 0 0 0px 1px #9ea1a1!important }
.product-color .tmhexcolorimage[alt="Hvid"] .tc-image { box-shadow: 0 0 0px 1px #cbcbcb!important }
.product-color .tmhexcolorimage[alt="Ler Brun"] .tc-image { box-shadow: 0 0 0px 1px #724a2f!important }
.product-color .tmhexcolorimage[alt="Nød Brun"] .tc-image { box-shadow: 0 0 0px 1px #8f4617!important }
.product-color .tmhexcolorimage[alt="Beige"] .tc-image { box-shadow: 0 0 0px 1px #b9ad94!important }
.product-color .tmhexcolorimage[alt="Orange"] .tc-image { box-shadow: 0 0 0px 1px #c24700!important }
.product-color .tmhexcolorimage[alt="Lys Rød"] .tc-image { box-shadow: 0 0 0px 1px #a31303!important }
.product-color .tmhexcolorimage[alt="Rød"] .tc-image { box-shadow: 0 0 0px 1px #8e1310!important }
.product-color .tmhexcolorimage[alt="Pink"] .tc-image { box-shadow: 0 0 0px 1px #94124d!important }
.product-color .tmhexcolorimage[alt="Baby lyserød"] .tc-image { box-shadow: 0 0 0px 1px #bd929e!important }
.product-color .tmhexcolorimage[alt="Blød Pink"] .tc-image { box-shadow: 0 0 0px 1px #b36590!important }
.product-color .tmhexcolorimage[alt="Lilla"] .tc-image { box-shadow: 0 0 0px 1px #91729a!important }
.product-color .tmhexcolorimage[alt="Lavendel"] .tc-image { box-shadow: 0 0 0px 1px #614d84!important }
.product-color .tmhexcolorimage[alt="Violet"] .tc-image { box-shadow: 0 0 0px 1px #462452!important }
.product-color .tmhexcolorimage[alt="Konge Blå"] .tc-image { box-shadow: 0 0 0px 1px #122359!important }
.product-color .tmhexcolorimage[alt="Ensian Blå"] .tc-image { box-shadow: 0 0 0px 1px #004284!important }
.product-color .tmhexcolorimage[alt="Lys Blå"] .tc-image { box-shadow: 0 0 0px 1px #006da4!important }
.product-color .tmhexcolorimage[alt="Babyblå"] .tc-image { box-shadow: 0 0 0px 1px #8aabc1!important }
.product-color .tmhexcolorimage[alt="Mørk Grøn"] .tc-image { box-shadow: 0 0 0px 1px #00371f!important }
.product-color .tmhexcolorimage[alt="Grøn"] .tc-image { box-shadow: 0 0 0px 1px #005d39!important }
.product-color .tmhexcolorimage[alt="Mint"] .tc-image { box-shadow: 0 0 0px 1px #46a38f!important }
.product-color .tmhexcolorimage[alt="Lime Grøn"] .tc-image { box-shadow: 0 0 0px 1px #4e9c30!important }
.product-color .tmhexcolorimage[alt="Lys lime"] .tc-image { box-shadow: 0 0 0px 1px #99b978!important }
.product-color .tmhexcolorimage[alt="Gul"] .tc-image { box-shadow: 0 0 0px 1px #c99d00!important }
.product-color .tmhexcolorimage[alt="Guld"] .tc-image { box-shadow: 0 0 0px 1px #ad864b!important }
.product-color .tmhexcolorimage[alt="Sølv"] .tc-image { box-shadow: 0 0 0px 1px #a2a2a1!important }
.product-color .tmhexcolorimage[alt="Kobber"] .tc-image { box-shadow: 0 0 0px 1px #a57652!important }

.price.tc-price del {
    display: none;
}

/* hide frames input if user is editing product */
body.edit-order div.artemis-form-element.artemis-name-framestyle {
    display: none;
}

.tm-extra-product-options div.tc-row > .tc-epo-label {
    margin-bottom: 0.2em !important;
    gap: 0 !important;
    align-items: center;
}

div.product-color ul.tm-variation-ul-color {
    margin: 0 !important;
    gap: 0 !important;
}
div.product-color ul.tm-variation-ul-color > li {
    /*padding: 0 !important;*/
    overflow: visible;
}

/* add this to allow pinch zoom from mobilez */
.single-product.product_cat_plakater .product-gallery-slider .flickity-viewport {
    touch-action: auto!important;
}


form.variations_form.cart div.tc-styled-variations div.tc-row > div.tc-cell.tc-col {
    margin-bottom: 0 !important;
}
form.variations_form.cart div.tc-styled-variations div.tc-cell.tc-col > div.tc-row > div.tc-container {
    margin: 0 !important;
}
form.variations_form.cart ul#tm-extra-product-options-fields > li > div.cpf-section {
    margin: 0 !important;
}
form.variations_form.cart ul#tm-extra-product-options-fields div.tc-cell.tc-col > div.tc-row > div.tc-container {
    margin: 0 !important;
}
.tm-extra-product-options .tc-epo-label.tm-epo-element-label, .tm-extra-product-options .tc-epo-label.tm-section-label {
    margin-bottom: 0.2em;
}
.figures-popup-bg>.main-window>#figures-container>.figures-page>.figure-container>span {
    font-weight: 600;
}

/* remove default margin around form labels and add 4px vertical padding (like in old theme);
   15px horizontal padding is default */
/*form.variations_form.cart div.cpf-element .tm-epo-element-label {
    margin: 0;
    padding: 4px 15px;
}*/

/* div.tc-element-container is old div.tm-extra-product-options-container;
   make margins around "content that is under every form label"*/
form.variations_form.cart div.cpf-element label.tm-epo-element-label + div.tc-element-container {
    margin: 5px 0 8px 0 !important;
}

ul#tm-extra-product-options-fields div.cpf-section.mailbox .tc-section-inner-wrap > .tc-row {
    margin: 0 !important;
}
ul#tm-extra-product-options-fields div.cpf-section.mailbox div.tc-cell.tc-col > .tc-row > div.cpf-type-header {
    padding: 0 !important;
}
ul#tm-extra-product-options-fields div.mailbox-figure-div,
ul#tm-extra-product-options-fields div.mailbox-name-div {
    padding: 0 !important;
}

/* SKRIFTTYPE */
/* reduce vertical padding, set 6px bottom */
ul#tm-extra-product-options-fields div.mailbox-font ul > li.tc-mode-images {
    padding: 0 7.5px 6px 7.5px !important;
}
/* unset 6px bottom for the last element */
ul#tm-extra-product-options-fields div.mailbox-font ul > li.tc-mode-images:nth-last-child(1) {
    padding: 0 7.5px 0 7.5px !important;
}

/* make currency symbol (kr) same size as price value and adjust them verticaly */
.product-summary .woocommerce-Price-currencySymbol {
    font-size: inherit;
    margin: 0;
    vertical-align: bottom;
}

/* hide generator-data-hidden text-area */
ul#tm-extra-product-options-fields div.generator-data-hidden-div {
    display: none !important;
}

/* reduce padding around radio <li> options */
.tm-extra-product-options ul.tm-element-ul-radio:not(.tm-variation-ul-color) li.tmcp-field-wrap:not(.tc-mode-images):not(.tc-mode-color),
.single-product.product_cat_rammer .tmcp-field-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 2px 0 !important;
}

.single-product.product_cat_rammer .tmcp-field-wrap label {
    margin: 0;
    padding: 0;
}

/* remove (left & right) padding from names (eg sol med skyer) input */
div.mailbox-names > div > div.tc-row > * {
    padding: 0 !important;
}
div.mailbox-names > div > div.tc-row > h3 {
    margin: 3px 0 10px 0!important;
}

/*.mailbox-resizer {
    display: none;
}*/

.single-product .product-short-description p a, .single-product  #tab-description p a {
    font-weight: 700;
}

.zoom-mask {
    top: 0!important;
    left: 0!important;
}

.pp_pic_holder.pp_woocommerce {
    width: auto;
}

.vecation {
    background: #ea2027;
    border-radius: 5px;
    padding: 4px 11px;
    color: white;
    margin-bottom: 10px;
    font-size: 15px;
    display: inline-block;
}
html {
    font-family: Open Sans,helvetica,arial,sans-serif;
}
.nav>li>a {
    font-size: 0.95em;
}
span.amount {
    font-weight: 600;
}
.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a {
    color: #116d4a!important;
}
.nav-column li>a, .nav-dropdown>li>a {
    padding: 6px 20px;
}
.nav-dropdown {
    padding: 5px 0;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
    font-weight: 600;
}

.single-product .product.product_cat-plakater .tc-colors-container {
    margin-left: 0;
    gap: 0 !important;
}
.product.product_cat-plakater .artemis-style-sizeinput ul {
    gap: 0;
}
.single-product .product.product_cat-plakater .tc-colors-container li.tmcp-field-wrap.tc-mode-color {
    min-width: 40px;
}
body.term-rammer #header #menu-item-147452 > a {
    color: initial!important;
}
.single-product .product.product_cat-plakater .tc-colors-container .tmhexcolorimage {
    /*padding-top: calc(100% - 2px) !important;*/
    border: 2px solid transparent;
}
.single-product .product.product_cat-plakater .row > .large-9 .large-6 {
    flex-basis: 58%;
    max-width: 58%;
}
.single-product .product.product_cat-plakater .row > .large-9 .product-info {
    flex-basis: 42%;
    max-width: 42%;    
}
.single-product .product.product_cat-plakater .artemis-name-framestyle .tc-price-wrap {
    padding: 0;
}
.single-product .product.product_cat-plakater .artemis-name-framestyle .radio-image {
    border: none!important;
    box-shadow: none!important;
}
.single-product .product.product_cat-plakater .row > .large-9 > .row {
    justify-content: center;
}
/*.single-product .product.product_cat-plakater .artemis-name-framestyle .tmhexcolorimage-li-nowh {
    padding: 0!im;
}*/
.single-product .product.product_cat-plakater .artemis-style-sizeinput .tm-epo-required {
    display: none;
}
@media screen and (min-width: 1080px) {
    .arche-desktop > .arche-desktop-container > img {
        width: 527px;
    }
}
@media screen and (min-width: 940px) and (max-width: 1020px) {
    .single-product .product.product_cat-plakater .artemis-name-framestyle .tc-price-wrap {
        font-size: 14px;
    }
}
@media screen and (min-width: 900px) and (max-width: 940px) {
    .single-product .product.product_cat-plakater .artemis-name-framestyle .tc-price-wrap {
        font-size: 13px;
    }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
    .single-product .product.product_cat-plakater .artemis-name-framestyle .tc-price-wrap {
        font-size: 12px;
    }
}
@media screen and (min-width: 345px) and (max-width: 768px) {
    .single-product .product.product_cat-plakater .artemis-name-framestyle .tc-price-wrap {
        font-size: 16px;
    }
}
@media screen and (max-width: 345px) {
    .single-product .product.product_cat-plakater .artemis-name-framestyle .tc-price-wrap {
        font-size: 14px;
    }
}

@media screen and (min-width: 970px) {
    .tm-extra-product-options .artemis-style-colorinput ul li {
        max-width: 13%!important;
    }
}
@media screen and (min-width: 1010px) and (max-width: 1020px) {
    .single-product .product.product_cat-plakater .row > .large-9 .large-6 {
        flex-basis: 60%;
        max-width: 60%;
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info {
        flex-basis: 40%;
        max-width: 40%;    
    }
}
/*@media screen and (min-width: 970px) and (max-width: 1010px) {*/
@media screen and (min-width: 871px) and (max-width: 1010px) {
    .single-product .product.product_cat-plakater .row > .large-9 .large-6 {
        flex-basis: 62%;
        max-width: 62%;
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info {
        flex-basis: 38%;
        max-width: 38%;    
    }
}
@media screen and (min-width: 940px) and (max-width: 970px) {
/*    .single-product .product.product_cat-plakater .row > .large-9 .large-6 {
        flex-basis: 64%;
        max-width: 64%;
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info {
        flex-basis: 36%;
        max-width: 36%;    
    }*/
    .tm-extra-product-options .artemis-style-colorinput ul li {
        max-width: 16%!important;
    }
}
@media screen and (min-width: 871px) and (max-width: 940px) {
/*    .single-product .product.product_cat-plakater .row > .large-9 .large-6 {
        flex-basis: 66%;
        max-width: 66%;
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info {
        flex-basis: 34%;
        max-width: 34%;    
    }*/
    .single-product .product.product_cat-plakater .artemis-name-framestyle .tc-price-wrap {
        font-size: 13px;
    }
    .tm-extra-product-options .artemis-style-colorinput ul li {
        max-width: 18%!important;
    }
}
@media screen and (min-width: 871px) and (max-width: 900px) {
    .single-product .product.product_cat-plakater .artemis-style-sizeinput .tmcp-field-wrap {
        padding: 0;
    }
    .single-product .product.product_cat-plakater .artemis-form-element.artemis-style-sizeinput ul>li>label {
        max-width: 135px!important;
    }
}
@media screen and (min-width: 830px) and (max-width: 870px) {
    .single-product .product.product_cat-plakater .row > .large-9 .large-6 {
        flex-basis: 60%;
        max-width: 60%;
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info {
        flex-basis: 40%;
        max-width: 40%;    
    }
    .tm-extra-product-options .artemis-style-colorinput ul li {
        max-width: 13.5%!important;
    }
}
@media screen and (min-width: 768px) and (max-width: 830px) {
    .single-product .product.product_cat-plakater .row > .large-9 .large-6 {
        flex-basis: 64%;
        max-width: 64%;
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info {
        flex-basis: 36%;
        max-width: 36%;    
    }
    .tm-extra-product-options .artemis-style-colorinput ul li {
        max-width: 15.5%!important;
    }
}
@media screen and (min-width: 100px) and (max-width: 767px) {
    .single-product .product.product_cat-plakater .row > .large-9 .large-6 {
        flex-basis: 80%;
        max-width: 80%;
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info {
        flex-basis: 100%;
        max-width: 100%;    
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info .tm-extra-product-options > ul > li {
        width: 100%;
    }
    .tm-extra-product-options .artemis-style-colorinput ul li {
        /*max-width: 13.5%!important;*/
        max-width: 45px!important;
    }
    .single-product .product.product_cat-plakater .artemis-name-framestyle {
        flex: 0 0 368px;
    }
    .single-product .product.product_cat-plakater #tm-extra-product-options-fields {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }
}

/*
@media screen and (min-width: 100px) and (max-width: 840px) {
    .single-product .product.product_cat-plakater .row > .large-9 .large-6 {
        flex-basis: 60%;
        max-width: 60%;
    }
    .single-product .product.product_cat-plakater .row > .large-9 .product-info {
        flex-basis: 40%;
        max-width: 40%;    
    }
    .tm-extra-product-options .artemis-style-colorinput ul li {
        max-width: 13.5%!important;
    }
}

.products .product_cat-plakater::before {
    content: "3 for 2";
    right: 26px;
    position: absolute;
    z-index: 1;
    top: 21px;
    background: #111;
    color: white;
    padding: 2px 8px;
    border-bottom-left-radius: 6px;
}

*/

/* 3 for 2 */
/*body.archive .products .product_cat-plakater::before, body.home .product_cat-plakater::before {
    content: "3 for 2";
    right: 26px;
    position: absolute;
    z-index: 1;
    top: 4.3%;
    background: black;
    color: white;
    padding: 2px 8px;
    font-size: 13px;
}
body.product_cat_plakater .product-images::before {
    content: "3 for 2";
    right: 29px;
    position: absolute;
    z-index: 1;
    top: 5.5%;
    background: black;
    color: white;
    padding: 2px 8px;
    font-size: 13px;
}*/

/*.product_tag-tester1 .box-image:before {
    content: "EDIT";
    background: red;
    bottom: 7%;
    position: absolute;
    right: 25px;
    z-index: 1;
    color: white;
    padding: 3px 6px;
    font-size: 13px;
    font-weight: 600;
}*/
ul.product_list_widget li img {
    height: auto;
    /*width: 22%;*/
    /*image-rendering: -webkit-optimize-contrast;*/
}
@media screen and (min-width: 1080px) {
    .products .product img {
        width: 265px;
    }
}
.off-canvas-right .mfp-content {
    background: white;
}


.cart-item .header-cart-title, .cart-item i::after {
    opacity: 0;
    transition: all 0.3s ease-in!important;
}

.cart-item .cart-item-loaded, .cart-item .cart-item-loaded +i::after, .mobile-nav .cart-item i::after {
    opacity: 1;
}

/*body:not(.single-product) .product_tag-tester1 .box-image::before, .product_tag-tester2 .box-image::before {
    content: url(/wp-content/uploads/2023/11/change-text.svg);
    bottom: 1.75em;
    position: absolute;
    right: 1.6em;
    z-index: 1;
    width: 3.2em;
    height: 3.2em;
    background: #222;
    border-radius: 50%;
    padding: 12px;
}
body:not(.single-product) .product_tag-tester::after {
    content: "Ændre baggrund";
    background: #222;
    top: 7%;
    position: absolute;
    left: 25px;
    z-index: 1;
    color: white;
    padding: 3px 6px;
    font-size: 12px;
    font-weight: 600;
}
body:not(.single-product) .product_tag-tester2 .box-image::after {
    content: "Ændre baggrund";
    background: #222;
    bottom: 17%;
    position: absolute;
    right: 25px;
    z-index: 1;
    color: white;
    padding: 3px 6px;
    font-size: 11px;
    font-weight: 600;
}*/
/* start:  TESTER 3 */
body:not(.single-product) .product_tag-tester3 .box-text {
    bottom: 16px;
}
body:not(.single-product) .product_tag-tester3 .box-text::before {
    content: url(/wp-content/uploads/2023/10/change-background-text.svg);
    position: relative;
    height: 24px;
    display: block;
    margin: 2% 7% 0 7%;
}
@media screen and (min-width: 900px) and (max-width: 1050px) {
    body:not(.single-product):not(.home) .product_tag-tester3 .box-text::before {
        height: 19px;
        margin: 2% 2% 0 2%;
    }
}
@media screen and (max-width: 900px) {
    body:not(.single-product):not(.home) .product_tag-tester3 .box-text::before {
        height: 19px;
        margin: 4% 0 0 0;
    }
    body.archive .products .product_cat-plakater::before {
        top: 3.8%;
    }
}
@media screen and (min-width: 550px) and (max-width: 800px) {
    body.archive .products .product_cat-plakater::before {
        right: 22px;
    }
}
@media screen and (min-width: 100px) and (max-width: 767px) {
    body.product_cat_plakater .product-images::before {
        right: 4.6vw;
    }
}
@media screen and (min-width: 560px) and (max-width: 640px) {
    body.home .product_cat-plakater::before {
        right: 22px;
    }
}
@media screen and (min-width: 550px) and (max-width: 559px) {
    body.home .product_cat-plakater::before {
        right: 20px;
        top: 3.9%;
    }
}
@media screen and (min-width: 450px) and (max-width: 549px) {
    body.home .product_cat-plakater::before {
        right: 25px;
        top: 4.4%;
    }
}
@media screen and (min-width: 100px) and (max-width: 449px) {
    body.home .product_cat-plakater::before {
        right: 22px;
        top: 4.1%;
    }
}
@media screen and (min-width: 100px) and (max-width: 380px) {
    body.home .product_cat-plakater::before {
        right: 20px;
        top: 4.1%;
    }
}
@media screen and (max-width: 470px) {
    body.home:not(.single-product) .product_tag-tester3 .box-text::before {
        height: 19px;
        margin: 4% 0 0 0;
    }
}
@media screen and (min-width: 441px) and (max-width: 549px) {
    body.archive .products .product_cat-plakater::before {
        right: 25px;
    }
}
@media screen and (min-width: 336px) and (max-width: 440px) {
    body.archive .products .product_cat-plakater::before {
        right: 22px;
    }
}
@media screen and (max-width: 355px) {
    body.archive .products .product_cat-plakater::before {
        right: 19px;
    }
}
/* end:  TESTER 3 */

/* start:  Change background TAG */
body:not(.single-product) .product_tag-change-bg .box-text {
    bottom: 16px;
}
body:not(.single-product) .product_tag-change-bg .box-text::before {
    content: url(/wp-content/uploads/2023/11/change-background.svg);
    position: relative;
    height: 24px;
    display: block;
    margin: 2% 17% 0 17%;
}
@media screen and (min-width: 900px) and (max-width: 960px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 2% 13% 0 13%;
    }
}
@media screen and (min-width: 630px) and (max-width: 900px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 3% 10% 0 10%;
    }
}
@media screen and (min-width: 549px) and (max-width: 630px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 4% 7% 0 7%;
    }
}
@media screen and (min-width: 500px) and (max-width: 549px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 3% 14% 3% 14%;
    }
}
@media screen and (min-width: 480px) and (max-width: 500px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 3% 14% 3% 14%;
    }
}
@media screen and (min-width: 450px) and (max-width: 480px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 2% 11% 2% 11%;
    }
}
@media screen and (min-width: 400px) and (max-width: 450px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 4% 11% 2% 11%;
    }
}
@media screen and (min-width: 360px) and (max-width: 400px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 4% 8% 1% 8%;
    }
}
@media screen and (max-width: 360px) {
    body:not(.single-product):not(.home) .product_tag-change-bg .box-text::before {
        height: 19px;
        margin: 5% 3% 1% 3%;
    }
}
/* END:  Change background TAG */

/* start:  Change background & text TAG */
body:not(.single-product) .product_tag-change-text-bg .box-text {
    bottom: 16px;
}
body:not(.single-product) .product_tag-change-text-bg .box-text::before {
    content: url(/wp-content/uploads/2023/11/change-background-text.svg);
    position: relative;
    height: 24px;
    display: block;
    margin: 2% 5% 0 5%;
}
@media screen and (min-width: 900px) and (max-width: 960px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 2% 4% 0 4%;
    }
}
@media screen and (min-width: 630px) and (max-width: 900px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 3% 2% 0 2%;
    }
}
@media screen and (min-width: 549px) and (max-width: 630px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 4% 2% 0 2%;
    }
}
@media screen and (min-width: 500px) and (max-width: 549px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 3% 4% 3% 4%;
    }
}
@media screen and (min-width: 480px) and (max-width: 500px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 3% 3% 3% 3%;
    }
}
@media screen and (min-width: 450px) and (max-width: 480px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 2% 3% 2% 3%;
    }
}
@media screen and (min-width: 400px) and (max-width: 450px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 4% 3% 2% 3%;
    }
}
@media screen and (min-width: 360px) and (max-width: 400px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 4% 2% 1% 2%;
    }
}
@media screen and (max-width: 360px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 5% 3% 1% 3%;
    }
}
/*@media screen and (min-width: 430px) and (max-width: 510px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 3% 12% 3px 12%;
    }
}
@media screen and (min-width: 100px) and (max-width: 430px) {
    body:not(.single-product):not(.home) .product_tag-change-text-bg .box-text::before {
        height: 19px;
        margin: 3% 12% 3px 12%;
    }
}*/
/* END:  Change background & text TAG */

/* start:  Change colors & txt TAG */
body:not(.single-product) .product_tag-change-colors-text .box-text {
    bottom: 16px;
}
body:not(.single-product) .product_tag-change-colors-text .box-text::before {
    /*content: url(/wp-content/uploads/2023/11/change-colors-text.svg);*/
    content: url(/wp-content/uploads/2024/07/change-colors-text2.svg);
    position: relative;
    height: 24px;
    display: block;
    margin: 2% 8% 0 8%;
}
@media screen and (min-width: 900px) and (max-width: 960px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 2% 8% 0 8%;
    }
}
@media screen and (min-width: 630px) and (max-width: 900px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 3% 6% 0 6%;
    }
}
@media screen and (min-width: 549px) and (max-width: 630px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 4% 6% 0 6%;
    }
}
@media screen and (min-width: 500px) and (max-width: 549px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 3% 8% 3% 8%;
    }
}
@media screen and (min-width: 480px) and (max-width: 500px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 3% 8% 3% 8%;
    }
}
@media screen and (min-width: 450px) and (max-width: 480px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 2% 8% 2% 8%;
    }
}
@media screen and (min-width: 400px) and (max-width: 450px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 4% 7% 2% 7%;
    }
}
@media screen and (min-width: 360px) and (max-width: 400px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 4% 5% 1% 5%;
    }
}
@media screen and (max-width: 360px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 5% 6% 1% 6%;
    }
}
/*@media screen and (min-width: 430px) and (max-width: 510px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 3% 12% 3px 12%;
    }
}
@media screen and (min-width: 100px) and (max-width: 430px) {
    body:not(.single-product):not(.home) .product_tag-change-colors-text .box-text::before {
        height: 19px;
        margin: 3% 12% 3px 12%;
    }
}*/
/* END:  Change colors & txt TAG */

/* start:  TESTER 4 */
body:not(.single-product) .product_tag-tester4 .box-text {
    bottom: 16px;
}
body:not(.single-product) .product_tag-tester4 .box-text::before {
    content: url(/wp-content/uploads/2023/11/change-background.svg);
    /*background: #e4ede8; */
    position: relative;
    height: 24px;
    display: block;
    /*padding: 6px 18px;*/
    margin: 2% 7% 0 7%;
        /*margin: 2% 0 0 0;*/
}
@media screen and (min-width: 900px) and (max-width: 1050px) {
    body:not(.single-product):not(.home) .product_tag-tester4 .box-text::before {
        height: 19px;
        margin: 2% 2% 0 2%;
    }
}
@media screen and (max-width: 900px) {
    body:not(.single-product):not(.home) .product_tag-tester4 .box-text::before {
        height: 19px;
        margin: 4% 0 0 0;
    }
}
@media screen and (max-width: 470px) {
    body.home:not(.single-product) .product_tag-tester4 .box-text::before {
        height: 19px;
        margin: 4% 0 0 0;
    }
}
/* end:  TESTER 4 */

div#cart-popup .mini_cart_item.postkasse-stickers .product-details-box {
    display: none;
}

/*.box-image img, .product-gallery-slider img {*/
.product-gallery-slider img {
    width: initial;
}
/*.flickity-viewport, .flickity-viewport:hover {
    pointer-events: none!important;
}*/
.header-bg-color {
    background-color: rgba(255,255,255,1)!important;
}
.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: 0px 4px 4px rgba(0,0,0,.15);
}
.nav-dropdown-has-border .nav-dropdown {
    border-top: 0px solid #ddd!important;
    border-right: 2px solid #ddd!important;
    border-bottom: 2px solid #ddd!important;
    border-left: 2px solid #ddd!important;
}
.nav-dropdown {
    transition:  none;
}
.nav-left #services {
    line-height: 18px;
}
body.term-postkasse-stickers.product_parent_cat_wallstickers .current-product_cat-ancestor.has-dropdown > a,
body.product_cat_postkasse-stickers.product_parent_cat_wallstickers .current-product_cat-ancestor.has-dropdown > a:not([href*="postkasse"]),
body.product_cat_rammer.product_cat_plakater .current-product_cat-ancestor.has-dropdown > a {
    color: initial!important;
}
/*@media screen and (min-width: 1080px) {
    .products .product img {
        width: 265px;
    }
}*/

#wide-nav {
    background: none;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}
.tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount {
    font-weight: 600;
}
#masthead .header-search-form {
    margin: 0 40px 0 25px!important;
}
#woocommerce-product-search-field-0 {
    border-radius: 4px;
    background-color: rgba(0,0,0,.02);
}
.header-nav .woocommerce-Price-currencySymbol {
    text-transform: initial;
}
.header .search-form .live-search-results {
    background: white;
}
.row-box-shadow-2 .product_cat-plakater .col-inner, .row-box-shadow-2 .product_cat-rammer .col-inner {
    box-shadow: none;
}
.shipmondo-service-point-name, .shipmondo-service-point-address, .shipmondo-service-point-zipcode-city {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: unset;
    text-overflow: unset;
    line-height: 18px;
    height: unset;
    font-size: 15px;
}
.shipmondo-dropdown-content-section .shipmondo-removable-content {
    margin-bottom: 0!important;
}
.shipmondo_service_point_selector_dropdown .shipmondo-dropdown-content li.shipmondo-shop-list {
    border-bottom: 1px solid #eee;
}
.woocommerce-checkout .powered_by_shipmondo {
    display: none;
}

/*.product-gallery-slider img {
    width: 88%;
}*/
.frame-overlap {
    position: absolute;
}

.frame2 .cpf-type-radio:first-child img {
    border: none!important;
    border-radius: initial;
    height: auto!important;
    width: 72px!important;  
}
/*.tm-extra-product-options .tc-active .tc-label-wrap*/
/*.tm-extra-product-options .frame2 li:first-child input +span {*/
    /*background: #f5f5f5!important;*/
    /*height: 100px;*/
    /*height: 84px;*/
    /*height: 68px;*/
/*}*/
/*body .tm-extra-product-options input.use_images:checked + span > span.radio-image {*/
/*    -webkit-box-shadow: none!important;*/
/*    -moz-box-shadow: none!important;*/
/*    box-shadow: none!important;*/
/*    border: none!important;*/
/*}*/
.woocommerce-product-gallery img[src*="ingen-ramme"] {
    display: none;
}
.frame2 .cpf-type-radio:first-child li.tc-active .tc-label-wrap::before {
    background: url(/wp-content/uploads/2023/11/check-mark.svg) no-repeat;
    background-size: cover;
    width: 27px;
    height: 26.5px;
    display: block;
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 1px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.flex-control-thumbs li {
    padding: 0;
    border: 1px solid #aaa;
    margin-right: 9px;
    width: calc(20% - 9px);
}
.flex-control-thumbs li img.flex-active, .flex-control-thumbs li img {
    opacity: 1;
}

.flex-viewport {
    height: auto!important;
}
.nav-dropdown.nav-dropdown-bold > li > a:hover, .nav-dropdown-bold .nav-column li > a:hover, #wide-nav .header-nav a:hover {
    background: none!important;
    color: #459577!important;
}

/*archive tax-product_cat term-kontoret term-24 logged-in admin-bar theme-flatsome woocommerce woocommerce-page woocommerce-js product_parent_cat_wallstickers product_cat_bolig product_parent_cat_bolig product_cat_kontoret product_parent_cat_tekst-citater product_cat_motiverende product_cat_tekst-citater product_cat_tekster product_cat_wallstickers full-width bg-fill lightbox nav-dropdown-has-arrow nav-dropdown-has-shadow nav-dropdown-has-border customize-support*/
.archive.product_cat_wallstickers .product:not(.product_cat-bil-stickers) .box-image::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 7px;
    width: 29px;
    height: 29px;
    background-image: url(/wp-content/uploads/2024/05/change-color.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}
.after-add-to-cart div {
    display: flex;
    align-items: center;
}

/*209 = plakater */
/*226 = boligplakater*/
/*210 = børneplakater */
/*213 = bolig/wallsticker */
/*186 = uncategories */
/*#shop-sidebar = category page*/
/*#product-sidebar = produktsiden*/

/*212 = rammer*/

body.product_parent_cat_wallstickers #shop-sidebar .cat-item-210, body.product_parent_cat_wallstickers #shop-sidebar .cat-item-226, body.product_parent_cat_wallstickers #shop-sidebar .cat-item-212,
.product.product_cat-wallstickers .cat-item-210, body.product_parent_cat_wallstickers #product-sidebar .cat-item-210, body.product_parent_cat_wallstickers #product-sidebar .cat-item-226,
body.product_parent_cat_wallstickers #product-sidebar .cat-item-212, body.product_parent_cat_wallstickers .cat-item-209 > a,
#shop-sidebar .cat-item-210 .children .cat-item.cat-item-213, #product-sidebar .cat-item-210 .children .cat-item.cat-item-213, .widget_product_categories .cat-item.cat-item-186,
body.product_parent_cat_wallstickers #product-sidebar aside.widget_custom_html,
body.product_parent_cat_wallstickers #shop-sidebar aside.widget_custom_html, body.home.page .product-category .count, #main-menu.mobile-sidebar .account-item  {
    display: none;
}
body.product_cat_plakater #product-sidebar .cat-item-213, body.product_cat_plakater #product-sidebar .cat-item-212, body.product_cat_plakater #shop-sidebar .cat-item-213, body.product_cat_plakater #shop-sidebar .cat-item-212,
body.product_cat_rammer #shop-sidebar .cat-item-213, body.product_cat_rammer #shop-sidebar .cat-item-212, body.product_cat_rammer #product-sidebar .cat-item-213, body.product_cat_rammer #product-sidebar .cat-item-212 {
    display: none!important;
}
body.term-rammer .sidebar-frame {
    color: #459577;
}

/* mailbox */
body.product_cat_postkasse-stickers .cat-item-213 > ul > li:not(.cat-item-6),
body.product_cat_postkasse-stickers .cat-item-213 > ul > li > ul > li:not(.cat-item-141),
body.product_cat_postkasse-stickers .cat-item-213 > ul > li:first-child > a,
body:not(.product_cat_postkasse-stickers) .widget_product_categories .cat-parent.cat-item-141 .children {
    display: none;
}
body.product_cat_postkasse-stickers .cat-item-213 > ul > li:first-child > ul {
    padding: 0!important;
}
body.product_cat_postkasse-stickers .cat-item-213 > ul > li .cat-parent > a {
    color: #222!important;
    font-weight: bold!important;
}
.single-product.product_cat_postkasse-stickers .widget_product_categories .cat-parent > a {
    padding: 3px 0 3px 10px;
}
body.product_cat_wallstickers:not(.term-postkasse-stickers).woocommerce .widget_product_categories .cat-parent.cat-item-141 {
    background: initial;
}
body.product_cat_wallstickers:not(.term-postkasse-stickers).woocommerce .widget_product_categories .cat-parent.cat-item-141 > a {
    padding: 4px 6px 4px 0;
    font-weight: initial;
}

#shop-sidebar aside div, #product-sidebar aside div {
    background: #e4ede8;
    border: 1px solid #d4d4d4;
    padding: 3px 0 3px 10px;
    font-size: 12.8px;
    font-weight: bold;
}
#shop-sidebar aside div a, #product-sidebar aside div a {
    display: block;
}
#shop-sidebar .product-categories > li > ul, #product-sidebar .product-categories > li > ul {
    padding: 0!important;
}
#product-sidebar .product-categories > li > a, #product-sidebar .product-categories > li > ul > li > a {
    padding: 5px 0 4px 10px;
}
#shop-sidebar .product-categories > li > a, #product-sidebar .product-categories > li > a {
    display: none!important;
}
.home.page .section-title a {
    font-size: 15px;
    padding-bottom: 7.5px;
}
.home.page .section-title a i {
    position: relative;
    top: 2px;    
}
.home.page .row-main .col-inner .col .row {
    margin-bottom: 15px;
}
.breadcrumbs a {
    text-transform: lowercase;
}
.breadcrumbs a:last-child {
    text-transform: capitalize;
}
body:not(.product_parent_cat_postkasse-stickers) .widget_product_categories .children .children li:first-child {
    padding-top: 4px;
}
.widget_product_categories .children .children li:last-child {
    padding-bottom: 4px;
}
.current-product-ancestor.has-dropdown > a {
    color:  #459577!important;
}
.woocommerce-checkout #shipmondo_zipcode_field_0, .woocommerce-checkout .shipmondo_service_point_selector_dropdown_container .shipmondo-dropdown-footer {
    display: none;
}
.woocommerce-checkout #masthead .flex-row {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    width: 100%;
}
.shipmondo-dropdown-content-section {
    margin-bottom: 0;
}
.header-main .flex-left .header-nav .nav-dropdown > li > a {
    color: #459577;
}
.nav>li>a>i.icon-shopping-cart {
    color: #222;
    font-size: 26px;
}
.nav>li>a>i.icon-shopping-cart:after {
    font-size: 13px;
    height: 20px;
    line-height: 22px;
    min-width: 21px;
}
.frames img, .frames .no-frame, .frame2 img, .frame2 li:first-child .tc-label-wrap {
/*    border: 2px solid #b1b1b1!important;
    border-radius: 50%;
    height: 72px!important;
    width: 72px!important;*/
}
/*.frame2 li:first-child .radio-image {
    padding: 0!important;
    height: 72px!important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}*/
.frame2 li .tm-transparent-swatch {
    border: none!important;
}
.frame2 li:first-child .radio-image-label {
    position: absolute;
    width: 93%;
    font-size: 1em;
    font-weight: 600;
}
.frames .no-frame {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.frames label {
    position: relative;
}
.frames span {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 7px;
    font-size: 11px;
}
.frames img:hover, .frames .no-frame {
    cursor: pointer;
}
.frames input:checked + img, .frames input:hover + img, .frames input:checked + .no-frame, .frames input:hover + .no-frame,
.frame2 input:checked + span img {
    border: 2px solid #459577!important;
}
.frames > label, .frame2 li {
    display: inline-block;
    margin-right: 5px;
}
.frames input {
    display: none;
}
/*.frames .no-frame:before {
    position: relative;
    height: 72px;
    width: 72px;
    content: "Ingen Ramme";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f9f9f9;
    border-radius: 999999px;
    border: 2px solid #b9b9b9;
    padding: 0 10px;
}*/
@media screen and (max-height: 960px) {
   .shipmondo-removable-content {
        margin-bottom: 3%!important;
    } 
}

/* content-dimensions (W x H) visible at the top of sticker size's options */
/*span.content-dimensions {*/
/*    font-size: 14px;*/
/*    background-color: #EA2027;*/
/*    color: white;*/
/*    padding: 4px 8px;*/
/*    border-radius: 3px;*/
/*    width: fit-content;*/
/*    display: block;*/
/*    margin-top: 3px !important;*/
/*}*/


/*.mailbox-color > ul > li {
    width: 14%;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
    .mailbox-color > ul > li {
        width: 25%;
    }
}
@media screen and (min-width: 550px) and (max-width: 768px) {
    .mailbox-color > ul > li {
        width: 12%;
    }
}*/

.mailbox-color > ul > li {
    width: 21%;
}
.mailbox-color li > input { display: none; }

@media screen and (min-width: 768px) and (max-width: 1080px) {
    .mailbox-color > ul > li {
        width: 25%;
    }
}
@media screen and (min-width: 550px) and (max-width: 768px) {
    .mailbox-color > ul > li {
        width: 12%;
    }
}
@media screen and (max-width: 340px) and (max-width: 550px) {
    .mailbox-color > ul > li {
        width: 14%;
    }
}


/*
Hide sticker-resizer width & height text fields
 */
.sticker-resizer-hidden-width-div, .sticker-resizer-hidden-height-div {
    display: none !important;
}

.generator-data-hidden-div {
    display: none;
}

/* top header color adjustments */
#header .header-top {
    background: #e4ede8!important;
}
#top-bar span, body #top-bar a {
    color: #222;
    font-weight: 600;
}
#header #services span.services-free-shipping {
    vertical-align: initial;
    margin-left: 0px;
    display: none;
}
@media screen and (max-width: 440px) {
    #header #services span.services-free-shipping {
        display: none!important;
    }
}

/* mailbox size options: 2 columns */
.mailbox-resizer ul {
    columns: 2;
    column-gap: 0px !important;
    max-width: 225px !important;
}

.mailbox-resizer ul.one-column {
    columns: 1;
}

body .tm-extra-product-options ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row) {
    float: left!important;
}

.mailbox-resizer ul:not(.one-column) li {
    width: auto !important;
    float: none !important;
}

.mailbox-resizer .sticker-resizer-width-div .sticker-resizer-sub-header {
    margin-top: 5px !important;
}

.mailbox-category-img {
    text-align: center;
}
.mailbox-category-img img {
    width: 70%;
    image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 550px) {
    .mailbox-category-img img {
        width: 90%;
    }
}


/*@media (hover: hover) {
    .figures-popup-bg > .main-window > #bars > .bar.main > .button.choose-family.inactive {
        background-color: #222 !important;
        opacity: 1 !important;
    }
}
body .figures-popup-bg > .main-window > #bars > .bar.main > .button.choose-family {
    margin: 6px;
    background: #222!important;
}
.figures-popup-bg > .main-window > #bars > .bar.main > .button.close {
    background: #222;
    margin: 6px;
}*/

/*.postid-66769 .header-price {
    display: none!important;
}*/
.postid-66769 .mailbox-prices .tc-price-wrap {
    display: inline-block;
}
@media screen and (max-width: 1015px) {
    .postid-66769 .mailbox-prices .tc-price-wrap {
        padding: 0;
    }
}


/*************** ADD CUSTOM CSS HERE.   ***************/

/*
.woocommerce-checkout a[href*="familie"] + .show-preview, .woocommerce-checkout .cart_item a[href*="familie"] img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none!important;
}*/

/* IOS renders images bad with the following. But chrome needs it: image-rendering: -webkit-optimize-contrast; */
@supports (-webkit-touch-callout: none) {
   .arche-desktop > .arche-desktop-container > img, .tm-extra-product-options .previewer-data-list-font li.tc-mode-images img,
   .figures-popup-bg > .main-window > #figures-container > .figures-page > .figure-container > img {
       image-rendering: initial!important;
   }
}
/* mailbox Big family - IOS scrollable in figure-popup */
@media screen and (max-width: 980px) {
    .main-window {
        overflow-y: scroll!important;
        -webkit-overflow-scrolling: touch
    }
}

.mailbox-category-img {
    text-align: center;
    margin-bottom: 20px;
}
.mailbox-category-img img {
    width: 70%;
    image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 550px) {
    .mailbox-category-img img {
        width: 90%;
    }
}

/* IE checkout thumbnail fix */
.cart_item img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
}

/* .product-images.images {
    position: -webkit-sticky!important;
    position: sticky!important;
    top: 0;
} */

/* Hide "figure-names-hidden" field */
li.tm-extra-product-options-field > div.figure-names-hidden {
    display: none !important;
}


/* label extras */

.label-step-1 .tm-epo-element-label::before, .label-step-1 .tc-epo-label::before {
    content: "1";
}
.label-step-2 .tm-epo-element-label::before, .label-step-2 .tc-epo-label::before {
    content: "2";
}
.label-step-3 .tm-epo-element-label::before, .label-step-3 .tc-epo-label::before {
    content: '3';
}
.label-step-4 .tm-epo-element-label::before, .label-step-4 .tc-epo-label::before {
    content: "4";
}
.label-step-5 .tm-epo-element-label::before, .label-step-5 .tc-epo-label::before {
    content: "5";
}
.label-step-6 .tm-epo-element-label::before, .label-step-6 .tc-epo-label::before {
    content: "6";
}
.label-step-7 .tm-epo-element-label::before, .label-step-7 .tc-epo-label::before {
    content: "7";
}
.label-step-8 .tm-epo-element-label::before, .label-step-8 .tc-epo-label::before {
    content: "8";
}
.label-step-9 .tm-epo-element-label::before, .label-step-9 .tc-epo-label::before {
    content: "9";
}
.label-step-10 .tm-epo-element-label::before, .label-step-10 .tc-epo-label::before {
    content: "10";
}
.label-step-11 .tm-epo-element-label::before, .label-step-11 .tc-epo-label::before {
    content: "11";
}
.label-step-12 .tm-epo-element-label::before, .label-step-12 .tc-epo-label::before {
    content: "12";
}

.label-word-choose .tm-epo-element-label .label-main-text::before {
    /*content: "Vælg";*/
}
.label-word-write .tm-epo-element-label .label-main-text::before {
    /*content: "Skriv";*/
}

/* husnummer - hide size outputs */
.size-hidden-output {
    display: none !important;
}

div[class*=label-word-] .tm-epo-element-label span.label-main-text::before {
    color: #222;
    margin: auto 6px auto 0px;
}

div[class*=label-step-] .tm-epo-element-label, div[class*=label-step-] .tc-epo-label {
    text-transform: uppercase;
    color: #222;
    font-size: 16px;
}

div[class*=label-step-] .tm-epo-element-label::before, div[class*=label-step-] .tc-epo-label::before {
    background: #222;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    display: inline-block;
    height: 35px;
    line-height: 33px;
    text-align: center;
    width: 35px;
    color: white;
    font-size: 20px;
    margin-right: 5px;
}

/*.single-product .tm-epo-required + .label-main-text::before {
    content: "";
    margin: 0px !important;
}*/

/* styled radio */

/*div[class*=label-step-] ul.tmcp-ul-wrap {
    margin-bottom: 13px;
}*/

div[class*=label-step-] span.tc-epo-style-wrapper.round {
    font-weight: initial !important;
    height: 18px;
    line-height: 20px;
}

div[class*=label-step-] span.tc-epo-style-wrapper.round > span.tm-epo-style.round {
    font-weight: initial !important;
    top: -4px;
    border: none !important;
}

div[class*=label-step-] span.tc-epo-style-wrapper.round > span.tm-epo-style.round::after {
    padding-left: 1px;
    content: ""!important;
    background-image: url("/wp-content/uploads/2016/08/radio-input.png");
    background-repeat: no-repeat;
    background-position: -1px -42px;
    background-size: 21px auto!important;
    opacity: 1;
    height: 19px!important;
    width: 19px!important;
}

/* checked */
div[class*=label-step-] span.tc-epo-style-wrapper.round input[type="radio"]:checked + span.tm-epo-style.round::after {
    background-position: -1px -1px;
    background-size: 21px auto!important;
    opacity: 1 !important;
}

/* hover */
div[class*=label-step-] .tmcp-field-wrap > *:hover {
    cursor: pointer;
    color: #459577;
}

@media screen and (min-width: 1024px) {
    div[class*=label-step-] li.tmcp-field-wrap > *:hover span.tm-epo-style.round::after {
        background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
        background-size: 21px auto!important;
        opacity: 0.5!important;
    }
}

/* disabled */
div[class*=label-step-] li.arche-disabled span.tc-epo-style-wrapper.round > span.tm-epo-style.round::after {
    background-image: url("/wp-content/uploads/2016/08/radio-input-disabled.png");
}

div[class*=label-step-] .tmcp-field-wrap.arche-disabled > * {
    color: #c6c6c6;
}

div[class*=label-step-] .tmcp-field-wrap.arche-disabled *:hover {
    cursor: not-allowed !important;
}
div[class*=label-step-] span.tc-epo-style-wrapper.round {
    font-weight: initial !important;
    height: 18px;
    line-height: 20px;
}

div[class*=label-step-] span.tc-epo-style-wrapper.round > span.tm-epo-style.round {
    font-weight: initial !important;
    top: -4px;
    border: none !important;
}

div[class*=label-step-] span.tc-epo-style-wrapper.round > span.tm-epo-style.round::after {
    padding-left: 1px;
    content: ""!important;
    background-image: url("/wp-content/uploads/2016/08/radio-input.png");
    background-repeat: no-repeat;
    background-position: -1px -42px;
    background-size: 21px auto!important;
    opacity: 1;
    height: 19px!important;
    width: 19px!important;
}

/* checked */
div[class*=label-step-] span.tc-epo-style-wrapper.round input[type="radio"]:checked + span.tm-epo-style.round::after {
    background-position: -1px -1px;
    background-size: 21px auto!important;
    opacity: 1 !important;
}

/* hover */
div[class*=label-step-] .tmcp-field-wrap > *:hover {
    cursor: pointer;
    color: #459577;
}

@media screen and (min-width: 1024px) {
    div[class*=label-step-] li.tmcp-field-wrap > *:hover span.tm-epo-style.round::after {
        background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
        background-size: 21px auto!important;
        opacity: 0.5!important;
    }
}

/* disabled */
div[class*=label-step-] li.arche-disabled span.tm-epo-style-wrapper.round > span.tm-epo-style.round::after {
    background-image: url("/wp-content/uploads/2016/08/radio-input-disabled.png");
}

div[class*=label-step-] .tmcp-field-wrap.arche-disabled > * {
    color: #c6c6c6;
}

div[class*=label-step-] .tmcp-field-wrap.arche-disabled *:hover {
    cursor: not-allowed !important;
}

.mailbox-prices.previewer-data-prices ul {
    margin: 0 calc(-0.1* var(--tcgap)) !important;
}

/* radio style 3 round -> circle */

div[class*=label-step-] span.tc-epo-style-wrapper.circle {
    font-weight: initial !important;
    height: 18px;
    line-height: 20px;
}

div[class*=label-step-] span.tc-epo-style-wrapper.circle > span.tm-epo-style.circle {
    font-weight: initial !important;
    top: 2px;
    border: none !important; calc(var(--tc-radio-size) / 1.2 * -1)
}

div[class*=label-step-] span.tc-epo-style-wrapper.circle > span.tm-epo-style.circle::after {
    padding-left: 1px;
    content: ""!important;
    background-image: url("/wp-content/uploads/2016/08/radio-input.png");
    background-repeat: no-repeat;
    background-position: -1px -42px;
    background-size: 21px auto!important;
    opacity: 1;
    height: 19px!important;
    width: 19px!important;
}

/* checked */
div[class*=label-step-] li.tc-active span.tc-epo-style-wrapper.circle > span.tm-epo-style.circle::after {
    background-position: -1px -1px;
    background-size: 21px auto!important;
    opacity: 1 !important;
}

/* hover */
div[class*=label-step-] .tmcp-field-wrap > *:hover {
    cursor: pointer;
    color: #459577;
}

@media screen and (min-width: 1024px) {
    div[class*=label-step-] li.tmcp-field-wrap > *:hover span.tm-epo-style.circle::after {
        background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
        background-size: 21px auto!important;
        opacity: 0.5!important;
    }
}

/* disabled */
div[class*=label-step-] li.arche-disabled span.tm-epo-style-wrapper.circle > span.tm-epo-style.circle::after {
    background-image: url("/wp-content/uploads/2016/08/radio-input-disabled.png");
}

div[class*=label-step-] .tmcp-field-wrap.arche-disabled > * {
    color: #c6c6c6;
}

div[class*=label-step-] .tmcp-field-wrap.arche-disabled *:hover {
    cursor: not-allowed !important;
}

.mailbox-prices.previewer-data-prices ul {
    margin: 0 calc(-0.1* var(--tcgap)) !important;
}

/* arche-li (size) */
.arche-size-extension-notification, .mailbox-resizer-notification {
    width: 250px;
    color: #EA2027;
    font-size: 16px;
    font-weight: bold;
    padding: 0px 15px !important;
}
.mailbox-resizer-notification {
    position: relative;
    font-size: 15px !important;
    padding: 0 !important;
}

.arche-ul-size-header {
    margin-left: 32px;
}
.arche-ul-size-header > * {
    display: inline-block;
}
.arche-ul-size-header > .header-height {
    margin-left: 50px;
}
.arche-ul-size-header > .header-price {
    margin-left: 33px;
}

span.arche-li > * {
    display: inline-block;
}
span.arche-li > .col-size {
    width: 55px;
}
span.arche-li > .width {
    margin-left: 15px;
    width: 65px;
}
/* multiplication sign */
span.arche-li > .col-separator {
    margin-right: 34px;
}

@media screen and (min-width: 768px) and (max-width: 990px) {
    .arche-ul-size-header {
        margin-left: 45px;
    }
    .arche-ul-size-header > .header-height {
        margin-left: 21px;
    }
    .arche-ul-size-header > .header-price {
        margin-left: 24px;
    }
    span.arche-li > .width {
        margin-left: 7px;
    }
    span.arche-li > .col-separator {
        margin-right: 12px;
    }
    span.arche-li > .col-size {
        width: 52px;
    }
}

/* END of label extras */

/* Image Radio */
.tm-extra-product-options .previewer-data-list-font input.use_images {
    /* display: block !important;
    margin: 7px 5px 0px 3px !important;
    padding: 0 !important; */
    display: none !important;
}

.tm-extra-product-options .previewer-data-list-font li.tc-mode-images .radio-image-label {
    display: none !important;
}

.mailbox-font .tm-extra-product-options-container {
    margin-left: 2px;
}
.product_cat-postkasse-stickers .button.disabled {
	opacity: 1;
	/*background-color: #EA2027!important;*/
}
.product_cat-postkasse-stickers .button.disabled:hover {
    opacity: .6;
}

.tm-extra-product-options .previewer-data-list-font li.tc-mode-images > label > * {
    float: left !important;
}

.tm-extra-product-options .previewer-data-list-font li.tc-mode-images > label > span::before {
    display: block;
    float: left;
    padding-left: 1px;
    margin: 2px 5px 2px 1px;
    content: ""!important;
    background-image: url("/wp-content/uploads/2016/08/radio-input.png");
    background-repeat: no-repeat;
    background-position: -1px -42px;
    background-size: 21px auto!important;
    opacity: 1;
    height: 19px!important;
    width: 19px!important;
}

/* checked */
.tm-extra-product-options .previewer-data-list-font li.tc-mode-images > label > input[type="radio"]:checked + span.tc-label-wrap::before {
    background-position: -1px -1px;
    background-size: 21px auto!important;
    opacity: 1 !important;
}

@media screen and (min-width: 1024px) {
    .tm-extra-product-options .previewer-data-list-font li.tc-mode-images > *:hover span.tc-label-wrap::before {
        background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
        background-size: 21px auto!important;
        opacity: 0.5!important;
    }
}

.tm-extra-product-options .previewer-data-list-font li.tc-mode-images img {
    padding: 0px !important;
    border: 0px !important;
    height: 17px;
    image-rendering: -webkit-optimize-contrast;
}


/* Font radio input */
.mailbox-font ul.tmcp-ul-wrap.tmcp-elements {
    gap: 4px !important;
}

ul#tm-extra-product-options-fields .mailbox-font ul.tmcp-ul-wrap.tmcp-elements > li.tc-mode-images.circle {
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
}

.mailbox-font li span.radio-image-label {
    display: none !important;
}

.mailbox-font li img.radio-image {
    border-radius: 0 !important;
    border-width: 0 !important;
    max-width: calc(100% - 27px);
    height: 17px;
    margin: 0 !important;
}

.mailbox-font li span.tc-label-wrap {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 8px !important;
}

.mailbox-font li span.tc-label-wrap::before {
    display: block;
    float: left;
    padding-left: 1px;
    margin: 2px 5px 2px 1px;
    content: ""!important;
    background-image: url("/wp-content/uploads/2016/08/radio-input.png");
    background-repeat: no-repeat;
    background-position: -1px -42px;
    background-size: 21px auto!important;
    opacity: 1;
    height: 19px!important;
    width: 19px!important;
    flex-shrink: 0 !important;
}

.mailbox-font li.tc-active span.tc-label-wrap::before {
    background-position: -1px -1px;
    background-size: 21px auto!important;
    opacity: 1 !important;
}

@media screen and (min-width: 1024px) {
    .mailbox-font li.tc-mode-images > *:hover span.tc-label-wrap::before {
        background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
        background-size: 21px auto!important;
        opacity: 0.5!important;
    }
}

/* FORM labels and small adjustments */
.tm-extra-product-options div.tc-row > .tc-epo-label {
    margin-bottom: 0.2em !important;
    gap: 0 !important;
    align-items: center;
}

.tm-extra-product-options div.tc-element-inner-wrap > div.tc-row {
    gap: 0 !important;
}

.mailbox-resizer .tc-section-inner-wrap > .tc-row {
    gap: 0 !important;
}

.mailbox-resizer .sticker-resizer-sub-header {
    margin-bottom: 8px !important;
}

@media screen and (min-width: 768px) {
    form div.cpf-section.mailbox:not(.mailbox-names) div.cpf-element.cpf-type-select, form div.cpf-section.mailbox:not(.mailbox-names) div.cpf-element.cpf-type-textfield {
        flex-basis: 50% !important;
        max-width: 50% !important;
    }
}

/* Figures&Names form input gap */
div.mailbox:not(.mailbox-names) .tc-section-fields > .tc-row {
    gap: 0 !important;
}

div.mailbox-names .tc-section-fields > .tc-row {
    gap: 9px !important;
}

/* color input */
div.product-color .tc-element-container > ul.tm-variation-ul-color {
    gap: 2px !important;
}

.product-color li span.tmhexcolorimage {
    padding: 0 !important;
}

.product-color li span.tc-image {
    box-sizing: border-box !important;
}

.product-color li span.tc-image {
    border-style: none !important;
}

form.variations_form.cart {
    gap: 4px !important;
}

form.variations_form.cart ul, form.variations_form.cart ul li {
    gap: 4px !important;
}

form.variations_form.cart div.mailbox-element-resizer ul {
    gap: 0px !important;
}

/*form.variations_form.cart div.mailbox-element-resizer {*/
/*    max-width: 287px !important;*/
/*}*/

form div.cpf-element.cpf-type-radio ul > li:hover * {
    cursor: pointer !important;
}




/* important iphone fix. else filter wont work for mailbox */
.material-checkbox.mailbox-figures-filter input {
    display: none;
}

/* contact form 7 has a loading/processing spinning issue. never stops, even tho email has been send
probably a plugin conflict. this removes the spinner for now...*/
.page-id-4747 .processing:before {
	display: none;
}



/* updates */
/* updates */
/* updates */
/* updates */
.live-search-results .search-price {
	display: none;	
}
.autocomplete-suggestion img {
    border-radius: initial;
}
.woocommerce-checkout .woocommerce-store-notice {
	display: none!important;
}
.tm-epo-totals { /* attach to code below*/
    padding: 0;
}
.product .tm-epo-totals {
    width: 100%;
}
.tm-extra-product-options .tm-cell {
    margin: 0;
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
    -ms-flex: 0 0 auto!important;
    flex: 0 0 auto!important;
    align-items: start!important;
/*    overflow: visible;
    align-items: initial!important;*/
}
.tm-extra-product-options .tc-active .tc-label-wrap img.radio-image {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    border: none!important
}

/* updates */
/* updates */
/* updates */
/* updates */


/* TEMP !!! until this sticker is fixed so we can show previewer again*/
/*.product-name a[href*="stort-husnummer-postkasse-sticker/"] + .show-preview {
    display: none;
}*/

/*label[for="shipping_method_0_pakkelabels_shipping_pdk2"] {
    text-decoration: line-through;
}
#shipping_method:before {
    content: "Postnord kan pt. ikke vise nærmeste posthuse. Vælg derfor levering til døren";
    color: red;
}*/

/* SHOW AGAIN LATER*/
/* SHOW AGAIN LATER*/
/* SHOW AGAIN LATER*/
/* SHOW AGAIN LATER*/
/* SHOW AGAIN LATER*/
/* SHOW AGAIN LATER*/
/* SHOW AGAIN LATER*/
.single-product #wrapper>.message-wrapper  {
    display: none!important;
}
.woocommerce-checkout #main .large-12 > .col-inner {
    margin-top: 0px!important;
}



/* E-mærket & Trustpilot HEADER */
.header-emaerket img {
    height: 22px;
    width: 35px;
    margin-right: 6px;
}
.header-emaerket span {
    /*color: #1b7da3!important;*/
    padding-bottom: 2px;
}
.header-emaerket:hover span {
    color: #459577!important;
}
/*@media screen and (max-width: 850px) {
    #main-menu .header-emaerket img {
        filter: invert(1);
    }
}*/
/*@media screen and (max-width: 980px) {
    .header-vejledning {
        display: none!important;
    }
}*/
@media screen and (max-width: 920px) {
    #top-bar .header-kontakt {
        display: none!important;
    }
}
/*@media screen and (max-width: 790px) {
    #header #services > span:last-child {
        display: none!important;
    }
}*/
@media screen and (max-width: 580px) {
/*    .header-emaerket span {
        display: none;
    }*/
    .header-emaerket, .header-emaerket img {
        margin-right: 0!important;
        margin-left: 0!important;
    }
    #services svg {
        margin-bottom: -4px!important;
    }
}
@media screen and (max-width: 470px) {
/*    #header .header-wrapper:not(.stuck) #services > span:nth-child(2) {
        display: none!important;
    }*/
    #services > span {
        margin-right: 10px!important;
    }
}
@media screen and (max-width: 355px) {
    #header .header-emaerket {
        display: none;
    }
}

/* E-mærket & Trustpilot PRODUCT */
.after-addtocart-emaerket {
    vertical-align: super;
    padding-left: 12px;
}
.after-addtocart-emaerket img {
    height: 20px;
    margin-right: 6px;
}
.after-addtocart-emaerket span {
    color: #1b7da3!important;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
}
@media screen and (min-width: 870px) and (max-width: 905px) {
    .after-addtocart-emaerket span {
        display: none!important;
    }
}
@media screen and (max-width: 400px) {
    .postid-8516 .single_add_to_cart_button {
        width: 100%!important;
    }
}

/*.postid-8516 .after-addtocart-emaerket, .postid-8516 .after-addtocart-trustpilot {
    float: left;
}*/
.postid-8516 .after-addtocart-trustpilot {
    margin-top: 4px;
}

/* checkout page - unchecked labels visibility fix (LEVERING) */
.shipping__table .shipping__list_label {
    font-weight: normal !important;
    opacity: 1 !important;
}

/* Mobile menu: prevent clicking on parent. instead expand menu.
   this works by having the down arrow fill the hole categorylink-area */
.mobile-sidebar button.toggle
{
    position: absolute;
    width: 100%;
    text-align: right;
    padding-right: 18px;
    transition: transform 0s;
}
.mobile-sidebar .active>.toggle {
    text-align: left;
    padding-left: 18px;
    top: 6px;
    z-index: 100;
}
.mobile-sidebar .menu-show-all {
	font-weight: 600;
	text-transform: uppercase;
}

/* previewer notice */
/*.product_tag-postkasse-figurer .product-short-description:before {*/
/*.product_cat-postkasse-stickers:not(.post-43688) .product-short-description:before {
    content: "Se din sticker med det samme";
    color: white;
    font-size: 12px;
    background: #DD4046;
    padding: 3px 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
}*/
.new-content:before {
	content: none!important;
	/*content: "Internet explorer kan ikke"!important;*/
}
/*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	.product_cat-postkasse-stickers:not(.post-43688) .product-short-description:before {

	    content: none;

	}
}*/
.previewer-notice {
    color: white;
    font-size: 12px;
    background: #DD4046;
    padding: 3px 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
    display: inline-block;
}

@media screen and (min-width: 768px) and (max-width: 1040px) {
    .product_tag-postkasse-figurer .product-short-description:before {
        color: red;
        font-size: 12px;
        background: none;
        padding: 0;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        -khtml-border-radius: 0px;
    }
}



@media screen and (min-width: 1080px) {
	.tax-product_cat.term-postkasse-stickers .product-title {
		font-size: 13.6px;
	}
	.product_cat-postkasse-stickers .product-title.entry-title {
			font-size: 14.5px;
	}
}
@media screen and (min-width: 769px) {
    /* 4 rows: superhelte, #2 zombie, pirat */
    .postid-22226 .mailbox-filter-which-figures, .postid-26951 .mailbox-filter-which-figures {
        top: -490px;
    }
    .postid-22226 .mailbox-images-div, .postid-12175 .mailbox-images-div, .postid-26951 .mailbox-images-div {
        height: 578px;
        padding-bottom: 0!important;
    }
    .postid-22226 .ps__scrollbar-y-rail, .postid-12175 .ps__scrollbar-y-rail, .postid-26951 .ps__scrollbar-y-rail {
        display: none!important;
    }
    /* 3 rows: #1 familie, #1 zombie, #skelet */
    .postid-11728 .mailbox-filter-which-figures {
        top: -346px;
    }
    .postid-11728 .mailbox-images-div, .postid-12091 .mailbox-images-div, .postid-12133 .mailbox-images-div {
        height: 434px;
        padding-bottom: 0!important;
    }
    .postid-11728 .ps__scrollbar-y-rail, .postid-12091 .ps__scrollbar-y-rail, .postid-12133 .ps__scrollbar-y-rail {
        display: none!important;
    }
}
@media screen and (max-width: 769px) {
    /* no filter = move up.. #1 familie, #1 zombie, #skelet */
    body.postid-12133 .mailbox-images-div, body.postid-12175 .mailbox-images-div, body.postid-12091 .mailbox-images-div {
        top: 55px!important;
    }
    body.postid-12133 .tm-extra-product-options .mailbox-images-div, body.postid-12175 .tm-extra-product-options .mailbox-images-div,
    .postid-12091 .tm-extra-product-options .mailbox-images-div {
        padding-bottom: 0px!important;
    }
    body.postid-40409 h1.product-title, body.postid-12175 h1.product-title, body.postid-12091 h1.product-title {
        font-size: 15.5px;
    }
}
.mailbox-images-div:hover {
    cursor: initial;
}
.mailbox-images-div {
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.55);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.55);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.55);

}
.material-checkbox {
    position: relative;
    display: inline-block;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    width: auto!important;
}
.mailbox-housenumber .not-required {
    display: none;
}
.material-checkbox:not(:first-child) {
    margin-left: 20px;
}
.tm-extra-product-options .product-mirror .price {
    display: none!important;
}
.material-checkbox > input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: -1;
  left: -15px;
  top: -15px;
  display: block;
  margin: 0;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  background-color: rgba(0, 0, 0, 0.42);
  outline: none;
  opacity: 0;
  /*transform: scale(1);*/
  /*-ms-transform: scale(0);  Graceful degradation for IE */
  /*transition: opacity 0.5s, transform 0.5s;*/
}
.material-checkbox span {
    font-weight: 500;
}
.material-checkbox > input:checked {
  background-color: #459577;
}

.material-checkbox:active > input {
  opacity: 1;
  transform: scale(0);
  transition: opacity 0s, transform 0s;
}

.material-checkbox > input:disabled {
  opacity: 0;
}

.material-checkbox > input:disabled + span {
  color: rgba(0, 0, 0, 0.38);
  cursor: initial;
}

.material-checkbox > span::before {
  content: "";
  display: inline-block;
  margin-right: 7px;
  border: solid 1px #459577;
  background: white;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  vertical-align: -4px;
  transition: border-color 0.5s, background-color 0.5s;
}

.material-checkbox > input:checked + span::before {
  /*border-color: #8d979f;*/
  background-color: #459577;
}

.material-checkbox > input:active + span::before {
  border-color: #459577;
}

.material-checkbox > input:checked:active + span::before {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.42);
}

.material-checkbox > input:disabled + span::before {
  border-color: rgba(0, 0, 0, 0.26);
}

.material-checkbox > input:checked:disabled + span::before {
  border-color: transparent;
  background-color: rgba(0, 0, 0, 0.26);
}

.material-checkbox > span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 5px;
  height: 10px;
  border: solid 2px transparent;
  border-left: none;
  border-top: none;
  transform: translate(5.5px, 1px) rotate(45deg);
  -ms-transform: translate(5.5px, 2px) rotate(45deg);
}
/* Using @media, to prevent mobiles from being highlighted on hover... */
@media screen and (max-width: 900px) {
    .material-checkbox:hover span {
        color: black;
    }
}


.material-checkbox > input:checked + span::after {
  border-color: white;
}

.hide-figure {
    display: none!important;
}

.mailbox-filter-which-figures {
    width: 500px!important;
    border: 1px solid #ccc;
    text-align: center;
    background: #eee;
    height: 33px;
    width: 100%;
    padding-top: 2px;
    z-index: 32;
    display: none;
    right: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: fixed;
    top: -373px;
}
.mailbox-close-pc {
    display: inline-block;
    margin-left: 50px;
}
.mailbox-close-pc .button {
    margin: 0;
    font-size: 8px;
    padding-top: 2px;
}
.mailbox-close-pc span.close {
    font-size: 11px;
}
.mailbox-div-topbar i {
    top: 1px;
    vertical-align: baseline;
}
/*.mailbox-div-topbar .close {
  vertical-align: text-top;
}*/
@media screen and (max-width: 768px) {
    .mailbox-filter-which-figures {
        width: auto!important; 
        margin-left: auto;
        top: 54px;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
    }
    .mailbox-close-pc {
        display: none;
    }
    .tm-extra-product-options .mailbox-images-div {
        padding-bottom: 32px!important;
    }
}
@media screen and (max-width: 400px) {
    .material-checkbox {
        font-size: 11px!important;
    }
/*    .material-checkbox > span::after {
        top: 2px;
    }*/
}
@media screen and (max-width: 370px) {
    .material-checkbox:not(:first-child) {
        margin-left: 15px!important;
    }
}
@media screen and (max-width: 345px) {
    .material-checkbox:not(:first-child) {
        margin-left: 10px!important;
    }
}





@media screen and (min-width: 650px) and (max-width: 850px) {
    .home.page .large-columns-4 .flickity-slider>.col {
        max-width: 33.3333%;
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
    } 
}
@media screen and (max-width: 850px) {
    .header-wrapper:not(.stuck) #top-bar .header-search-dropdown, body:not(.woocommerce-checkout) .header-wrapper:not(.stuck) #top-bar > div > a.header-emaerket {
        display: none!important;
    }
    body:not(.woocommerce-checkout) .header-wrapper:not(.stuck) #top-bar.hide-for-medium, body:not(.woocommerce-checkout) .header-wrapper:not(.stuck) #top-bar .hide-for-medium {
        display: block!important;
    }
}
@media screen and (max-width: 820px) {
    .flex-right .header-emaerket span {
        display: none;
    }
}

@media screen and (max-width: 740px) {
    #header .header-wrapper:not(.stuck) #services > span:last-child {
        display: none!important;
    }
    #header .header-wrapper:not(.stuck) #services > span:nth-child(2) {
        margin-right: 0
    }
}
@media screen and (max-width: 570px) {
    #header .header-wrapper:not(.stuck) #services > span:nth-child(2) {
        display: none!important;
    }
}
@media screen and (max-width: 355px) {
    .top-bar-nav .header-emaerket {
        display: none;
    }
}
/*@media screen and (max-width: 450px) {*/
/*@media screen and (max-width: 310px) {*/
/* 310 = FERIE....*/
/*    #header .header-wrapper:not(.stuck) #services > span:first-child {
        display: none!important;
    }
}
*/
.vecation-dispatch {
    display: block;
    width: 100%;
    background: #e4ede8;
    border: 1px solid #cecece;
    padding: 2px 6px;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    margin: 5px;
}
.vecation-dispatch.poster {
    margin: 5px 16px 5px 5px;
}
@media screen and (max-width: 768px) {
    .vecation-dispatch.poster {
        margin: 5px!important;
    }
}







/* mini sticker sizes */
.mini-stickers-info {
    font-size: 12.8px;
    border: 1px dashed #459577;
    padding: 7px 10px;
    margin-bottom: 15px;
}
.mini-stickers-info .text {
    display: inline-block;
    width: 90px;
}
.mini-sticker-title {
    font-size: 12.8px;
    margin-top: 15px!important;
    font-weight: 700;
    margin-bottom: 4px;
}
.product-size a[href*="m.me"] {
    margin-top: 4px;
    display: inline-block;
}

/*ferie*/
/*.single-product .woocommerce-variation-add-to-cart:after {
    content: "Ferielukket: Ordre sendes fra d. 20/5";
    color: red;
}
.single-product .product_meta {
    margin-top: 13px
}
*/


/*ferie*/
/*#header #services > span:nth-child(2) {
    display: none!important;
}*/
.woocommerce-store-notice.demo_store {
    background: #c91717;
    /*background: url(/wp-content/uploads/2018/12/snefnug3.png) center repeat-x #ff0000;*/
    background-size: auto 80%;
    font-weight: 600;
    padding: 5px 0px;
    z-index: 1;
    margin-bottom: 0!important;
}
.woocommerce-store-notice.demo_store span span:last-child {
    color: #459577;
}
.woocommerce-store-notice.demo_store span span:first-child {
    font-size: 26px;
    line-height: 26px;
    font-weight: 700;
}
.woocommerce-store-notice.demo_store span {
    display: block;
}

.woocommerce-store-notice.demo_store a {
    display: none!important;
}
.woocommerce-store-notice.demo_store span {
     color: white;
     font-size: 15px;
    /*color: white;*/
    font-weight: 600;
    /*background: #ff0000;*/
    /*padding: 6px 39px;*/
}
@media screen and (max-width: 849px) {
    .woocommerce-store-notice.demo_store {
        font-size: 14px;
    }
}
@media screen and (max-width: 455px) {
    .woocommerce-store-notice.demo_store span:nth-child(2) {
        display: inline-block;
    }
}
@media screen and (max-width: 375px) {
    .woocommerce-store-notice.demo_store span {
        font-size: 13px;
    }
}
@media screen and (max-width: 340px) {
    .woocommerce-store-notice.demo_store span {
        font-size: 12px;
    }
}
/*.home.page #content .homepage-services {
    display: none;
}
#services > span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
}
#services > span i {
    color: red;
}
li #services svg {
    margin-bottom: -4px!important;
}


.header.show-on-scroll, .stuck .header-main {
    margin-top: 33px;
}
.woocommerce-store-notice.demo_store a {
    color: white;
    position: absolute;
    right: 20px;
}

.woocommerce-checkout #masthead {
    margin-top: 33px;
}
@media screen and (max-width: 849px) {
    .header {
        margin-top: 33px;
    }
}
@media screen and (max-width: 400px) {
    .woocommerce-store-notice.demo_store {
        font-size: 13px;
    }
}*/
/*ferie slut*/



/* trustpilot */
.trustpilot-widget.trustpilot-header {
    display: inline-block!important;
    top: 6px!important;
    width: 250px;
}
.trustpilot-widget.trustpilot-product {
    bottom: 4px!important;
}
.woocommerce-checkout .trustpilot-widget {
    top: -15px;
}
.header-trustpilot strong {
    padding-left: 10px;
}
.header-trustpilot {
    padding: 4px 0;
}
@media screen and (max-width: 955px) {
/*    #header .trustpilot-widget {
        display: none!important;
    }*/
    /*#header .trustpilot-widget.trustpilot-header {
        width: 132px;
    }*/
    .header-trustpilot strong {
        display: none;
    }

}

.woocommerce.tax-product_cat h1 {
    text-align: center;
}
.woocommerce.tax-product_cat h2 {
    font-size: 17px;
    text-align: center;
}
@media screen and (max-width: 350px) {
    .woocommerce.tax-product_cat h2 {
        font-size: 15px;
    } 
}
.button {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
}
.woocommerce-checkout .cart-sidebar input[name="apply_coupon"] {
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    -khtml-border-radius: 0 3px 3px 0;
}

/* Cookieyes */
.cky-notice-btn-wrapper .cky-btn, .cky-prefrence-btn-wrapper .cky-btn {
    border-width: 1px;
}
button.cky-btn {
    margin-bottom: 0px;
}
@media screen and (max-width: 440px) {
    .cky-btn.cky-btn-accept {
        margin-right: 1em!important;
    }
}

/*#CybotCookiebotDialogBodyContentTitle, .page-id-382 .CookieDeclarationDialogText, .page-id-382 .CookieDeclarationIntro {
    display: none!important;
}
#CybotCookiebotDialog {
    border-top: 2px solid #459577!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    padding-bottom: 0!important;
    margin-top: -2px!important
}
#CybotCookiebotDialogBody {
    max-width: 1080px!important;
    text-align: center!important;
    padding: 0 10px!important;
}
#CybotCookiebotDialogBodyContent {
    display: inline-block!important;
    padding: 6px 0 5px!important;
    vertical-align: middle!important;
}
#CybotCookiebotDialogBodyContentText {
    line-height: 2em!important;
}
#CybotCookiebotDialogBodyButtonDetails {
    margin-left: 8px!important;
}
#CybotCookiebotDialogBodyButtonAccept {
    font-family: Open Sans,helvetica,arial,sans-serif!important;
    line-height: 23px!important;
    padding: 2px 12px!important;
    background: linear-gradient(to bottom,#FEFEFE,#F4F4F4) #F3F3F3!important;
    border-color: #BBB!important;
    color: #333!important;
    text-shadow: 0 1px 0 #FFF!important;
    -moz-box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    border-radius: 3px!important;
    min-width: auto!important;
    white-space: nowrap!important;
}
#CybotCookiebotDialogBodyButtonAccept:hover {
    text-shadow: none!important;
    color: #459577!important;
    opacity: 1;
    border-color: #459577!important;
}
#CybotCookiebotDialogBodyButtonDetails {
    float: none!important;
}
#CybotCookiebotDialogBodyButtons {
    display: inline-block!important;
}
#CybotCookiebotDialogBodyButtons a {
    margin-top: 5px!important
}
#CybotCookiebotDialog span, #CybotCookiebotDialog a {
    color: #444!important
}
.page-id-382 #CookieDeclarationUserStatusPanel a {
	font-weight: bold;
}
@media screen and (max-width: 822px) {
    #CybotCookiebotDialogBodyContent {
        min-height: 10px!important;
        padding: 6px 0 2px!important;
    }
    #CybotCookiebotDialogBodyButtons {
        margin-bottom: 7px!important;
    }
}
@media screen and (max-width: 680px) {
    #CybotCookiebotDialog {
        padding-top: 4px!important;
    }
    #CybotCookiebotDialogBodyContent {
        display: inline!important;
    }
    #CybotCookiebotDialogBodyContentText {
        display: inline!important;
    }
    #CybotCookiebotDialogBodyButtons {
        position: relative;
        top: 3px;
    }
    #CybotCookiebotDialogBodyButtons a {
        margin-top: 0!important;
    }
}*/

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    padding: 0.7em!important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    padding: 0.5em!important;
}
#CybotCookiebotDialogHeader, #CybotCookiebotDialogPoweredByText {
    display: none!important;
}
#CybotCookiebotDialog {
    font-family: 'Open Sans'!important;
}
#CybotCookiebotDialogBodyButtonsWrapper button {
    padding: 0px!important;
    height: 42px!important;
    font-weight: 500!important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialogBodyButtonDecline {
    border: solid 1px #888888!important;
    background: #f6f6f6!important;
    color: black!important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #4caf50!important;
    color: #ffffff!important;
    border: 0!important;
}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #4caf50!important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #888!important;
}
#CybotCookiebotDialog form input[type=checkbox][disabled]:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #D6D6D6!important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
    height: 26px!important;
    width: 51px!important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before {
    height: 18px!important;
    width: 18px!important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonDescription {
    font-weight: 500!important;
}
#CybotCookiebotDialog.CybotCookiebotDialogActive+#CybotCookiebotDialogBodyUnderlay {
    opacity: .60!important;
}
@media screen and (min-width: 601px) {
    #CybotCookiebotDialog {
        max-width: 700px!important;
    }
    #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
        padding: 0.7em 1em 0.9em 1em!important;
    }
    #CybotCookiebotDialogBodyButtonsWrapper button {
        width: 50%!important;
    }
}


/* temp until i fix the vector icons like in the header */
.homepage-services div {
    display: none;
}

/* postkasse #1, hide example, until i know i dont want it later on */
.postid-11985 .mailbox-example, .postid-12108 .mailbox-example, .postid-12205 .mailbox-example, .postid-12215 .mailbox-example, .postid-12222 .mailbox-example,
.postid-11728 .mailbox-example, .postid-12133 .mailbox-example, .postid-12175 .mailbox-example, .postid-12091 .mailbox-example  {
    display: none
}


@media screen and (max-width: 460px) {
	body.postid-43688 .product-title.entry-title {
		font-size: 14px;
	}
}
@media screen and (max-width: 358px) {
	body.postid-43688 .product-title.entry-title {
		font-size: 12.5px;
	}
}
  
/* Temp fix: show 1-3 days shipping in the top menu. Flatsome wont allow me to get in and change it */
#header #services svg {
    display: inline-block!important;
}
#header #services span {
    display: inline!important;
    font-weight: 600;
}
 


.badge-inner.on-sale {
    background: #222!important;
    color: #ffe400;
}
.badge-container {
    margin: -8px 0 0 0!important;
}

.nav.top-bar-nav.nav-right ul li {
    display: none;
}

/* facebook messenger plugin */
/*body:not(.postid-11958) .nj-facebook-messenger, .drag-wrapper.drag-wrapper-right {
    display: none;
}*/

.widget_product_categories .cat-item-185, .mini_cart_item .colorizer_cart_cont_ajax .wp-post-image {
	display: none!important;
}


.tm-extra-product-options .mailbox-example {
    border: 1px solid #2980b9;
    margin-top: 10px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-bottom: 0!important;
    margin-bottom: 12px!important;
}
.tm-extra-product-options .mailbox-example .cpf-type-checkbox {
    padding-bottom: 5px!important;
}
.mailbox-example .cpf-type-checkbox label {
    margin-bottom: 0;
}
.mailbox-example .cpf-type-checkbox label .tm-label {
    font-weight: 600;
}
.mailbox-example .tc-epo-style-wrapper {
    height: auto;
}
/* Using @media, to prevent mobiles from being highlighted on hover... */
@media screen and (min-width: 900px) {
    .mailbox-example .cpf-type-checkbox label:hover {
        color: #2980b9!important;
    }
}
@media screen and (min-width: 900px) {
    .mailbox-example .cpf-type-checkbox label:hover .tm-epo-style:after {
        color: #2980b9!important;
        opacity: 0.5!important
    }
}
@media screen and (max-width: 900px) {
    .mailbox-example .cpf-type-checkbox label:hover, .mailbox-example .cpf-type-checkbox label:hover .tm-label {
        color: initial;
    }
}

.mailbox-example input[type=checkbox]:checked + .tm-epo-style {
    color: #2980b9!important;
}
.mailbox-example input[type=checkbox]:checked + .tm-epo-style:after {
    top: 52%!important;
}
.mailbox-example .cpf-type-checkbox label.tm-disable {
    display: none;
}
.mailbox-example .cpf-type-textfield {
    width: 48%!important
}
.mailbox-example .mailbox-example-name-div {
    margin-right: 4%!important;
}
.mailbox-example input {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
}
.mailbox-example .example-submit {
    width: 100%;
    font-size: 13px;
    background: #2980b9!important;
    margin: 3px auto 3px auto!important;
}
.mailbox-example-message {
    color: red;
    text-align: center;
}
.mailbox-example-message > span  {
    padding-bottom: 6px!important;
    display: inline-block;
}


.mailbox-error {
    border-color: #459577!important;
    -moz-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    border-radius: 3px!important;
    -khtml-border-radius: 3px!important;
}
/* hide contact form */
.single-product div[role=form].wpcf7 {
    display: none;
}
.product_cat-postkasse-stickers .product-color .tm-cell {
    padding-bottom: 0!important
}
.product_cat-postkasse-stickers .tc-extra-product-options {
    padding-bottom: 0!important
}

/* All products in postkasse sticker category, will get this extra width in the right coloumn on
non-pc, since we only have few colors anyway */
@media screen and (max-width: 767px) and (min-width: 530px) {
    .product_cat-postkasse-stickers #tm-extra-product-options {
/*        max-width: 52%;
        width: 52%;*/
        /*margin-left: 2%;*/
    }
}
.product_cat-postkasse-stickers .product-color .tm-epo-element-label {
    margin-top: 0!important;
    padding-top: 0!important;
}


.mailbox-images-div {
    height: 462px;
    overflow: hidden!important;
    border-top: 1px solid #ccc!important;
    border-bottom: 1px solid #ccc!important;
    border-left: 1px solid #ccc!important;
    position: fixed!important;
    background: white;
    z-index: 31;
    width: 500px!important; 
    visibility: hidden;
    backface-visibility: hidden!important;
    -webkit-backface-visibility: hidden!important;
    -webkit-transform: translateZ(0)!important;
    top: 120px!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important; 
}
.tm-extra-product-options .tm-cell .mailbox-images-div {
    margin: auto!important
}

/* Using @media, to prevent mobiles from being highlighted on hover... */
@media screen and (min-width: 900px) {
    .mailbox-images-div ul li:hover {
        -webkit-box-shadow: 0px 0px 0px 1px rgba(247,92,76,1)!important; 
        -moz-box-shadow: 0px 0px 0px 1px rgba(247,92,76,1)!important; 
        box-shadow: 0px 0px 0px 1px rgba(247,92,76,1)!important; 
    }
}
.mailbox-images-div .tm-extra-product-options-container {
    margin-top: 0!important; 
}
.mailbox-figure-div, .mailbox-name-div {
    width: 50%!important;
}
.mailbox-div-topbar {
	display: none;
    border-bottom: 1px solid #222;
    font-size: 20px;
    padding: 10px;
    color: #222;
    background: #f5f0f0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    backface-visibility: hidden!important;
    -webkit-backface-visibility: hidden!important;
    -webkit-transform: translateZ(0)!important;
}
.mailbox-div-topbar .mailbox-close {
    display: inline-block;
    float: right;
}
.mailbox-div-topbar .mailbox-close .button {
    font-size: 12px;
    margin-bottom: 2px;
    margin-right: 0;
}
body .tm-extra-product-options .mailbox-housenumber, body .tm-extra-product-options .mailbox-lastname, body .tm-extra-product-options .mailbox-figures-amount,
body .tm-extra-product-options .mailbox, body .tm-extra-product-options .mailbox-example > div:last-child,
body .tm-extra-product-options .mailbox-firstname, body .tm-extra-product-options .mailbox-lastname {
    padding-bottom: 0!important
}
.mailbox-figures-amount select:hover, .mailbox-figure-div .mailbox-figure:hover {
    cursor: pointer;
}
.mailbox-images-div .img-wrap {
    /*width: 90px!important;  */
    height: 105px!important;
    margin: 6px 4px 0px 4px;
    text-align: center;
    position: relative;
}
/* #1 Zombie start*/
/*@media screen and (min-width: 1100px) {
    .mailbox-images-div#zombie .img-wrap {
        width: 110px!important;  
        height: 110px!important;
    }
    .mailbox-images-div#zombie {
        width: 349px!important;
        height: 448px!important;
    }
}
@media screen and (min-width: 769px) and (max-width: 1099px) {
    .mailbox-images-div#zombie {
        width: 290px!important;
        height: 388px!important;
    }
}
.mailbox-images-div#zombie ul li {
    width: 33.33333%!important
}*/
/* #1 Zombie slut*/
/* #2 Zombie start*/
/*@media screen and (min-width: 1100px) {
    .mailbox-images-div#zombie2 .img-wrap {
        width: 110px!important;  
        height: 110px!important;
    }
    .mailbox-images-div#zombie2 {
        width: 580px!important;
        height: 448px!important;
    }
}
@media screen and (min-width: 769px) and (max-width: 1099px) {
    .mailbox-images-div#zombie2 {
        width: 488px!important;
        height: 388px!important;
    }
    .mailbox-images-div#zombie2 ul li {
        width: 20%!important
    }
}
@media screen and (max-width: 768px) {
    .mailbox-images-div#zombie2 ul li {
        width: 25%!important
    }
}
@media screen and (max-width: 420px) {
    .mailbox-images-div .img-wrap {
        width: initial!important;
    }
}*/

/* #2 Zombie slut*/
/* Skelet start*/
/*@media screen and (min-width: 1100px) {
    .mailbox-images-div#skelet .img-wrap {
        width: 110px!important;  
        height: 110px!important;
    }
    .mailbox-images-div#skelet {
        width: 466px!important;
        height: 448px!important;
    }
}
@media screen and (min-width: 769px) and (max-width: 1099px) {
    .mailbox-images-div#skelet {
        width: 390px!important;
        height: 388px!important;
    }
}
.mailbox-images-div#skelet ul li {
    width: 25%!important
}*/
/* Skelet slut*/
.mailbox-images-div .img-wrap img {
    max-width: 100%!important; 
    max-height: 100%!important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.mailbox-images-div .radio-image-label {
    padding: 7px 0!important; 
    clear: both; 
    font-weight: 600; 
}
.mailbox-images-div ul li {
    width: 25%!important; 
    padding-top: 5px!important; 
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; 
    line-height: 0!important;
}
.mailbox-images-div ul label {
    margin-bottom: 0
}
.mailbox-white-div {
    font-weight: 600;
    /*color: #459577;*/
    color: red;
    font-size: 16px;
    /*display: none;*/
}

.mailbox select {
    width: 93%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
}
.mailbox label.tm-epo-element-label {
    display: none!important;
}
.figur1-select-disable {
    width: 100%;
    z-index: 28;
    height: 32px;
    position: absolute;
    cursor: pointer;
}

.woocommerce-cart td.product-name .variation {
	/*display: none;	*/
    margin-top: 0!important;
}
/*.woocommerce-cart .show-more {
	display: none;	
}*/
.cart-product-color {
    margin-top: 5px;
    white-space: nowrap;
}
.cart-product-color div:first-child {
    width: 67px
}
.cart-product-color div {
    display: inline-block;
}

.woocommerce-checkout .cart-wrapper .product-name a[href*="postkasse"] + dl dd, .woocommerce-checkout .cart-wrapper .product-name a[href*="postkasse"] + .cart-product-color + dl dd {
    display: none;
    width: calc(100% - 110px)!important;
}
.woocommerce-checkout .cart-wrapper .product-name a[href*="postkasse"] + dl dt, .woocommerce-checkout .cart-wrapper .product-name a[href*="postkasse"] + .cart-product-color + dl dt {
    width: 100px!important;
    display: block;
    visibility: hidden;
}
.woocommerce-checkout .cart-wrapper .product-name a[href*="postkasse"] + dl p, .woocommerce-checkout .cart-wrapper .product-name a[href*="postkasse"] + .cart-product-color + dl p {
    padding-top: 0!important;
    padding-bottom: 0!important;    
}
.woocommerce-checkout .postnord-mailbox {
    position: relative;
    top: 25px;
    color: white;
    margin-right: 10px;
    font-size: 14px;
    /*background: #ff3f34!important;*/
    background: red!important;
    padding: 7px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -khtml-border-radius: 8px;
}
@media screen and (max-width: 570px) {
    .woocommerce-checkout .mailbox-td .mobile-price {
        margin-top: 22px;
    }
}
@media screen and (max-width: 850px) {
    .woocommerce-checkout .show-preview {
        top: 16px!important;
    }
}
.woocommerce-checkout .postnord-mailbox .click-on-postoffice {
    cursor: pointer;
}
.woocommerce-checkout .show-more {
    position: relative;
    top: 17px;
    margin-top: 0px;
    text-decoration: underline;
    /*color: #459577;*/
    color: black;
    font-weight: 600;
    cursor: pointer;
}
.woocommerce-checkout .show-more-popup {
    position: absolute;
    background: white;
    border: 1px solid #aaa;
    width: 236px;
    height: auto;
    z-index: 99;
    padding: 10px 10px 0 10px;
}
.woocommerce-checkout .variation-Antalfigurer {
    display: none!important;
}
@media screen and (max-width: 455px) {
    .woocommerce-checkout .show-more-popup {
        left: 60px!important;
    }
}
@media screen and (max-width: 380px) {
    .woocommerce-checkout .show-more-popup {
        left: 0!important;
        width: 100%;
    }
}
.woocommerce-checkout .show-more-popup > div {
    text-align: right;
    font-size: 12.8px;
}
.woocommerce-checkout .show-more-popup a {
    margin-bottom: 0;
    margin-right: 0;
}
.woocommerce-checkout .show-more-popup dt {
    width: 100px!important;
    font-weight: 600!important;
}
.woocommerce-checkout .show-more-popup dd {
    width: 105px!important;
}
.woocommerce-checkout a[href*='postkasse'][href*='hvid'] img {
    visibility: hidden;
}

/*.mini_cart_item a[href*="postkasse"] ~ .quantity:after*/
.mini_cart_item a[href*="postkasse"]:after {
    content: "Se detaljerne i kurven";
    font-size: 12.8px;
    display: block;
    font-weight: 200;
    text-transform: initial;
    margin-top: 7px;
    cursor: default;
    color: initial;
}
.mini_cart_item a[href*="postkasse"] + .variation, .mini_cart_item a[href*="postkasse"] + span + .variation, .mini_cart_item.postkasse-stickers .variation {
	display: none;
}

/*perfect scrollbar width */
.ps__scrollbar-y {
	width: 7px!important;
}

@media screen and (max-width: 768px) {
    .mailbox-images-div {
        width: 100%!important;
        height: 95%!important; /* fallback */
        height: -moz-calc(100% - 53px)!important;
        height: -webkit-calc(100% - 53px)!important;
        height: -o-calc(100% - 53px)!important;
        height: calc(100% - 53px)!important;
        position: fixed!important;
        top: 119px!important;
        right: 0!important;
        bottom: 0!important;
        left: 0!important;
    }
    .mailbox-images-div {
        z-index: 999;
    }
	body .tm-extra-product-options .mailbox-images-div ul.tmcp-elements:not(.tm-extra-product-options-variations) li.tmcp-field-wrap:not(.tm-per-row) {
	    text-align: left!important;
        width: 33.3333%!important; 
        display: inline-block!important; 
	}
	/* only show when figures are visible: .no-scroll is added on #wrapper */
	.no-scroll .mailbox-div-topbar {
		display: block;
	}
}

.woocommerce-checkout img[src*="eat-sleep-football-repeat.png"], .woocommerce-checkout img[src*="eat-sleep-football-repeat-pige.png"] {
    height: 70px !important;
    width: 70px !important;
    z-index: 11111111111;
    position: absolute;
    top: -100% !important;
    bottom: -100% !important;
    left: -100% !important;
    right: -100% !important;
    margin: auto !important;
}
.woocommerce-checkout img[src*="eat-sleep-football-repeat.png"] + div img, .woocommerce-checkout img[src*="eat-sleep-football-repeat-pige.png"] + div img {
	width: 68px!important;
}
.mini_cart_item img[src*="eat-sleep-football-repeat.png"], .mini_cart_item img[src*="eat-sleep-football-repeat-pige.png"] {
	z-index: 2;
}
.mini_cart_item img[src*="eat-sleep-football-repeat.png"] + div, .mini_cart_item img[src*="eat-sleep-football-repeat-pige.png"] + div {
    height: 60px !important;
    width: 60px !important;
    bottom: -79px!important;
    left: -79px!important;
}

/*.......... til product page.........*/
.cpf-type-select .tmcp-field-wrap label {
    width: 100%;
}
.no-scroll {
    overflow: hidden!important;
    position: fixed!important;
}
.product-thumbnails img {
	opacity: 1;
    -moz-transform: none!important;
    -o-transform: none!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    margin: 0;
}
.product-thumbnails a {
    border: 1px solid #aaa!important;
    max-width: 115px!important
}
.single-product p {
	margin-bottom: 3px!important;
}
.row-divided>.col+.col:not(.large-12) {
    border-left: none;
}
/* Disable click on product image */
.single-product .product-gallery-slider .flickity-viewport {
    /*pointer-events: none;*/
}
/* Input number always show quantity up and down */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
.single-product .large-6 {
    padding: 0 10px;
}

/*.......... til product page.........*/




















/* TEMP FIX-------------------- checkout handelsbetingelser */
@media screen and (max-width: 384px) {
    .woocommerce-checkout .wc-terms-and-conditions label {
        font-size: 12px!important;
    }
    .woocommerce-checkout .terms-responsive {
        display: none;
    }
    .woocommerce-checkout .terms-responsive-capitalize {
        text-transform: capitalize;
    }

}
@media screen and (max-width: 340px) {
    .woocommerce-checkout .wc-terms-and-conditions label {
        font-size: 12px!important;
    }
}



.postid-11181 img.mask {
    display: none!important;
}

.postid-11181 .colorizer-image img {
    opacity: 1!important;
}
.postid-11181 .colorizer-image {
    background-color: #0e0d0d;
}
/*.colorizer-image { 
   transform: translateZ(0)!important; 
}*/


/* Name with stars wallsticker */
.name-with-stars {
    font-size: 12.8px;
    border: 1px dashed #459577;
    padding: 7px 10px;
}
.name-with-stars div div {
    display: inline-block;
}
.name-with-stars div div:first-child {
    font-weight: 600;
    width: 122px;
}
.name-with-stars > div:last-child {
    margin-top: 13px;
}
@media screen and (min-width: 871px) and (max-width: 905px) {
    .name-with-stars div div:first-child {
        width: 110px;
    }
}
@media screen and (min-width: 530px) and (max-width: 550px) {
    .name-with-stars div div:first-child {
        width: 110px;
    }
}

.mobile-sidebar .menu {
    display: none;
}
.mobile-sidebar .custom a:nth-child(3) {
    display: none;
}
.mobile-sidebar .custom {
    padding: 0!important;
}
.off-canvas-left.mfp-ready .mfp-content {
    background: white;
}
.mobile-sidebar .header-emaerket {
    padding: 0!important;
    margin-left: 20px!important;
}
#main-menu .header-emaerket img {
    padding-right: 10px;
}
.mobile-sidebar .header-trustpilot {
/*    padding-top: 10px!important;
    padding-bottom: 10px!important;*/
    flex: 0;
}

#logo-mask {
    background-color: transparent;
}

.postid-10804 #mask {
    display: none;
}
.postid-10804 #logo-mask > svg {
    left: 1px!important;
    top: 0!important;
}
.postid-10804 #logo-mask > svg {
    height: initial!important;
}
.postid-10804 .product-custom-name .tc-price {
	display: none;
}
/* Hide Guld, Silver & Cobber, until i fix the "svg background issue" */
/*.postid-10804 .product-color > div:nth-child(2) li:nth-last-child(-n+3) {
    display: none!important;
}*/

.product-thumbnails .flickity-slider {
    left: 1px!important;
}
/* lav en bedre fix senere. først se om flatsomes nye opdatering klarer det. Galleri hopper */
.row-small>.flickity-viewport>.flickity-slider>.col {
    padding: 0 9.8px 19.6px!important
}
.product-thumbnails a {
    border: none;
}





/* børne mærker */
.postid-8516 .product .row > .large-9 > .row > .large-6, .postid-8516 .extra-stickers {
    display: none;
}
.postid-8516 .product-summary .quantity {
    display: none!important;
}
.postid-8516 img.circle, .frame2 img.circle {
    border-radius: 0 !important;
}
.postid-8516 .after-add-to-cart {
    width: 100%;
    display: inline-block;
    text-align: right;
}
.postid-8516 .single_add_to_cart_button {
    z-index: 9;
}
.postid-8516 .product-info #services {
	margin-bottom: 10px;
	clear: both;
}
.postid-8516 .product-info #services > span {
	display: inline-block;
}
.postid-8516.single-product .related .product-section-title {
    padding-right: 10px;
}
@media screen and (min-width: 500px) {
	html .postid-8516 .single_add_to_cart_button {
		width: 350px!important;
		float: right;
	}
}
.postid-8516 .tmhexcolorimage-li-nowh {
    padding: 0!important;
}
.postid-8516 .tmhexcolorimage-li-nowh .tc-field-display {
    margin:  0;
}
.postid-8516 .max-height {
    margin-top: 10px;
}
.postid-8516 img.checkbox-image {
     image-rendering: -webkit-optimize-contrast; 
}
button.single_add_to_cart_button[disabled]:hover {
    cursor: not-allowed;
    opacity: 0.6;
    color: black;
}
.postid-8516 .boernemaerker-countdown, .postid-8516 .boernemaerker-max {
    display: block;
    color: #459577;
    font-size: 22px;
}
.postid-8516 .boernemaerker-max {
    display: none;
}
.boernemaerker-countdown div {
    display: inline-block;
}
.postid-8516 .checkbox-image {
    border: none;
    background: black;
    padding: 0;
}
.postid-8516 .checkbox-image, .postid-8516 .image-lightbox img {
    border: 1px solid white !important;
}
.postid-8516 .tm-extra-product-options .tc-element-container > ul {
    gap: 0 !important;
}

.postid-8516 .tm-extra-product-options .tc-element-container > ul li.tc-active img {
    border: 1px solid #459577 !important;
    box-shadow: none !important;
}

.postid-8516 .tm-extra-product-options .tc-element-container > ul span.tm-quantity {
    flex-direction: column !important;
    align-items: center !important;
}

.postid-8516 .tm-extra-product-options .tc-element-container > ul span.tm-quantity .maerke-size {
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* ---------------------------------------------------- lav responsive, så hover ikke sker på mobil -------------*/
.postid-8516 .checkbox-image:hover, .postid-8516 .image-lightbox img:hover {
    border: 1px solid #459577 !important;
}
.postid-8516 .product .row > .large-9 .product-info {
    flex-basis: 100%!important;
    max-width: 100%!important;
    padding-bottom: 0;
}
.postid-8516 .tm-extra-product-options {
    float: left;
    clear: none;
}
.postid-8516 .tm-extra-product-options ul.tmcp-elements.use_images_container label {
    display: block;
    padding-top: 0;
    padding-bottom: 7px;
}
.postid-8516 .tm-custom-prices {
    flex-basis: 100%;
    max-width: 100%;
}
.postid-8516 .product-color {
    /*flex-basis: 23%;*/
    /*max-width: 23%;*/
}
.postid-8516 form.variations_form.cart > .tc-styled-variations {
    flex: 1 1 0;
    max-width: 23%;
}
.postid-8516 .single_variation_wrap {
    /*flex-basis: 77%;*/
    flex: 1 1 0;
    max-width: 77%;
    margin-left: auto;
    display: block;
}
.postid-8516 .product_meta {
    text-align: right;
}
.postid-8516 .product-info #services, .postid-8516 .social-icons.share-icons {
    flex-basis: 77%;
    max-width: 77%;
    margin-left: auto;
    display: block;
    text-align: right;
}
.postid-8516 #tab-description {
    text-align: left;
}
.postid-8516 .description_tab a {
    text-align: left;
}
.postid-8516 .product .row > .large-9 .product-info .medium-6 .img {
    width: 66px!important;
    display: inline-block;
    margin-bottom: 0;
}

.postid-8516 .tm-description, .postid-8516 dd.tm-final-totals {
    text-align: right!important;
}
/* findes længere nede. Indsæt der 1396 ! */
.postid-8516 .product-children-label .tm-epo-required::before {
    content: "VÆLG 8"!important;
    color: #222;
}
/* findes længere nede. merge ! 1443 */
.postid-8516 .product-children-label .tm-epo-element-label {
    text-transform: uppercase;
    color: #222;
    font-size: 16px;
    padding-bottom: 8px;
    text-align: left;
}
/* findes længere nede. Indsæt der ! 1386 */
.postid-8516 .product-children-label .tm-epo-element-label:before {
    content: "3";
}
/* NEWEST UPDATE */ /* .tm-epo-field-label = .tm-epo-element-label (denne er den nye) */
.postid-8516 .product-color .tm-epo-element-label:before {
    content: "2"!important
}
.max-height {
    position: relative;
}
.max-height:before {
    content: "1"!important;
    position: absolute;
    top: -7px;
}
.max-height li:first-child {
    margin-top: 14px;
}
.max-height ul {
    margin-bottom: 0;
}
.max-height ul:before {
    content: "Vælg max højde"!important;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin-left: 42px;
}
.max-height > div {
    font-size: 12.8px;
}
/* findes længere nede. merge ! 1374 */
.postid-8516 .product-children-label .tm-epo-element-label:before {
    background: #222;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    display: inline-block;
    height: 35px;
    line-height: 33px;
    text-align: center;
    width: 35px;
    color: white;
    font-size: 20px;
    margin-right: 5px;
}
/* findes længere nede. merge ! 650 ?? postid */
.postid-8516 .col-inner {
    font-size: 12.8px;
    padding-top: 4px;
    padding-bottom: 4px;
}
.postid-8516 #tm-epo-field-0 {
    margin-top: 7px!important;
}
.postid-8516 .tm-quantity.tm-bottom {
    margin-top: 5px;
    margin-bottom: 4px;
    max-width: 100%;
}
.postid-8516 .tm-quantity.tm-bottom div {
    font-size: 12px;
    /*display: none;*/
    font-weight: 600;
}
.postid-8516 .product-color .tm-epo-element-label {
    margin: 8px 0 3px!important
}
.postid-8516 .tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap {
    padding: 0 0.25em;
}
.postid-8516 .show-sizes {
    margin-top: 10px;
    width: 95px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.postid-8516 .show-sizes input {
    display: none;
}
.postid-8516 .show-sizes input + label {
    border: 1px solid #459577;
    -moz-border-radius: 15%;
    -webkit-border-radius: 15%;
    border-radius: 15%;
    -khtml-border-radius: 15%;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-bottom: 0;
    position: relative;
}
.postid-8516 .show-sizes input + label:after {
    background: 0 0;
    font-family: "Font Awesome 7 Free";
    font-weight: 400;
    height: 1em;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 1em;
    line-height: 1em;
    color: #459577;
    content: "\f00c";
}
.postid-8516 .show-sizes span {
    font-weight: 600;
    vertical-align: super;
    margin-left: 7px;
    float: right;
}

.postid-8516 .show-sizes input:checked + label:after {
    opacity: 1!important
}
 .postid-8516 .show-sizes:hover label:after {
    opacity: 1!important
}
@media screen and (max-width: 1080px) {
	.postid-8516 .tm-extra-product-options {
		float: none;
	}
	/*.postid-8516 .product-color, .postid-8516 .single_variation_wrap {*/
	/*    flex-basis: 100%!important;*/
	/*    max-width: 100%!important;*/
	/*}*/
	/*.postid-8516 .single_variation_wrap, .postid-8516 .product-color.tm-extra-product-options {*/
	/*	width: 100%!important;*/
	/*}*/
    .postid-8516 form.variations_form.cart > .tc-styled-variations {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .postid-8516 .single_variation_wrap {
        /*flex-basis: 77%;*/
        flex: 1 1 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}
/* Using @media, to prevent mobiles from being highlighted on hover... */
@media screen and (max-width: 900px) {
	.mailbox-images label:hover {
	    color: initial!important
	}
}

/* spinner area */
.postid-8516 #cookie-notice {
    display: none!important;
}
.spinner {
    width: 100%;
    height: 38px;
    text-align: center;
    /*background: #dfe6e9;*/
    border-top: 1px solid #222;
    position: fixed;
    z-index: 99999999999;
    bottom: 0;
    right: 0%;
    padding-top: 7px;
    background: #ffaf4b;
    background: -moz-linear-gradient(top, #ffaf4b 0%, #ff920a 100%);
    background: -webkit-linear-gradient(top, #ffaf4b 0%,#ff920a 100%);
    background: linear-gradient(to bottom, #ffaf4b 0%,#ff920a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a',GradientType=0 );
}
.spinner span {
    font-size: 16px;
    vertical-align: super;
    margin-left: 12px;
}
.spinner > div {
  background-color: #222;
  height: 80%;
  width: 6px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}
.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}
@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
@media screen and (max-width: 767px) {
    .postid-8516 .tm-custom-prices, .postid-8516 .product-color {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }
    .postid-8516 #tm-extra-product-options {
        margin-left: 0;
    }

    .postid-8516 .product-info #services, .postid-8516 .social-icons.share-icons, .postid-8516 .product-footer {
        flex-basis: 98%;
        max-width: 98%;
        margin-left: auto;
        display: block;
        text-align: right;
    }
    .postid-8516 .single_variation_wrap {
        flex-basis: 100%;
        max-width: 100%;
        text-align: right;
    }
}
@media screen and (min-width: 600px) {
    .postid-8516 .product .row > .large-9 .product-info .medium-6:first-child {
        flex-basis: 50%;
        max-width: 50%;
        padding-bottom: 20px;
    }
    .postid-8516 .product .row > .large-9 .product-info .medium-6:last-child {
        flex-basis: 63.333%;
        max-width: 63.333%;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 600px) {
    .postid-8516 .product .row > .large-9 .product-info .medium-6:first-child,
    .postid-8516 .product .row > .large-9 .product-info .medium-6:last-child {
        flex-basis: 100%;
        max-width: 100%;
        padding-bottom: 0;
    }
    .single-product div[itemprop="description"] .col:last-child {
        margin-top: 0!important;
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 560px) {
    .postid-8516 .product .row > .large-9 .product-info .medium-6 {
        flex-basis: 100%!important;
        max-width: 100%!important;
        padding-bottom: 0;
    }
    .postid-8516 .product .row > .large-9 .product-info .medium-6:last-child {
        margin-top: 5px;
    }
    .postid-8516 .product-info #services > span {
        width: 100%!important;
        text-align: left!important;
    }
}



/* børne mærker*/
/* NEWEST UPDATE */
/* .checkbox-image_label  =  .checkbox-image-label */
.product-children-label .checkbox-image-label {
    display: none;
}
.product-children-label h3 {
    font-size: 16px;
    text-transform: uppercase;
}
body .tm-extra-product-options .product-children-label input.use_images:hover {
    border: 1px solid #459577!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}
/* NEWEST UPDATE */
body .tm-extra-product-options .product-children-label input.use_images:checked + span img {
    border: 1px solid #459577!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}
.product-children-label h3:hover {
    cursor: pointer;
}
.product-children-label .tm-collapse {
    padding: 10px 0 0 0;
    border: none;
    background: none;
}


#tawkchat-minified-container {
    height: 30px;
    bottom: 0;
    top: auto;
}


/*.top-divider {
    border: none;
}*/

/*.woocommerce-checkout .header-block {
    background: #f6f6f6;
    top: 0!important;
}*/
#notification-bar {
    /*display: none;*/
    max-width: 1050px;
    background: #e91010;
    color: white;
    margin: 1px auto 0 auto;
    text-align: center;
    padding: 2px 0;
    /*font-weight: 600;
    /*border: 1px dashed #459577;*/
}
#notification-bar span {
    color: #222;
    font-weight: 600
}

.single-product.postid-10227 .variations_form.cart, .single-product.postid-10227 .product-info #services,
.single-product.postid-10227 .product-info .social-icons {
    display: none;
}
.single-product.postid-10227 .ministickerskonkurrence a:hover {
    color: #222!important;
}
.ministickersvaelg4 {
    color: #459577
}
@media screen and (max-width: 767px) {
    .page.page-id-10206 .large-3 {
        display: none;
    }
}
/* facebook anmeldelser */
.html_topbar_right a {
    font-size: 12.8px!important;
    margin: 0 10px;
}
.html_topbar_right a:first-child {
    margin-left: 0 !important;
}
.html_topbar_right a:last-child {
    margin-right: 0 !important;
}
.facebook-review svg {
    margin-right: 2px;
}
.facebook-review span {
    margin-left: 2px;
    font-size: 12.8px!important;
}
.facebook-review:hover span {
    color: #459577!important
}

/*.columns erstattet med .col */
/*columns.left har jeg valgt at erstatte med .col-first */

/* checkout vconnect new stuff*/
/*.aino-weather, .directions-display-type, .aino-nav.aino-deliver-to, .aino-cover, .aino-distance, .aino-index, .aino-indicator,
a.vc-popup-trigger, .post-code-input input, #pakkelabel-modal {
    display: none!important;
}
 .aino-map {
    visibility: none;
    height: 0!important;
 }
.aino-container.desktop {
    display: none!important;
}
.aino-container {
    position: relative; 
}
.aino-container.desktop {
    display: inline-block; 
}
.aino-container.desktop .aino-core {
    width: auto;
    height: auto;
}
.address-near-you, .aino-container .aino-tabs-body {
    width: 100%; 
}
.aino-container .aino-input {
    padding: 0;
}
.post-code-input {
    position: relative;
}*/

/* checkout pakkelabels m.v. */
/*#pakkelabel-modal {
    display: none!important;
}
#pakkelabel-modal, .pakkelabels_modal-backdrop {
    display: none;
}
#selected_shop_wrapper .pakkelabels-hidden {
    display: block;
}*/

/* New checkout stuff */
#pakkelabel-modal, .pakkelabels_modal-backdrop, .pakkelabels-Packetshop, #pakkelabels_find_shop_btn, #selected_shop_header,
.woocommerce-checkout #top-bar, .woocommerce-checkout .actions .button-continue-shopping,
.tm-cart-edit-options, .woocommerce-checkout #header .top-divider, .woocommerce-checkout .tc-name.variation-Strrelse, .woocommerce-checkout #footer,
.woocommerce-checkout .actions.clear, .coupon .widget-title, #billing_first_name_field label, #billing_last_name_field label, #billing_company_field label,
#billing_email_field label, #billing_phone_field label, #billing_address_1_field label, #billing_postcode_field label,
#billing_city_field label, #shipping_first_name_field label, #shipping_last_name_field label, #shipping_company_field label,
#shipping_address_1_field label, #shipping_postcode_field label, #shipping_city_field label, #billing_address_2_field,
#shipping_address_2_field, #order_review_heading, .woocommerce-checkout .shipping th, .woocommerce-checkout .includes_tax, #order_comments_field,
#privacy_policy, #privacy_policy_field .required, .woocommerce-checkout .woocommerce-info, #Pakkelabels_zipcode_field,
.woocommerce-checkout .wide-nav, .woocommerce-checkout #masthead .header-inner > div:not(.logo), #shipping_state_field, #billing_state_field,
#billing_country_field label, #shipping_country_field label {
    display: none!important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
    background: #f2eeee;
    padding: 10px 0 10px 10px;
    border: 1px solid #e1dddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text::before {
    color: white;
    background: white;
    border-color: #459577;
}
.woocommerce-checkout label {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.woocommerce-NoticeGroup-checkout {
    margin-top: -48px;
    margin-bottom: 48px;
}
#shipping_method .pakkelabels-shoplist-ul, #my-own-location {
    display: none;
}
#shipping_method li {
    margin-bottom: 2px!important;
}
.woocommerce-checkout .header-wrapper.stuck {
    position: relative;
}
.woocommerce-checkout .cart-sidebar .checkout_coupon {
    display: block!important;
}
.pakkelabels-shop-list {
    width: 100% !important;
}
#selected_shop_context {
    color: #0097b9;
    margin-top: 4px;
}
#shipping_method label[for='choose_postoffice'] {
    font-weight: 600;
}
#selected_shop_wrapper {
    border: none;
    padding: 0;
}
#selected_shop_wrapper {
    margin-left: 28px;
}
#masthead .header-inner {
    position: relative;
}
.woocommerce-checkout .alert-color {
    color: #459577;
}
.woocommerce-checkout dl {
    text-transform: initial;
}
.woocommerce-checkout .new-update-cart {
    font-weight: 100;
    font-size: 16px;
    width: 100%;
    text-transform: initial;
    line-height: 32px;
    min-height: 32px;
}
.woocommerce-checkout .quantity .input-text.qty {
    height: 41px;
    width: 41px;
}
.woocommerce-checkout .product-price span.amount {
    font-weight: 100;
}
.woocommerce-checkout .variation-Strrelse {
    width: 100%;
}
.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th {
    border-width: 1px;
}
.woocommerce-billing-fields {
    border-top: none;
}
#customer_details p {
    margin-bottom: 0;
}
.checkout-sidebar.has-border {
    padding: 0;
    border: none;
}
.woocommerce-checkout #payment li, .woocommerce-checkout .wc-terms-and-conditions {
    border: none;
}
.woocommerce-checkout .payment_methods {
    margin-bottom: 42px;
}

.woocommerce-checkout .shipping td, .woocommerce-checkout .checkout-subtotal th, .woocommerce-checkout .checkout-subtotal td,
.woocommerce-checkout .checkout-shipping th, .woocommerce-checkout .checkout-shipping td,
.woocommerce-checkout .order-total th, .woocommerce-checkout .order-total td,
.woocommerce-checkout .checkout-discount th, .woocommerce-checkout .checkout-discount td {
    border-bottom: none;
}
.woocommerce-checkout .checkout-shipping {
    border-bottom: 1px solid #ececec;
}
.woocommerce-checkout #place_order {
    margin-bottom: 10px;
    margin-top: 13px;
    font-weight: 100;
    background: #459577;
}
.woocommerce-checkout .cart-wrapper {
    padding-right: 0!important;
}
.woocommerce-checkout .shop_table.cart th {
    line-height: 1.5;
    text-transform: initial;
    font-size: 12.8px;
}
.woocommerce-checkout #order_review th, .woocommerce-checkout #order_review td {
    font-size: 12.8px;
}
.woocommerce-checkout .order-total .woocommerce-Price-currencySymbol {
    margin-right: 4px;
}
.woocommerce-checkout .shop_table .cart_item .product-price, .woocommerce-checkout .shop_table .cart_item .product-remove {
    padding-right: 10px;
}
.woocommerce-checkout .shop_table.cart .product-quantity {
    text-align: center;
}
.woocommerce-messages, .woocommerce-cart > div.woocommerce-message, #content .woocommerce .woocommerce.row > .woocommerce-message {
    display: none;
}
.woocommerce-cart .cart-sidebar .woocommerce-messages, form.woocommerce-checkout .woocommerce-messages {
    display: block!important;
}
form.woocommerce-checkout .woocommerce-messages {
    bottom: 54px;
    margin: 0;
    padding: 0;
    position: relative;
}
.woocommerce-checkout #shipping_method > li {
    /*visibility: hidden;*/
    /*display: none;*/
}
#shipping_method span.amount {
    font-weight: 600;
}
#shipping_method li:hover > label, #shipping_method li:hover .amount {
    color: #459577;
}
/* Using @media, to prevent mobiles from being highlighted on hover... */
@media screen and (max-width: 900px) {
    #shipping_method li:hover > label {
        color: initial!important
    }
}
.woocommerce-checkout .cart-sidebar .woocommerce-message {
    font-size: 16px!important;
    margin-top: 4px!important;
    padding: 0!important;
}
.woocommerce-checkout .cart-sidebar .woocommerce-messages {
    display: block;
}
.woocommerce-checkout .cart-sidebar .woocommerce-messages li {
    text-align: left;
}
.woocommerce-checkout #logo {
    order: 0;
}
.woocommerce-cart .shop_table tbody tr:nth-last-child(2) td {
    border-bottom: none;
}
.woocommerce-checkout .shop_table .cart_item a.remove:hover {
    color: #459577;
}
.woocommerce-checkout .shop_table .cart_item .product-quantity .is-form:hover {
    transition: none;
    -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
    -moz-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
}
.woocommerce-order-received .has-border {
    border: none;
}
#customer_details {
    overflow: hidden;
}
.container .woocommerce-info, .container .woocommerce-message, .container .woocommerce-error {
    list-style: none;
    padding: 0 0 6px;
    width: 100%;
    font-size: 1em;
}
.woocommerce-checkout .woocommerce-error li {
    list-style-type: none;
    margin: 4px auto 0 0!important;
}
@media screen and (min-width: 430px) and (max-width: 500px) {
    .woocommerce-checkout .mailbox-td {
        width: 65%!important;
    }
}
@media screen and (max-width: 429px) {
    .woocommerce-checkout .mailbox-td {
        width: 70%!important;
    }
}
.woocommerce-info, .message-container {
    padding-top: initial;
    padding-bottom: initial;
    font-size: initial;
    margin-bottom: initial;
}


/* måske frontpage.. fjerner devider mellem sidebar og maincontent...........*/
.col-divided {
    border-right: none;
    padding-right: 15px;
}

label, legend {
    font-weight: initial;
}

span.amount {
    color: black;
}

.header-button .is-outline:not(:hover) {
    color: #459577!important;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.payment-options-top {
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
}
.payment-options-top img {
    height: 24px!important;
    position: absolute;
    right: 12px;
    top: 6px;
    z-index: 10;
/*    -webkit-filter: grayscale(100%);
    -webkit-transition: .1s ease-in-out;
    -moz-filter: grayscale(100%); 
    -moz-transition: .1s ease-in-out;
    -o-filter: grayscale(100%); 
    -o-transition: .1s ease-in-out;
    filter: grayscale(100%);*/
}
/*.payment-options-top img:hover {
    -webkit-filter: grayscale(0%);
    -webkit-transition: .1s ease-in-out;
    -moz-filter: grayscale(0%);
    -moz-transition: .1s ease-in-out;
    -o-filter: grayscale(0%);
    -o-transition: .1s ease-in-out;
    filter: grayscale(0%);
}*/
.header.has-transparent {
    position: relative;
}

body.page .page-wrapper {
    padding-top: 35px;
}
body.page .widget_product_categories .cat-parent > a {
    padding: 3px 0 4px 10px;
}

.header-search::after, .header-search::before {
    left: 80%;
}
.header-search.has-dropdown:hover > a i {
    color: #459577;
    transition: none;
}
.header-search .nav-dropdown-default {
    padding: 10px;
    border: 1px solid #d4d4d4;
    margin-top: 1px;
}
.header-search .autocomplete-suggestion:hover {
    cursor: pointer;
}
.ux-search-submit:hover {
    background: #459577 none repeat scroll 0 0 !important;
}

.minidiscount {
    border: 1px solid #ff9383;
    background: #ffeddd;
    padding: 5px 7px;
    font-size: 13px;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
}
.minidiscount a {
    display: none;
    font-weight: 600
}
/* jul, julekugler category */
.widget_product_categories .cat-item-81 {
    display: none;
}
.widget_product_categories .cat-item-6 {
    border-top: none;
}
.nav-vertical>li+li {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
/*.product-small.product_cat-mini-stickers .box-image:after, .product.product_cat-mini-stickers .colorizer-image:after,
.product-small .image-none > a[href*="julekugler"]:after, .single-product .woocommerce-main-image[href*="julekugler"] .colorizer-image:after,
.product-small .image-none > a[href*="julemaend"]:after, .single-product .woocommerce-main-image[href*="julemaend"] .colorizer-image:after,
.product-small .image-none > a[href*="julemotiver"]:after, .single-product .woocommerce-main-image[href*="julemotiver"] .colorizer-image:after,
.product-small .image-none > a[href*="juletraeer"]:after, .single-product .woocommerce-main-image[href*="juletraer"] .colorizer-image:after,
.product-small .image-none > a[href*="snemaend"]:after, .single-product .woocommerce-main-image[href*="snemaend"] .colorizer-image:after {
    background-image: url("/wp-content/uploads/2016/08/4for3.png");
    background-size: 100% 100%;
    content: "";
    display: inline-block;
    height: 57px;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 70px;
    background-repeat: no-repeat;
}*/
/*@media screen and (min-width: 365px) and (max-width: 767px) {
    footer .col {
        width: 50%;
    }
}*/
@media screen and (max-width: 360px) {
    .product-small.product_cat-mini-stickers .box-image:after, .product.product_cat-mini-stickers .colorizer-image:after,
    .product-small .image-none > a[href*="julekugler"]:after, .single-product .woocommerce-main-image[href*="julekugler"] .colorizer-image:after,
    .product-small .image-none > a[href*="julemaend"]:after, .single-product .woocommerce-main-image[href*="julemaend"] .colorizer-image:after,
    .product-small .image-none > a[href*="julemotiver"]:after, .single-product .woocommerce-main-image[href*="julemotiver"] .colorizer-image:after,
    .product-small .image-none > a[href*="juletraeer"]:after, .single-product .woocommerce-main-image[href*="juletraer"] .colorizer-image:after,
    .product-small .image-none > a[href*="snemaend"]:after, .single-product .woocommerce-main-image[href*="snemaend"] .colorizer-image:after {
        background-size: 80% 80%!important;
        right: -8px!important;
    }
}
/*.product img[src*="julekugler"], .single-product img[src*="julekugler"] {
    border: 1px solid red !important;
}*/

/* free wallsticker/gift */
/*#free-gift-img {
    margin-right: 0;
    margin-left: 0;
}
#free-gift-img > div {
    padding-right: 0;
    padding-left: 0;
}
#frontpage-free-gift {
    margin-bottom: 25px!important;
}
#frontpage-free-gift .inner-wrap h2 span {
    line-height: 43px;
}
#frontpage-free-gift #banner_1867147318 {
    background: white;
}
@media screen and (max-width: 480px) {
    #frontpage-free-gift .inner-wrap h2 span {
        line-height: 36px!important;
        font-size: 31px!important;
    }
    #frontpage-free-gift .inner-wrap h4 span {
        font-size: 20px!important;
    }
}
@media screen and (max-width: 370px) {
    #frontpage-free-gift .inner-wrap h2 span {
        line-height: 31px!important;
        font-size: 27px!important;
    }
    #frontpage-free-gift .inner-wrap h4 span {
        font-size: 17px!important;
    }
    #services > span:first-child span span {
        display: none;
    }
}*/

h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
    font-weight: 600!important;
}





/*
**  Color swatches: Gold, Silver & Cobber;
*/
/* Gold */
li.tmcp-field-wrap.tmhexcolorimage-li input[value="guld"] + span > span.radio-image {
    background: #b1771f; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #b1771f 0%, #fcde00 50%, #b1771f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #b1771f 0%,#fcde00 50%,#b1771f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #b1771f 0%,#fcde00 50%,#b1771f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1771f', endColorstr='#b1771f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.colorizer-image #mask[style*="31)"], #pp_full_res .zoom-mask[style*="31)"], .mini-mask.wp-post-image[style*="b1771f"],
.colorizer_cart_mask[style*="31)"], .colorizer-image[style*="31)"] {
    background: url("/wp-content/uploads/2016/05/guld.jpg")!important;
}
/*rgb(177, 119, 31)*/
/* Silver */
li.tmcp-field-wrap.tmhexcolorimage-li input[value="soelv"] + span > span.radio-image {
    background: #cbcbca; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #cbcbca 0%, #efefef 50%, #cbcbca 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #cbcbca 0%,#efefef 50%,#cbcbca 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #cbcbca 0%,#efefef 50%,#cbcbca 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbcbca', endColorstr='#cbcbca',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    border: 2px solid #cbcbcb;
}
.colorizer-image #mask[style*="202)"], #pp_full_res .zoom-mask[style*="202)"], .mini-mask.wp-post-image[style*="cbcbcb"],
.colorizer_cart_mask[style*="202)"], .colorizer-image[style*="202)"] {
    background: url("/wp-content/uploads/2016/05/soelv.jpg")!important;
}
/* Cobber */
li.tmcp-field-wrap.tmhexcolorimage-li input[value="kobber"] + span > span.radio-image {
    background: #c36b2e; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #c36b2e 0%, #f9b261 50%, #c36b2e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #c36b2e 0%,#f9b261 50%,#c36b2e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #c36b2e 0%,#f9b261 50%,#c36b2e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c36b2e', endColorstr='#c36b2e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.colorizer-image #mask[style*="46)"], #pp_full_res .zoom-mask[style*="46)"], .mini-mask.wp-post-image[style*="c36b2e"],
.colorizer_cart_mask[style*="46)"], .colorizer-image[style*="46)"] {
    background: url("/wp-content/uploads/2016/05/kobber.jpg")!important;
}

body, h1, h2, h3, h4, h5, h6, ul.header-nav li .nav-dropdown a:not(.remove), label, .shop_table thead, td {
    color: #222;
}
.payment-options-top img, #footer img {
    /*-ms-interpolation-mode: nearest-neighbor;*/
    image-rendering: -webkit-optimize-contrast;
    /*image-rendering: -webkit-crisp-edges;*/
    /*image-rendering: -moz-crisp-edges;*/
    /*image-rendering: -o-crisp-edges;*/
    /*image-rendering: pixelated;*/
}

a:hover, a:focus {
    color: #459577;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"],
input[type="month"],input[type="week"], input[type="email"], input[type="number"], input[type="tel"],
input[type="time"], input[type="url"], textarea, .pakkelabels-single-shop {
    /*font-size: 12.8px;*/
    font-size: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
}
p:not(.product-title), label:not(.tm-epo-style) {
    font-size: 14px;
}
[class*="mailbox-"] select {
    font-size: 16px;
}
body.tax-product_cat .large-9 ul:not(.nav-pagination) li {
    margin-left: 16px;
    font-size: 12.8px;
}
body.tax-product_cat .large-9 ul:not(.nav-pagination) li a {
    font-weight: 700;
}
.button:not(.choose-family):not(.ux-search-submit):not(.mini-preview-edit-btn):not(.new-update-cart):not(.button-continue-shopping):not(.plus):not(.minus):not(#cn-accept-cookie):not(#cn-more-info):not(.close):not(.example-submit),
#submit, input[type="submit"], button:not(.ux-search-submit):not(.mfp-close):not(.mini-preview-btn):not(.mini-preview-edit-btn):not(.choose-family):not(.custom-input-popup__filter):not(.custom-input-popup__btn) {
    font-size: 16px!important
}
.icon-search {
    line-height: 100%!important;
}
small {
    font-size: 70%;
}
.animated {
    animation-fill-mode: none;
}
.widget li a {
    font-size: 80%;
}
#masthead #logo a {
    max-width: 250px!important;
    margin-left: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
#masthead #logo {
    width: 250px!important;
}
#masthead #logo img {
    max-height: 45px!important
}
ul.header-nav a.nav-top-link {
    opacity: 1;
    color: #222;
    font-weight: 600;
}
ul.header-nav a.nav-top-link:hover {
    transition: none;
}

/* Remove delay on dropdowns, beside mini-cart */
.header-search .nav-dropdown, .header-nav.nav-left .nav-dropdown, .header-nav.nav-left .nav-dropdown::before, .header-nav.nav-left .nav-dropdown::after {
    transition: none!important
}

/* breadcrumbs */
.breadcrumbs {
    font-size: 14px;
    margin: 9px auto 8px;
    text-transform: capitalize!important;
    color: rgba(102, 102, 102, 0.7);
    font-weight: initial;
    text-align: left;
}
.single-product .breadcrumbs a:last-child {
    color: #459577;
}
.breadcrumbs .divider {
    top: 0!important;
    opacity: 1!important;
}
.breadcrumbs a.current, .breadcrumbs a:hover {
    color: #459577;
}
.woocommerce.archive .page-title-inner{
    margin-top: 2px !important;
}
main .product-main, .category-page-row-row {
    padding-top: 0!important;
}
.page-title-inner {
    min-height: auto;
    padding-top: 0;
}
.page-title-inner > .flex-col {
    padding-top: 0;
    padding-bottom: 0;
}

/* Nav desktop */
ul.header-nav > a {
    font-weight: 600;
}
ul.header-nav ul a {
    font-weight: 400;
}
li.menu-parent-item > a.nav-top-link::after {
    top: 15px;
    position: absolute;
}
.header-main .flex-left .header-nav > li {
    position: relative;
    margin-right: 14px;
}
li.has-dropdown::after {
    border-width: 9px!important;
    margin-left: -9px!important;
}
li.has-dropdown::after, li.has-dropdown::before {
    transition: none!important;
    left: 80%;
}
/*.menu-item:hover .nav-dropdown {
    display: block!important;
}*/
.nav-dropdown {
    min-width: 170px!important;
}
.header-main .flex-left .header-nav .nav-dropdown {
    padding: 3px 8px;
    border: 1px solid #d4d4d4;
    margin-top: 1px;
}
.header-main .flex-left .header-nav .nav-dropdown > ul::after {
    left: 24px !important;
    top: -20px;
}
.header-main .flex-left .header-nav .nav-dropdown a {
    text-transform: initial!important;
    font-size: 80%!important;
    padding: 7px 0;
}
.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a {
    margin: 0;
}

/* Nav mobile */
.mfp-ready .mfp-close {
    opacity: 1;
}
.mfp-ready .mfp-close:hover {
    color: #459577;
}
.off-canvas .sidebar-menu {
    padding-top: 5px;
}
.off-canvas .active > .children {
    padding-bottom: 8px;
}
.off-canvas .nav-vertical > li > a {
    color: #222;
    font-weight: 600;
}
.off-canvas .nav-vertical li li a {
    color: #222;
}
.off-canvas .searchform .flex-col {
    font-size: 15px;
}
.off-canvas .active > a, .off-canvas .active button {
    color: #459577!important;
    opacity: 1;
}
.off-canvas .children .menu-item {
    padding-left: 20px;
}
/*.off-canvas .active > a, .off-canvas .active button, .off-canvas .menu-item-has-children:hover > a, .off-canvas .menu-item-has-children li:hover > a,
.off-canvas .menu-item-has-children:hover button, .off-canvas .menu-item-type-post_type:hover a {
    color: #459577!important;
    opacity: 1;
}*/
.search-form-categories {
    display: none;
}

.page #secondary {
    padding-top: 0;
}

#submit:hover, #submit:focus, button:hover, button:focus, .button:hover, .button:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;   
}

.type-page h1.entry-title, .search-results .text-center h1.entry-title {
    text-transform: initial;
}
.row.row-large {
    max-width: 1080px;
}
.large-3 .col {
    padding: 0 15px 0 !important;
}
/*.woocommerce.archive .large-9 .col, .single-product .large-9 .col {
    padding: 0 10px 20px;
}*/
.social-icons .icon:hover {
    background: none!important;
}
#menu-top-bar-menu a:hover, .social-icons .icon:hover span:before, .header-nav.nav-right .product_list_widget a:not(.remove):hover {
    color: #459577!important;
}
#menu-top-bar-menu .menu {
    display: none;
}

/*.wide-nav {
    margin-top: 20px;
}*/

#top-bar {
    border-bottom: 1px solid #e1e2e2;
}

#top-bar a:hover {
    color: #459577;
    transition: none    
}

.tx-div.small {
    display: none;
}

/* cookie bar */
#cookie-notice {
    border-top: 2px solid #459577;
}
#cookie-notice a:hover {
    text-shadow: none!important;
    color: #459577!important;
    opacity: 1;
    border-color: #459577!important;
}
#cookie-notice a {
    margin: 5px auto;
}
#cookie-notice .cookie-notice-container {
    padding: 0
}
#cookie-notice .button.wp-default {
    font-family: Open Sans,helvetica,arial,sans-serif;
    line-height: 23px;
}

/* Top services */
#services > span {
    margin-right: 20px;
    display: block;

}
#services svg {
    display: inline-block;
    margin-bottom: -3px;
}
#services > span:last-child {
    margin-right: 0!important;
}
/*#services > span i, .home.page #content i {
    background: #459577;
    padding: 2px 3px;
    color: white!important;
    margin-right: 3px;
}*/
#services span span {
    vertical-align: text-bottom;
    margin-left: 3px;
}
#top-bar .left-text {
    padding: 7px 0;
}
/* product page services */
.product-page #services > span {
    margin-bottom: 2px;
}
.product-page #services span span {
    font-size: 14px;
}



/* home page */
.home.page .col {
    padding-bottom: 5px;
}
.home.page .product-small.col {
    padding-bottom: 18px;
}
.home.page .ux-row-slider .flickity-viewport {
    padding-top: 5px!important;
}
.home.page #content .entry-content {
    margin-top: 0;
}
/*.home.page .section-title {
    background: #222 none repeat scroll 0 0;
    border-bottom: medium none;
    color: white;
    font-weight: 400!important;
    line-height: 15px;
    padding: 9px 0 4px 10px;
    font-size: 16px;
    margin-bottom: 0;
}*/
.home.page .section-title span {
    text-transform: initial;
    border-bottom: none;
}
.large-block-grid-4:not(.ux-row-slider) {
    margin-top: 5px !important;
}
.home.page .row.container {
    margin-bottom: 0!important;
}
.homepage-services {
    text-align: center;
    justify-content: center;
    align-items: center;
}
.homepage-services > div {
    display: inline-block !important;
    float: none !important;
    margin-right: 20px;
    padding: 0;
    width: auto;
    flex-basis: auto;
    max-width: auto;
}
.homepage-services > div:last-child {
    margin-right: 0;
}
.home.page .homepage-services p, .home.page .homepage-services div {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.home.page .product-small.box {
    margin-top: 1px;
}

@media screen and (max-width: 849px) {
    .home.page .small-6 {
        flex-basis: 100%;
        max-width: 100%;
    }
}


/* Active page */

@media screen and (min-width: 850px) {
    .tax-product_cat .current-menu-item > a, /*.tax-product_cat .current-menu-parent > a,*/ .tax-product_cat .current-product_cat-ancestor.has-dropdown > a,
    body .product-categories .cat-parent:hover > a, body.tax-product_cat .product-categories .current-cat > a, /*body.tax-product_cat .product-categories .current-cat-parent > a,*/
    .product-categories .children .children .cat-item:hover > a, #menu-top-bar-menu .current-menu-item a, .header-main .flex-left .header-nav .menu-parent-item:hover > a {
        color: #459577!important;
    }
}

.tax-product_cat .widget_product_categories li.current-cat > a {
    font-weight: 600!important;
}
.tax-product_cat .nav-dropdown, .sub-menu.submenu-languages {
    border: 1px solid #ddd;
}

/* Klagemuligheder */
.page-id-422 .row.container .columns:last-child .entry-content {
    margin-top: 0;
}
.page-id-422 form.wpcf7-form {
    margin-bottom: 0;
}
.page-id-422 #content .row .col {
    padding-bottom: 0;
}
.page-id-422 #content .row .col:last-child .entry-content {
    padding-top: 0; 
}

@media screen and (max-width: 1000px) {
    .page-id-422 .large-3.col-first {
        display: none;
    }
    .page-id-422 .page-left-sidebar #content {
        flex-basis: 100%;
        max-width: 100%;
    }
}

/* Cookie page & handelsbetingelser */
@media screen and (max-width: 900px) {
    .page-id-382 .large-3.col-first, .page-id-311 .large-3.col-first {
        display: none;
    }
    .page-id-382 .page-left-sidebar #content , .page-id-311 .page-left-sidebar #content {
        width: 100%!important;
    }
}

#searchform .button.secondary {
    background-color: #459577;
    border: 1px solid #459577;
}
#menu-item-432 a, #menu-item-433 a {
    font-weight: 400;
}
.button:hover, .widget_wysija_cont .wysija-submit:hover, .woocommerce-checkout #place_order:hover {
    opacity: 0.8;
}


/*
**  Footer
*/

footer .wysija-required, footer .facebook br, footer .is-divider {
    display: none;
}
footer .widget_wysija_cont .updated, .widget_wysija_cont .login .message {
    border-color: #459577!important;
}
footer .wysija-paragraph {
    margin-bottom: 0!important;
}
footer .widget_wysija_cont .wysija-submit {
    font-weight: 100;
    line-height: 0 !important;
    margin-top: 0 !important;
    min-height: 28px;
    padding: 5px 11px !important;
}
/*footer .col {
    position: relative;
    width: 33.333%;
}*/
.page-id-311 a {
    font-weight: 600;
}
.shop-container p:not(.product-title) a, .home.page p:not(.product-title) a {
    font-weight: 700;
}
footer .absolute-footer {
    border-top: 1px solid #e1e2e2;
}
footer .absolute-footer .copyright-footer {
    color: #555!important;
    opacity: 1!important;
}
footer a {
    color: #444;
    line-height: 100%;
}
footer .footer-social-media {
    margin-top: 20px;
}
footer li {
    border-top: none!important;
}
footer h3 {
    font-size: 95% !important;
    text-transform: uppercase;
}
footer .button.facebook {
    background: #3a589d;
    border: initial;
    padding-top: 2px;
}
footer .social-icons.follow-icons a {
    height: 48px;
    width: 48px;
    margin-bottom: 3px;
    color: white;
}
footer .social-icons.follow-icons a i {
    margin-top: 9px!important;
    font-size: 25px;
}
.social-icons .icon, .yith-wcwl-share li a {
    border: 2px solid #d7d7d7;
    color: #d7d7d7;
}
.social-icons .icon:hover, .yith-wcwl-share li a:hover {
    border: 2px solid #459577!important;
}
.absolute-footer {
    padding: 15px 0;
}
#footer .flags a {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 2px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    overflow: hidden;    
}
#footer .flags a span {
    display: none;
}
footer .flags img {
    height: 100%;
    object-fit: cover;
}
@media screen and (min-width: 365px) and (max-width: 767px) {
    footer .col {
        width: 50%;
    }
}
@media screen and (max-width: 420px) {
    footer .col {
        width: 100%;
    }
/*    #footer img[src*="betalingskort"] {
        height: 30px;
    }*/
}



/*
**  Contact page
*/
.wpcf7-textarea {
    height: 200px;
}
.wpcf7-form .first-name, .wpcf7-form .last-name, .wpcf7-form .your-email, .wpcf7-form .tel-625 {
    display: inline-block;
    width: 48%;
}
.wpcf7-form .first-name {
    margin-right: 4%;
}
.wpcf7-form .tel-625 {
    margin-left: 4%;
}
.page-left-sidebar .page-inner {
    border-left: none;
    padding-left: 0;
}
.page-id-4747 .dashicons.dashicons-location {
    margin-left: -9px;
}
@media screen and (max-width: 1070px) {
    .page-id-314 .large-3.col-first {
        display: none;
    }
    .page-id-314 .page-left-sidebar #content {
        width: 100%!important;
    }
}

/*
**  design selv / custom design page
*/
.page-id-5355 .large-4, .page-id-5355 .large-8 {
    padding-bottom: 0;
}
@media screen and (max-width: 600px) {
    .page-id-5355 .page-wrapper {
        padding-top: 10px!important
    }
    .page-id-5355 #content li {
        font-size: 14px
    }
    .page-id-5355 .col {
        padding-bottom: 10px!important
    }
    .page-id-5355 ol {
        margin-bottom: 10px!important
    }
    .page-id-5355 p {
        margin-bottom: 10px
    }
    .col .large-8 {
        padding-bottom: 0!important
    }
}
@media screen and (min-width: 630px) {
    .page-id-5355 .large-4 {
        max-width: 33.33333%!important;
        -webkit-flex-basis: 33.33333%!important;
        -ms-flex-preferred-size: 33.33333%!important;
        flex-basis: 33.33333%!important;
        padding-top: 7px;
    }
    .page-id-5355 .large-8 {
        max-width: 66.66667%!important;
        -webkit-flex-basis: 66.66667%!important;
        -ms-flex-preferred-size: 66.66667%!important;
        flex-basis: 66.66667%!important;
    }

}
@media screen and (max-width: 629px) {
    .page-id-5355 .large-4 {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .page-id-5355 .payment-options-top {
        display: none;
    }
}



/*
**  Instruction
*/
.important-instruction {
    border: 1px dashed #222;
    background: #fafafa;
    padding: 10px 10px 0px 10px;
    margin: 0 auto 20px!important;
}
.important-instruction .col {
    padding-bottom: 0;
}
.instruction {
    overflow: hidden;
    margin-bottom: 0;
}
.instruction:nth-child(3) > div:first-child p:nth-child(2), .instruction:nth-child(4) > div:last-child p:nth-child(2) {
    margin-bottom: -8px;
}
/*.instruction .col {
    height: 100%;
}*/
.instruction .col-inner {
    padding-bottom: 100%;
    margin-bottom: -100%;
    background: #ffe696;
    height: 100% !important;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}
.instruction .col p, .instruction:nth-child(2) .col p {
    padding: 10px 4px 13px 19px;
}
.instruction:nth-child(1) {
    margin-bottom: 0!important;
}
.page-id-2198 .instruction img {
   image-rendering: -webkit-optimize-contrast; 
}

@media screen and (max-width: 1000px) {
    .page-id-2198 .large-3 {
        display: none;
    }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
    body.page-id-2198 #content {
        flex-basis: 100%;
        max-width: 100%;
    }
    .instruction .col {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
    }
    .important-instruction .col.large-6 {
        flex-basis: 50%;
        max-width: 50%;     
    }
}
@media screen and (max-width: 768px) {
    body.page-id-2198 #content {
        flex-basis: 100%;
        max-width: 100%;    
    }
    .instruction .col {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .instruction .col-inner .img-inner, .instruction .col-inner p {
        width: 50%;
        display: inline-block;
        float: left;
    }
    .instruction .col-inner {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .instruction .col-inner p {
        padding: 10px 20px !important;
    }
    .entry-content .instruction {
        margin-bottom: 0!important;
    }
}
@media screen and (max-width: 490px) {
    .instruction .col-inner .img-inner, .instruction .col-inner p {
        width: 100%!important;
    }
}




/*
**  Category page
*/
.product-small h5, .postid-11009 a[href="http://m.me/smartstickers.dk"] {
    display: none;
}
.box-shadow, .row-box-shadow-2 .product.product_cat-bolig-wallstickers .col-inner, .row-box-shadow-2-hover .col-inner:hover, .box-shadow-2, .box-shadow-2-hover:hover {
    -webkit-box-shadow: 0px 0px 1px 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 1px 0 rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 1px 0 rgba(0, 0, 0, 0.6);
/*    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;*/
}

.product:not(.product_cat-plakater):not(.product_cat-rammer) .product-small.box:hover {
/*.product-small:not(.product_cat-plakater).box:hover {*/
    -webkit-box-shadow: 0px 0px 0px 1px rgba(247,92,76,1);
    -moz-box-shadow: 0px 0px 0px 1px rgba(247,92,76,1);
    box-shadow: 0px 0px 0px 1px rgba(247,92,76,1);
    /*opacity: 0.9;*/
}
.box-text.text-center {
	padding: 5px 10px 11px 10px;
}
.nav-dark .top-divider {
    display: block;
}
.product .amount {
    font-size: 120%;
}
.category-page-row {
    padding-top: 0;
}
/* remove order by */
.page-title-inner .flex-col:nth-child(2) {
    display: none;
}
.price .from {
    /*color: #777777;*/
    color: #444444;
}

/*
**  Categories sidebar
*/
.product-categories .children a {
    font-size: 80%;
}
.product-categories {
    background-color: #f6f6f6;
    border: 1px solid #d4d4d4;
}
.widget_product_categories li ul.children {
    display: block;
    margin: 0;
}
.widget_product_categories .cat-parent {
    background: #e4ede8;
    color: white;
}
.widget_product_categories .cat-parent > .count, .product-categories .toggle {
    display: none;
}
.widget_product_categories .children li .count {
    display: inline!important;
    right: auto;
    padding-top: 5px;
    display: inline;
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: -10px;
    font-size: 80%;
}
.widget_product_categories li ul.children li {
    /*border-top: 1px solid #d4d4d4;*/
    position: relative;
}
.widget_product_categories li a {
    padding-right: 5px;
}
.widget_product_categories .cat-parent > a {
    /*color: white!important;*/
    padding: 3px 0 3px 10px;
    font-size: 12.8px;
    /*text-transform: uppercase!important;*/
    font-weight: bold;
}
.widget_product_categories .children {
    background: #fefefe;
    padding: 0 8px!important;
    border-left: none;
}
.widget_product_categories .children .children li.current-cat > a {
    font-weight: initial;
}
.product-categories a:hover {
    text-decoration: none!important;
}
.widget_product_categories .children a {
    display: block;
    padding: 4px 6px 4px 0;
    text-transform: capitalize;
}
.widget_product_categories .children li:first-child {
    border-top: none;
}
.category-page-row .left.columns {
    max-width: 22%; /* Sidebar smaller */
    flex-basis: 22%;
}
.product-categories .children a, .product-categories .children span {
    color: #222;
}
.woocommerce.archive .widget_product_categories .cat-parent > a {
    padding: 3px 0 3px 10px;
}
.woocommerce.archive .row > .large-3 {
    display: block!important;
}
.woocommerce.archive .category-filtering {
    padding-top: 0;
}


/*
**  Viabill
*/
/*.single-product .viabill-pricetag {
    position: absolute;
    top: 48px;
}
.single-product .single_variation_wrap {
    position: relative;
}*/

/* DISABLED SINCE VIABILL IS DISABLED FOR NOW*/
.single-product .tm-epo-totals {
    /*margin-bottom: 41px;*/
    margin: 0;
}
#tm-epo-totals + .viabill-pricetag > * {
    width: 100% !important;
}
.viabill-pricetag {
    margin-bottom: 10px;
}
.postid-8516.single-product .viabill-pricetag {
    /*right: 0!important;*/
    /*width: 160px;*/
    text-align: right;
}
.postid-8516.single-product .viabill-pricetag {
    /*display: none;*/
    /*DISPLAY NONE INDTIL VIABILL HJÆLPER MIG MED DERES KODE... VENTER SVAR*/
}
.postid-8516.single-product .trustpilot-widget.trustpilot-product {
    /*float: right;*/
}
.postid-8516.single-product .viabill-pricetag iframe {
    width: 160px!important;
}
@media screen and (max-width: 767px) {
    .single-product .viabill-pricetag {
        top: 48px;       
    }
/*    .single-product .single_add_to_cart_button {
        width: 100%!important;
    }*/
}
@media screen and (max-width: 600px) {
    body:not(.home) .payment-options-top img {
        height: 19px!important;
    }
    body:not(.home) .payment-options-top img {
        top: 8px!important;
    }
}
div.vb-basket-amount {
    font-size: 12.8px!important;
    font-family: initial!important;
    font-weight: 600!important;    
}


/*
**  Free shipping (probably a lot that can be removed... yes, no etc? went from i/div tag for the icon, to just using img (shipment icon))
*/
.woocommerce-order-received #main .large-12 > .col-inner {
    margin-top: 0!important
}

.off-canvas-cart .is-divider, .woocommerce-order-received .free-shipping-notice {
	display: none;
}
.free-shipping-notice {
    font-size: 13px;
/*    background: white;
    border: 1px dashed #e1dddd;*/
    padding: 3px 7px 3px 7px;
    z-index: 29;
    margin-top: -15px;
    position: absolute;
}
.free-shipping-notice i {
    color: green;
    margin-right: 3px;
}
.free-shipping-notice div {
    display: inline-block;
    margin-right: 3px
}
.free-shipping-notice img {
    height: 20px
}
.single-product .free-shipping-notice {
    margin-top: 0;
    padding: 0;
    position: relative;
    border: none;
    display: inline-block;
}

.woocommerce-checkout .free-shipping-notice {
    font-size: 15px!important;
    padding: 3px 7px 3px 0px!important;
    margin-top: 7px!important;
}
.single-product .woocommerce-message.message-wrapper > div {
    display: none;
}
.woocommerce-checkout .woocommerce-message.message-wrapper {
    display: none;
}
.free-shipping-yes {
    color: green;
}
.free-shipping-no {
    color: #459577;
}
.woocommerce-checkout #main .large-12 > .col-inner {
    margin-top: 75px;
}
@media screen and (min-width: 871px) and (max-width: 940px) {
        .single-product .product-shipment {
            font-size: 10px!important;
        }
}
@media screen and (max-width: 910px) {
    #top-bar a[href="/vejledning/"] {
        /*display: none; */
    }
}
@media screen and (max-width: 850px) {
    .free-shipping-responsive-fix {
        display: block;
        margin-left: 42px;

    }
}
@media screen and (max-width: 345px) {
    .woocommerce-checkout .free-shipping-notice {
        font-size: 13px!important;
    }
}

/*@media screen and (max-width: 600px) {
    .free-shipping-notice {
        border-right: none;
        border-left: none;
        left: 0;
        right: 0;
        text-align: center;
    }
}
@media screen and (max-width: 450px) {
    .free-shipping-notice.free-shipping-yes {
        font-size: 13.5px;
    }
    .single-product .woocommerce-message.message-wrapper > div {
        padding-left: 3px;
        padding-right: 3px;
    }
    .free-shipping-notice img {
        height: 17px!important
    }
}
@media screen and (max-width: 359px) {
    .free-shipping-notice.free-shipping-yes {
        font-size: 12px;
    }
    .free-shipping-notice.free-shipping-yes div {
        font-size: 20px!important;
        height: auto!important;
        vertical-align: top!important;      
    }
    .free-shipping-notice {
        padding-left: 3px;
        padding-right: 3px;
    }
}
.success-color {
    color: green;
}
.single-product .product-shipment {
    text-transform: lowercase!important;
}*/


/*
**  Product page
*/

.single-product .flickity-prev-next-button.next, .single-product .flickity-prev-next-button.previous, .single-product  .product-image-tools,
.tm-extra-product-options-totals.tm-custom-price-totals dt.tm-final-totals, .single-product .is-divider,
.single-product .product-images .image-tools.z-3, .product-info .price-wrapper, .single-product .tc-chars, .single-product .product_meta {
    display: none;
}
.single-product .woocommerce-variation.single_variation, .single-product .pp_pic_holder .ppt, .single-product .reset_variations {
    display: none!important;
}
.product-thumbnails img:hover {
    cursor: pointer;
}
.product-thumbnails .flickity-slider:hover {
    cursor: initial;
}
dl {
    opacity: 1!important;
}
.single-product .product-section-title {
    background: #303030;
    color: white;
    font-size: 14px;
    font-weight: 200!important;
    padding: 8px 0 8px 12px;
}
.single-product .product .row > .large-9 .product-info {
    padding-bottom: 5px!important
}
.single-product .product-hunter {
    margin-top: 10px!important;
}
.single-product .product-hunter .tm-extra-product-options-container {
    width: 80px!important;
}
.single-product .product-hunter  .tm-epo-element-label.tm-left {
    padding: 10px 10px 10px 0;
    color: #459577;
}
.single-product .tm-extra-product-options-textfield label {
    width: 100%!important;
}
.single-product .product-hunter li label {
    display: block!important;
}
.postid-11009 .tm-custom-prices .tm-cell, .postid-10804 .tm-custom-prices .tm-cell, .postid-11093 .tm-custom-prices .tm-cell {
    margin-bottom: 5px!important;
}
/* temp fix until they remove dragable on products with one 1 image */
.single-product .product-images .slider:not(.flickity-enabled) {
    overflow-x: initial;
}
.product-color .tmcp-field-wrap  {
    padding: 2.2px!important;
    line-height: 0;
    /*margin-right: 5px!important;*/
}
.product-color .tmcp-field-wrap > label {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.single-product .entry-title {
    font-size: 18px;
}
@media screen and (max-width: 390px) {
.single-product .entry-title {
    /*font-size: 17px;*/
    font-size: 4.5vw;
}
}
.tm-extra-product-options .tm-epo-element-label {
    font-weight: 600;
}
.tm-extra-product-options:not(.product-color) .tm-extra-product-options-container {
    margin-top: 5px;
    margin-bottom: 8px;
}
.tm-extra-product-options .tm-extra-product-options-container .tmcp-textfield, .tm-extra-product-options .tm-extra-product-options-container select {
    margin-bottom: 0;
}


.tm-extra-product-options-totals.tm-custom-price-totals {
    margin: 0;
}
.single-product .woocommerce-variation-price {
    padding-bottom: 0;
}
dd.tm-final-totals {
    text-align: left!important;
}
.row-divided.row-reverse > .col + .col:not(.large-12) {
    border-right: none; 
}
body.single-product .product-size {
    max-width: 286px;
}
body.single-product .single_add_to_cart_button {
    flex-basis: content;
}
body.single-product .product-size, body.single-product .product-size > div {
    padding-bottom: 0!important;
}
.single-product .product-size ul {
    margin-left: 0!important;
}
.tm-extra-product-options-totals .amount.final {
    font-weight: 600;
    font-size: 32px;
    margin: 0 0 15px;
    text-transform: lowercase;
}
.tm-extra-product-options-totals.tm-custom-price-totals dd.tm-final-totals {
    width: 94%;
    margin-top: 0;
    border-top: 0;
}
.product-color .tm-epo-element-label:before, .product-size .tm-epo-element-label:before, .product-children-label h3:before,
.max-height:before, .product-custom-name .tm-epo-element-label:before, .product-custom-date .tm-epo-element-label:before,
.product-custom-weight .tm-epo-element-label:before, .product-custom-height .tm-epo-element-label:before,
.product-custom-time .tm-epo-element-label:before, .product-custom-place .tm-epo-element-label:before, .product-person .tm-epo-element-label:before,
.mailbox-lastname .tm-epo-element-label:before, .mailbox-housenumber .tm-epo-element-label:before, .mailbox-figures-amount .tm-epo-element-label:before,
.mailbox .tm-epo-element-label:before, .mailbox-firstname .tm-epo-element-label:before, .product-gender .tm-epo-element-label:before,
.product-game-repeat .tm-epo-element-label:before {
    background: #222;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    display: inline-block;
    height: 35px;
    line-height: 33px;
    text-align: center;
    width: 35px;
    color: white;
    font-size: 20px;
    margin-right: 5px;
}

.product.post-10804 .product-color .tc-row > .tc-col > .tc-row > div:nth-child(2) .tm-epo-element-label:before {
    content: "2";
}

.product:not(.product_cat-postkasse-stickers) .product-color .tm-epo-element-label:before {
    content: "1";
}
.product-size .tm-epo-element-label:before, .product-children-label h3:before, .product-color > div:nth-child(2) .tm-epo-element-label:before,
.product-gender .tm-epo-element-label:before, .product-game-repeat .tm-epo-element-label:before,
.product.product_cat-postkasse-stickers .product-color .tm-epo-element-label:before {
    content: "2";
}
.product-custom-name .tm-epo-element-label:before, .product-person .tm-epo-element-label:before,
.postid-15866 .product-size .tm-epo-element-label:before,
.postid-9914 .product-size .tm-epo-element-label:before, .postid-15919 .product-size .tm-epo-element-label:before {
    content: "3";
}
.postid-10804 .product-size .tm-epo-element-label:before, .postid-11009 .product-custom-date .tm-epo-element-label:before {
    content: "4";
}
/*.postid-11009 .product-custom-weight .tm-epo-element-label:before, .mailbox .tm-epo-element-label:before {*/
.postid-11009 .product-custom-weight .tm-epo-element-label:before {
    content: "5";
}
.postid-11009 .product-custom-height .tm-epo-element-label:before {
    content: "6";
}
.postid-11009 .product-custom-time .tm-epo-element-label:before {
    content: "7";
}
.postid-11009 .product-custom-place .tm-epo-element-label:before {
    content: "8";
}
.content-1 .tm-epo-element-label:before {
	content: "1"!important;
}
.content-2 .tm-epo-element-label:before {
	content: "2"!important;
}
.content-3 .tm-epo-element-label:before {
	content: "3"!important;
}
.content-4 .tm-epo-element-label:before {
	content: "4"!important;
}
.content-5 .tm-epo-element-label:before {
	content: "5"!important;
}
.content-6 .tm-epo-element-label:before {
	content: "6"!important;
}
.content-7 .tm-epo-element-label:before {
	content: "7"!important;
}
.content-8 .tm-epo-element-label:before {
	content: "8"!important;
}
.single-product .tm-epo-element-label {
    cursor: auto;
}
/*.single-product .tmhexcolorimage {
    padding: 0 7px 7px 0 !important;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
}*/
.single-product .product.product_cat-postkasse-stickers .product-color label.tm-epo-element-label::after {
    content: "på stickeren";
    margin-left: 5px;
    order: 10;
}
.single-product .product.product_cat-postkasse-stickers .tm-epo-element-label > span.tm-epo-required {
    display: none!important;
}
.single-product .product:not(.product_cat-postkasse-stickers) .product-color .tm-epo-required, .single-product .product-size .tm-epo-required {
    margin-right: 5px;
}
.single-product .product:not(.product_cat-postkasse-stickers) .product-color .tm-epo-required::before, .single-product .product-size .tm-epo-required::before {
    color: #222;
    content: "VÆLG";
    margin: auto -2px auto 2px!important;
}
/*temp fix, until done correctly on SS*/
.postid-15866.single-product .product-gender .tm-epo-required::before,.postid-15919.single-product .product-gender .tm-epo-required::before,
.postid-11181.single-product .product-person .tm-epo-required::before, .postid-9914.single-product .product-game-repeat .tm-epo-required::before,
.postid-10804.single-product .mailbox-custom-name .tm-epo-required::before {
    content: "VÆLG";
    margin: auto -2px auto 2px!important;
    padding-right: 6px;
    color: #222;
}
/*.single-product .tm-epo-required::before {
    color: #222;
    content: "VÆLG";
    margin: auto -2px auto 2px!important;
}*/
.single-product .product-custom-name .tm-epo-required::before, .single-product .product-custom-date .tm-epo-required::before,
.single-product .product-custom-weight .tm-epo-required::before, .single-product .product-custom-height .tm-epo-required::before,
.single-product .product-custom-time .tm-epo-required::before, .single-product .product-custom-place .tm-epo-required::before {
    content: "SKRIV";
    color: #222;
}
/* product sizes */
.single-product .product-size {
    display: none;
    color: #222;
}
.single-product .product-size ul li {
    padding: 0!important;
}
.single-product .product-size .product-header {
    width: 100%;
}

.single-product .tm-epo-element-label {
    cursor: default;
}
.single-product .product-size span.tm-epo-style::after {
    padding-left: 1px;
}
.single-product .product-size .tmcp-field-wrap:hover label {
    cursor: pointer;
}
@media screen and (min-width: 1024px) {
    .single-product .product-size .tmcp-field-wrap:hover > label > span span::after, .product-radioinput .tmcp-field-wrap:hover > span label::after,
    .product-size span.tm-epo-style.round:hover::after {
        background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
        background-size: 21px auto!important;
        opacity: 0.5!important;
    }
}
.single-product .product-size .tmcp-field-wrap:hover input:checked + span:after {
    opacity: 1!important;
}
.single-product .product-size .tmcp-field-wrap:hover > span label, .product-radioinput .tmcp-field-wrap:hover > span label {
    color: #459577;
}
.single-product .product-size .tmcp-field-wrap:hover > label, .product-radioinput .tmcp-field-wrap:hover > label,
.single-product .product-size .tmcp-field-wrap:hover span {
    color: #459577;
}
.single-product .product-size .tmcp-field-wrap:hover {
    cursor: pointer;
}
#tm-epo-field-0, .tm-extra-product-options .tm-cell.product-person {
    margin-top: 13px!important;
}
.product-size .header-price {
    display: inline-block;
    width: 24%;
    text-align: right;
    padding-right: 4%;
}
.single-product .product-size .tmcp-field-wrap > label {
    display: inline-block!important;
    width: calc(100% - 43px - 1em);
}
.single-product .product-size .tmcp-field-wrap > label span {
    font-weight: initial !important;
}
.product-size .tmcp-field-wrap .tc-price.hidden {
    visibility: visible!important;
    display: inline-block!important;
    width: 23%!important;
    margin-left: -4px!important;
    text-align: right;
}
body.single-product .product-size .fullwidth-ul .tc-label-inner.no-desc:not(.tc-mode-text .tc-label-inner):not(:has(.tc-label-text)) {
    grid-template-columns: auto auto auto auto;
}
body.single-product .product-size .tmcp-field-wrap .tc-price del {
    display: none;
}
/*.product-size .product-width, .product-size .product-height {
    display: inline-block;
    width: 37%;
    text-align: center;
    line-height: 25px;
    margin-left: 4%;
}*/
.product-size .tmcp-field-wrap .price.tc-price .amount {
    font-size: 12.8px!important;
    line-height: 25px!important;
    font-weight: 600!important;
}
.product-size .header-width, .product-size .header-height {
    display: inline-block;
    width: calc(37% - 30px);
    text-align: right;
    padding-right: 11px;
}
.product-size .product-header {
    padding: 0.5em 0.5em 0px 0px;
}
.product-size .header-width {
    margin-left: 41px;
}
.product-size .header-empty, .product-size .tc-epo-style-wrapper {
    width: 8%;
}
.product-size .product-x, .product-size .header-x {
    display: inline-block;
    width: 8%;
    text-align: center;
    line-height: 25px!important;
}
.product-size .tm-epo-element-label, .product-color .tm-epo-element-label, .product-custom-name .tm-epo-element-label, .product-custom-date .tm-epo-element-label,
.product-custom-weight .tm-epo-element-label, .product-custom-height .tm-epo-element-label, .product-custom-time .tm-epo-element-label,
.product-custom-place .tm-epo-element-label, .product-person .tm-epo-element-label, .mailbox-lastname .tm-epo-element-label, .mailbox-housenumber .tm-epo-element-label,
.mailbox-figures-amount .tm-epo-element-label, .mailbox .tm-epo-element-label, .mailbox-firstname .tm-epo-element-label, .product-gender .tm-epo-element-label,
.product-game-repeat .tm-epo-element-label {
    text-transform: uppercase;
    color: #222;
    font-size: 16px;
}
.product-size input[type=radio]:checked + label, .product-size input[type=radio]:hover + label {
    color: #459577;
}
.product-size .tmcp-field-wrap label {
    padding: 0;
    margin: 0;
}
.product-size .tc-epo-style-wrapper {
    height: 18px;
    line-height: 20px;
}
.product-size .tmcp-field-wrap {
    line-height: 23px;
}
.product-size span.tm-epo-style.round, .product-size span.tm-epo-style.square {
    top: -4px;
}
.product-color .tm-epo-element-label {
    margin: 7px 0!important;
}
span.tm-epo-style.round, span.tm-epo-style.square {
    width: 20px;
    height: 20px;
}
.tm-extra-product-options input.use_images:checked + span > span.radio-image, .tm-extra-product-options input.use_images:checked + label .checkbox-image {
/*.tm-extra-product-options .cpf-section:not(.artemis-name-framestyle) input.use_images:checked + span > span.radio-image, .tm-extra-product-options input.use_images:checked + label .checkbox-image {*/
    border: 2px solid white !important;
    -webkit-box-shadow: 0 0 1px 2px #459577 !important;
    -moz-box-shadow: 0 0 1px 2px #459577 !important;
    box-shadow: 0 0 1px 2px #459577 !important;
}
/* white product color */
.product-color input[value="hvid"] + span > span.radio-image, .single-product .product.product_cat-plakater .tc-colors-container input[value*="Hvid"] + span span.radio-image {
    border: 2px solid #cbcbcb;
}
.product-color .tc-active .tmhexcolorimage .tc-image, .product.product_cat-plakater .color-input-1 .tmcp-field-wrap.tc-active .tc-label-wrap .tc-image {
    border: 2px solid white !important;
    -webkit-box-shadow: 0 0 1px 2px #459577 !important;
    -moz-box-shadow: 0 0 1px 2px #459577 !important;
    box-shadow: 0 0 1px 2px #459577 !important;
}

/* Using @media, to prevent mobiles from being highlighted on hover... */
@media screen and (min-width: 900px) {
    .product-color input[value="hvid"]:hover + span > span.radio-image, .single-product .product.product_cat-plakater .tc-colors-container input[value*="Hvid"]:hover + span > span.radio-image {
        border: 2px solid #459577 !important;
        -webkit-box-shadow: 0 0 1px 2px #459577 !important;
        -moz-box-shadow: 0 0 1px 2px #459577 !important;
        box-shadow: 0 0 1px 2px #459577 !important;
    }
    .product-color .tc-active .tmhexcolorimage .tc-image, .product-color .tmhexcolorimage:hover .tc-image,
    .single-product .product.product_cat-plakater .tc-colors-container input:hover + span > span.radio-image,
    .product.product_cat-plakater .color-input-1 .tmcp-field-wrap.tc-active .tc-label-wrap .tc-image, .product.product_cat-plakater .color-input-1 .tmcp-field-wrap:hover .tc-label-wrap .tc-image {
        border: 2px solid white !important;
        -webkit-box-shadow: 0 0 1px 2px #459577 !important;
        -moz-box-shadow: 0 0 1px 2px #459577 !important;
        box-shadow: 0 0 1px 2px #459577 !important;
    }
    .single-product .product.product_cat-plakater .tc-colors-container input:hover + span > span.radio-image {
        padding-top: calc(100% - 4px) !important;
    }
}
.tm-extra-product-options .tm-li-unique-1-3-3 input.use_images:checked + span > span.radio-image {
    border: 2px solid #459577 !important;
    -webkit-box-shadow: 0 0 1px 2px #459577 !important;
    -moz-box-shadow: 0 0 1px 2px #459577 !important;
    box-shadow: 0 0 1px 2px #459577 !important;
}
.product-image .front-image img {
    min-width: 100%!important;
    max-width: 100%!important;
}
.single-product #product-sidebar {
    padding: 0 15px;
}
.single-product .large-9 {
    padding: 0 15px;
}
/*.single-product .breadcrumbs {
    padding-top: 2px;
    visibility: hidden;
    opacity: 0;
}*/
.single-product .product-info #services span span {
    font-size: 12.8px;
    text-transform: uppercase;
}
.single-product .variations_form {
    margin-bottom: 0;
}
.single-product .woocommerce-variation-add-to-cart {
    padding-bottom: 0;
}
.product-info .single-product #services {
    margin-bottom: 15px;
}
.tm-epo-totals {
    margin: 5px 0 10px;
}
@media screen and (min-width: 900px) {
    .single-product .product .row > .large-3, .category-page-row .large-3, .page-left-sidebar div .col-first {
        max-width: 20%;
        flex-basis: 20%;
    }
    .single-product .product .row > .large-9, .category-page-row .large-9, .page-left-sidebar #content {
        position: relative;
        max-width: 80%;
        flex-basis: 80%;
    }
}
@media screen and (max-width: 870px) {
    .single-product .product .row > .large-3 {
        display: none!important;
    }
    .single-product .product .row > .large-9 {
        max-width: 100%!important;
        flex-basis: 100%!important;
    }
}
@media screen and (max-width: 820px) {
    .single-product .pp_pic_holder {
        width: 95% !important;
        left: 2.5% !important;
    }
    .single-product  .pp_content #pp_full_res > img {
        width: 95% !important;
        left: 2.5% !important;
     }
    .single-product div.pp_woocommerce .pp_content_container {
        padding-bottom: 38px;
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    .single-product .product .row > .large-3, .category-page-row .large-3, .page-left-sidebar div .col-first {
        max-width: 23%;
        flex-basis: 23%;
    }
    .single-product .product .row > .large-9, .category-page-row .large-9, .page-left-sidebar #content {
        position: relative;
        max-width: 77%;
        flex-basis: 77%;
    }
}
@media screen and (min-width: 768px) {
    .single-product .product .row > .large-3 .sidebar-inner {
        padding-right: 0;
        border-right: 0;
    }
    .single-product .product .row > .large-9 .product-info {
        /*width: 36.667%;*/
        flex-basis: 36.667%;
        max-width: 36.667%;
    }
    .single-product .product .row > .large-9 .large-6 {
        /*width: 63.333%;*/
        flex-basis: 63.333%;
        max-width: 63.333%;
    }
    .single_add_to_cart_button {
        width: 62%!important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1075px) {
    .single_add_to_cart_button {
        width: 100%!important;
    }
/*    .single-product .quantity .minus, .single-product .quantity .plus {
        padding-left: 1em;
        padding-right: 1em;
    }*/
}
@media screen and (min-width: 633px) and (max-width: 767px) {
    .single_add_to_cart_button {
        width: 56%!important;
    }
}
@media screen and  (max-width: 767px) {
/*    .single-product .quantity .minus, .single-product .quantity .plus {
        padding-left: 1em;
        padding-right: 1em;
    }*/
    .quantity input[type=number] {
        max-width: 2.5em;
        width: 2.5em;
    }
    .single-product .quantity .minus, .single-product .quantity .plus {
        padding-left: 1em;
        padding-right: 1em;
    }
}
@media screen and (min-width: 530px) and (max-width: 632px) {
/*    .single-product .shop-container > .product:not(.product_cat-postkasse-stickers) .single_add_to_cart_button {
        width: auto!important;
        padding: 0 1em;
    }
    .single-product .shop-container > .product:not(.product_cat-postkasse-stickers) .quantity .minus,
    .single-product .shop-container > .product:not(.product_cat-postkasse-stickers) .quantity .plus {
        padding-left: 1em;
        padding-right: 1em;
    }*/
/*    .single-product .shop-container > .product:not(.product_cat-postkasse-stickers) .quantity input[type="number"] {
        width: 2em;
    }*/
}
@media screen and (min-width: 345px) and (max-width: 529px) {
    .single_add_to_cart_button {
        width: calc(100% - 142px)!important;
    }
    .product-summary .quantity {
        width: 119px;
    }
}
@media screen and (max-width: 344px) {
    .single-product .quantity .minus, .single-product .quantity .plus {
        padding-left: 0.8em;
        padding-right: 0.8em;
    }
    .single-product .single_add_to_cart_button {
        padding: 0 12px;
    }
}
@media screen and (min-width: 370px) and (max-width: 767px) {
    .single-product .product.product_cat-plakater .single_add_to_cart_button {
        width: 200px!important;
    }
}
@media screen and (min-width: 100px) and (max-width: 370px) {
    .single-product .product.product_cat-plakater .single_add_to_cart_button {
        width: calc(93% - 119px)!important;
        padding: 0;
    }
}


/*
**  Cart
*/
/*.woocommerce-cart .attachment-shop_thumbnail {
    visibility: hidden;
}
.woocommerce-cart #shipping_method, .woocommerce-cart dt.variation-Strrelse {
    display: none!important;
}
.woocommerce-cart .product-name .variation {
    visibility: hidden;
}*/
.woocommerce-cart .variation {
    color: #222;
}
.woocommerce-cart .variation dt {
    font-weight: initial;
    margin-right: 0!important;
}
/*.woocommerce-cart .variation dd p, .woocommerce-cart .variation div span:last-child, .woocommerce-cart .product-name a:first-child {
    font-weight: bold;
}*/
.shop_table dl.variation {
    opacity: 1;
    font-size: 12.8px;
}
.shop_table .colorizer_cart_base {
    height: 50px !important;
    margin-left: 9px;
    width: 50px !important;
}
.woocommerce-cart .variation dt, .woocommerce-cart .variation div span:first-child,
.woocommerce-checkout .product-name .variation dt, .woocommerce-checkout .product-name .variation div span:first-child,
.header-nav.nav-right .variation dt, .header-nav.nav-right .variation div span:first-child {
    width: 58px;
        /*width: 55px; nok ændre tilbage.. midletidigt pga "sidsteord til hunter */
    display: inline-block;
}
.off-canvas-cart .variation dt, .off-canvas-cart .variation div span:first-child {
    width: 50px;
    display: inline-block;
}
.woocommerce-cart .product-quantity {
    padding-right: 17px;
}
.woocommerce-cart .shop_table.cart td.product-name {
    padding: 9px 0 40px 25px;
}



/*
**  Checkout
*/

/*#billing_country_field, #order_comments_field, #billing_address_2_field,
.woocommerce-billing-fields label, .shipping_address label, #shipping_country_field, #shipping_address_2_field,
#vc_trigger, .woocommerce-checkout .cart-sidebar .woocommerce-info,
.woocommerce-checkout .header-container .left-links, .woocommerce-checkout .header-container .right-links, .woocommerce-checkout #top-bar,
.woocommerce-checkout footer, .woocommerce-checkout .tm-cart-edit-options, .woocommerce-checkout #masthead .mobile-menu,
.woocommerce-checkout #main > div:first-child, .woocommerce-checkout #choose_postoffice, .woocommerce-checkout .vc-shipping-instructions,
.woocommerce-checkout #order_review .includes_tax {
    display: none!important;
}*/
.woocommerce-checkout .payment-options-top, .woocommerce-checkout .woocommerce-info.container {
    display: none;
}
.woocommerce-checkout table th, .woocommerce-checkout #order_review .checkout-subtotal td, .woocommerce-checkout #order_review .checkout-shipping td {
    font-weight: 600!important;
}
.woocommerce-checkout #createaccount + label {
    display: inline-block !important;
}
.woocommerce-checkout .woocommerce-shipping-fields {
    border-top: none;
}
.woocommerce-checkout #ship-to-different-address {
    padding-top: 0
}
.woocommerce-checkout .woocommerce-info {
    margin-left: -15px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.woocommerce-checkout .alert-box.alert {
    margin-left: -15px;
    margin-right: -15px;
    top: 15px;
}
.woocommerce-checkout #order_review .checkout-subtotal th, .woocommerce-checkout #order_review .checkout-shipping th,
.woocommerce-checkout #order_review .order-total th {
    text-transform: none;
}
.woocommerce-checkout #order_review .shipping {
    margin-bottom: 24px;
    border: none;
}
.woocommerce-checkout #order_review .checkout-subtotal, .woocommerce-checkout #order_review .order-total {
    border: none;
}
.woocommerce-checkout .shop_table dl.variation dt {
    margin-right: 0
}
.woocommerce-checkout .product-name > a {
    font-weight: 600;
    vertical-align: top;
    font-size: 15px;
    white-space: nowrap;
}
@media screen and (max-width: 770px) {
    .woocommerce-checkout .product-name > a {
        white-space: initial;
    }
}
.woocommerce-checkout #content .woocommerce form.woocommerce-checkout .row #customer_details,
.woocommerce-checkout #content .woocommerce form.woocommerce-checkout .row #order_review > table,
.woocommerce-checkout #content .woocommerce form.woocommerce-checkout .row #order_review > div {
    background: white;
    border: 1px solid #e1dddd;
    padding: 10px;
}
.woocommerce-checkout #content .woocommerce form.woocommerce-checkout .row > .large-5 {
    padding: 0
}
.woocommerce-checkout #main {
    background: #f6f6f6!important;
}
.woocommerce-checkout dd.variation-Farve p {
    padding: 0;
}
.woocommerce-checkout .shop_table {
    margin-bottom: 0;
}
.woocommerce-checkout .large-8 .shop_table thead .product-name {
    padding-left: 20%;
}
.woocommerce-checkout .shop_table thead {
    border-width: 1px;
}
.woocommerce-checkout .shop_table .cart_item > td {
    padding: 9px 0;
}
.woocommerce-checkout img.colorizer_cart_mask, .woocommerce-checkout img.colorizer_cart_mask_ajax {
    width: 70px !important;
}
.woocommerce-checkout div.colorizer_cart_crop, .woocommerce-checkout div.colorizer_cart_crop_ajax {
    height: 70px !important;
    width: 70px !important;
}
.woocommerce-checkout .row .row {
    margin: 0 auto;
}
.woocommerce-checkout .button-continue-shopping {
    position: absolute;
    right: 0;
    top: 13px;
    z-index: 99;
    border: 1px solid #459577 !important;
    font-size: 12.8px !important;
    font-weight: 500;
    padding: 0 5px !important;
    background: #459577;
    color: white!important;
}
.woocommerce-checkout #masthead {
    height: 60px!important;
    border-bottom: 1px solid #e1dddd;
}
.woocommerce-checkout #vc_points_container {
    /* do not give it !important */
    display: none;
}
.woocommerce-checkout .vc-method-label {
    display: none;
}
.woocommerce-checkout .entry-header, .woocommerce-checkout .entry-content {
    margin: 0;
}
.woocommerce-checkout:not(.woocommerce-order-received) .page-wrapper {
    padding-top: 0!important;
}
.woocommerce-checkout .entry-title {
    margin: 10px 0!important;
}
.mobilepaynotice {
    color: #459577;
    font-style: italic;
    font-weight: 600;
}
/*.woocommerce-checkout .large-5 .shipment-title::after {
    background: transparent url(/wp-content/uploads/2021/04/postnord.svg) no-repeat scroll 0px 2px / auto 15px;
    content: "";
    display: inline-block;
    height: 19px;
    width: 92px;
    margin: auto auto -3px 8px;
}*/
.woocommerce-checkout #order_review tr.shipping th, .woocommerce-checkout #order_review tr.shipping td {
    padding: 0!important;
}
.woocommerce-checkout #shipping_method #vc_trigger {
    margin: 10px 0 5px 0;
    background-color: #459577!important;
}
.woocommerce-checkout .large-7, .woocommerce-checkout .large-5 {
    flex-basis: 49%;
    max-width: 49%;
}
.woocommerce-checkout .large-7 {
    padding: 0!important;
}
.woocommerce-checkout .large-5 {
    padding-right: 0!important;
    margin-left: 2%;
}
.woocommerce-checkout #sp_name {
    display: block;
}
.woocommerce-checkout #sp_info {
    margin-bottom: 6px;
    padding-left: 0;
    padding-top: 0;
}
.woocommerce-checkout #sp_name, .woocommerce-checkout #sp_address { 
    color: #459577
}
.woocommerce-checkout #ship-to-different-address input {
    float: left;
    margin: 5px 8px 0 0;
}
.woocommerce-checkout #ship-to-different-address label {
    text-transform: initial;
}
.woocommerce-checkout #ship-to-different-address {
    border-bottom: none;
    margin-bottom: 0;
}
.woocommerce-checkout #mailpoet_subscription_section label.checkbox {
    margin-top: 0;
    margin-left: 0;
}
.woocommerce-checkout #mailpoet_subscription_section h3 {
    display: none;
}
.woocommerce-checkout #mailpoet_checkout_subscribe {
    margin-right: 8px;
}
.woocommerce-checkout .showcoupon, .woocommerce-checkout .showlogin {
    font-weight: bold;
}
.woocommerce-checkout .form-row.terms .checkbox a {
    font-weight: bold;
}
.woocommerce-checkout img#sog_loader {
    margin-left: 26px;
}
.woocommerce-checkout .cart-sidebar #coupon_code {
    float: left;
    width: 70%;
    height: 32px;
}
.woocommerce-checkout .cart-sidebar input[name="apply_coupon"] {
    width: 30%!important;
    margin-right: 0;
    height: 32px;
    min-height: 32px;
    font-weight: 100;
    line-height: 16px;
}
.woocommerce-checkout .cart-sidebar input[name="apply_coupon"]:hover {
    opacity: 0.8;
}
#billing_first_name_field, #billing_last_name_field, #billing_postcode_field, #shipping_postcode_field,
#shipping_city_field, #shipping_last_name_field, #shipping_first_name_field {
    width: 49%;
    display: block;
    float: left;
    clear: none;
}
#billing_city_field {
    width: 49%;
    display: block;
    float: right;
    clear: none;
}
/*#shipping_postcode_field {
    width: 25%;
    display: block;
    float: left;
}*/
/*#shipping_city_field {
    width: 73%;
    display: block;
    float: left;
}*/
/*#billing_city_field, #shipping_city_field {
    clear: none;
}*/
#billing_address_1_field, #shipping_address_1_field {
    width: 100%;
}
#billing_postcode_field, #billing_first_name_field, #billing_email_field, #shipping_first_name_field, #shipping_postcode_field {
    margin-right: 2%;
    padding-right: 0
}
.woocommerce-checkout .woo-billing p,  #billing_email_field, #billing_phone_field {
    width: 100%;
}
.woocommerce-checkout .woocommerce .order-review, .woocommerce-checkout form.login {
    padding: 20px;
}
.woocommerce-checkout ul.payment_methods li {
    border-bottom: none;
}
label[for=shipping_method_0_vc_allinone_vconnectpostdanmark_dk_pickup] {
    display: block!important;
}
#shipping_method > li > div:last-child {
    margin-left: 28px;
}
#shipping_method label {
    margin-bottom: 5px;
    cursor: pointer;
}
.woocommerce-checkout .variation-Farve, .woocommerce-checkout-review-order-table .checkout-subtotal th,
.woocommerce-checkout .product-quantity, .woocommerce-checkout-review-order-table .checkout-discount th,
.woocommerce-checkout-review-order-table .checkout-discount td .woocommerce-remove-coupon,
.woocommerce-checkout-review-order-table .checkout-shipping th {
    font-weight: initial;
}

/* mirror checkbox */
.mirror {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.product-mirror .tc-element-inner-wrap > .tc-row {
    flex-wrap: nowrap;
    gap: 0;
}
.product-mirror .tc-element-inner-wrap > .tc-row > label {
    margin: 5px 0 0 0;
}
.product-mirror .tc-epo-style-wrapper.circle2 .circle2::after {
    margin-top: -0.1em;
    font-size: 0.8em!important;
}
.product-info .tm-extra-product-options .product-mirror {
    margin-left: 3px!important;
    min-width: 105px!important;
    max-width: 105px!important;
    width: 105px!important;
    padding-bottom: 0!important
}
.product-mirror label > span.tc-epo-element-label-text, .product-mirror .tc-row, .product-mirror .tc-label-wrap {
    cursor: pointer;
}
/*.product-mirror > div.tc-section-inner-wrap {
    width: min-content;
}*/
.product-mirror .tc-element-container {
    max-width: 21px;
}
.product-mirror .cpf-type-checkbox {
    padding-bottom: 0!important;
}
.product-mirror:hover .circle2:after {
    opacity: 1
}
.product-mirror:hover {
    color: #459577;
}
.product-mirror .tc-label.tm-label {
    visibility: hidden;
    font-weight: initial!important;
}
.product-mirror .tm-epo-element-label {
    font-weight: 600;
}
.product-mirror:hover .tm-epo-element-label, .product-mirror .circle2:after {
    color: #459577;
}
/*.product-mirror > div {
    width: 40px!important;
}*/
.product-mirror .tc-epo-style-wrapper {
    /*width: 105px;*/
    position: absolute;
    /*top: 0;*/
    cursor: pointer;
    z-index: 10;
}
.product-mirror .circle2 {
    border-color: #459577;
    -moz-border-radius: 15%;
    -webkit-border-radius: 15%;
    border-radius: 15%;
    -khtml-border-radius: 15%;
    border-width: 1px;
}
/*.product-mirror .tc-active .tc-label-wrap > span {
    font-weight: 400!important;
}*/
/* input radio */
.wc_payment_methods li > input, #shipping_method > li > input, #choose_postoffice, #ship-to-different-address-checkbox, #terms,
.woocommerce-checkout #createaccount, .woocommerce-checkout #mailpoet_checkout_subscribe,
.maxheight, .radioinput[type="radio"] {
    display: none;
}
.product-size span.tm-epo-style {
    border: none!important; 
}
.max-height li {
    list-style: none;
    margin-left: 0!important;
    margin-bottom: 0!important
}

input,
textarea,
button,
select,
label,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
}
 /* For some Androids */

.radioinput[type="radio"] + label {
    padding-left: 28px;
    cursor: pointer;
    padding-top: 0;
    padding-bottom: 0!important;
    vertical-align: top;
}
.radioinput[type="radio"] + label::after {
    position: absolute;
    left: 0;
    cursor: pointer;
}
.product-radioinput span.tm-epo-style {
    border: none;
}
.product-radioinput .tc-epo-style-wrapper {
    height: initial;
}
/* ................. line-height fixer det mellemrum der er   .....................*/
.product-radioinput .tmcp-field-wrap label:not(.tm-epo-style) {
    width: 50%;
    display: inline-block;
    line-height: 27px;
    margin-bottom: 0!important;
}
.product-size span.tm-epo-style::after, .radioinput[type="radio"] + label::after, .product-radioinput span.tm-epo-style::after {
    content: ""!important;
    background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -42px;
    background-size: 21px auto!important;
    opacity: 1!important;
    height: 19px!important;
    width: 19px!important;
}
.product-size .tc-epo-style-wrapper input[type="checkbox"]:checked + span.tm-epo-style::after,
.product-size li.tc-active span.tm-epo-style::after, .radioinput[type="radio"]:checked + label::after,
.product-radioinput .tc-epo-style-wrapper input[type="radio"]:checked + span.tm-epo-style::after {
    background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px!important;
    background-size: 21px auto!important;
}
label[for=payment_method_yanco_wc_ean_payment_gateway], label[for=ean_payment] {
    margin-left: 0!important;
}
.payment_box.payment_method_yanco_wc_ean_payment_gateway > p {
    margin-bottom: 0;
}
.wc_payment_method.payment_method_yanco_wc_ean_payment_gateway > label::after {
    background-image: url("/wp-content/uploads/2016/07/ean.png");
    background-repeat: no-repeat;
    background-size: 31px 20px;
    content: "";
    display: inline-block;
    height: 20px;
    width: 31px;
    vertical-align: middle;
    image-rendering: -webkit-optimize-contrast;
    position: absolute;
    right: 7px;
}
.wc_payment_methods li > label:before, #shipping_method > li > label:before {
    background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -42px;
    background-size: 21px auto!important;
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    padding-top: 3px;
    position: relative;
    text-align: center;
    margin-right: 7px;
    line-height: 12px;
}
#shipping_method > li > label:before {
    top: 4px;    
}
#shipping_method > li > input:hover + label, .wc_payment_methods li > input:hover + label {
    color: #459577;
}
@media screen and (min-width: 1024px) {
    #shipping_method > li:hover > label:before, .wc_payment_methods li:hover > label:before {
        background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
        background-size: 21px auto!important;
        opacity: 0.5;   
    }
    #shipping_method > li:hover > label:before {
        top: 4px;
    }
}
#shipping_method > li:hover input:checked + label:before, .wc_payment_methods li:hover input:checked + label:before {
    opacity: 1!important
}
#shipping_method > li > input:checked + label:before, .wc_payment_methods li > input:checked + label:before {
    background: url("/wp-content/uploads/2016/08/radio-input.png") no-repeat -1px -1px;
    background-size: 21px auto!important;
}
.wc_payment_methods li > input:checked + label:before {
    top: 0;
}
label[for=payment_method_quickpay], label[for=payment_method_mobilepay] {
    margin-left: 0!important;
}
.wc_payment_methods img {
    image-rendering: -webkit-optimize-contrast;
}
.pakkelabels-single-shop:hover .pakkelabels-radio-button::before, .pakkelabels-shop-list.selected .pakkelabels-radio-button::before {
    /*before it was: #1a1a1a */
    background: #09b!important;
}
.pakkelabels-shop-list.selected .pakkelabels-radio-button, .pakkelabels-single-shop .pakkelabels-radio-button {
    border-color: #09b!important;
}

/* input checkbox */
.woocommerce-checkout .wc-terms-and-conditions label > span:not(.required):before,
.woocommerce-checkout #ship-to-different-address-checkbox + span:before,
.woocommerce-checkout label[for=createaccount]:before,
.woocommerce-checkout label[for=mailpoet_checkout_subscribe]:before,
.woocommerce-checkout label[for=choose_postoffice]:before,
#privacy_policy_field label span:before,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text:before {
    border: 1px solid #459577;
    -moz-border-radius: 15%;
    -webkit-border-radius: 15%;
    border-radius: 15%;
    -khtml-border-radius: 15%;
    color: white;
    content: "\f00c";
    display: inline-block;
    font-family: "Font Awesome 7 Free";
    width: 20px;
    height: 20px;
    padding-top: 3px;
    position: relative;
    text-align: center;
    margin-right: 7px;
    font-size: 13px;
    line-height: 13px;
    padding-left: 1px;
    font-weight: 700;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text:before {
    border: 1px solid #459577;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required {
    display: none;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    font-weight: 600;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label:hover a {
    color: #459577;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label:hover {
    color: #459577;
    cursor: pointer;
}
.woocommerce-checkout .wc-terms-and-conditions label > span:not(.required), .woocommerce-checkout label[for=createaccount] {
    padding-left: 0!important;
    margin-left: 0;
}
.woocommerce-checkout #payment .wc-terms-and-conditions:hover label,
.woocommerce-checkout #payment .wc-terms-and-conditions:hover a,
.woocommerce-checkout #payment .wc-terms-and-conditions:hover label:before,
.woocommerce-checkout #ship-to-different-address-checkbox + span:hover,
.woocommerce-checkout label[for=createaccount]:hover,
.woocommerce-checkout label[for=mailpoet_checkout_subscribe]:hover,
.woocommerce-checkout label[for=choose_postoffice]:hover,
#privacy_policy_field label span:hover {
    color: #459577;
}
.woocommerce-checkout #payment .wc-terms-and-conditions:hover label:before {
    border-color: #459577;
}

#payment #terms[type="checkbox"]:checked + span:before,
#ship-to-different-address-checkbox[type="checkbox"]:checked + span:before,
#createaccount[type="checkbox"]:checked + label:before,
#mailpoet_checkout_subscribe[type="checkbox"]:checked + label:before,
#choose_postoffice[type="checkbox"]:checked + label:before,
#privacy_policy:checked + span:before {
    color: #459577;
    border-color: #459577;
}

/* Using @media, to prevent mobiles from being highlighted on hover... */
@media screen and (min-width: 900px) {
    #payment #terms:hover + span:before,
    .woocommerce-checkout #ship-to-different-address-checkbox + span:hover:before,
    .woocommerce-checkout label[for=createaccount]:hover:before,
    .woocommerce-checkout label[for=mailpoet_checkout_subscribe]:hover:before,
    .woocommerce-checkout label[for=choose_postoffice]:hover:before,
    #privacy_policy_field label span:hover:before {
        color: #459577;
        border-color: #459577;
    }
}
.woocommerce-checkout #payment li > label, .woocommerce-checkout #payment p.terms label, .woocommerce-checkout #customer_details p.create-account label,
.woocommerce-checkout #ship-to-different-address label, .woocommerce-checkout #mailpoet_checkout_subscribe_field label label {
    cursor: pointer;
}
.woocommerce-checkout label[for=mailpoet_checkout_subscribe] {
    font-size: 14px;
}
.woocommerce-checkout .shop_table {
    margin-top: 0;
}
.woocommerce-checkout #logo a {
    padding-top: 0
}
.woocommerce-checkout input[name=update_cart], .woocommerce-checkout .cart-sidebar input[name="apply_coupon"] {
    text-transform: capitalize;
}
label[for="choose_postoffice"] {
    margin-left: 29px;
    display: inline-block!important;
    margin: -2px 0 5px 29px;
}
/* checkout table */
/* OLD CODE: .woocommerce-checkout-review-order-table tbody, now it has > */
.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table > tbody, .woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .cart-discount {
    display: none!important;
}

/* NEW checkout code START */
.woocommerce-checkout .shipping__list_item {
    display: block;
    min-height: 0;
}
.woocommerce-checkout #shipping_method {
    text-align: left; 
}
.woocommerce-shipping-destination {
    display: none!important;
}
.woocommerce-checkout span.amount {
    color: black!important
}
/* NEW checkout code END */

.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table tfoot, .woocommerce-checkout-review-order-table tr {
    display: block;
}
.woocommerce-checkout-review-order-table th.product-name, .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table .checkout-subtotal th, .woocommerce-checkout-review-order-table .checkout-subtotal td,
.woocommerce-checkout-review-order-table .checkout-discount th, .woocommerce-checkout-review-order-table .checkout-discount td,
.woocommerce-checkout-review-order-table .checkout-shipping th, .woocommerce-checkout-review-order-table .checkout-shipping td,
.woocommerce-checkout-review-order-table td.product-name, .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table .order-total th {
    display: inline-block;
    width: 49%;
}
/*.woocommerce-checkout-review-order-table td.product-name, .woocommerce-checkout-review-order-table .order-total td {
    display: inline-block;
    width: 68%;
}*/
/*.woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table .order-total th {
    display: inline-block;
    width: 30%;
}*/
.woocommerce-checkout tr.shipping > th, .woocommerce-checkout tr.shipping > td {
    display: inline-block;
    width: 100%;
    text-align: left;
}
.woocommerce-checkout-review-order-table .shipping th {
    margin-top: 10px;
}
.woocommerce-checkout-review-order-table {
    margin-bottom: 0;
}
.woocommerce-billing-fields > p {
    margin-bottom: 12px;
}
.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce-checkout .large-5 .shipment-title, .woocommerce-checkout #payment .wc_payment_methods::before,
.woocommerce-checkout #payment .wc_payment_methods::before {
    left: 0;
    position: absolute;
}
.woocommerce-checkout .large-5 .shipment-title {
    top: -44px;
    font-weight: 600;
    text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-billing-fields > h3 {
    top: -54px;
}
.woocommerce-checkout #payment .wc_payment_methods::before {
    top: -45px;
}
.woocommerce-checkout #payment li:first-child {
    margin-top: 0px;
}
#payment .wc_payment_methods li label .reepay-logos .reepay-logo img {
    margin: 0;
}
.payment_methods li+li {
    padding-top: 0;
}
.woocommerce-checkout .cart-title:before {
    content: "1";
}
.woocommerce-checkout .woocommerce-billing-fields > h3::before {
    content: "2";
}
.woocommerce-checkout .large-5 .shipment-title::before {
    content: "3";
}
.woocommerce-checkout #payment::before {
    content: "Betaling";
    font-size: 80%;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    left: 39px;
    top: -40px;
}
.woocommerce-checkout #payment .wc_payment_methods::before {
    content: "4";
}
.woocommerce-checkout #payment {
    position: relative;
    margin-top: 70px;
}
.woocommerce-checkout .woocommerce-billing-fields > h3::before, .woocommerce-checkout #order_review_heading::before,
.woocommerce-checkout .large-5 .shipment-title::before, .woocommerce-checkout #payment .wc_payment_methods::before,
.woocommerce-checkout .cart-title::before {
    font-family: Open Sans,helvetica,arial,sans-serif;
    font-weight: 600;
    background: #222;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    color: white;
    display: inline-block;
    font-size: 20px;
    height: 35px;
    line-height: 33px;
    margin-right: 5px;
    text-align: center;
    width: 35px;
}
.woocommerce-checkout .large-5 .shipment-title, .woocommerce-billing-fields > h3, #order_review_heading, .woocommerce-checkout #payment::before,
.woocommerce-checkout .cart-title {
    font-size: 16px!important;
    color: #222!important;
}
.woocommerce-checkout .cart-title {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 20px;
}
.woocommerce-checkout .checkout-group h3, .woocommerce-checkout #order_review {
    border: none;
}
.woocommerce-checkout #order_review {
    padding: 0;
}
.woocommerce-checkout .large-8 {
    width: 75%;
/*  padding-left: 0;
    padding-right: 0;*/
}
.woocommerce-checkout .large-4 {
    width: 25%;
    padding-right: 0!important;
}
.woocommerce-checkout .cart-wrapper {
    margin-bottom: 11px;
    padding-right: 18px;
}


/*
**  Mini cart
*/

.mini_cart_item .attachment-shop_thumbnail, .single-product dt.variation-Strrelse, .mini_cart_item .tc-name.variation-Strrelse,
.header-nav.nav-right .checkout.wc-forward {
    display: none!important;
}
.header-nav.nav-right li.current-dropdown:last-child > .nav-dropdown, .header-nav.nav-right li.has-dropdown:hover:last-child > .nav-dropdown {
    right: 0;
}
.mini_cart_item .colorizer_cart_cont_ajax {
    left: 0;
    top: 10px!important;
    position: absolute !important;
}
.mini_cart_item .colorizer_cart_crop_ajax {
    height: 60px !important;
    width: 60px !important;
    margin-top: 10px !important;
    top: initial !important;
    bottom: initial !important;
    right: initial !important;
    left: initial !important;
}
.mini_cart_item a.remove {
    right: 6px!important;
}
.mini_cart_item a:not(.remove) {
    font-size: 90%;
    text-transform: uppercase !important;
    font-weight: bold;
}
.header-nav.nav-right .nav-dropdown {
    border: 1px solid #d4d4d4;
    padding: 5px 15px 5px !important;
}
.header-cart-link {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.widget_shopping_cart p.total {
    border-bottom: none;
    margin-bottom: 0;
    padding: 5px 0 2px;
}
.widget_shopping_cart li.empty {
    color: #459577;
    margin-bottom: 7px!important;
}
/*.mini_cart_item .variation*/
.mini_cart_item .variation {
    color: #222;
    opacity: 1;
}
.header-nav.nav-right .mini_cart_item .variation dt, .header-nav.nav-right .mini_cart_item .variation dd:not(.variation-Strrelse),
.header-nav.nav-right .mini_cart_item .variation dd.variation-Strrelse div {
    height: 15px;
}

.header-nav.nav-right .mini_cart_item .variation dd p, .header-nav.nav-right dd.variation-Strrelse  div span:last-child,
.header-nav.nav-right .variation-Strrelse div span:last-child, .header-nav.nav-right .mini_cart_item .woocommerce-Price-amount,
.header-nav.nav-right .mini_cart_item .woocommerce-Price-currencySymbol, .off-canvas-cart .mini_cart_item .variation dd p,
.off-canvas-cart .variation-Strrelse div span:last-child {
    font-weight: 600;
}
.header-nav.nav-right dd.variation-Strrelse  div span:first-child, .off-canvas-cart dd.variation-Strrelse  div span:first-child {
    margin-right: 7px;
}
.header-nav.nav-right .mini_cart_item dd, .header-nav.nav-right .mini_cart_item dt, .off-canvas-cart .mini_cart_item dd, .off-canvas-cart .mini_cart_item dt {
    font-size: 12.8px;
    text-transform: none;
    opacity: 1; 
}
.nav-dropdown {
    color: #222;
}
.header-nav.nav-right .total > strong {
    font-weight: inherit;
}
.header-nav.nav-right .variation dd.variation-Farve {
    margin-left: 0;
}
.header-nav.nav-right .nav-dropdown a.button {
    color: white;
    font-weight: 600;
    line-height: 33px;
    margin: 0 0 7px;
    min-height: 9px;
    text-transform: initial;
}
.nav-dropdown-inner::after {
    right: -10px;
}
/*.header-cart-title span.amount {
    color: #459577;
    font-weight: 600;
}*/
body .header-nav.nav-right .nav-dropdown {
    border: 1px solid #d4d4d4;
    padding: 5px 15px 0 15px !important;
    margin-top: 1px;
}
.header-nav.nav-right #mini-cart-content:after {
    top: -22px!important;
}
.cart-icon.image-icon > strong::after, .cart-icon.image-icon > strong {
    border-color: #459577;
    color: #459577;
}
.current-dropdown .cart-icon.image-icon > strong {
    color: white;
}
.cart-item:hover .cart-icon.image-icon > strong {
    color: white!important;
}
.header-nav .cart-item:hover .cart-icon.image-icon > strong {
    background: #459577; 
}
.off-canvas-cart .wc-forward:not(.checkout) {
    display: block;
}
.off-canvas-cart .checkout.wc-forward {
    display: none;
}
.off-canvas-cart .cart-popup-inner {
    padding: 20px 10px!important;
    margin-right: 10px;
}
/*#masthead .flex-col.hide-for-medium.flex-right {
    display: block!important
}
#masthead .flex-col.show-for-medium.flex-right {
    display: none!important;
}*/

/*.nav-right .cart-item:hover .cart-icon.image-icon > strong {
    background: #459577!important; 
}*/
/* mærker fix mini cart fix */
.mini_cart_item a[data-product_id="8516"] + a img.attachment-shop_thumbnail {
    display: block!important
}
.mini_cart_item dd.tc-value.variation-Maxhjde p {
    font-weight: initial!important;
}
.woocommerce-checkout dd.tc-value.variation-Maxhjde {
    display: block;
}
.woocommerce-checkout dd.tc-value.variation-mrker {
    width: 200px;
}
@media screen and (max-width: 908px) {
    .woocommerce-checkout dd.tc-value.variation-mrker {
        width: 150px!important;
    }
    #masthead .cart-price {
        display: none!important
    }
    .right-links > ul.header-nav > li {
        margin-left: 0!important
    }
}
@media screen and (min-width: 861px) {
    .woocommerce-checkout #content .woocommerce form:not(.woocommerce-checkout) {
        background: white;
        border: 1px solid #e1dddd;
        margin-top: 9px;
        padding: 10px;
        margin-bottom: 70px;
    }
}
@media screen and (max-width: 860px) {
    .woocommerce-checkout .large-8, .woocommerce-checkout .large-4 {
        flex-basis: 100%;
        max-width: 100%;
    }
    .woocommerce-checkout .large-5 {
        padding-right: 0!important;
    }
    .woocommerce-checkout #content .woocommerce .woocommerce {
        background: white none repeat scroll 0 0;
        border: 1px solid #e1dddd;
        margin-bottom: 70px;
        margin-top: 9px;
        /*padding: 10px;*/
    }
    .woocommerce-checkout .new-update-cart {
        width: 210px;
        float: left;
        margin-right: 30px;
        margin-bottom: 0;
    }
    .woocommerce-checkout .cart-sidebar #coupon_code {
        width: 165px;
        margin-bottom: 0;
    }
    .woocommerce-checkout .cart-sidebar input[name="apply_coupon"] {
        width: 65px!important;
        margin-bottom: 0;
    }
    .cart-wrapper {
        border-right: none;
    }
    .woocommerce-checkout .large-4 {
        padding-bottom: 5px !important;
        padding-left: 15px;
    }
    .woocommerce-checkout .new-update-cart {
        line-height: 29px;
        min-height: 32px;
    }
    .woocommerce-checkout .cart-sidebar .checkout_coupon {
        padding-top: 0;
        padding-bottom: 8px;
    }
}
@media screen and (max-width: 849px) {
    .shop_table .product-remove a {
        position: static;   
    }
    body:not(.home) .payment-options-top img {
        top: 5px;
    }
    #masthead .show-for-medium {
        display: block!important;
    }
    #masthead li.has-dropdown::after, #masthead li.has-dropdown::before, #masthead .nav-dropdown {
        display: none;
    }
    .show-for-medium.flex-grow {
        display: none;
    }

}
@media screen and (min-width: 500px) and (max-width: 850px) {
    #masthead .cart-price {
        display: block!important
    }
}
@media screen and (min-width: 768px) and (max-width: 850px) {
    .woocommerce.archive .category-filtering {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 840px) {
    .header-main .flex-left .header-nav {
        margin-left: 0!important
    }
    .header-main .flex-left .header-nav > li {
        margin-right: 8px!important;
    }
/*  body #masthead #logo {
        width: 190px!important;
    }*/
}
@media screen and (max-width: 768px) {
    #masthead #logo a {
        float: left!important
    }
    #masthead #logo {
        padding: 0;
    }
    .cart-wrapper, .shop_table.wishlist_table {
        border-bottom: none!important;
        border-top: none!important;
        -webkit-box-shadow: none!important;
        -moz-box-shadow: none!important;
        box-shadow: none!important;
    }
}
@media screen and (max-width: 767px) {
    .home.page #main .large-3 {
        display: none;
    }
    .woocommerce-checkout .large-7, .woocommerce-checkout .large-5 {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .woocommerce-checkout #content .woocommerce form.woocommerce-checkout .row > .large-5 {
        margin-top: 70px;
    }
    #free-gift-img > div {
        width: 50%;
        margin-bottom: 0;
    }
    .woocommerce-checkout .large-5 {
        padding: 0!important;
    }
    .single-product .large-9 .col {
        padding: 0 15px 0;
    }
    .woocommerce.archive .row > .large-3 {
        display: none !important;
    }
    .single-product h1.product-title {
        position: absolute;
        top: 0;
        width: 90%
    }
    .single-product .product-info {
        position: unset;
    }
    .single-product .large-6 {
        margin-top: 38px;
        margin-bottom: 10px;
    }
	.postid-8516.single-product .large-6:nth-child(2) {
		margin-top: 13px;
    	margin-bottom: 20px;
        flex-basis: 63.333%;
        max-width: 63.333%;
	}
/*    .single_variation_wrap > div {
        display: inline-block;
    }
    .single-product .woocommerce-variation-add-to-cart {
        padding-left: 20px;
    }*/
    .single-product .woocommerce-variation-add-to-cart button {
        margin-right: 0;
    }
}
/*@media screen and (min-width: 530px) and (max-width: 767px) {
    .tm-extra-product-options {
        max-width: 46%;
        width: 46%;
    }
    #tm-extra-product-options {
        margin-left: 8%;
        display: inline-block !important;
    }
    #tm-epo-field-0 {
        margin-top: 7px!important;
    }
}*/
@media screen and (max-width: 767px) {
/*    .product-color.tm-extra-product-options {
        max-width: 46%;
        width: 46%;
		vertical-align: top;
		display: inline-block;
    }*/
    .single-product:not(.product_cat_rammer) .single_variation_wrap {
        max-width: 316px;
        width: 316px;
        display: inline-block;
    }
    .product-size > div.tc-section-inner-wrap {
        width: 280px!important;
    }
    .single-product.product_cat_rammer .single_variation_wrap {
        max-width: 317px;
        width: 317px;
        display: inline-block;
    }
    #tm-extra-product-options {
        /*margin-left: 8%;*/
        display: inline-block !important;
    }
    .single_variation_wrap .variations_button {
        padding-top: 7px;
    }
    .single_variation_wrap #tm-epo-field-0 {
    	margin-top: 0!important;
    }
}
@media screen and (min-width: 570px) and (max-width: 768px) {
    .woocommerce-checkout .cart-wrapper th.product-subtotal, .woocommerce-checkout .cart-wrapper td.product-subtotal,
    .woocommerce-checkout .cart-wrapper th.product-price, .woocommerce-checkout .cart-wrapper td.product-price {
        display: table-cell;
    }
    .woocommerce-checkout .mobile-price {
        display: none!important;
    }
    .woocommerce-checkout .shop_table.cart td {
        vertical-align: middle;
    }
    .woocommerce-checkout .shop_table.cart td.product-name {
        width: 40%;
    }
    .woocommerce-checkout .shop_table.cart td.product-price {
        width: 11%;
    }
    .woocommerce-checkout .shop_table.cart td.product-quantity {
        width: 16%;
    }
    .woocommerce-checkout .shop_table.cart td.product-subtotal {
        width: 13%!important;
    }
    .woocommerce-checkout .shop_table.cart td.product-remove {
        width: 6%!important;
    }
}
.woocommerce-checkout .product-name > a[href*="postkasse"] {
    white-space: initial;
}
@media screen and (max-width: 630px) {
    .woocommerce-checkout .product-name > a {
        font-size: 14px;
    }
}
@media screen and (max-width: 550px) {
    .payment-options-top {
        display: none;
    }
    .breadcrumbs {
        text-align: center;
    }
    .tm-epo-totals {
        margin: 15px 0;
    }
}
@media screen and (min-width: 501px) and (max-width: 570px) {
    .woocommerce-checkout .cart-wrapper td.product-subtotal, .woocommerce-checkout .cart-wrapper th.product-subtotal {
        display: table-cell!important;
    }
    .woocommerce-checkout .cart-wrapper th.product-price, .woocommerce-checkout .cart-wrapper td.product-price {
        display: none;
    }
    html .woocommerce-checkout .mobile-price {
        display: block!important;
    }
    .mobile-price.show-for-small::before {
        content: "Pris:";
        display: inline-block;
        width: 55px !important;
    }
    .woocommerce-checkout .shop_table .cart_item {
        position: relative;
    }
    .mobile-price {
        font-size: 12.8px;
        font-weight: 600;
        padding: 0;
    }
    .woocommerce-checkout .shop_table.cart td {
        vertical-align: middle;
        border-bottom: none;
    }
    .woocommerce-checkout .shop_table.cart td.product-name {
        width: 47%;
    }
    .woocommerce-checkout .quantity .is-form {
        overflow: initial;
    }
    .woocommerce-checkout .quantity .plus {
        margin-right: 30px;
    }
    .woocommerce-checkout .shop_table.cart td.product-remove {
        width: 7%!important;
    }
    .woocommerce-checkout .new-update-cart {
        display: block;
        margin-bottom: 10px;
        width: 230px;
        float: initial;
    }
}
@media screen and (max-width: 500px) {
    .woocommerce-cart .shop_table .cart_item:nth-of-type(n+2) {
        border-top: 1px solid #ececec;
    }
    .woocommerce-checkout .quantity .is-form {
        overflow: initial;
    }
    .woocommerce-checkout .quantity .plus {
        margin-right: 30px;
    }
    .woocommerce-checkout .cart-wrapper td:not(.product-price) {
        display: inline-block;
    }
    .woocommerce-checkout .shop_table thead, .woocommerce-checkout .cart-wrapper td.product-price, .woocommerce-checkout .button-continue-shopping {
        display: none!important;
    }
    html .woocommerce-checkout .mobile-price, .woocommerce-checkout .shop_table .cart_item,
    .woocommerce-checkout .shop_table, .woocommerce-checkout .shop_table thead tr,
    .woocommerce-checkout .large-8 .shop_table tbody {
        display: block!important;
    }
    .mobile-price.show-for-small::before {
        content: "Pris:";
        display: inline-block;
        width: 55px !important;
    }
    .woocommerce-checkout .shop_table .cart_item {
        position: relative;
        padding-bottom: 12px;
        padding-top: 10px;
    }
    .mobile-price {
        font-size: 12.8px;
        font-weight: 600;
        padding: 0;
    }
    .woocommerce-checkout .shop_table.cart td {
        vertical-align: middle;
    }
    .woocommerce-checkout .shop_table.cart td.product-quantity {
        padding-left: 34px;
        text-align: left;
        width: 100%;
    }
    .woocommerce-checkout .shop_table.cart td.product-subtotal {
        position: absolute;
        bottom: 23px;
        left: 117px;
    }
    .woocommerce-checkout .shop_table.cart td {
        border-bottom: none;
    }
    .woocommerce-checkout .shop_table.cart td.product-remove {
        padding-right: 31px;
    }
    .woocommerce-checkout .new-update-cart {
        display: block;
        margin-bottom: 10px;
        width: 230px;
        float: initial;
    }
    .woocommerce-checkout #logo {
        margin: 0 auto;
    }
    #masthead #logo a {
        float: initial!important;
    }
}

@media screen and (min-width: 430px) and (max-width: 500px) {
    .woocommerce-cart .shop_table.cart td.product-name {
        width: calc(100% - 130px);
    }
}
/*@media screen and (min-width: 400px) and (max-width: 570px) {
    #services > span:nth-child(2), .homepage-services > div:nth-child(2) {
        margin-right: 0;
    }
    #services > span:nth-child(3), .homepage-services > div:nth-child(3) {
        display: none!important;
    }
}*/
@media screen and (max-width: 430px) {
    .woocommerce-checkout .shop_table.cart td.product-thumbnail {
        width: 70px;
        padding-top: 32px;
    }
    .woocommerce-checkout .shop_table.cart td.product-remove {
        position: absolute;
        top: -3px;
    }
    .woocommerce-cart .shop_table.cart td.product-name {
        padding: 0 0 0 10px;
    }
    .woocommerce-checkout .shop_table.cart td.product-quantity {
        padding-left: 0;
    }
    .woocommerce-checkout .shop_table.cart td.product-subtotal {
        left: 88px;
    }
    .woocommerce-cart .shop_table.cart td.product-name {
        width: calc(100% - 75px);
    }
    .woocommerce-checkout .shop_table .cart_item:not(.postkasse-stickers) .product-thumbnail {
        padding: 0.5em;
    }
}
@media screen and (max-width: 399px) {
    #services > span:nth-child(2), .homepage-services > div:nth-child(2), #services > span:nth-child(3), .homepage-services > div:nth-child(3) {
        display: block!important;
    }
    .homepage-services > div {
        display: block;
        margin-left: 15px;
        text-align: left;
        width: 100%;
    }
    .homepage-services div div {
        padding: 0!important;
    }
    #place_order {
        width: 100%;
    }
    .woocommerce-checkout .new-update-cart {
        width: 100%
    }
    .woocommerce-checkout .large-4 {
        padding-right: 15px!important;
    }
    .woocommerce-checkout .cart-sidebar #coupon_code {
        width: 70%;
    }
    .woocommerce-checkout .cart-sidebar input[name="apply_coupon"] {
        width: 30%!important;
    }
}
@media screen and (max-width: 350px) {
    .single-product:not(.product_cat_rammer) .single_variation_wrap {
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 340px) {
    .woocommerce-checkout .large-12 {
        padding: 0 6px 30px;
    }
}

/**
  * Update mailbox-images-div size (desktop only)
**/
@media screen and (min-width: 769px) {
    .mailbox-filter-which-figures {
        width: 650px !important;
        top: -460px !important;
    }
    .mailbox-close-pc {
        margin-left: 0 !important;
        position: absolute;
        right: 5px;
    }
    .mailbox-images-div {
        height: 549px !important; /* default = 509 */
        width: 650px !important;
        overflow-y: auto !important;
    }
    /* Hide scrollbar for Chrome, Safari and Opera */
    .mailbox-images-div::-webkit-scrollbar {
        display: none;
    }
    /* Hide scrollbar for IE, Edge and Firefox */
    .mailbox-images-div {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .mailbox-images-div .img-wrap {
        width: auto !important;
        height: 130px !important;
    }
}
@media screen and (min-width: 769px) and (max-height: 666px) {
    .mailbox-filter-which-figures {
        width: 650px !important;
        top: 0px !important;
        bottom: inherit;
        z-index: 999999;
    }
    .mailbox-images-div {
        top: 33px !important;
        bottom: inherit !important;
        height: calc(100% - 33px) !important;
    }
}

/** figure select input and name input new layout */
/*.mailbox-figure-div {*/
/*    width: 100% !important;*/
/*    cursor: pointer !important;*/
/*}*/
/*.mailbox-figure-div * {*/
/*    cursor: pointer !important;*/
/*}*/
/*.mailbox-figure-div div.tm-extra-product-options-container,*/
/*.mailbox-figure-div div.tm-extra-product-options-container li label {*/
/*    margin-bottom: 0 !important;*/
/*}*/
/*.mailbox-name-div {*/
/*    width: 100% !important;*/
/*}*/
/*.mailbox-name-div div.tm-extra-product-options-container {*/
/*    margin-top: 0 !important;*/
/*}*/
/** hide figure-details inputs */
.figure-name-hidden {
    display: none !important;
}