.dontdisplay {
	display: none
}

.txt-overflow>div {
	padding-top: 20px;
	overflow-x: hidden!important;
	overflow-y: scroll!important
}

html {
	--scrollbarBG: #d8d8d8;
	--thumbBG: #575757
}

.txt-overflow>div::-webkit-scrollbar {
	width: 11px
}

.txt-overflow>div {
	scrollbar-width: thin;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG)
}

.txt-overflow>div::-webkit-scrollbar-track {
	background: var(--scrollbarBG)
}

.txt-overflow>div::-webkit-scrollbar-thumb {
	background-color: var(--thumbBG);
	border-radius: 6px;
	border: 3px solid var(--scrollbarBG)
}

ao-single-item {
/*	background-color: #fff!important;*/
/*	width: 100%;*/
/*	height: 325px;*/
/*	display: block*/
}

ao-price {
	transition: ease 5s
}

.campaign-label.banner-medium,
.campaign-label.tilbud-large,
.price.hideable,
ao-stock {
	opacity: 1;
	transition: fade-in 1s
}

ao-item-image-directive:empty {
	background-color: #ccc;
	opacity: .3;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	display: block
}

div.img-container>ao-item-image-directive>div>a:empty {
	background-color: #ccc
}

ao-item-description-directive:empty {
	display: block;
	width: 70%;
	opacity: .3;
	background-color: #ccc;
	min-height: 21px;
	margin-bottom: 38px;
	transition: fade-out 1s
}

.background-left>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: left
}

.background-left>div.hero-tile-block {
	background-position-x: left
}

.background-center>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: center
}

.background-center>div.hero-tile-block {
	background-position-x: center
}

.background-right>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: right
}

.background-right>div.hero-tile-block {
	background-position-x: right
}

.background-contain-left>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: left;
	background-size: contain
}

.background-contain-center>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: center;
	background-size: contain
}

.background-contain-center>a.hero-tile-block {
	background-position-x: center;
	background-size: contain
}

.background-contain-right>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: right;
	background-size: contain
}

.background-pad-top>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-size: contain;
	background-position-y: top
}

.background-pad-center>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-size: contain;
	background-position-y: center
}

.background-pad-bottom>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-size: contain;
	background-position-y: bottom
}

.background-bottom-left>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: left;
	background-position-y: bottom;
	background-size: auto
}

.background-bottom-center>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: center;
	background-position-y: bottom;
	background-size: auto
}

.background-bottom-right>div.hide-overflow>div.bootstrap-column-liste-block-element {
	background-position-x: right;
	background-position-y: bottom;
	background-size: auto
}

.RoundPrice {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}

.RoundPriceTop {
	align-items: baseline
}

.RoundPrice.Bottom {
	align-items: flex-end;
	justify-content: right
}

.RoundPrice>div {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: rgba(150, 150, 150, .5);
	border-radius: 50%;
	width: 150px;
	height: 150px!important
}

.RoundPrice>div>p {
	font-size: 36px;
	font-weight: 600;
	text-decoration: underline;
	color: #fff
}

ao-single-setting .setting strong {
	font-weight: 100
}

ao-single-setting .setting input.apple-switch {
	box-shadow: inset -20px 0 0 0 #ccc
}

ao-single-setting .setting input.apple-switch:checked {
	border-color: #e1e1e1;
	box-shadow: inset 20px 0 0 0 #86ae28
}

form .form-group {
	padding: 15px;
	padding: 0
}

.carousel-item>a.img-container {
	width: 100px;
	display: block
}

input[type=radio]+label:before {
	border-radius: 50%
}

input[type=checkbox]+label:before {
	border-radius: 2px
}

input[type=checkbox]+label:before {
	border-radius: 2px
}

label {
	line-height: 20px
}

input[type=radio]+label:before {
	border-radius: 50%
}

input[type=checkbox]+label:before {
	border-radius: 2px
}

input[type=checkbox]+label:before {
	border-radius: 2px
}

input[type=radio]:checked+label:before {
	background: #999
}

label {
	font-weight: 300
}

ol,
ul {
	font-weight: lighter;
	font-size: 18px
}

.employees-block {
	background-color: #fff;
	padding: 10px;
	margin-bottom: 20px;
	min-height: 200px;
	box-shadow: none;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .08);
	line-height: 24px
}

.employee-item>p>span:before {
	content: ":";
	margin-right: 5px;
	margin-left: -5px
}

@media only all and (max-width:768px) {
	body div.body-container {
		padding-top: 0!important;
		padding-left: 0;
		margin-left: 10px;
		margin-right: 10px
	}
}

.FormSelection select,
.Form__Element .FormTextbox__Input,
.ao-account-selector-form-element .account-selector-dropdown,
.btn,
.date-picker-label,
.form-control {
	font-family: Signika, sans-serif;
	font-weight: 300;
	font-size: 14px;
	overflow: hidden
}

.FormSelection select,
.Form__Element .FormTextbox__Input,
.add-to-cart-group .amount,
.add-to-cart-group .ellipsis,
.btn,
.date-picker-label,
.form-control,
.product-tile .add-to-cart-group,
.product-tile .add-to-cart-group .ellipsis {
	border-radius: 3px;
	min-height: 40px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.date-picker-label {
	padding: 10px;
	line-height: 1.6
}

.Form__Element .FormTextbox__Input,
.form-control {
	padding: 10px
}

.Form__Element .FormTextbox .Form__Element__Caption {
	font-weight: 300
}

.product-tile .add-to-cart-group .amount {
	width: 40px;
	height: 40px
}

.checkout-cart .checkout-product .product-quantity-container .product-quantity,
.checkout-cart .checkout-product .product-quantity-container .product-quantity-focused {
	height: 40px;
	width: 40px
}

,
ao-reference-mask-selector .reference-main-box,
ao-referrer-mask-selector .referrer-main-box {
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

img {
	max-width: 100%
}

.btnNext:disabled,
.btnPrev:disabled {
	opacity: 0!important
}

.btnNext,
.btnPrev {
	font-size: 0!important
}

.btnPrev:after {
	content: "Tilbage";
	font-size: 14px;
	color: #fff
}

.btnNext:after {
	content: "N\000E6ste";
	font-size: 14px;
	color: #fff
}

.Form__Element__ValidationError {
	font-size: 0;
	width: 100%!important;
	display: flex
}

.Form__Element__ValidationError {
	font-size: 16px;
	width: 100%!important;
	background-color: #f9f9f9;
	color: #b94a48;
	padding: 4px;
	border-left: 3px solid #b94a48;
	text-align: left
}

.Form__Status__Message.Form__Success__Message {
	background-color: green;
	background-color: #1b5c7c;
	color: #fff;
	border-radius: 4px;
	padding: 10px;
	padding: 15px;
	margin-bottom: 50px;
	margin-top: 20px
}

@media only all and (min-width:992px) {
	.search-product-list-block .initial-search-content,
	.search-product-list-block .product-list-block {
		max-width: inherit;
		margin-left: inherit
	}
}

.gammel-blok-container.hide-overflow>.kvikforslag {
	background-color: #efefef
}

.search-product-list-block .product-list-block {
	box-shadow: 3px 3px 10px #888;
	border: 0 solid #fefefe
}

.kvikforslag>.bootstrap-column-block.standard-height.is-merry {
	overflow: visible;
	overflow: hidden;
	min-height: inherit;
	height: inherit;
	max-height: 325px
}

@media only all and (max-width:1200px) {
	.search-product-list-block .product-list-block {
		box-shadow: none;
		border: 0 solid #fefefe
	}
	.kvikforslag {
		padding: 0
	}
}

@media only all and (min-width:1200px) {
	.search-product-list-block .initial-search-content,
	.search-product-list-block .product-list-block {
		margin-left: 115px;
		padding-right: 35px
	}
	.bootstrap-column-block.col-xs-12.variable-height>.gammel-blok-container.hide-overflow>.kvikforslag {
		max-width: 1200px;
		height: max-content;
		background-color: #F7F7F7;
		padding-right: 10px;
		overflow: hidden;
		padding-top: 0
	}
	.search-product-list-block .product-list-block {
		border-bottom: 0
	}
}

@media only all and (min-width:1200px) {
	.search-product-list-block .product-list-block {
		max-width: 1200px;
		margin-left: 115px;
		background-color: #F7F7F7;
		padding-left: 40px;
		padding-right: 40px;
		padding-bottom: 15px;
		box-shadow: 3px 3px 10px #888;
		width: calc(100% - 740px);
		min-width: 750px;
		width: calc(100% - 150px)
	}
}

.search-group .widget-search {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	max-width: 1180px
}

#myBtn {
	display: none;
	position: fixed;
	bottom: 20px;
	z-index: 99;
	border: none;
	outline: 0;
	font-size: 18px;
	margin-left: calc(100%/2 - 75px)
}

@media only screen and (max-width:881px) {
	#myBtn {
		margin-left: 50px;
		margin-left: calc(100%/2 - 25px)
	}
}

.ScrollBtn {
	margin-right: auto;
	margin-left: auto;
	border-radius: 50%;
	font-size: 18px;
	width: 40px;
	height: 40px;
	background-color: #eee;
	color: #fff;
	cursor: pointer;
	padding: 0;
	line-height: 30px;
	box-shadow: 4px 2px 11px 0 rgba(0, 0, 0, .15);
	cursor: pointer;
	cursor: hand;
	opacity: .3;
	padding-top: 15px
}

.top-toggle-slider-arrow {
	position: inherit;
	margin-top: 1px;
	height: 12.14px;
	width: 12.14px;
	background: 0 0;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	z-index: 9999;
	transform: rotate(-45deg);
	margin-right: auto;
	margin-left: auto
}

.ScrollBtn:hover {
	opacity: 1
}

div.alert button.close {
	position: inherit;
	width: 5%;
	background-color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	opacity: 1
}

div.alert button.close {
	font-weight: 400;
	font-size: 160%;
	color: #000
}

div.alert.alert-neutral button.close {
	color: #555
}

div.alert.alert-danger button.close {
	color: #b94a48
}

div.alert.alert-neutral {
	border: 1px solid #000;
	background-color: #555;
	color: #fff
}

.alert-neutral>div>span>h2 {
	color: #fff
}

.alert-danger {
	background-color: #b94a48;
	border-color: #b94a48;
	color: #fff;
	border: 1px solid #000
}

.alert-danger>div>span>h2 {
	color: #fff
}

.alert-success {
	background-color: #86ae28;
	color: #fff
}

.alert-success>div>span>h2 {
	color: #fff
}

div.alert.alert-warning {
	border: 1px solid #eca612;
	background-color: #f0ad4e;
	color: inherit
}

.alert-warning>div>span>h2 {
	color: inherit
}

.alert-info {
	background-color: #1b5c7c;
	color: #fff
}

.alert-info>div>span>h2 {
	color: #fff
}

div.alert {
	border-radius: 4px;
	padding: 10px
}

.credit-warning.limit-close {
	background-color: #f0ad4e;
	color: #fff;
	padding: 5px;
	border-radius: 2px
}

.credit-warning.limit-exceeded {
	color: #fff;
	padding: 5px;
	border-radius: 2px
}

.firma-og-bruger-soegning ul.results li .bruger-resultat::after {
	content: "Bruger";
	width: 100%;
	text-align: center;
	color: #000;
	font-size: 10px;
	text-transform: none;
	position: absolute;
	left: 0;
	bottom: 0
}

.firma-og-bruger-soegning ul.results li .er-administrator::after {
	content: "Administrator";
	width: 100%;
	text-align: center;
	color: #000;
	font-size: 10px;
	text-transform: none;
	position: absolute;
	left: 0;
	bottom: 0
}

.firma-og-bruger-soegning ul.results li .konto-resultat::after {
	content: "Konto";
	width: 100%;
	text-align: center;
	color: #000;
	font-size: 10px;
	text-transform: none;
	position: absolute;
	left: 0;
	bottom: 0
}

.firma-og-bruger-soegning ul.results li .er-hovedkonto::after {
	content: "Hovedkonto";
	width: 100%;
	text-align: center;
	color: #000;
	font-size: 10px;
	text-transform: none;
	position: absolute;
	left: 0;
	bottom: 0
}

.administrator {
	font-size: 0;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	height: 24px;
	width: 24px;
	background-position: left top;
	display: inline-block;
	margin: 5px
}

.hovedkonto {
	font-size: 0;
	color: transparent;
	overflow: hidden;
	background-image: url(https://res.cloudinary.com/aodk/image/upload/c_pad,w_24/v1519228325/icon/home.png)!important;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	height: 24px;
	width: 24px;
	background-position: left top;
	display: inline-block;
	margin: 5px
}

.firma-og-bruger-soegning .choose:hover {
	background-color: transparent
}

.firma-og-bruger-soegning ul.results li .konto-resultat {
	background-image: url(https://ao.dk/globalassets/download/konto1.png);
	background-image: url(https://res.cloudinary.com/aodk/image/upload/c_scale,w_56/v1519041250/icon/byggeplads.png);
	background-color: #f0f0f0;
	background-repeat: no-repeat;
	background-position: center;
	width: 100px;
	color: transparent
}

.firma-og-bruger-soegning ul.results li .bruger-resultat {
	background-image: url(https://ao.dk/globalassets/download/bruger.png);
	background-image: url(https://res.cloudinary.com/aodk/image/upload/c_scale,e_make_transparent:10,w_56/v1519376578/icon/bruger.png);
	background-color: #f0f0f0;
	background-repeat: no-repeat;
	background-position: center;
	width: 100px;
	color: transparent
}

.firma-og-bruger-soegning .resultsContainer {
	width: 1200px;
	max-width: 1400px;
	z-index: 1000;
	margin: 0 0 0 -20px;
	padding: 0;
	overflow: hidden
}

.er-administrator {
	background-image: url(https://res.cloudinary.com/aodk/image/upload/v1530617132/icon/admin-stjerne.png)!important
}

.er-hovedkonto {
	background-image: url(https://res.cloudinary.com/aodk/image/upload/c_pad,w_56/v1519228325/icon/home.png)!important
}

.open>.dropdown-menu {
	z-index: 9999
}

.adresse-eller-brugernavn:before {
	content: ""
}

.firma:before {
	content: "Firma: "
}

.kontonavn:before {
	content: "Konto: "
}

.firma-og-bruger-soegning ul.results li {
	border-top: 1px solid #ddd;
	border-bottom: 0 solid #ddd
}

.firma-og-bruger-soegning ul.results li.active {
	background-color: #f0f0f0
}

.firma-og-bruger-soegning .choose {
	background-color: transparent;
	border: 0;
	width: 100%;
	height: 100%;
	float: right;
	color: transparent;
	margin: 0;
	box-shadow: none;
	background-color: transparent;
	background-image: none
}

.firma-og-bruger-soegning .findUsers {
	float: right;
	font-size: 80%;
	padding: 2px;
	content: "Vis alle kontakter"
}

.kontonummer-og-butik {
	max-width: 150px
}

.firma-og-kontonavn {
	width: 250px
}

.butik {
	color: #acacac;
	font-size: 80%
}

div.firmanavn {
	border: 1px solid #d9d9d9;
	padding: 5px;
	background-color: #fbfbfb;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 250px;
	margin: 4px
}

.firma-og-bruger-soegning i.aoicon {
	float: right
}

.resultsContainer {
	text-align: left;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	white-space: normal;
	margin-right: -300px
}

div.kontotype {
	height: 35px
}

.spoton {
	font-size: 0;
	color: transparent;
	overflow: hidden;
	background-image: url(https://ao.dk/globalassets/spot-on1/spot_on_logo32.png);
	background-repeat: no-repeat;
	height: 32px;
	width: 32px;
	display: inline-block;
	margin: 5px
}

.kampagnepriser {
	font-size: 0;
	color: transparent;
	overflow: hidden;
	background-image: url(https://ao.dk/content/ao/build/prod/images/tilbud_images/tilbud_small_web.png);
	background-repeat: no-repeat;
	background-size: 64px 32px;
	height: 32px;
	background-position: left top;
	display: inline-block;
	margin: 5px
}

.spaerret {
	font-size: 0;
	color: transparent;
	overflow: hidden;
	background-image: url(https://cdn2.iconfinder.com/data/icons/iconza/iconza_32x32_eb3a05/cancel.png);
	background-repeat: no-repeat;
	height: 32px;
	width: 32px;
	display: inline-block;
	margin: 5px
}

.admin-top-menu {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: center
}

body.pos .admin-top-menu {
	background-color: #575757
}

.firma-og-bruger-soegning {
	margin-left: 115px
}

.admin-top-menu .favorite-center {
	color: #fff;
	font-size: 100%;
	position: absolute;
	left: 20px;
	font-weight: 400
}

.fokus-bred {
	height: 175px
}

.fokus-bred>.generic-tile-block .img-container img {
	height: 80px
}

.fokus-bred>.generic-tile-block .img-container {
	position: absolute;
	top: 35px;
	right: 85px
}

.fokus-bred>.generic-tile-block .generic-tile-background {
	background-size: 375px;
	background-position-x: 100px;
	background-position-y: -100px
}

.fokus>a>.img-container>img {
	max-width: 100%
}

.fokus>.generic-tile-block .img-container {
	height: 100px;
	max-width: 80%;
	position: absolute;
	bottom: 30px
}

.fokus>.generic-tile-block .generic-tile-background {
	background-size: 250px;
	background-position-x: -25px;
	background-position-y: -85px
}

.align-center>.tile-block {
	align-items: center;
	padding-buttom: 10px
}

@media only all and (max-width:768px) {
	.widget-product-tools {
		display: none
	}
	body div.body-container {
		padding-top: 0!important;
		padding-left: 0;
		margin-left: 0;
		margin-right: 0
	}
}

.horizontal-scroll-navigation {
	background-color: rgba(238, 238, 238, .3)
}

.widget-product-view .campaign-label {
	margin-top: 75px
}

body {
	background-color: #F7F7F7;
	font-size: 16px
}

p {
	font-weight: lighter
}

.cms-blok p {
	font-size: 18px;
	line-height: 2
}

footer .footer-right-side .links .links-col .links-container {
	line-height: 2;
	font-size: 18px
}

footer .footer-left-side {
	line-height: 2;
	font-size: 18px
}

.table.table-ao tr>td {
	border-right: 0
}

.total {
	text-align: right
}

@media only all and (min-width:768px) {
	.widget-cart .list-cart {
		display: none
	}
}

.generic-tile-block {
	background-position: center top
}

@media only all and (max-width:1199px) and (min-width:768px) {
	header .menu .main-menu .header-tab-group .header-tab.cart-tab {
		width: 90px;
		min-width: 90px;
		max-width: 90px
	}
	.cart .cart-info {
		display: none
	}
}

.product-list-block .product-list .products .product:hover {
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.24);
}​​

.menu-block .bootstrap-column-block.primary .tile-container.hvid:hover {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3)
}

.generic-tile-block.hvid:hover,
.tile-container.hvid:hover {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3)
}

.bootstrap-column-block.standard-height .hide-overflow {
	height: 325px
}

@media only all and (max-width:1279px) {
	.image-container .butik-image+.standard-title-container {
		margin-top: -50px
	}
	.image-container .standard-title {
		font-size: 35px;
		min-height: inherit;
		padding: 25px;
		position: relative;
		margin-left: 15px;
		margin-right: 15px
	}
}

@media only all and (max-width:1199px) {
	.search-product-list-block .quick-search-background {
		background-color: #efefef!important
	}
	.mega-nav-container .mega-nav-background {
		background-color: #efefef!important
	}
}

@media only all and (min-width:1200px) {
	.search-product-list-block.quickkurv-push-md {
		margin-right: 0;
		height: 100%;
		box-shadow: 3px 3px 10px #888;
		background-color: rgba(40, 40, 40, .5)
	}
	.search-product-list-block .quick-search-background {
		background-color: rgba(40, 40, 40, .5)!important
	}
	.search-product-list-block .product-list-block {
		max-width: 1200px;
		margin-left: 115px;
		background-color: #F7F7F7;
		padding-left: 40px;
		padding-right: 40px;
		padding-bottom: 15px;
		box-shadow: 3px 3px 10px #888;
		border: 1px solid #fefefe;
		width: calc(100% - 740px);
		min-width: 750px;
		width: calc(100% - 150px)
	}
}

@media only all and (min-width:1200px) {
	.mega-nav-container .main-mega-nav {
		margin-left: 100px;
		margin-right: 150px!important;
		border: 1px solid #fefefe;
		height: auto;
		box-shadow: 3px 3px 10px #888;
		background-color: #F7F7F7;
		padding-bottom: 25px
	}
	.mega-nav-container .sub-mega-nav {
		height: auto;
		max-width: calc(100vw - 210px);
		transform: translateX(100%);
		transition: transform .2s ease-in-out;
		margin-left: 100px;
		margin-right: 150px!important;
		border: 1px solid #fefefe;
		box-shadow: 3px 3px 10px #888;
		background-color: #F7F7F7;
		padding-bottom: 25px
	}
	.mega-nav-container {
		background-color: rgba(40, 40, 40, .5)!important
	}
}

.mega-nav-container .current-category-container .category .category-inner {
	height: 185px
}

.mega-nav-container .current-category-container .category .category-inner .link-container {
	width: 65%
}

.mega-nav-container .current-category-container .category .category-inner .img-container {
	width: 35%;
	height: 130px
}

.mega-nav-container.scroll-in-top .mega-nav-header {
	padding-top: 25px;
	padding-bottom: 5px
}

.category-menu .current-category-container .category .category-inner .category-title,
.mega-nav-container .current-category-container .category .category-inner .category-title,
.structure-nav-container .current-category-container .category .category-inner .category-title {
	line-height: 22px;
	height: 50px;
	margin-bottom: 0;
	cursor: pointer
}

.category-menu .current-category-container .category .category-inner .category-subtitle,
.mega-nav-container .current-category-container .category .category-inner .category-subtitle,
.structure-nav-container .current-category-container .category .category-inner .category-subtitle {
	margin-bottom: 10px;
	font-size: 16px
}

.mega-nav-container .mega-nav-background {
	background: 0 0
}

.sub-mega-nav {
	margin-left: 200px
}

.sub-mega-nav.selected {
	max-width: calc(100vw - 290px);
	margin-left: 100px
}

@media only all and (max-width:768px) {
	.sub-mega-nav.selected {
		max-width: 100%;
		margin-left: 0
	}
}

@media only all and (min-width:768px) {
	.mega-nav-container .sub-mega-nav {
		padding-right: 0!important
	}
}

.login-container .login-body .input-container {
	margin-bottom: 0;
	margin-top: 20px;
	text-align: right
}

.login-container .login-body button.login-button {
	margin-top: 0
}

.login-footer>.btn {
	margin-top: 20px!important
}

.image-container .standard-title.roed {
	background-color: #ed1c24
}

.standard-title>h1 {
	font-size: 55px
}

.standard-title>p {
	font-size: 55px
}

.standard-title>h1.header1 {
	font-size: 55px
}

.standard-title.roed {
	color: #fff
}

.standard-title.roed>h1 {
	color: #fff;
	font-size: 55px
}

.standard-title.roed>p {
	color: #fff;
	font-size: 55px
}

.standard-title.roed>h1.header1 {
	color: #fff;
	font-size: 55px
}

.overflow {
	overflow: hidden
}

.breadcrumb .dropdown-container.compact {
	border-radius: 12px;
	min-width: 45px
}

.breadcrumb .dropdown-container.compact .ellipsis-container {
	margin: -8px 7.5px 0 7.5px;
	vertical-align: middle
}

.breadcrumb .dropdown-container.compact .chevron-down {
	display: none
}

.breadcrumb .dropdown-container.compact .ellipsis-container .dot {
	height: 6px;
	width: 6px
}

nav ul li .nav-element .icon-container .nav-icon {
	width: 32px;
	height: 32px;
	background-size: 32px 32px
}

nav ul li .nav-element {
	padding: 10px 0 0
}

nav ul li .nav-element .text {
	margin-top: 10px
}

.copy-from-order {
	display: none
}

nav ul li {
	max-width: 179px
}

nav ul li {
	max-width: 179px
}

nav ul li .nav-element .text {
	margin-left: 5px;
	margin-right: 5px
}

@media only all and (max-width:1024px) {
	nav ul li .nav-element {
		font-size: 12px
	}
}

.single-item-block .single-item {
	width: 100%
}

.single-item-block .single-item .img-container {
	height: 170px
}

.single-item-block .single-item .product-container .product-description {
	height: 50px
}

@media only all and (min-width:1200px) {
	.image-container .butik-image {
		height: 365px
	}
}

.transparent {
	box-shadow: none
}

.single-item-block {
	background-color: #fff
}

.single-item-block .single-item .product-container {
	width: 100%
}

.cart-tab .cart-slider-container {
	transition: transform .2s ease-in
}

.quick-cart-open .quickkurv-push-md {
	transition: margin-right .2s linear
}

.quickkurv-push-md {
	transition: margin-right .2s linear
}

.lazy-loaded {
	-webkit-transition: opacity .1s;
	-moz-transition: opacity .1s;
	-ms-transition: opacity .1s;
	-o-transition: opacity .1s;
	transition: opacity .1s;
	opacity: 1
}

.widget-product-filter .panel-filter-facet {
	border: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1
}

.widget-product-filter .remove {
	display: none
}

.hero-tile-block {
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.aoicon-info:before {
	cursor: pointer
}

.menu-block .locked div * {
	opacity: .44
}

button.straksordre-button {
	display: none!important
}

@media only screen and (max-width:1000px) {
	.cms-blok.hide-overflow {
		overflow: auto
	}
	.aotable {
		width: 200%;
		max-width: 200%
	}
}

.aotable th {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bolder;
	color: #fff;
	background-color: #575757
}

.aotable tr:nth-child(1)>td {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bolder;
	color: #fff;
	background-color: #575757;
	height: inherit
}

.aotable td {
	padding-top: 15px;
	padding-left: 3px;
	vertical-align: top;
	border-bottom: 1px solid #575757
}

.aotable tr>td:first-child {
	padding: 0;
	height: 70px
}

.aotable tr:first-child>td:first-child {
	padding: 0;
	height: inherit
}

.aotable tr:nth-child(1)>td:first-child::before {
	display: none;
	height: inherit;
	vertical-align: middle
}

.aotable tr>td:first-child::before {
	width: 5px;
	height: 30px;
	background-color: #ed1c24;
	content: "\00A0";
	position: absolute
}

.aotable tr:nth-child(2)>td:first-child::before {
	background-color: transparent
}

.aotable td:nth-child(2) {
	text-transform: uppercase;
	font-weight: bolder
}

.aotable td>p {
	font-size: 16px;
	margin: 0;
	line-height: inherit;
	margin-bottom: 3px
}

.aotable td {
	font-size: 16px;
	font-weight: lighter
}

.aotable.green tr>td:first-child::before {
	width: 5px;
	height: 30px;
	background-color: #bfd730;
	content: "\00A0";
	position: absolute
}

.aotable.green tr:nth-child(2)>td:first-child::before {
	background-color: transparent
}

#uploadlisteModal {
	border: 1px solid #d3d3d3;
	background-color: #fff;
	padding: 5px
}

#VareTekstListeTekstLabel {
	min-height: 150px!important;
	max-height: 450px!important
}

#TilfoejedeVarerTekst {
	min-height: 150px!important;
	max-height: 450px!important
}

.submit-vareliste.btn.btn-primary {
	color: #fff;
	background-color: #000
}

.widget-product-filter .remove {
	display: block
}

@media only all and (max-width:767px) {
	.mega-nav-container.scroll-in-top {
		top: 50px
	}
	.change-user {
		font-size: 18px;
		margin: 15px;
		padding: 10px
	}
	.pre-text {
		width: 50px;
		float: right;
		margin-right: 50px;
		top: -70px;
		position: relative;
		height: 0
	}
}

nav ul li .nav-element {
	font-size: 16px
}

nav ul li .nav-element .text {
	max-height: 25px;
	overflow: hidden
}

@media only all and (max-width:767px) {
	.mega-nav-container .main-mega-nav {
		padding-left: 0;
		padding-right: 0
	}
	nav ul li .nav-element {
		font-size: 18px
	}
	nav ul li .nav-element .icon-container {
		height: 32px;
		float: left
	}
	nav ul li {
		max-width: 100%;
		border-bottom: 1px solid #dedede;
		padding: 5px
	}
	nav ul {
		display: block;
		padding: 0
	}
	nav ul li .nav-element .text {
		margin-left: 15px;
		line-height: 20px
	}
}

.hero-tile-block.tile-block {
	overflow: hidden
}

.image-container .butik-image {
	background-position: center top
}

.hero-tile-block h2 {
	margin-top: 40px
}

.link.action-hyldeforkant-show {
	display: none
}

.hero-tile-block h2.hvid-hvid a {
	color: #fff
}

.hero-tile-block h2.hvid-hvid {
	max-width: 100%
}

.hero-tile-block p {
	max-width: 100%
}

.info-message-block {
	margin-right: 90px
}

.logo img {
	width: 74px
}

@media only all and (max-width:1199px) and (min-width:768px) {
	.cart .cart-delivery-info .info {
		display: none
	}
}

.standard-title.roed>h1,
.standard-title.roed>h1.header1,
.standard-title.roed>p {
	color: #fff;
	font-size: inherit
}

.single-item-block .single-item .product-container ao-stock {
	min-height: 15px
}

iframe {
	max-width: 100%
}

.aotable td {
	padding-right: 15px
}

.aotable tr:nth-child(2)>td:first-child {
	height: 35px
}

.aotable tr>td:first-child {
	width: 8px
}

.image-container .standard-title.lys-graa {
	background-color: #e6e6e6
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.btn-copy {
		display: none!important
	}
}

footer .footer-right-side .links .deadline-col .deadline-col-container .deadline-blok .region {
	font-weight: 300
}

@media only all and (max-width:1279px) {
	.standard-title>h1,
	.standard-title>h1.header1,
	.standard-title>p {
		font-size: 30px;
		overflow: hidden;
		text-overflow: ellipsis
	}
}

@media only all and (min-width:1200px) {
	.search-product-list-block .product-list-block {
		border-bottom: 0;
		max-width: 1200px
	}
}

@media only all and (min-width:768px) {
	body:not(.quick-cart-hidden) .async-merry.merry-container [ao-horizontal-drag-scroll] {
		margin-right: 10px;
		margin-left: -10px
	}
}

.login-container .login-body .input-container .forgot {
	cursor: pointer
}

.generic-tile-block .video__block a.sort-hvid.dark-orange,
.generic-tile-block a.btn.sort-hvid,
.tile-container .video__block a.sort-hvid.dark-orange,
.tile-container a.btn.sort-hvid,
.video__block .generic-tile-block a.sort-hvid.dark-orange,
.video__block .tile-container a.sort-hvid.dark-orange {
	background-color: #000
}

html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll
}

ao-stock::before {
	height: 10px;
	width: 10px;
	display: inline-block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #d9d9d9
}

ao-stock:empty::before {
	height: 10px;
	width: 10px;
	display: inline-block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #d9d9d9
}

ao-ellipsis-menu:empty::before {
	content: "\00A0";
	height: 36px;
	width: 32px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	border-radius: 3px;
	overflow: visible;
	background-color: #eaeaea;
	overflow: hidden
}

ao-information-popover:empty::before {
	content: "\00A0";
	height: 36px;
	width: 38px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	border-radius: 3px;
	overflow: visible
}

.merry.widget-info-merry .box .content .scroller .item {
	padding: 0;
	max-width: 400px;
	margin-left: 0;
	margin-right: 20px;
	background-color: #fff;
	height: 325px
}

.merry.widget-info-merry .box .content {
	background-color: transparent
}

.merry.widget-info-merry .box {
	background-color: transparent;
	height: 325px
}

.merry.widget-info-merry .box .content .scroller .item>div .title {
	font-size: 22px;
	text-align: center;
	font-weight: 300;
	color: red
}

.merry .box .content {
	border-top: 0
}

.merry .box {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.merry.widget-info-merry .box .content .scroller .item>div .title {
	height: 40px;
	margin-left: 20px;
	margin-right: 20px
}

.merry.widget-info-merry .box .content .scroller .item>div img {
	max-height: 115px
}

.merry.widget-info-merry .box .content .scroller .item>div p {
	font-size: 16px;
	line-height: 21px;
	font-weight: 300;
	margin: 20px
}

@media print {
	.no-print,
	.no-print * {
		display: none!important
	}
	.logistics {
		page-break-after: always
	}
	.header-tab {
		display: none!important
	}
	.admin-top-menu {
		display: none!important
	}
	.menu-divider {
		display: none!important
	}
	.burger-menu {
		display: none!important
	}
	.cart-container {
		display: none!important
	}
	#epi-quickNavigator {
		display: none!important
	}
	.main-nav {
		display: none!important
	}
	.kurv-col {
		width: 100%!important
	}
}

.aotable th p,
.aotable th span {
	font-weight: bolder
}

.aotable tr:nth-child(1)>td p,
.aotable tr:nth-child(1)>td span {
	font-weight: bolder
}

.widget-bundle .content ul.results li.item>.stock>dl dt:nth-child(3) {
	display: none
}

.category-menu .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.mega-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.structure-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category {
	text-decoration: none;
	margin-bottom: 5px
}

.category-menu .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.mega-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category:hover,
.structure-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category:hover {
	text-decoration: underline
}

.category-menu .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.mega-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.structure-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category {
	text-decoration: none;
	margin-bottom: 5px
}

.category-menu .current-category-container .category .category-inner,
.mega-nav-container .current-category-container .category .category-inner,
.structure-nav-container .current-category-container .category .category-inner {
	padding-left: 20px;
	padding-right: 15px
}

.category-menu .current-category-container .category .category-inner .category-title,
.mega-nav-container .current-category-container .category .category-inner .category-title,
.structure-nav-container .current-category-container .category .category-inner .category-title {
	height: 30px
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
	background-color: #fff
}

@media only all and (max-width:576px) {
	.content-block-above-contents {
		padding-bottom: 0!important
	}
}

.generic-tile-block .title-container,
.tile-container .title-container {
	height: 65px;
	white-space: inherit;
	overflow: hidden;
	display: flex
}

.menu-block .bootstrap-column-block.primary .tile-container h2 {
	display: inline-block;
	align-self: flex-end
}

.generic-tile-block .title-container h2,
.tile-container .title-container h2 {
	display: inline-block;
	align-self: flex-end;
	margin-top: 0;
	margin-bottom: 0
}

.generic-tile-block.tile-block {
	padding-left: 15px;
	padding-right: 15px
}

.add-to-cart-group .ellipsis .dropdown-menu li .save-as-favorite-option:hover {
	background: #dfdfdf;
	color: #000
}

.add-to-cart-group .ellipsis .dropdown-menu li .add-to-cart-option:hover {
	background: #dfdfdf;
	color: #000
}

.HeroHeader {
	margin-left: -20px;
	margin-right: -20px;
	width: calc(100% + 60px)
}

.HeroHeader>div>p>span>a {
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 5px 10px;
	text-decoration: none;
	margin-right: 10px;
	margin-top: 10px;
	line-height: 45px;
	color: #fff
}

.HeroHeader>div>p>a {
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 5px 10px;
	text-decoration: none;
	margin-right: 10px;
	margin-top: 10px;
	line-height: 45px
}

.HeroHeader>div>h1,
.HeroHeader>div>h2 {
	color: #fff
}

.LoginNoFooter>.login-container .login-footer {
	display: none
}

.campaign-text-only .campaign-text {
	padding: 0;
	margin-right: 0;
	width: 100%
}

.campaign-text>div>a>img {
	max-width: 100%;
	width: inherit
}

.campaign-text>div>a>img {
	max-width: 100%;
	width: inherit
}

@media only all and (max-width:576px) {
	.info-message-block {
		margin-right: 0
	}
}

.info-message-block {
	margin-right: 0
}

body>.info-message-block {
	margin-right: 85px
}

#ShowMapBtnGeocoding {
	display: none!important
}

div.product-description>div.product-replaces.product-varenr span {
	font-weight: lighter!important;
	color: #ababab;
	font-style: italic
}

.product-list-block .product-list .products .product .product-information .product-description .product-replaces {
	text-decoration: none
}

.btn-outline {
	padding: 5px
}

@media only all and (min-width:768px) {
	.btn-outline {
		margin: 0 11px 0 11px
	}
}

ao-preloaded-product>ao-information-popover {
	display: none
}

.standard-page {
	margin-left: inherit;
	padding-right: inherit;
	margin-right: 40px;
	padding-left: 20px
}

.consent-form {
	background-color: transparent
}

.consent-radio.consent-radio-decline {
	border-top: 1px solid #000;
	min-height: 40px
}

.consent-text::before {
	width: 5px;
	height: 30px;
	background-color: #ed1c24;
	content: "\00A0";
	position: absolute;
	margin-left: -10px;
	border-top: 1px solid #000
}

.consent-text {
	padding-left: 10px
}

.consent-group>ul,
ao-consent>form>div>ul {
	padding: 0;
	list-style-type: none
}

.consent-group {
	background-color: #efefef
}

.consent-group-text {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bolder;
	color: #fff;
	background-color: #575757!important;
	height: inherit
}

rubiq-banner {
	display: none!important
}

.product-information>a>.campaign-label {
	left: 10px!important
}

.modal.fade.in>div>div>form>div.form-group {
	padding: 15px
}

ao-async-block-loader>.row {
	padding-left: 10px;
	padding-right: 10px
}

@media only all and (max-width:768px) {
	.widget-product-tools {
		display: none
	}
	body div.body-container {
		padding-top: 0!important;
		padding-left: 0;
		margin-left: 0;
		margin-right: 0
	}
}

.horizontal-scroll-navigation {
	background-color: rgba(238, 238, 238, .3)
}

.widget-product-view .campaign-label {
	margin-top: 75px
}

body {
	background-color: #F7F7F7;
	font-size: 16px
}

p {
	font-weight: lighter
}

.cms-blok p {
	font-size: 18px;
	line-height: 2
}

footer .footer-right-side .links .links-col .links-container {
	line-height: 2;
	font-size: 18px
}

footer .footer-left-side {
	line-height: 2;
	font-size: 18px
}

.table.table-ao tr>td {
	border-right: 0
}

.total {
	text-align: right
}

@media only all and (min-width:768px) {
	.widget-cart .list-cart {
		display: none
	}
}

.generic-tile-block {
	background-position: center top
}

@media only all and (max-width:1199px) and (min-width:768px) {
	header .menu .main-menu .header-tab-group .header-tab.cart-tab {
		width: 90px;
		min-width: 90px;
		max-width: 90px
	}
	.cart .cart-info {
		display: none
	}
}

.product-list-block .product-list .products .product:hover {
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.24);
}

.menu-block .bootstrap-column-block.primary .tile-container.hvid:hover {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3)
}

.generic-tile-block.hvid:hover,
.tile-container.hvid:hover {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3)
}

.bootstrap-column-block.standard-height .hide-overflow {
	height: 325px
}

@media only all and (max-width:1279px) {
	.image-container .butik-image+.standard-title-container {
		margin-top: -50px
	}
	.image-container .standard-title {
		font-size: 35px;
		min-height: inherit;
		padding: 25px;
		position: relative;
		margin-left: 15px;
		margin-right: 15px
	}
}

@media only all and (max-width:1199px) {
	.search-product-list-block .quick-search-background {
		background-color: #efefef!important
	}
	.mega-nav-container .mega-nav-background {
		background-color: #efefef!important
	}
}

@media only all and (min-width:1200px) {
	.search-product-list-block.quickkurv-push-md {
		margin-right: 0;
		height: 100%;
		box-shadow: 3px 3px 10px #888;
		background-color: rgba(40, 40, 40, .5)
	}
	.search-product-list-block .quick-search-background {
		background-color: rgba(40, 40, 40, .5)!important
	}
	.search-product-list-block .product-list-block {
		max-width: 1200px;
		margin-left: 115px;
		background-color: #F7F7F7;
		padding-left: 40px;
		padding-right: 40px;
		padding-bottom: 15px;
		box-shadow: 3px 3px 10px #888;
		border: 1px solid #fefefe;
		width: calc(100% - 740px);
		min-width: 750px;
		width: calc(100% - 150px)
	}
}

@media only all and (min-width:1200px) {
	.mega-nav-container .main-mega-nav {
		margin-left: 100px;
		margin-right: 150px!important;
		border: 1px solid #fefefe;
		height: auto;
		box-shadow: 3px 3px 10px #888;
		background-color: #F7F7F7;
		padding-bottom: 25px
	}
	.mega-nav-container .sub-mega-nav {
		height: auto;
		max-width: calc(100vw - 210px);
		transform: translateX(100%);
		transition: transform .2s ease-in-out;
		margin-left: 100px;
		margin-right: 150px!important;
		border: 1px solid #fefefe;
		box-shadow: 3px 3px 10px #888;
		background-color: #F7F7F7;
		padding-bottom: 25px
	}
	.mega-nav-container {
		background-color: rgba(40, 40, 40, .5)!important
	}
}

.mega-nav-container .current-category-container .category .category-inner {
	height: 185px
}

.mega-nav-container .current-category-container .category .category-inner .link-container {
	width: 65%
}

.mega-nav-container .current-category-container .category .category-inner .img-container {
	width: 35%;
	height: 130px
}

.mega-nav-container.scroll-in-top .mega-nav-header {
	padding-top: 25px;
	padding-bottom: 5px
}

.category-menu .current-category-container .category .category-inner .category-title,
.mega-nav-container .current-category-container .category .category-inner .category-title,
.structure-nav-container .current-category-container .category .category-inner .category-title {
	line-height: 22px;
	height: 50px;
	margin-bottom: 0;
	cursor: pointer
}

.category-menu .current-category-container .category .category-inner .category-subtitle,
.mega-nav-container .current-category-container .category .category-inner .category-subtitle,
.structure-nav-container .current-category-container .category .category-inner .category-subtitle {
	margin-bottom: 10px;
	font-size: 16px
}

.mega-nav-container .mega-nav-background {
	background: 0 0
}

.sub-mega-nav {
	margin-left: 200px
}

.sub-mega-nav.selected {
	max-width: calc(100vw - 290px);
	margin-left: 100px
}

@media only all and (max-width:768px) {
	.sub-mega-nav.selected {
		max-width: 100%;
		margin-left: 0
	}
}

@media only all and (min-width:768px) {
	.mega-nav-container .sub-mega-nav {
		padding-right: 0!important
	}
}

.login-container .login-body .input-container {
	margin-bottom: 0;
	margin-top: 20px;
	text-align: right
}

.login-container .login-body button.login-button {
	margin-top: 0
}

.login-footer>.btn {
	margin-top: 20px!important
}

.image-container .standard-title.roed {
	background-color: #ed1c24
}

.standard-title>h1 {
	font-size: 55px
}

.standard-title>p {
	font-size: 55px
}

.standard-title>h1.header1 {
	font-size: 55px
}

.standard-title.roed {
	color: #fff
}

.standard-title.roed>h1 {
	color: #fff;
	font-size: 55px
}

.standard-title.roed>p {
	color: #fff;
	font-size: 55px
}

.standard-title.roed>h1.header1 {
	color: #fff;
	font-size: 55px
}

.overflow {
	overflow: hidden
}

.breadcrumb .dropdown-container.compact {
	border-radius: 12px;
	min-width: 45px
}

.breadcrumb .dropdown-container.compact .ellipsis-container {
	margin: -8px 7.5px 0 7.5px;
	vertical-align: middle
}

.breadcrumb .dropdown-container.compact .chevron-down {
	display: none
}

.breadcrumb .dropdown-container.compact .ellipsis-container .dot {
	height: 6px;
	width: 6px
}

nav ul li .nav-element .icon-container .nav-icon {
	width: 32px;
	height: 32px;
	background-size: 32px 32px
}

nav ul li .nav-element {
	padding: 10px 0 0
}

nav ul li .nav-element .text {
	margin-top: 10px
}

.copy-from-order {
	display: none
}

nav ul li {
	max-width: 179px
}

nav ul li {
	max-width: 179px
}

nav ul li .nav-element .text {
	margin-left: 5px;
	margin-right: 5px
}

@media only all and (max-width:1024px) {
	nav ul li .nav-element {
		font-size: 12px
	}
}

.single-item-block .single-item {
	width: 100%
}

.single-item-block .single-item .img-container {
	height: 170px
}

.single-item-block .single-item .product-container .product-description {
	height: 50px
}

@media only all and (min-width:1200px) {
	.image-container .butik-image {
		height: 365px
	}
}

.transparent {
	box-shadow: none
}

.single-item-block {
	background-color: #fff
}

.single-item-block .single-item .product-container {
	width: 100%
}

.cart-tab .cart-slider-container {
	transition: transform .2s ease-in
}

.quick-cart-open .quickkurv-push-md {
	transition: margin-right .2s linear
}

.quickkurv-push-md {
	transition: margin-right .2s linear
}

.lazy-loaded {
	-webkit-transition: opacity .1s;
	-moz-transition: opacity .1s;
	-ms-transition: opacity .1s;
	-o-transition: opacity .1s;
	transition: opacity .1s;
	opacity: 1
}

.widget-product-filter .panel-filter-facet {
	border: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1
}

.widget-product-filter .remove {
	display: none
}

.hero-tile-block {
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.aoicon-info:before {
	cursor: pointer
}

.menu-block .locked div * {
	opacity: .44
}

button.straksordre-button {
	display: none!important
}

@media only screen and (max-width:1000px) {
	.cms-blok.hide-overflow {
		overflow: auto
	}
	.aotable {
		width: 200%;
		max-width: 200%
	}
}

.aotable th {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bolder;
	color: #fff;
	background-color: #575757
}

.aotable tr:nth-child(1)>td {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bolder;
	color: #fff;
	background-color: #575757;
	height: inherit
}

.aotable td {
	padding-top: 15px;
	padding-left: 3px;
	vertical-align: top;
	border-bottom: 1px solid #575757
}

.aotable tr>td:first-child {
	padding: 0;
	height: 70px
}

.aotable tr:first-child>td:first-child {
	padding: 0;
	height: inherit
}

.aotable tr:nth-child(1)>td:first-child::before {
	display: none;
	height: inherit;
	vertical-align: middle
}

.aotable tr>td:first-child::before {
	width: 5px;
	height: 30px;
	background-color: #ed1c24;
	content: "\00A0";
	position: absolute
}

.aotable tr:nth-child(2)>td:first-child::before {
	background-color: transparent
}

.aotable td:nth-child(2) {
	text-transform: uppercase;
	font-weight: bolder
}

.aotable td>p {
	font-size: 16px;
	margin: 0;
	line-height: inherit;
	margin-bottom: 3px
}

.aotable td {
	font-size: 16px;
	font-weight: lighter
}

.aotable.green tr>td:first-child::before {
	width: 5px;
	height: 30px;
	background-color: #bfd730;
	content: "\00A0";
	position: absolute
}

.aotable.green tr:nth-child(2)>td:first-child::before {
	background-color: transparent
}

#uploadlisteModal {
	border: 1px solid #d3d3d3;
	background-color: #fff;
	padding: 5px
}

#VareTekstListeTekstLabel {
	min-height: 150px!important;
	max-height: 450px!important
}

#TilfoejedeVarerTekst {
	min-height: 150px!important;
	max-height: 450px!important
}

.submit-vareliste.btn.btn-primary {
	color: #fff;
	background-color: #000
}

.widget-product-filter .remove {
	display: block
}

@media only all and (max-width:767px) {
	.mega-nav-container.scroll-in-top {
		top: 50px
	}
	.change-user {
		font-size: 18px;
		margin: 15px;
		padding: 10px
	}
	.pre-text {
		width: 50px;
		float: right;
		margin-right: 50px;
		top: -70px;
		position: relative;
		height: 0
	}
}

nav ul li .nav-element {
	font-size: 16px
}

nav ul li .nav-element .text {
	max-height: 25px;
	overflow: hidden
}

@media only all and (max-width:767px) {
	.mega-nav-container .main-mega-nav {
		padding-left: 0;
		padding-right: 0
	}
	nav ul li .nav-element {
		font-size: 18px
	}
	nav ul li .nav-element .icon-container {
		height: 32px;
		float: left
	}
	nav ul li {
		max-width: 100%;
		border-bottom: 1px solid #dedede;
		padding: 5px
	}
	nav ul {
		display: block;
		padding: 0
	}
	nav ul li .nav-element .text {
		margin-left: 15px;
		line-height: 20px
	}
}

.hero-tile-block.tile-block {
	overflow: hidden
}

.image-container .butik-image {
	background-position: center top
}

.hero-tile-block h2 {
	margin-top: 40px
}

.link.action-hyldeforkant-show {
	display: none
}

.hero-tile-block h2.hvid-hvid a {
	color: #fff
}

.hero-tile-block h2.hvid-hvid {
	max-width: 100%
}

.hero-tile-block p {
	max-width: 100%
}

.info-message-block {
	margin-right: 90px
}

.logo img {
	width: 74px
}


@media only all and (max-width:1199px) and (min-width:768px) {
	.cart .cart-delivery-info .info {
		display: none
	}
}

.standard-title.roed>h1,
.standard-title.roed>h1.header1,
.standard-title.roed>p {
	color: #fff;
	font-size: inherit
}

.single-item-block .single-item .product-container ao-stock {
	min-height: 15px
}

iframe {
	max-width: 100%
}

.aotable td {
	padding-right: 15px
}

.aotable tr:nth-child(2)>td:first-child {
	height: 35px
}

.aotable tr>td:first-child {
	width: 8px
}

.image-container .standard-title.lys-graa {
	background-color: #e6e6e6
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.btn-copy {
		display: none!important
	}
}

footer .footer-right-side .links .deadline-col .deadline-col-container .deadline-blok .region {
	font-weight: 300
}

@media only all and (max-width:1279px) {
	.standard-title>h1,
	.standard-title>h1.header1,
	.standard-title>p {
		font-size: 30px;
		overflow: hidden;
		text-overflow: ellipsis
	}
}

@media only all and (min-width:1200px) {
	.search-product-list-block .product-list-block {
		border-bottom: 0;
		max-width: 1200px
	}
}

@media only all and (min-width:768px) {
	body:not(.quick-cart-hidden) .async-merry.merry-container [ao-horizontal-drag-scroll] {
		margin-right: 10px;
		margin-left: -10px
	}
}

.login-container .login-body .input-container .forgot {
	cursor: pointer
}

.generic-tile-block .video__block a.sort-hvid.dark-orange,
.generic-tile-block a.btn.sort-hvid,
.tile-container .video__block a.sort-hvid.dark-orange,
.tile-container a.btn.sort-hvid,
.video__block .generic-tile-block a.sort-hvid.dark-orange,
.video__block .tile-container a.sort-hvid.dark-orange {
	background-color: #000
}

html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll
}

ao-stock::before {
	height: 10px;
	width: 10px;
	display: inline-block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #d9d9d9
}

ao-stock:empty::before {
	height: 10px;
	width: 10px;
	display: inline-block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #d9d9d9
}

ao-ellipsis-menu:empty::before {
	content: "\00A0";
	height: 36px;
	width: 32px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	border-radius: 3px;
	overflow: visible;
	background-color: #eaeaea;
	overflow: hidden
}

ao-information-popover:empty::before {
	content: "\00A0";
	height: 36px;
	width: 38px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	border-radius: 3px;
	overflow: visible
}

.merry.widget-info-merry .box .content .scroller .item {
	padding: 0;
	max-width: 400px;
	margin-left: 0;
	margin-right: 20px;
	background-color: #fff;
	height: 325px
}

.merry.widget-info-merry .box .content {
	background-color: transparent
}

.merry.widget-info-merry .box {
	background-color: transparent;
	height: 325px
}

.merry.widget-info-merry .box .content .scroller .item>div .title {
	font-size: 22px;
	text-align: center;
	font-weight: 300;
	color: red
}

.merry .box .content {
	border-top: 0
}

.merry .box {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.merry.widget-info-merry .box .content .scroller .item>div .title {
	height: 40px;
	margin-left: 20px;
	margin-right: 20px
}

.merry.widget-info-merry .box .content .scroller .item>div img {
	max-height: 115px
}

.merry.widget-info-merry .box .content .scroller .item>div p {
	font-size: 16px;
	line-height: 21px;
	font-weight: 300;
	margin: 20px
}

@media print {
	.no-print,
	.no-print * {
		display: none!important
	}
	.logistics {
		page-break-after: always
	}
	.header-tab {
		display: none!important
	}
	.admin-top-menu {
		display: none!important
	}
	.menu-divider {
		display: none!important
	}
	.burger-menu {
		display: none!important
	}
	.cart-container {
		display: none!important
	}
	#epi-quickNavigator {
		display: none!important
	}
	.main-nav {
		display: none!important
	}
	.kurv-col {
		width: 100%!important
	}
}

.aotable th p,
.aotable th span {
	font-weight: bolder
}

.aotable tr:nth-child(1)>td p,
.aotable tr:nth-child(1)>td span {
	font-weight: bolder
}

.widget-bundle .content ul.results li.item>.stock>dl dt:nth-child(3) {
	display: none
}

.category-menu .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.mega-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.structure-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category {
	text-decoration: none;
	margin-bottom: 5px
}

.category-menu .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.mega-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category:hover,
.structure-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category:hover {
	text-decoration: underline
}

.category-menu .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.mega-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category,
.structure-nav-container .current-category-container .category .category-inner .link-container .sub-categories .sub-category {
	text-decoration: none;
	margin-bottom: 5px
}

.category-menu .current-category-container .category .category-inner,
.mega-nav-container .current-category-container .category .category-inner,
.structure-nav-container .current-category-container .category .category-inner {
	padding-left: 20px;
	padding-right: 15px
}

.category-menu .current-category-container .category .category-inner .category-title,
.mega-nav-container .current-category-container .category .category-inner .category-title,
.structure-nav-container .current-category-container .category .category-inner .category-title {
	height: 30px
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
	background-color: #fff
}

@media only all and (max-width:576px) {
	.content-block-above-contents {
		padding-bottom: 0!important
	}
}

.generic-tile-block .title-container,
.tile-container .title-container {
	height: 65px;
	white-space: inherit;
	overflow: hidden;
	display: flex
}

.menu-block .bootstrap-column-block.primary .tile-container h2 {
	display: inline-block;
	align-self: flex-end
}

.generic-tile-block .title-container h2,
.tile-container .title-container h2 {
	display: inline-block;
	align-self: flex-end;
	margin-top: 0;
	margin-bottom: 0
}

.generic-tile-block.tile-block {
	padding-left: 15px;
	padding-right: 15px
}

.add-to-cart-group .ellipsis .dropdown-menu li .save-as-favorite-option:hover {
	background: #dfdfdf;
	color: #000
}

.add-to-cart-group .ellipsis .dropdown-menu li .add-to-cart-option:hover {
	background: #dfdfdf;
	color: #000
}

.HeroHeader {
	margin-left: -20px;
	margin-right: -20px;
	width: calc(100% + 60px)
}

.HeroHeader>div>p>span>a {
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 5px 10px;
	text-decoration: none;
	margin-right: 10px;
	margin-top: 10px;
	line-height: 45px;
	color: #fff
}

.HeroHeader>div>p>a {
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 5px 10px;
	text-decoration: none;
	margin-right: 10px;
	margin-top: 10px;
	line-height: 45px
}

.HeroHeader>div>h1,
.HeroHeader>div>h2 {
	color: #fff
}

.LoginNoFooter>.login-container .login-footer {
	display: none
}

.campaign-text-only .campaign-text {
	padding: 0;
	margin-right: 0;
	width: 100%
}

.campaign-text>div>a>img {
	max-width: 100%;
	width: inherit
}

.campaign-text>div>a>img {
	max-width: 100%;
	width: inherit
}

@media only all and (max-width:576px) {
	.info-message-block {
		margin-right: 0
	}
}

.info-message-block {
	margin-right: 0
}

body>.info-message-block {
	margin-right: 85px
}

#ShowMapBtnGeocoding {
	display: none!important
}

div.product-description>div.product-replaces.product-varenr span {
	font-weight: lighter!important;
	color: #ababab;
	font-style: italic
}

.product-list-block .product-list .products .product .product-information .product-description .product-replaces {
	text-decoration: none
}

.btn-outline {
	padding: 5px
}

@media only all and (min-width:768px) {
	.btn-outline {
		margin: 0 11px 0 11px
	}
}

ao-preloaded-product>ao-information-popover {
	display: none
}

.standard-page {
	margin-left: inherit;
	padding-right: inherit;
	margin-right: 40px;
	padding-left: 20px
}

.consent-form {
	background-color: transparent
}

.consent-radio.consent-radio-decline {
	border-top: 1px solid #000;
	min-height: 40px
}

.consent-text::before {
	width: 5px;
	height: 30px;
	background-color: #ed1c24;
	content: "\00A0";
	position: absolute;
	margin-left: -10px;
	border-top: 1px solid #000
}

.consent-text {
	padding-left: 10px
}

.consent-group>ul,
ao-consent>form>div>ul {
	padding: 0;
	list-style-type: none
}

.consent-group {
	background-color: #efefef
}

.consent-group-text {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bolder;
	color: #fff;
	background-color: #575757!important;
	height: inherit
}

rubiq-banner {
	display: none!important
}

.product-information>a>.campaign-label {
	left: 10px!important
}

.modal.fade.in>div>div>form>div.form-group {
	padding: 15px
}

ao-async-block-loader>.row {
	padding-left: 10px;
	padding-right: 10px
}