body {
    font-size: 15px;
}

body,
p {
    line-height: 1.5;
}

video {
    max-width: 100%;
    margin: 5px 0 -5px;
}

#m-custom-data-id-1 option[disabled="disabled"],
.hasError {
    color: #e91e63;
}

.panel-success {
    border-color: #aac6bd;
    color: #464646;
}

.b-category-123 {
    display: none !important;
}

.list-unstyled,
.list-inline {
    margin: 0;
}

.container,
.container.with-xlarge {
    width: 100%;
    max-width: 1200px;
}

.site-content>.container {
    padding-top: 1em;
    padding-bottom: 1em;
}

.x-small {
    max-width: 875px;
    margin: auto;
}

.mm-slideout {
    z-index: 0;
}

.m-text-headline {
    text-transform: uppercase;
    font-size: 2em;
    margin: 0.75em 0;
}

.hidden {
    display: none;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-row {
    margin: 0 -10px;
}

.flex.row:before,
.flex.row:after {
    display: none;
}

.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.align-top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.align-bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.align-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.align-self-center {
    -ms-flex-item-align: center;
    align-self: center;
}

.margin-box>div {
    margin: 1em 0;
}

.button-border {
    display: inline-block;
    font-weight: 900;
    color: #030004;
    font-size: 1.2em;
    border: 2px solid;
    padding: 10px 35px;
}

.button-border span {
    color: #aac6bd;
}

.hidden-mobile {
	display: none;
}

.site-corporate {
    background: #e7e7e6;
}

.site-corporate .dropdown-menu .dropdown-menu {
    position: absolute;
    left: 100%;
    top: 0;
}

.site-corporate .dropdown-menu .dropdown-menu a {
    padding-left: 0;
}

.site-corporate .dropdown>.dropdown-menu {
    padding-top: 15px;
}

.site-corporate .social-link {
    padding: 5px;
    margin: 0 5px;
}

.site-header {
    padding: 5px 0;
}

.site-header .logo img {
    max-height: 85px;
}

.site-header .hidden-desktop {
    align-self: center;
}

.site-header .hidden-desktop a,
.site-header .hidden-desktop button {
    background: none;
    border: none;
    font-size: 1.2em;
    padding: 0 10px;
}

.site-search {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    
}

.site-search .top-search-form {
    width: 100%;
    max-width: 400px;
    position: relative;
}

.site-search .top-search-form input {
    border-width: 0 0 1px;
}

.site-search>button,
.site-search .top-search-form .button {
    background: none;
    border: none;
}

.site-search .top-search-form .button {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

.site-search.is-opened {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.site-navigation .nav-menu>li {
    display: block;
    width: calc(20% - 5px);
    text-align: center;
    position: relative;
}

.site-navigation ul>li>a {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 0;
	color: #030004;
	font-family: 'Glegoo', serif;
	margin-bottom: 5px;
}

.site-navigation .nav-menu>li>a {
    margin: 10px 0 15px;
}

.site-navigation .nav-menu>li:first-child ul,
.site-navigation .nav-menu>li:first-child a {
    background: #030004;
    color: #ffffff;
}

.site-navigation .nav-menu>li:first-child ul a ,
.site-navigation .nav-menu>li:nth-child(5) ul a {
    color: #fff;
}

.site-navigation .nav-menu>li:nth-child(2) ul,
.site-navigation .nav-menu>li:nth-child(2) a {
    background: #aac6bd;
}

.site-navigation .nav-menu>li:nth-child(3) ul,
.site-navigation .nav-menu>li:nth-child(3) a {
    background: #c1d7d0;
}

.site-navigation .nav-menu>li:nth-child(4) ul,
.site-navigation .nav-menu>li:nth-child(4) a {
    background: #d8e6e2;
}

.site-navigation .nav-menu>li:nth-child(5) ul,
.site-navigation .nav-menu>li:nth-child(5) a {
	background: #82797b;
	color: #fff;
}

.site-navigation ul>li {
    position: relative;
}

.site-navigation ul>li>ul {
    transition: all .2s ease-in-out;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    padding: 10px 0;
    z-index: 999;
}

.site-navigation ul>li>ul li {
    padding: 0 10px;
}

.site-navigation ul>li>ul ul {
    top: 0;
    left: 100%;
    width: 100%;
}

.site-navigation ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
}

.site-navigation ul>li>ul a {
    padding: 0;
    font-size: 14px;
}

.site-content .frontpage-text>div {
    padding: 10px 25px;
    font-weight: 600;
}

.hero-slider-theme {
    margin: 0;
}

.frontpage-content .hero-slider-theme {
    margin-top: 1.5em;
}

.frontpage-content .button-border {
    margin-bottom: 1em;
}

.hero-slider-theme .item-caption {
    background: none;
    text-align: left;
    padding: 3em;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.hero-slider-theme .item-caption p {
    font-family: "Cairo", sans-serif;
}

.hero-slider-theme .item-caption .h2 {
    font-weight: 700;
}

.frontpage-content.lightgreen a:not(.button-border) {
    border: none;
    font-weight: bold;
    margin-top: 1em;
    color: #030004;
    text-transform: uppercase;
    font-size: 1em;
    background: #d4e2dd;
    display: block;
    text-align: center;
    padding: 10px;
}

.frontpage-content {
    margin: 1.5em 0 2em;
}

.m-text .frontpage-content {
    margin: 10px 0;
}

.frontpage-content .flex.row {
    margin: 0 -5px 10px;
}

.frontpage-content .flex.row>div {
    padding-left: 5px;
    padding-right: 5px;
}

.frontpage-content .cat-image {
    line-height: 0;
}

.frontpage-content .bg {
    height: 100%;
    padding: 1.5em;
}

.frontpage-content .hero-slider-theme .owl-item {
    padding: 20px 20px 0;
}

.darkbrown .bg,
.darkbrown .productItem .button-primary {
    background: #030004;
    color: #fff;
}

.green .bg,
.green .productItem .button-primary {
    background: #82797b;
}

.lightgreen .bg ,
.lightgreen .button-primary {
    background: #d4e2dd;
}

.lightgreen .button-primary {
    border: none;
    font-weight: bold;
    margin-top: 1em;
    color: #030004;
    text-transform: uppercase;
    font-size: 1.2em;
}

.brown .bg,
.brown .productItem .button-primary {
    background: #d8e6e2;
}
.brown .productItem .button-primary img {
    filter: brightness(0.5);
}

.darkbrown .button-border>span {
    color: #af5c55;
}

.green .button-border>span {
    color: #aac6bd;
}

.brown .button-border>span {
    color: #82797b;
}

.category-banner {
    margin-bottom: 1em;
}

.category-banner img {
    max-height: 100%;
    width: 100% !important;
    object-fit: cover;
}

.category-item {
    margin: 0 0 20px;
}

.category-item-title a {
    display: block;
    margin: 0;
    background: #000;
    color: #fff;
    padding: 10px;
}

.productItem {
    margin: 1.5em 0;
}

.productItem .m-productlist-info {
    padding: 0 10px 10px;
}

.productItem .prices,
.productItem .m-productlist-link {
    padding: 0 0 10px;
    font-weight: bold;
}

.productItem .button-primary {
    border: none;
}

.productItem .button-primary img {
    display: block;
    margin: 0 auto;
}

.select2-container .select2-choice {
    box-shadow: none;
}

.site-footer {
    background: #e7e7e6;
}

.site-footer strong {
    display: block;
    margin: 1em 0;
}

.site-footer .social-link {
    font-size: 20px;
    margin-right: 15px;
}

.site-footer img {
    margin: 1em 0 0;
}

#m-checkout-del {
    font-size: 1.2em;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}

.additionals-selector .h5 {
    font-weight: bold;
    margin: .5em 0;
    text-transform: uppercase;
}

.addditional-single {
    margin: 0 0 1em;
}

.addditional-single input {
    display: none;
}

.addditional-single label {
    position: relative;
    display: block;
    padding-left: 25px;
}

.addditional-single label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    border: 1px solid #695f5f;
    width: 15px;
    height: 15px;
    transition: all .2s ease-in;
}

.addditional-single input:checked+label:before {
    background: #695f5f;
}

.addditional-single .description {
    display: none;
    padding: 10px 10px 10px 25px;
}

.addditional-single input:checked+label+.description {
    display: block
}

.imageVar {
    margin: 1em 0;
}

.form-label[for="radio_delivery_method_42"],
.form-label[for="radio_delivery_method_43"],
.form-label[for="radio_delivery_method_44"],
.form-label[for="radio_delivery_method_45"],
.form-label[for="radio_delivery_method_46"],
.form-label[for="radio_delivery_method_47"],
.form-label[for="radio_delivery_method_53"],
.form-label[for="radio_delivery_method_54"],
.form-label[for="radio_delivery_method_55"],
.form-label[for="radio_delivery_method_56"],
.form-label[for="radio_delivery_method_59"],
.form-label[for="radio_delivery_method_60"],
.form-label[for="radio_delivery_method_61"],
.form-label[for="radio_delivery_method_62"],
.form-label[for="radio_delivery_method_64"],
.form-label[for="radio_delivery_method_66"],
.form-label[for="radio_delivery_method_68"],
.form-label[for="radio_delivery_method_72"] {
    background: #b64f51 !important;
    color: #fff;
}
.radio_delivery_method_58 {
    display: none;
}
.deliveryMethodDescription i {
    font-weight: bold;
}

.badge-custom {
    color: #fff;
    background: rgb(175,92,85);
    width: 70px;
    height: 70px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 9px;
    font-weight: bold;
    border-radius: 50%;
}

.orderLine br {
    display: none;
}

.ui-datepicker-calendar {
    width: 100%;
}

.ui-widget {
	background: none;
	border: none;
	margin-bottom: 2em;
	width: 100%;
}

.ui-datepicker .ui-datepicker-header {
    background: none;
    margin-bottom: 2em;
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
    color: #8a8b8e;
    cursor: pointer;
}

.ui-datepicker-prev .ui-icon {
    float: left;
}

.ui-datepicker-next .ui-icon {
    float: right;
}

.ui-datepicker .ui-datepicker-title {
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}

.ui-datepicker-calendar thead span {
	font-size: 14px;
	font-weight: normal;
}

.ui-datepicker-calendar td {
	border: none;
	padding: 5px;
	color: #2b2b2b;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    display: block;
    text-align: center;
	color: #2b2b2b;
	background: #fff;
	-webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.05);
	padding: 10px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.ui-widget-content .ui-state-active,
.ui-widget-content .ui-state-hover {
	color: #fff;
	background: #aac6bd !important;
}

.ui-widget-content .ui-datepicker-calendar .ui-state-disabled > span {
    background: #eee;
    cursor: default;
}

.modal.add-to-cart {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: all .2s ease-in-out;
}

.modal.add-to-cart.closed {
    opacity: 0;
    visibility: hidden;
}

.modal.add-to-cart header {
    padding: 0 40px;
    position: relative;
}

.modal.add-to-cart header button {
    position: absolute;
    top: 0;
    right: 0;
}

.modal.add-to-cart>div {
    width: 90%;
    max-width: 600px;
    background: #fff;
    box-shadow: 5px 5px 20px rgb(0 0 0 / 30%);
    padding: 1em;
    margin: auto;
    position: relative;
}

.modal.add-to-cart .angular-productlist {
    min-height: 0;
}

.modal.add-to-cart .angular-productlist .productItem {
    width: 100%;
}

.modal.add-to-cart .image,
.modal.add-to-cart .productItem small,
.m-product-additionals-separator {
    display: none;
}

.modal.add-to-cart .productItem .m-productlist-info {
    padding: 1em;
}

.hasDatepicker {
    margin: 0 0 1em;
}

.ui-widget.ui-widget-content {
    width: 100%;
}

.ui-widget.ui-widget-content .ui-widget-header {
    border: 1px solid #c1d7d0;
    background: #c1d7d0
}

.ui-widget.ui-widget-content .ui-widget-header .ui-corner-all {
    border: none;
    background: none;
}

.ui-widget.ui-widget-content .ui-widget-header .ui-corner-all>span {
    text-indent: initial;
    font-size: 0;
}

.ui-widget.ui-widget-content .ui-widget-header .ui-corner-all>span:before {
    font-family: FontAwesome;
    color: #fff;
    font-size: 12px;
}

.ui-widget.ui-widget-content .ui-widget-header .ui-datepicker-prev>span:before {
    content: "\f053" 
}

.ui-widget.ui-widget-content .ui-widget-header .ui-datepicker-next>span:before {
    content: "\f054";
}

#checkout-datepicker .ui-state-default,
#checkout-datepicker .ui-widget-content .ui-state-default a {
    color: #454545;
}

#checkout-datepicker .ui-state-default {
    background: #fff;
}

#checkout-datepicker .ui-widget-content .ui-state-active {
    background: #c1d7d0;
    color: #fff;
    border: 1px solid #c1d7d0;
}

#checkout-datepicker .ui-state-highlight, .ui-widget-content .ui-state-highlight {
    border: 1px solid #c1d7d0;
}


.category-description .image img {
    max-width: 100%;
    width: 100%;
}

/* assortment page id 183 */
.pageId183 .site-header{
    background-color: #f2ece5;
}


.pageId183 .site-navigation{
    display: none;
} 

.assortment{
    background-color: #f2ece5;
    background-image: url(/upload_dir/pics/Logo-til-baggrund.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 60px;
}

.assortment .container{
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.assortment .page-title{
    text-align: center;
    border: none;
}

.assortment .page-title .m-text-headline{
    text-transform: initial;
    color: #af4425;
    font-weight: 900;
    font-size: 38px;
}

.assortment-header{
    gap: 10px;
    font-weight: 700;
    font-size: 12px;
}

.assortment-header p{
    margin-bottom: 0;
    line-height: 14px;
}

.assortment-header img{
    margin: 0;
    max-width: 18px;
}

.assortment-column .h5{
    color: #af4425;
    font-weight: 700;
    font-size: 21px;
    line-height: 21px;
    text-transform: uppercase;
    border-left: 2px solid #af4425;
    border-right: 2px solid #af4425;
    display: inline-block;
    padding: 0 5px;
    margin: 0 20px 30px 20px;
}

.assortment-item{
    margin-bottom: 20px;
    padding:0 20px;
}

.assortment-item-image{
    width: 100%;
    margin-right: 15px;
    min-width: 60px;
}

.assortment-item-title{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    word-break: break-word;
}

.assortment-item-title span{
    padding-right: 10px;
    line-height: 1em;
}

.assortment-item-title span+span{
    font-weight: 500;
    font-size: 12px;
    padding-right: 5px;
}

.assortment-item-text p{
    margin: 5px 0 0;
    font-size: 13px;
    line-height: 14px;
}

/* assortment grid */
.assortment-column{
    width: 100%;
    margin-bottom: 40px;
}

.assortment-column.assortment-column6x{
    width: 100%;
}

.grid-cell .image {
    margin-bottom: 1em;
}

@media(min-width:480px){
    .assortment-column-content{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

@media(min-width:960px){
    .assortment-column{
        width: 50%;
    }
    .assortment-column2x{
        width: 100%;
    }
    
    .assortment-column2x .assortment-column-content,
    .assortment-column6x .assortment-column-content{
        grid-template-columns: repeat(4, 1fr);
    }
}

@media(min-width:1440px){
    .assortment-column-content{
        grid-template-columns: 1fr;
    }
    .assortment-column {
        width: 20%;
    }
    .assortment-column2x,
    .assortment-column3x{
        width: 40%;
    }
    .assortment-column3x .assortment-column-content,
    .assortment-column2x .assortment-column-content{
        grid-template-columns: repeat(2, 1fr);
    }
    .assortment-column6x .assortment-column-content{
        grid-template-columns: repeat(5, 1fr);
    }
    .assortment-table >.flex:first-child .assortment-column:last-child{
        width: 100%;
    }

    .assortment-table >.flex:first-child .assortment-column:last-child .assortment-column-content{
         grid-template-columns: repeat(5, 1fr);
    }
}

@media(min-width:2000px){
    .assortment-column,
    .assortment-table >.flex:first-child .assortment-column:last-child{
        width: 16.6666%;
    }

    .assortment-column2x{
        width: 33.3333%;
    }

    .assortment-column3x{
        width: 50%;
    }

    .assortment-table >.flex:first-child .assortment-column:last-child .assortment-column-content{
       grid-template-columns: 1fr;
    }

    .assortment-column2x .assortment-column-content{
        grid-template-columns: repeat(2, 1fr);
    }

    .assortment-column3x .assortment-column-content{
        grid-template-columns: repeat(3, 1fr);
    }

    .assortment-column6x .assortment-column-content{
        grid-template-columns: repeat(6, 1fr);
    } 
}


/*@media only screen and (min-width:768px) {
    .imageVar {
        position: absolute;
        top: 20px;
        width: 135px;
        max-height: 100%;
        transition: all .2s ease-in;
        z-index: 99999;
        padding: 0 10px;
    }
    .addditional-single:nth-child(even) .imageVar {
        right: 100%;
    }
    .addditional-single:nth-child(odd) .imageVar {
        left: 100%;
    }
}*/

@media (min-width: 768px) {
    .modal.add-to-cart .angular-productlist .productItem {
        width: 50%;
    }
}

@media only screen and (min-width:960px) {
	.hidden-mobile {
		display: block;
	}
	.hidden-desktop {
		display: none;
	}
	.site-header .container {
	    position: relative;
	}
	.site-header .logo {
	    width: 100%;
	}
	.site-header .logo img {
	    margin: auto;
	    max-height: 165px;
	}
	.site-header .flex>.hidden-mobile {
	    position: absolute;
	    top: 10px;
	    right: 10px;
	}
	.site-header .quick-cart-link {
	    display: block;
	    position: relative;
	    max-height: 45px;
	}
	.site-header .quick-cart-link img {
	    margin: 0;
	    max-width: 100%;
	}
	.site-header .quick-cart-link .m-quick-cart__count {
	    position: absolute;
	    left: 42%;
	    font-size: 15px;
	}
	.site-navigation {
	    border: none;
	    padding: 0;
	}
	.site-navigation ul>li>a {
	    font-size: 18px;
	}
    .site-content .frontpage-text {
        padding: 20px 40px 0;
    }
    .cat-image span,
    .cat-image img {
        height: 100% !important;
        width: 100% !important;
        -o-object-fit: cover;
        object-fit: cover
    }
    .cat-image.order-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .frontpage-content .hero-slider-theme .owl-item {
        padding: 20px 40px 0;
    }
    .column-box ul ul {
        list-style: square;
        color: #ddd;
    }
    .column-box ul ul li:not(:last-child) {
        border-bottom: 1px solid #eee;
    }
}

@media (min-width: 1280px) {
    .frontpage-content .bg {
        font-size: 22px;
        padding: 1em;
    }
}