/*! Donauwald
(c) oekobox-online.eu 2016-19. Free for use with oekobox-online services .
NoDesign Test Pages. You'll find the component-related styles below the generic selectors.
See https://oekobox-online.de/news?a=js.CSSDocu for more information.

This is the core framework CSS. Place your overrides into separate files.

CSS follows lightly the BEM style, but with a naming following the components.

Version $Revision: 1.140 $
*/
@keyframes flash {

	0%,
	to {
		opacity: 1
	}

	50% {
		opacity: .1
	}
}

@keyframes fadein {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeout {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes oo-leftslidein {
	0% {
		left: -100%;
		opacity: 0
	}

	to {
		left: 0;
		opacity: 1
	}
}

@keyframes oo-leftslideoff {
	0% {
		left: 0;
		opacity: 1
	}

	to {
		left: -100%;
		opacity: 0
	}
}

.oo-navi-head.oo-navi-image-none,
.oo-testing {
	display: none
}

.oo-loadingbar-box {
	width: 100%;
	height: 2px;
	z-index: 9999;
	top: 0
}

.oo-loadingbar-bar {
	width: 0;
	height: 100%;
	background: #000;
	transition: opacity .7s
}

.oo-loadingbar-done {
	opacity: 0
}

#oo-chat {
	width: 300px;
	z-index: 2000
}

.oo-chat-pane {
	border: 1px solid gray;
	height: 400px;
	margin-bottom: 30px
}

.oo-chat-pane table {
	height: 100%;
	width: 100%;
	min-height: 100%;
	border: 0
}

.oo-chat-pane table td {
	vertical-align: bottom
}

.oo-chat-conversation {
	background-color: #f8f8ff;
	height: 100%;
	position: relative
}

.oo-chat-conversation-inner {
	position: absolute;
	overflow-y: auto;
	max-height: 100%;
	bottom: 0;
	width: 100%
}

.oo-chat-sep {
	font-size: .8em;
	text-align: center;
	border-bottom: 1px dotted gray;
	color: #a9a9a9;
	margin-bottom: 3px;
	clear: both
}

.oo-chat-input form {
	margin: 0
}

.oo-chat-input input[type=text] {
	width: 84%;
	padding: 3px;
	box-sizing: border-box
}

.oo-chat-input button {
	width: 10%;
	height: 22px;
	vertical-align: middle;
	padding: inherit
}

.oo-chat-boxy,
.oo-chat-user {
	padding: 4px;
	display: inline-block;
	clear: both;
	border-radius: 5px
}

.oo-chat-boxy {
	background-color: bisque;
	float: right;
	text-align: right
}

.oo-chat-user {
	background-color: #32cd32;
	float: left
}

.oo-chat-boxy table td {
	border-bottom: 1px solid silver
}

#oo-chat .oo-overlay-close {
	z-index: 1000;
	position: relative;
	background-color: #fff;
	width: 12px;
	padding: 2px
}

#oo-status .oo-status-auth-logoutlink,
#oo-status .oo-status-cart-label,
#oo-status .oo-status-fav-label,
#oo-status div.oo-status-cart-empty {
	display: none
}

#oo-status div,
.oo-cart-pos>div {
	display: inline-block
}

#oo-status .oo-status-cart-preview {
	max-width: 350px;
	max-height: 350px;
	right: 0;
	overflow-y: scroll;
	font-size: smaller
}

#oo-status .oo-status-auth-preview A,
#oo-status .oo-status-cart-preview A {
	display: block;
	margin: 4px
}

#oo-date-pane LI .oo-date-tour-txt,
#oo-status .oo-cart-delivercost-note {
	display: block
}

#oo-status .oo-cart-delivercost {
	font-size: smaller
}

#oo-status .oo-cart-delivercost td,
#oo-status .oo-cart-sum td {
	border-top: 1px solid silver
}

#oo-status .oo-status-cart-preview .oo-container,
#oo-status .oo-status-cart-preview table {
	width: 100%
}

#oo-status .oo-cart-pos td.oo-e2,
#oo-status .oo-cart-sum td {
	text-align: right
}

#oo-status .oo-status-auth-date-preview LI {
	list-style: none;
	padding: 4px
}

#oo-status .oo-status-auth-date-preview UL {
	padding: 0
}

#oo-status .oo-status-cart .oo-status-cart-count:before {
	content: "("
}

#oo-status .oo-status-cart .oo-status-cart-count:after {
	content: ")"
}

.oo-status-cart-modified .oo-status-cart-count {
	color: red
}

#oo-status .oo-status-fav {
	width: 20px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 16px;
	text-align: center;
	cursor: pointer;
	margin-left: 10px
}

#oo-status .oo-status-auth-date-preview .oo-active A {
	cursor: default
}

.oo-flash-error,
.oo-flash-msg {
	display: inline-block;
	margin: 10px;
	font-weight: 700
}

.oo-flash-msg {
	color: #006400
}

.oo-flash-error {
	background-color: #ffa07a
}

.oo-flash-error:after {
	content: "x";
	position: relative;
	top: -2px;
	right: -10px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	background-color: ivory;
	color: red;
	cursor: pointer
}

#oo-date-pane A span+span:before {
	content: ", "
}

.oo-date-over,
.oo-date-too-late,
.oo-date-too-late A {
	color: red
}

#oo-date .oo-date-over {
	cursor: not-allowed !important;
	pointer-events: none;
	background-color: silver
}

#oo-date .oo-active,
#oo-date .oo-active A {
	cursor: default
}

.oo-date-itemcount:after {
	content: ' Artikel'
}

.oo-date-abocount:after {
	content: ' Abos'
}

#oo-date-pane {
	padding: 10px
}

#oo-date-pane LI {
	list-style: none;
	padding: 10px
}

.oo-date-msg {
	margin-left: 20px
}

.oo-date-extra {
	color: gray
}

#oo-date-list {
	display: block;
	clear: both
}

.ui-datepicker-prev {
	float: left;
	padding-right: 10px
}

#oo-date-action {
	clear: both
}

.oo-date-action-tour-info .oo-p4 {
	white-space: nowrap
}

.oo-date-icon {
	border-radius: 1em;
	color: transparent;
	display: none;
	height: 1em;
	vertical-align: top
}

#oo-date .ui-datepicker-calendar TD A,
#oo-date .ui-datepicker-calendar TD SPAN {
	min-width: 1em
}

.oo-ticker {
	width: 200px;
	position: relative
}

.oo-ticker-item {
	display: inline-block;
	vertical-align: top;
	position: relative
}

.oo-ticker .oo-item-img {
	width: 200px;
	height: 200px
}

.oo-ticker:hover .oo-ticker-controls {
	display: inline-block;
	z-index: 200
}

.oo-ticker .oo-ticker-controls,
.oo-zoomed::after {
	position: absolute;
	right: 0;
	top: 0
}

#oo-ticker-popup,
.oo-cart-cartlink1-wr,
.oo-cart-info-ddate-thx-cid-txt,
.oo-cart-item-price-wrapper,
.oo-ticker-tags {
	display: none
}

.oo-cart-pos {
	border: 1px solid silver;
	cursor: pointer
}

#oo-cart TD {
	padding: 5px
}

.oo-cart-pos>div {
	float: left
}

.oo-cart-pos-info {
	clear: left
}

.oo-cart-pos-img {
	vertical-align: top;
	float: left;
	width: 40px;
	height: 40px
}

#oo-cart-pane DIV,
.oo-cart-pane-extra DIV {
	display: inline
}

#Xoo-cart-pane .oo-cart-pos-info,
#oo-shop .oo-shop-item:hover .blend,
#oo-shop .oo-shop-item:hover .oo-shop-favorite,
#oo-shop .oo-shop-item:hover .oo-shop-item-select {
	display: inline-block
}

#oo-cart-pane .oo-cart-pos-total,
#oo-cart-sum,
#oo-cart-vat-pane,
.oo-cart-delivercost TD {
	text-align: right
}

.oo-profile-field-place label,
TD.oo-cart-delivercost-val {
	vertical-align: top
}

.oo-cart-pos Td,
.oo-cart-pos-note-note form {
	position: relative
}

.oo-cart-pos-controls {
	position: absolute;
	right: 30px;
	top: 5px
}

#oo-cart tr .oo-icon {
	background-size: 1.5em 1.5em;
	background-repeat: no-repeat;
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	opacity: .7
}

.oo-cart-pos-infotxt {
	display: none
}

#oo-cart .oo-cart-pos-note-btn {
	background-image: url(../assets/images/oo_icons.svg#oo-comment);
	vertical-align: bottom
}

.oo-cart-pos-note-ta {
	display: block;
	width: 100%;
	height: 2em;
	border-color: #f0f0f0;
	padding: 2px 2px 2px 5px;
	font-style: italic
}

.oo-cart-pos-note-note .oo-overlay-close {
	bottom: .5em;
	position: absolute;
	line-height: 1;
	font-size: .8em;
	right: 1em
}

.oo-sub-mark-due .oo-sub-period-1 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub)
}

.oo-sub-mark-due .oo-sub-period-2 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub2)
}

.oo-sub-mark-due .oo-sub-period-3 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub3)
}

.oo-sub-mark-due .oo-sub-period-4 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub4)
}

.oo-sub-mark-due .oo-sub-period-5 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub5)
}

.oo-sub-mark-due .oo-sub-period-6 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub6)
}

.oo-sub-mark-undue .oo-sub-period-1 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub-undue)
}

.oo-sub-mark-undue .oo-sub-period-2 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub2-undue)
}

.oo-sub-mark-undue .oo-sub-period-3 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub3-undue)
}

.oo-sub-mark-undue .oo-sub-period-4 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub4-undue)
}

.oo-sub-mark-undue .oo-sub-period-5 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub5-undue)
}

.oo-sub-mark-undue .oo-sub-period-6 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub6-undue)
}

.oo-sub-deleted .oo-sub-period-1 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub-del)
}

.oo-sub-deleted .oo-sub-period-2 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub2-del)
}

.oo-sub-deleted .oo-sub-period-3 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub3-del)
}

.oo-sub-deleted .oo-sub-period-4 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub4-del)
}

.oo-sub-deleted .oo-sub-period-5 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub5-del)
}

.oo-sub-deleted .oo-sub-period-6 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub6-del)
}

.oo-cart-pos-abo-new .oo-sub-period-1 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub-add)
}

.oo-cart-pos-abo-new .oo-sub-period-2 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub2-add)
}

.oo-cart-pos-abo-new .oo-sub-period-3 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub3-add)
}

.oo-cart-pos-abo-new .oo-sub-period-4 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub4-add)
}

.oo-cart-pos-abo-new .oo-sub-period-5 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub5-add)
}

.oo-cart-pos-abo-new .oo-sub-period-6 .oo-icon {
	background-image: url(oo_sub.svg#oo-sub6-add)
}

#oo-cart .oo-cart-pos-abodates {
	font-size: small
}

#oo-cart .oo-cart-pos-name {
	font-weight: 700
}

#oo-cart .oo-cart-pos-abo-amt,
#oo-cart .oo-cart-pos-abo-del {
	width: 250px
}

.oo-cart-pos-assortment {
	background-color: rgba(48, 193, 160, .97)
}

tr.oo-cart-pos-assortment~tr.oo-cart-pos-assorted {
	background-color: rgba(44, 175, 141, .18)
}

#oo-cart-pane DIV.oo-cart-pos-assortedhint {
	display: none;
	background-image: url(../assets/images/oo_icons.svg#oo-box-full);
	background-repeat: no-repeat;
	background-size: cover;
	width: 1em;
	height: 1em
}

#oo-cart tr.oo-cart-pos-assortment~tr.oo-cart-pos-assorted td {
	padding-left: 20px
}

.oo-cart-pos-assortment-controls {
	float: right
}

.oo-cart-pos-dupflash {
	background-color: red
}

TR.oo-cart-pos-problem TD.oo-cart-pos-total,
TR.oo-sub-mark-undue TD.oo-cart-pos-total {
	color: silver
}

.oo-cart-pos.oo-cart-pos-noedit-over .oo-cart-pos-noedit-over {
	background-image: url(../assets/images/oo_icons.svg#oo-blocked);
	background-size: 1em 1em;
	height: 1em;
	width: 1em;
	display: inline-block
}

.oo-cart-buttons-group {
	display: inline-block;
	text-align: center
}

.oo-cart-buttons-group div {
	font-size: smaller
}

#oo-cart-paypal-button {
	max-width: 300px;
	margin: auto
}

#oo-shop a.oo-shop-item-permalink {
	padding: 0;
	margin: 0;
	text-decoration: none;
	border: 0;
	color: inherit;
	width: 100%
}

.oo-shop-sl-pane .oo-shop-item {
	display: inline-flex;
	position: relative;
	background-position: center;
	text-align: center;
	margin: 5px;
	cursor: pointer
}

.oo-shop-sl-pane .oo-shop-item .oo-select-tabs {
	display: none
}

.oo-shop-sl-pane {
	position: relative
}

.oo-shop-sl-pane>DIV.oo-shop-item {
	width: 200px;
	height: 200px;
	margin: 10px;
	position: relative;
	float: left
}

.oo-shop-singleitem .oo-item-img,
.oo-shop-title-img {
	max-width: 300px;
	width: auto;
	height: auto;
	max-height: 300px
}

#oo-shop .blend {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: .5;
	background-color: #fff;
	display: none
}

.oo-item-oneway {
	display: block
}

.oo-shop-item-price-wrapper .oo-item-oneway {
	font-size: smaller
}

#oo-shop .blend,
.oo-shop-amount,
.oo-shop-item-count,
.oo-shop-item-loaded,
.oo-shop-sl-pane .oo-shop-item .oo-item-txt,
.oo-shop-sl-pane .oo-shop-item h3,
.oo-shop-sub-loaded {
	position: absolute
}

.oo-shop-sl-pane .oo-shop-item .oo-item-txt,
.oo-shop-sl-pane .oo-shop-item h3 {
	width: 190px
}

.oo-shop-item-count {
	bottom: 0;
	right: 10px;
	z-index: 11;
	visibility: hidden;
}

.oo-shop-amount {
	background-color: #fff;
	border: 1px solid #d0bfa6;
	border-radius: 5px;
	right: -5px;
	top: -5px;
	padding: 2px;
	z-index: 12
}

.oo-shop-sl-pane .oo-shop-item h3 {
	top: 10px;
	z-index: 10
}

.oo-shop-sl-pane .oo-shop-item .oo-item-txt {
	top: 35px
}

.oo-shop-parentlink,
.oo-shop-sl-pane .oo-item-refpricetag,
.oo-shop-sl-parentlink,
.oo-subnavi-parent {
	display: none
}

.oo-shop-abo-loaded,
.oo-shop-item-incart .oo-select-container {
	border: 1px solid #3b9c4a
}

.oo-shop-item-incart .oo-shop-item-loaded,
.oo-shop-item-insub .oo-shop-sub-loaded {
	display: block
}

.oo-shop-item-loaded,
.oo-shop-sub-loaded {
	display: none
}

.oo-shop-item-incart .oo-select-container {
	border-radius: 5px
}

.oo-cart-pos-img,
.oo-item-img,
.oo-shop-title-img {
	background-size: contain;
	background-repeat: no-repeat
}

.oo-item-txt,
.oo-shop-abobox-detail-variant,
.oo-shop-item .oo-item-name,
.oo-shop-item-price-wrapper,
.oo-shop-item-select {
	background-color: #fff;
	border-radius: 5px;
	margin: 10px 5px 5px
}

.oo-item-txt {
	font-size: smaller
}

#oo-shop .oo-shop-item .oo-shop-item-select {
	width: 190px;
	margin: 5px
}

#oo-shop .oo-shop-item-price-wrapper {
	position: absolute;
	width: 190px;
	margin: 5px
}

#oo-shop .oo-shop-singleitem .oo-shop-item-select {
	position: relative;
	display: inline-block;
	vertical-align: bottom
}

#oo-shop .oo-shop-title .oo-shop-item-select {
	display: inline-block;
	vertical-align: bottom
}

#oo-shop .oo-shop-item .oo-shop-ass-select,
#oo-shop .oo-shop-item .oo-shop-item-select,
#oo-shop .oo-shop-item-select {
	position: absolute;
	top: 60px;
	left: 4px;
	border: 1px solid silver;
	text-align: center;
	max-width: 180px;
	cursor: default
}

#oo-shop .oo-shop-singleitem-select .oo-shop-item-select,
#oo-shop .oo-shop-title .oo-shop-item-select {
	position: relative;
	top: 0
}

.oo-shop-sl-pane .oo-sh-pre {
	display: none
}

#oo-profile .oo-state-auth .oo-profile-set-good .oo-profile-edit-hint,
.oo-shop-singleitem .oo-sh-pre,
.oo-shop-sl-pane .oo-sh-pre-a {
	display: inline
}

.oo-shop-singleitem .oo-sh-pre-a {
	display: none
}

#oo-shop.oo-shop-entity-AssortmentContainer .oo-shop-ac-hint {
	display: block
}

.oo-shop-favorite-off {
	background-image: url(../images/oo_icons.svg#oo-nofav);
	background-size: 1.4em 1.4em;
	background-position: -1px -2px
}

.oo-shop-favorite-on {
	display: inline-block;
	background-image: url(../images/oo_icons.svg#oo-fav);
	background-size: 1.39em 1.39em
}

.oo-shop-favorite {
	width: 1.5em;
	height: 1.5em;
	bottom: 0;
	left: 50%;
	position: absolute;
	background-repeat: no-repeat;
	margin-left: -8px;
	z-index: 60
}

.oo-status-fav-count {
	color: #fff;
	font-size: .8em;
	vertical-align: top
}

.oo-shop-sl-nofav,
.oo-shop-sl-nofavnow {
	padding-left: 30px;
	background-repeat: no-repeat
}

#oo-shop .oo-shop-singleitem .oo-shop-favorite {
	display: inline-block;
	position: relative;
	left: 10%
}

#oo-shop .oo-shop-item .blend,
#oo-shop .oo-shop-item .oo-shop-item-select,
#oo-shop .oo-shop-item:hover.oo-shop-data-type-AssortmentGroup .blend,
#oo-shop .oo-shop-item:hover.oo-shop-data-type-AssortmentGroup .oo-shop-item-select,
.oo-shop-item .oo-item-id {
	display: none
}

#oo-shop .oo-shop-sl-paging-more {
	clear: both;
	float: right;
	padding: 10px
}

#oo-shop .oo-shop-item-price-wrapper {
	top: 150px;
	left: 0
}

#oo-shop .oo-shop-title-head {
	background-color: #ebd8bc
}

#oo-shop .oo-select-container .oo-select-units,
#oo-shop .oo-select-container .oo-select-value {
	width: 60px;
	text-align: center
}

#oo-shop .oo-select-container button,
.oo-shop-abobox-detail-variant-big .oo-shop-abobox-detail-variant-tpl,
.oo-shop-singleitem .oo-tab-navi>A {
	cursor: pointer
}

#oo-shop .oo-select-sub-info {
	width: 100%;
	border-radius: 5px
}

#oo-shop .oo-select-sub-info BUTTON {
	display: block;
	padding: 10px;
	float: right
}

#oo-shop .oo-select-sub-info .oo-overlay-close {
	float: right
}

#oo-shop .oo-select-sub .oo-arrow-down {
	background-image: url(../assets/images/oo_icons.svg#oo-arrow-down);
	background-repeat: no-repeat;
	background-size: 1em;
	background-position: right;
	padding-right: 1.5em
}

#oo-shop .oo-select-container .oo-select-container-pm {
	display: inline-block;
	vertical-align: bottom
}

.oo-shop-singleitem {
	padding: 10px
}

.oo-shop-singleitem-info .oo-shop-tags {
	display: none
}

.oo-shop-singleitem-select .oo-shop-tags SPAN {
	display: block;
	margin-bottom: 2px
}

.oo-shop-item .oo-shop-tags SPAN {
	float: right
}

.oo-shop-item-sale-n,
.oo-shop-item-sale-out {
	background-image: url(../assets/images/oo_icons.svg#oo-saleout);
	background-size: 1.4em 1.4em;
	background-repeat: no-repeat;
	background-position: -2px -3px;
	padding-left: 25px;
	text-align: center;
	margin-left: 10px
}

.oo-shop-item-sale-out,
.oo-shop-sl-pane-tpl .oo-shop-item-sale-n {
	width: 0;
	overflow: hidden
}

.oo-shop-singleitem-container,
.oo-shop-singleitem-img,
.oo-shop-singleitem-info,
.oo-shop-singleitem-select {
	display: inline-block
}

.oo-shop-sl-pane>DIV.oo-shop-item.oo-shop-data-type-AssortmentGroup {
	height: 400px
}

.oo-shop-sl-pane .oo-shop-abobox-detail-pane,
.oo-shop-sl-pane .oo-shop-abogroup-pane {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%
}

.oo-shop-abobox-detail-pane .oo-item-name {
	background-color: inherit
}

.oo-shop-abobox-detail-info-planned,
.oo-shop-abobox-detail-info-unplanned {
	font-size: smaller
}

.oo-shop-abo-discount {
	color: red;
	font-weight: 700
}

.oo-shop-abobox-detail-variant-tpl.oo-shop-item-incart {
	border: 1px solid green
}

.oo-shop-abobox-detail-variant-tpl {
	white-space: nowrap
}

#oo-shop .oo-select-base {
	font-size: .8em
}

.oo-shop-item .oo-select-base,
.oo-shop-sl-pane .oo-shop-item.oo-shop-item-preorder .oo-select-container {
	display: none
}

.oo-shop-title .oo-shop-title-controls {
	float: right
}

DIV.oo-shop-sl-pane-itemstart {
	display: block;
	clear: both
}

.oo-shop-item-select .oo-select-tabs BUTTON {
	padding: 1px
}

.oo-item-pricetag .oo-item-price:after,
.oo-item-refpricetag .oo-item-refprice:after {
	content: "/"
}

.oo-shop-title-btn-all {
	max-width: 200px;
	cursor: pointer
}

.oo-item-pricetag {
	color: green
}

.oo-item-lastprice {
	color: red;
	text-decoration: line-through
}

.oo-item-association-logo {
	width: 25px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat
}

.oo-shop-singleitem .oo-tab-navi {
	display: flex;
	padding: 5px
}

.oo-shop-singleitem .oo-tab-content>DIV,
TD.oo-date-cal-legend-val {
	text-align: left
}

.oo-shop-item-images-content-preview {
	background-repeat: no-repeat;
	max-width: 40px;
	max-height: 40px;
	text-align: center;
	padding: 1px;
	cursor: pointer
}

.oo-shop-item-images-content-img {
	max-width: 600px;
	max-height: 600px;
	min-width: 300px;
	min-height: 300px
}

.oo-date-cal-legend TH,
.oo-shop-item-images-content>DIV {
	text-align: center
}

.oo-zoomed::after {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNrMlT1rwlAUhvMhImhEsRQEoRBag2t1Cjo4OmUpgj9D8D+4CeI/cFPcHR0iDiqdpBALgS46qFSKQhBSmwMNtJrozc2XB8Lh3gTuc8953xPyeDwSepAk+aKlZ8LjoE7WPe159RvCF5CAyX7vN2O1Jp/PhxKJBL3ZbNThcKjgQmCBwOHdbvchmUwG9b3lcnkol8sfl2DIE2EafYMk1kwmExyPx4+RSITe7XaqJEkKx3EhfV0qlWQzEArhgkgaqdfr93DgfD5XWJaVcrmcDBnWsF+r1e7sVAKpIovFgoM2FAqF9783hhaJovgE1WAY5g23EkgV0Q6gjfY1cX5DhmpYsSgWyGQy2UM+LTu0CfJgMPjCcYcl1zSbzXWxWIwKghCfTqfB0Wi053k+nM1mw/C+3W5/OqGJqxqpVqvxRqORMvoYBKrpQ16tVqqTEIYgYNVKpRKNxWL0drtVZVk+tFqtlO4cIxC7EEhzBBzS7/dZMxCKsB9X5whYFoYV2DSdToc6nU7Kjjtsg8AYn81mitPtsDzi7c4JR0a82xBYIG5AWAZxC8ISiJsQyCBuQyCBeAFxFcQriIsgXkKYgngNYQjiB8QZiF8Q/0AChL/RO/uL+hUUcQNxExA/AgwAQCThORpp8DAAAAAASUVORK5CYII=) 0 0;
	content: "";
	display: block;
	height: 33px;
	width: 33px
}

.oo-shop-sl-pane .oo-shop-item .oo-item-origintag {
	position: absolute;
	font-size: smaller
}

.oo-shop-sl-pane .oo-shop-item .oo-item-associationtag,
.oo-shop-sl-pane .oo-shop-item .oo-item-certtag {
	position: absolute;
	bottom: 0;
	font-size: smaller
}

.oo-shop-sl-pane .oo-shop-item .oo-item-origintag {
	left: 3px;
	bottom: 1em
}

.oo-shop-sl-pane .oo-shop-item .oo-item-certtag {
	right: 2em
}

.oo-shop-sl-pane .oo-shop-item .oo-item-associationtag {
	right: 0
}

.oo-shop-node-inactive {
	background-color: #c0c0c070;
	filter: grayscale(100%)
}

.oo-shop-sl-pane .oo-shop-item.oo-shop-node-inactive .blend {
	cursor: initial
}

#oo-ecoinform #tabangaben {
	border: 1px solid #d2d2d2
}

#oo-ecoinform .tabangaben_head {
	font-size: 13px;
	font-weight: 700
}

#oo-ecoinform .tabangaben {
	border: 1px solid #d2d2d2;
	margin: 2px
}

#oo-ecoinform .tabangaben TH {
	background-color: #d2d2d2
}

#oo-ecoinform .nixdrin {
	opacity: .5
}

#oo-ecoinform #oekoinform_prodimage {
	float: right
}

#oo-ecoinform .oekoinform_fussnote,
#oo-ecoinform h3+p {
	margin-left: 20px
}

#oo-shop .oo-shop-item-nutrition-content .lnames TD {
	background-color: silver
}

@media (max-width:490px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: 92%
	}

	#oo-shop .blend,
	#oo-shop .oo-shop-item .oo-shop-ass-select,
	#oo-shop .oo-shop-item .oo-shop-item-select {
		right: 0;
		top: 0;
		left: auto
	}

	#oo-shop .oo-shop-sl-pane .oo-shop-singleitem .oo-shop-item-nutrition-content td {
		display: block
	}

	#oo-shop .oo-shop-sl-pane .oo-shop-singleitem .oo-shop-item-nutrition-content tr {
		float: left
	}

	.oo-status-auth-profile {
		background-image: url(../assets/images/oo_icons.svg#oo-profile);
		background-size: 2em;
		background-repeat: no-repeat;
		background-position: center
	}

	#oo-status .oo-status-auth-profile a.oo-status-auth-name {
		color: transparent;
		width: 2em
	}

	.oo-status-auth-profile .oo-status-auth-name .oo-p1 {
		display: none
	}
}

#oo-shop .oo-tab-content {
	padding: 10px
}

#oo-shop .oo-shop-item-allergy-content-label.oo-shop-item-allergy-lmv,
dt {
	font-weight: 700
}

#oo-shop .oo-tab-content .oo-item-img {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle
}

.oo-shop-link {
	cursor: pointer
}

#oo-shop .oo-tab-content .oo-shop-link {
	border: 1px solid silver;
	display: inline-block;
	border-radius: 4px;
	margin: 3px;
	vertical-align: middle
}

DIV.oo-shop-item.oo-shop-item-orderstate--1 {
	background-color: #f5f5f5
}

#oo-shop .oo-shop-data-type-Assortment .oo-shop-item-select {
	display: none !important
}

#oo-search {
	height: 20px
}

#oo-search .oo-item-img {
	height: 80px;
	width: 80px
}

#oo-search .oo-search-preview {
	overflow-y: scroll;
	font-size: smaller;
	max-width: 400px;
	max-height: 550px;
	min-width: 400px
}

.oo-search-preview-items-item {
	width: 100px;
	height: 130px;
	float: left;
	margin: 5px 5px 15px;
	position: relative;
	cursor: pointer
}

.oo-search-preview-items-item .oo-item-name {
	position: absolute;
	top: 60px;
	opacity: .9;
	background-color: #fff
}

.oo-search-preview-items-addbox {
	position: absolute;
	bottom: 0;
	width: 100%
}

.oo-search-preview-items-plus {
	position: absolute;
	bottom: 0;
	right: 0
}

.oo-search-preview-items-more {
	float: right
}

.oo-search-preview-hint,
.oo-status-cart-hint {
	margin-top: 5px;
	font-size: smaller
}

#oo-search .oo-search-btn,
#oo-search .oo-search-navigation,
#oo-search .oo-search-suggestion {
	cursor: pointer
}

#oo-search-admin {
	padding: 20px
}

#oo-search-preview-items .oo-shop-item-loaded {
	top: 100px
}

#oo-profile-anon,
#oo-profile-authed,
.oo-cart-registration .oo-cart-agbinfo {
	display: none
}

#oo-profile form>div,
#oo-profile>div {
	margin: 5px;
	padding: 10px
}

#oo-profile .oo-select-area input,
input#oo-profile-number,
input#oo-profile-zip {
	width: 60px
}

input#oo-profile-city,
input#oo-profile-street {
	width: 200px
}

.oo-profile-address-sn-label,
.oo-profile-address-zc-label {
	width: 8em;
	display: inline-block
}

#oo-profile-locate-zip {
	width: 5em
}

.oo-profile-address-zc-labelg {
	display: inline-block
}

#oo-profile-tab li {
	float: left;
	list-style: none
}

#oo-profile .oo-profile-logout,
#oo-profile .oo-state-located form button,
.oo-overlay-okbtn,
.oo-profile-cont,
.oo-profile-located-registererr,
.oo-profile-set-save {
	float: right
}

#oo-profile label {
	width: 10em
}

#oo-profile .oo-profile-field-news label {
	width: 18em
}

.oo-profile-set-bad A,
.oo-profile-set-good A {
	background: no-repeat right 0;
	background-size: 1em 1em;
	padding-right: 1.5em;
	margin-right: 20px
}

.oo-profile-set-good A.oo-profile-tab {
	background-image: url(../assets/images/oo_icons.svg#oo-ok)
}

.oo-profile-set-bad A.oo-profile-tab {
	background-image: url(../assets/images/oo_icons.svg#oo-att)
}

.oo-profile-edit-hint {
	display: none
}

.oo-profile-revert .oo-profile-revertbtn {
	display: inline-block;
	height: 1em;
	width: 1em;
	vertical-align: middle;
	background: url(../assets/images/oo_icons.svg#oo-refresh) no-repeat;
	background-size: 1em 1em
}

#oo-profile .oo-profile-located-payment>div {
	height: 50px
}

.oo-profile-field-daddress>DIV,
.oo-profile-field-pay-paypal>DIV,
.oo-profile-field-pay-sepa>DIV {
	margin-left: 50px
}

#oo-profile fieldset>A:not([href]) {
	display: none
}

#oo-profile-tab UL {
	padding-left: 0
}

#oo-profile-edit-sub-pane .oo-profile-edit-sub IMG {
	float: left
}

#oo-profile-edit-sub-pane .oo-profile-edit-sub {
	clear: both
}

#oo-profile .oo-profile-edit-sub-editnote {
	padding: 10px;
	float: right
}

#oo-profile .oo-profile-edit-sub {
	padding: 5px;
	margin: 5px
}

#oo-profile .oo-state-auth button.oo-profile-passwd-new,
#oo-profile .oo-state-auth button.oo-profile-passwd-new-off,
#oo-profile form .oo-profile-edit-pause BUTTON {
	float: none
}

#oo-profile .oo-profile-edit-pause-new input,
#oo-profile .oo-profile-edit-pause-new label {
	width: inherit
}

#oo-profile-reg-form .oo-overlay-close {
	display: none
}

#oo-profile .oo-profile-field-email-i-hint {
	font-size: smaller
}

.ui-datepicker-calendar TR TD,
.ui-datepicker-calendar TR TH {
	text-align: center;
	padding: 0;
	margin: 0
}

.ui-datepicker-calendar TD A,
.ui-datepicker-calendar TD SPAN {
	border-radius: 1em;
	display: inline-block;
	padding: 2px;
	margin: 2px;
	min-width: 2em
}

.oo-date-cal-legend {
	font-size: .8em
}

#oo-logon .oo-logon-forgot-pane button,
.oo-date-cal-legend-1 {
	float: right
}

.oo-date-cal-legend-2 {
	display: none
}

@media (max-width:1000px) {
	.oo-date-cal-legend-1 {
		display: none
	}

	.oo-date-cal-legend-2 {
		display: block
	}
}

.ui-datepicker-next {
	float: right;
    /* background-image: url(../assets/images/oo_icons.svg#oo-arrow-right) */
}

.ui-datepicker-prev {
	/* background-image: url(../assets/images/oo_icons.svg#oo-arrow-left) */

}

.ui-datepicker-next span,
.ui-datepicker-prev span {
	color: transparent
}

.ui-datepicker-next,
.ui-datepicker-prev {
	cursor: pointer;
	background-size: 1em 1em;
	height: 1em;
	width: 1em
}

.oo-dnr-nwae-table tr td,
.ui-datepicker-title {
	text-align: center
}

.ui-datepicker-current-day,
.ui-datepicker-current-day A {
	background-color: silver;
	color: red
}

.ui-datepicker-today {
	border: 1px solid gray
}

.ui-state-active {
	background-color: #7fff00
}

.ui-datepicker-week-end A,
.ui-datepicker-week-end SPAN {
	color: silver
}

#oo-date-calscreen .ui-datepicker-inline {
	max-width: 100%
}

.ui-datepicker-group {
	float: left;
	width: 17em
}

.ui-datepicker-inline {
	width: initial !important
}

.oo-profile-pause-cal-order A,
.oo-profile-pause-cal-order SPAN {
	border: 2px solid #3b9c4a
}

.oo-profile-pause-cal-ddate A,
.oo-profile-pause-cal-ddate SPAN {
	border: 1px dashed #3b9c4a
}

.oo-profile-pause-cal-abo A,
.oo-profile-pause-cal-abo SPAN {
	border: 1px solid #3b9c4a
}

.oo-profile-pause-cal-pause A,
.oo-profile-pause-cal-pause SPAN {
	color: red;
	text-decoration: line-through
}

.oo-profile-cal-aux A,
.oo-profile-cal-aux SPAN {
	background-color: #e9e9e9
}

.oo-date-cal-legend SPAN {
	text-decoration: underline
}

.oo-profile-pause-cal-selected A,
.oo-profile-pause-cal-selected SPAN {
	background-color: rgba(59, 156, 74, .24)
}

.oo-profile-edit-sub-select .oo-select-area,
.oo-profile-field-place-values {
	display: inline-block
}

.oo-profile-field-place-values TEXTAREA {
	width: 100%;
	max-width: 500px;
	margin: .3em;
	vertical-align: middle
}

#oo-profile-IBAN {
	width: 14em
}

#oo-profile #oo-profile-edit-favourites button.oo-profile-favourites-droplink,
#oo-profile .oo-state-auth form .oo-profile-edit-sub-toursel-pane button,
button.oo-profile-passwd-new-off,
button.oo-shop-item-recipe-related-all {
	float: inherit
}

#oo-profile .oo-profile-favourites-gone {
	background-color: silver
}

.oo-profile-edit-sub-periodsel,
.oo-profile-edit-sub-select {
	margin: 5px
}

.oo-profile-edit-sub-pane-wrapper {
	display: inline-block
}

a.oo-sub-itemlink.oo-shop-node-inactive {
	cursor: default;
	padding: 0
}

.oo-cberrorX:before {
	content: "\00a0"
}

.oo-cberror,
.oo-cberrorX:before {
	border: 2px solid #ffa07a;
	height: 14px;
	width: 14px
}

#oo-profile .oo-profile-actions A,
.oo-cberror,
.oo-cberrorX:before,
.oo-profile-locate-city-wrapper,
html.oo-current-state-admin .oo-state-admin {
	display: inline-block
}

#oo-profile-locate-city-suggest {
	position: absolute
}

#oo-subnavi .oo-subnavi-cnt,
.oo-profile-field-ddept {
	display: none
}

#oo-subnavi UL {
	padding: 0
}

#oo-subnavi LI {
	list-style: none;
	padding: 3px
}

.oo-loading-big,
.oo-loading-init,
.oo-loading-long {
	background-color: #eef5f2;
	border-radius: 10px;
	height: 80%;
	left: 2%;
	opacity: .95;
	position: fixed;
	text-align: center;
	top: 2%;
	width: 96%;
	z-index: 5000;
	pointer-events: none;
	padding-top: 10%;
	font-size: 40px;
	color: gray
}

#oo-profile .oo-profile-tourinfo-some-pane,
#oo-profile .oo-profile-tourinfo-some1 {
	max-height: 200px;
	overflow-y: auto
}

#oo-profile .oo-profile-set-lastorder {
	max-height: 300px;
	overflow-y: auto
}

#oo-profile .oo-profile-set-favourites {
	max-height: 400px;
	overflow-y: auto
}

#oo-logon .oo-state-anon>div {
	float: left;
	margin: 20px
}

.oo-logon-logonMessage1,
.oo-logon-logonMessage2 {
	margin: 0
}

#oo-logon .oo-logon-forgot-pane {
	max-width: 300px;
	padding: 10px
}

#oo-logon .oo-forgotten {
	color: red;
	animation: flash linear 1s 3
}

#oo-logon .oo-logon-forgot-pane input {
	display: block
}

#oo-filter .oo-filter-group {
	float: left;
	max-width: 250px
}

#oo-filter .oo-filter-hint {
	font-size: smaller
}

.oo-filter-group-0 {
	border-color: #d0bfa6 !important
}

.oo-filter-buttons {
	float: right
}

.oo-filter-group-neg {
	background-image: url(data:image/gif;base64,R0lGODlhKAAoAPcAAAAAAPcpMf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////crNCH5BAEAAP8ALAAAAAAoACgAAAiUAAH8G0iwoMGDCBMWFKiwocODDBk+nJhQ4j+LFDNivJix48aBHztCbBhSJMiHJT1STDmRpUGXCmG+NMmRpkyCNxHezFmxJU2dDnkGjfmTJNCiRhciRYlzqU+hP6HarOk0KdWqI5VinZl161WuWFlK7Wq16E6kPKVCFTo259iTPp26fAv26NaQdHvW9Xo179CvfHEGBAA7);
	background-size: 50% 100%
}

.oo-filter-group-rows LI {
	list-style-type: none
}

.oo-filter-group-rows {
	max-height: 300px;
	overflow-y: auto
}

.oo-missing-img {
	background-image: url(../assets/images/oo_icons.svg?fg=xf3f3f3#oo-missing-img);
	background-size: contain;
	min-width: 40px;
	min-height: 40px
}

.oo-sub-mark-undue {
	background-color: rgba(145, 134, 136, .18)
}

.oo-sub-mark-undue .oo-cart-pos-img {
	height: 26px;
	filter: grayscale(100%)
}

#oo-cart .oo-sub-mark-undue .oo-cart-pos-name {
	font-weight: 400
}

.oo-sub-last {
	display: none
}

#oo-cart .oo-cart-pos-abo-new {
	background-color: rgba(13, 138, 102, .07)
}

.oo-sub-mark-due {
	background-color: rgba(56, 174, 189, .3)
}

.oo-hint {
	font-size: small
}

#oo-cart .oo-cart-sure,
#oo-cart-pane DIV.oo-cart-pos-abo-amt,
#oo-cart-pane DIV.oo-cart-pos-abo-del,
#oo-profile .oo-profile-edit-sub-delete-sure,
DIV.oo-cart-pos-last {
	text-align: center;
	min-width: 150px
}

.oo-ham-on,
.oo-overlay {
	background-color: ivory
}

#ui-datepicker-div.ui-datepicker,
.oo-overlay {
	z-index: 1000;
	position: absolute;
	animation: fadein 1s
}

.oo-overlay-close {
	color: red;
	float: right;
	cursor: pointer
}

#ui-datepicker-div.ui-datepicker {
	display: none
}

.oo-active,
.oo-profile-edit-selected>a,
.oo-profile-tab-selected,
.oo-search-preview-items-more:focus,
.oo-shop-singleitem .oo-tab-navi>A.oo-tab-active {
	background-color: #7fff00
}

#oo-cart .oo-cart-pos-controls A,
#oo-status .oo-cart-pos-controls A {
	margin-right: 6px;
	padding: 5px;
	border: 0;
	border-radius: 3px;
	background-color: #d0bfa6;
	float: right
}

#oo-cart A.oo-cart-pos-rm {
	margin-left: 10px
}

.oo-label {
	border: 1px solid gray;
	border-radius: 5px;
	font-size: smaller;
	padding-left: 2px;
	padding-right: 2px
}

#oo-filter .oo-filter-set span {
	cursor: alias
}

.oo-filter-set A:after {
	content: ":"
}

.oo-shoplink-wrapper {
	position: relative
}

.oo-shoplink-wrapper .oo-overlay {
	top: 1em;
	left: 2em;
	display: none
}

.oo-shoplink-tags,
.oo-suggest span,
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}

.oo-fadein {
	animation: fadein .5s
}

.oo-fadeout {
	animation: fadeout .5s
}

.oo-style-altaction,
.oo-style-majoraction,
.oo-style-minoraction {
	cursor: pointer
}

button.oo-style-minoraction {
	padding: 5px
}

.oo-suggest {
	display: inline-block;
	Xposition: relative
}

.oo-error {
	color: #ffa07a
}

.oo-success {
	color: green
}

.oo-input-error INPUT {
	background-color: #fcebcf;
	box-shadow: 0 0 .5em red
}

#oo-cookie {
	background-color: #fff;
	border-radius: 10px;
	left: 25%;
	padding: 20px;
	position: fixed;
	top: 10%;
	width: 40%;
	z-index: 4000
}

.oo-ham-off,
.oo-ham-on {
	animation-duration: .5s
}

.oo-ham-on {
	animation-name: oo-leftslidein;
	z-index: 100
}

.oo-ham-off {
	animation-name: oo-leftslideoff;
	left: -100%;
	opacity: 0
}

.oo-icon {
	width: 30px;
	height: 30px;
	Xbackground-size: contain;
	background-repeat: no-repeat;
	display: block;
	opacity: .2;
	cursor: pointer
}

.oo-state-admin {
	background-color: pink !important;
	display: none
}

.oo-component {
	position: relative
}

.oo-container,
output {
	display: inline-block
}

.oo-unused {
	display: none !important;
	visibility: hidden
}

.oo-disabled,
.oo-show-disabled,
.ui-disabled {
	opacity: .3;
	cursor: default !important
}

.oo-disabled,
.oo-running,
.ui-disabled {
	pointer-events: none
}

.oo-running {
	background-color: #0c6;
	opacity: .7
}

button.oo-running {
	padding-right: 18px;
	background-image: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAANTU1JSUlGBgYEBAQERERG5ubqKiotzc3KSkpCQkJCgoKDAwMDY2Nj4+Pmpqarq6uhwcHHJycuzs7O7u7sLCwoqKilBQUF5eXr6+vtDQ0Do6OhYWFoyMjKqqqlxcXHx8fOLi4oaGhg4ODmhoaJycnGZmZra2tkZGRgoKCrCwsJaWlhgYGAYGBujo6PT09Hh4eISEhPb29oKCgqioqPr6+vz8/MDAwMrKyvj4+NbW1q6urvDw8NLS0uTk5N7e3s7OzsbGxry8vODg4NjY2PLy8tra2np6erS0tLKyskxMTFJSUlpaWmJiYkJCQjw8PMTExHZ2djIyMurq6ioqKo6OjlhYWCwsLB4eHqCgoE5OThISEoiIiGRkZDQ0NMjIyMzMzObm5ri4uH5+fpKSkp6enlZWVpCQkEpKSkhISCIiIqamphAQEAwMDKysrAQEBJqamiYmJhQUFDg4OHR0dC4uLggICHBwcCAgIFRUVGxsbICAgAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAHjYAAgoOEhYUbIykthoUIHCQqLoI2OjeFCgsdJSsvgjcwPTaDAgYSHoY2FBSWAAMLE4wAPT89ggQMEbEzQD+CBQ0UsQA7RYIGDhWxN0E+ggcPFrEUQjuCCAYXsT5DRIIJEBgfhjsrFkaDERkgJhswMwk4CDzdhBohJwcxNB4sPAmMIlCwkOGhRo5gwhIGAgAh+QQJCgAAACwAAAAAEAAQAAAHjIAAgoOEhYU7A1dYDFtdG4YAPBhVC1ktXCRfJoVKT1NIERRUSl4qXIRHBFCbhTKFCgYjkII3g0hLUbMAOjaCBEw9ukZGgidNxLMUFYIXTkGzOmLLAEkQCLNUQMEAPxdSGoYvAkS9gjkyNEkJOjovRWAb04NBJlYsWh9KQ2FUkFQ5SWqsEJIAhq6DAAIBACH5BAkKAAAALAAAAAAQABAAAAeJgACCg4SFhQkKE2kGXiwChgBDB0sGDw4NDGpshTheZ2hRFRVDUmsMCIMiZE48hmgtUBuCYxBmkAAQbV2CLBM+t0puaoIySDC3VC4tgh40M7eFNRdH0IRgZUO3NjqDFB9mv4U6Pc+DRzUfQVQ3NzAULxU2hUBDKENCQTtAL9yGRgkbcvggEq9atUAAIfkECQoAAAAsAAAAABAAEAAAB4+AAIKDhIWFPygeEE4hbEeGADkXBycZZ1tqTkqFQSNIbBtGPUJdD088g1QmMjiGZl9MO4I5ViiQAEgMA4JKLAm3EWtXgmxmOrcUElWCb2zHkFQdcoIWPGK3Sm1LgkcoPrdOKiOCRmA4IpBwDUGDL2A5IjCCN/QAcYUURQIJIlQ9MzZu6aAgRgwFGAFvKRwUCAAh+QQJCgAAACwAAAAAEAAQAAAHjIAAgoOEhYUUYW9lHiYRP4YACStxZRc0SBMyFoVEPAoWQDMzAgolEBqDRjg8O4ZKIBNAgkBjG5AAZVtsgj44VLdCanWCYUI3txUPS7xBx5AVDgazAjC3Q3ZeghUJv5B1cgOCNmI/1YUeWSkCgzNUFDODKydzCwqFNkYwOoIubnQIt244MzDC1q2DggIBACH5BAkKAAAALAAAAAAQABAAAAeJgACCg4SFhTBAOSgrEUEUhgBUQThjSh8IcQo+hRUbYEdUNjoiGlZWQYM2QD4vhkI0ZWKCPQmtkG9SEYJURDOQAD4HaLuyv0ZeB4IVj8ZNJ4IwRje/QkxkgjYz05BdamyDN9uFJg9OR4YEK1RUYzFTT0qGdnduXC1Zchg8kEEjaQsMzpTZ8avgoEAAIfkECQoAAAAsAAAAABAAEAAAB4iAAIKDhIWFNz0/Oz47IjCGADpURAkCQUI4USKFNhUvFTMANxU7KElAhDA9OoZHH0oVgjczrJBRZkGyNpCCRCw8vIUzHmXBhDM0HoIGLsCQAjEmgjIqXrxaBxGCGw5cF4Y8TnybglprLXhjFBUWVnpeOIUIT3lydg4PantDz2UZDwYOIEhgzFggACH5BAkKAAAALAAAAAAQABAAAAeLgACCg4SFhjc6RhUVRjaGgzYzRhRiREQ9hSaGOhRFOxSDQQ0uj1RBPjOCIypOjwAJFkSCSyQrrhRDOYILXFSuNkpjggwtvo86H7YAZ1korkRaEYJlC3WuESxBggJLWHGGFhcIxgBvUHQyUT1GQWwhFxuFKyBPakxNXgceYY9HCDEZTlxA8cOVwUGBAAA7AAAAAAAAAAAA);
	background-repeat: no-repeat;
	background-position: right
}

.oo-joker,
.oo-special-label {
	display: none
}

.oo-hidden {
	display: none !important
}

.oo-clearfix:after {
	content: " ";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0
}

::placeholder {
	color: #e2e2e2
}

.oo-profile-field-pay-nopay.oo-state-located {
	visibility: hidden;
	height: 0
}

.oo-dnr-label-false,
.oo-dnr-label-true {
	color: green;
	border: 1px solid green;
	border-radius: 5px;
	padding: 2px
}

.oo-dnr-label-false {
	color: red;
	border: 1px solid red;
	background-image: url(data:image/gif;base64,R0lGODlhKAAoAPcAAAAAAPcpMf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////crNCH5BAEAAP8ALAAAAAAoACgAAAiUAAH8G0iwoMGDCBMWFKiwocODDBk+nJhQ4j+LFDNivJix48aBHztCbBhSJMiHJT1STDmRpUGXCmG+NMmRpkyCNxHezFmxJU2dDnkGjfmTJNCiRhciRYlzqU+hP6HarOk0KdWqI5VinZl161WuWFlK7Wq16E6kPKVCFTo259iTPp26fAv26NaQdHvW9Xo179CvfHEGBAA7)
}

#oo-dnr-data h4 {
	font-style: oblique;
	border-bottom: 1px solid silver
}

.oo-dnr-nwae-table th {
	background-color: snow
}

@media (max-width:1200px) {

	.oo-dnr-nwae-table tr td,
	.oo-dnr-nwae-table tr th {
		display: block;
		line-height: 15px;
		height: 50px;
		border-top: 1px solid silver
	}

	.oo-dnr-nwae-table tr {
		display: block;
		float: left;
		width: 45%
	}
}

.oo-dnr-trailer {
	margin-top: 10px;
	font-size: x-small;
	color: silver
}

.oo-dnr-producer-email,
.oo-dnr-producer-phone,
template {
	display: none
}

.oo-info,
body {
	background-color: #fff
}

.oo-info {
	position: fixed;
	top: 10%;
	left: 25%;
	width: 50%;
	height: 50%;
	z-index: 10000;
	color: #000
}

#failpage {
	text-align: center
}

#failpage .shoplink {
	font-size: large;
	padding: 10px;
	display: block
}

*,
::after,
::before {
	box-sizing: border-box
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent
}

@-ms-viewport {
	width: device-width
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left
}

[tabindex="-1"]:focus {
	outline: 0 !important
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

dl,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
	margin-top: 0
}

dl,
ol,
p,
ul {
	margin-bottom: 1em
}

abbr[data-original-title],
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0
}

address {
	margin-bottom: 1em;
	font-style: normal;
	line-height: inherit
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dd {
	margin-bottom: .5em;
	margin-left: 0
}

blockquote,
figure {
	margin: 0 0 1em
}

dfn {
	font-style: italic
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:hover {
	color: #0056b3;
	text-decoration: underline
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus {
	outline: 0
}

code,
kbd,
pre,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1em;
	overflow: auto;
	-ms-overflow-style: scrollbar
}

img,
svg {
	vertical-align: middle
}

img {
	border-style: none
}

svg {
	overflow: hidden
}

table {
	border-collapse: collapse
}

caption {
	padding-top: .75em;
	padding-bottom: .75em;
	color: #6c757d;
	text-align: left;
	caption-side: bottom
}

th {
	text-align: inherit
}

label {
	display: inline-block;
	margin-bottom: .5em
}

button {
	border-radius: 0
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
	-webkit-appearance: listbox
}

textarea {
	overflow: auto;
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5em;
	font-size: 1.5em;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

summary {
	display: list-item;
	cursor: pointer
}

[hidden] {
	display: none !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: .5em;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit
}

.h1,
h1 {
	font-size: 2.5em
}

.h2,
h2 {
	font-size: 2em
}

.h3,
h3 {
	font-size: 1.75em
}

.h4,
h4 {
	font-size: 1.5em
}

.h5,
h5 {
	font-size: 1.25em
}

.h6,
h6 {
	font-size: 1em
}

/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * (bs) partial, cleared most except basic resets and the grid system, rem->em
 */
.std-container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:576px) {
	.std-container {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.std-container {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.std-container {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.std-container {
		max-width: 1140px
	}
}

.std-container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.std-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.std-no-gutters {
	margin-right: 0;
	margin-left: 0
}

.std-no-gutters>.col,
.std-no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.std-col,
.std-col-1,
.std-col-10,
.std-col-11,
.std-col-12,
.std-col-2,
.std-col-3,
.std-col-4,
.std-col-5,
.std-col-6,
.std-col-7,
.std-col-8,
.std-col-9 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.std-col-auto {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.std-col-lg,
.std-col-lg-1,
.std-col-lg-10,
.std-col-lg-11,
.std-col-lg-12,
.std-col-lg-2,
.std-col-lg-3,
.std-col-lg-4,
.std-col-lg-5,
.std-col-lg-6,
.std-col-lg-7,
.std-col-lg-8,
.std-col-lg-9,
.std-col-lg-auto,
.std-col-md,
.std-col-md-1,
.std-col-md-10,
.std-col-md-11,
.std-col-md-12,
.std-col-md-2,
.std-col-md-3,
.std-col-md-4,
.std-col-md-5,
.std-col-md-6,
.std-col-md-7,
.std-col-md-8,
.std-col-md-9,
.std-col-md-auto,
.std-col-sm,
.std-col-sm-1,
.std-col-sm-10,
.std-col-sm-11,
.std-col-sm-12,
.std-col-sm-2,
.std-col-sm-3,
.std-col-sm-4,
.std-col-sm-5,
.std-col-sm-6,
.std-col-sm-7,
.std-col-sm-8,
.std-col-sm-9,
.std-col-sm-auto,
.std-col-xl,
.std-col-xl-1,
.std-col-xl-10,
.std-col-xl-11,
.std-col-xl-12,
.std-col-xl-2,
.std-col-xl-3,
.std-col-xl-4,
.std-col-xl-5,
.std-col-xl-6,
.std-col-xl-7,
.std-col-xl-8,
.std-col-xl-9,
.std-col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.std-col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.std-col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}

.std-col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.std-col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.std-col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.std-col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.std-col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.std-col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.std-col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.std-col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.std-col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.std-col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.std-col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.std-col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.std-order-first {
	-ms-flex-order: -1;
	order: -1
}

.std-order-last {
	-ms-flex-order: 13;
	order: 13
}

.std-order-0 {
	-ms-flex-order: 0;
	order: 0
}

.std-order-1 {
	-ms-flex-order: 1;
	order: 1
}

.std-order-2 {
	-ms-flex-order: 2;
	order: 2
}

.std-order-3 {
	-ms-flex-order: 3;
	order: 3
}

.std-order-4 {
	-ms-flex-order: 4;
	order: 4
}

.std-order-5 {
	-ms-flex-order: 5;
	order: 5
}

.std-order-6 {
	-ms-flex-order: 6;
	order: 6
}

.std-order-7 {
	-ms-flex-order: 7;
	order: 7
}

.std-order-8 {
	-ms-flex-order: 8;
	order: 8
}

.std-order-9 {
	-ms-flex-order: 9;
	order: 9
}

.std-order-10 {
	-ms-flex-order: 10;
	order: 10
}

.std-order-11 {
	-ms-flex-order: 11;
	order: 11
}

.std-order-12 {
	-ms-flex-order: 12;
	order: 12
}

.std-offset-1 {
	margin-left: 8.333333%
}

.std-offset-2 {
	margin-left: 16.666667%
}

.std-offset-3 {
	margin-left: 25%
}

.std-offset-4 {
	margin-left: 33.333333%
}

.std-offset-5 {
	margin-left: 41.666667%
}

.std-offset-6 {
	margin-left: 50%
}

.std-offset-7 {
	margin-left: 58.333333%
}

.std-offset-8 {
	margin-left: 66.666667%
}

.std-offset-9 {
	margin-left: 75%
}

.std-offset-10 {
	margin-left: 83.333333%
}

.std-offset-11 {
	margin-left: 91.666667%
}

@media (min-width:576px) {
	.std-col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.std-col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.std-col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.std-col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.std-col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.std-col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.std-col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.std-col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.std-col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.std-col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.std-col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.std-col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.std-col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.std-col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.std-order-sm-first {
		-ms-flex-order: -1;
		order: -1
	}

	.std-order-sm-last {
		-ms-flex-order: 13;
		order: 13
	}

	.std-order-sm-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.std-order-sm-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.std-order-sm-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.std-order-sm-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.std-order-sm-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.std-order-sm-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.std-order-sm-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.std-order-sm-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.std-order-sm-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.std-order-sm-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.std-order-sm-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.std-order-sm-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.std-order-sm-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.std-offset-sm-0 {
		margin-left: 0
	}

	.std-offset-sm-1 {
		margin-left: 8.333333%
	}

	.std-offset-sm-2 {
		margin-left: 16.666667%
	}

	.std-offset-sm-3 {
		margin-left: 25%
	}

	.std-offset-sm-4 {
		margin-left: 33.333333%
	}

	.std-offset-sm-5 {
		margin-left: 41.666667%
	}

	.std-offset-sm-6 {
		margin-left: 50%
	}

	.std-offset-sm-7 {
		margin-left: 58.333333%
	}

	.std-offset-sm-8 {
		margin-left: 66.666667%
	}

	.std-offset-sm-9 {
		margin-left: 75%
	}

	.std-offset-sm-10 {
		margin-left: 83.333333%
	}

	.std-offset-sm-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:768px) {
	.std-col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.std-col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.std-col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.std-col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.std-col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.std-col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.std-col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.std-col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.std-col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.std-col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.std-col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.std-col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.std-col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.std-col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.std-order-md-first {
		-ms-flex-order: -1;
		order: -1
	}

	.std-order-md-last {
		-ms-flex-order: 13;
		order: 13
	}

	.std-order-md-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.std-order-md-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.std-order-md-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.std-order-md-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.std-order-md-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.std-order-md-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.std-order-md-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.std-order-md-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.std-order-md-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.std-order-md-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.std-order-md-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.std-order-md-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.std-order-md-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.std-offset-md-0 {
		margin-left: 0
	}

	.std-offset-md-1 {
		margin-left: 8.333333%
	}

	.std-offset-md-2 {
		margin-left: 16.666667%
	}

	.std-offset-md-3 {
		margin-left: 25%
	}

	.std-offset-md-4 {
		margin-left: 33.333333%
	}

	.std-offset-md-5 {
		margin-left: 41.666667%
	}

	.std-offset-md-6 {
		margin-left: 50%
	}

	.std-offset-md-7 {
		margin-left: 58.333333%
	}

	.std-offset-md-8 {
		margin-left: 66.666667%
	}

	.std-offset-md-9 {
		margin-left: 75%
	}

	.std-offset-md-10 {
		margin-left: 83.333333%
	}

	.std-offset-md-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:992px) {
	.std-col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.std-col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.std-col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.std-col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.std-col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.std-col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.std-col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.std-col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.std-col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.std-col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.std-col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.std-col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.std-col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.std-col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.std-order-lg-first {
		-ms-flex-order: -1;
		order: -1
	}

	.std-order-lg-last {
		-ms-flex-order: 13;
		order: 13
	}

	.std-order-lg-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.std-order-lg-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.std-order-lg-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.std-order-lg-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.std-order-lg-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.std-order-lg-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.std-order-lg-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.std-order-lg-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.std-order-lg-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.std-order-lg-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.std-order-lg-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.std-order-lg-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.std-order-lg-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.std-offset-lg-0 {
		margin-left: 0
	}

	.std-offset-lg-1 {
		margin-left: 8.333333%
	}

	.std-offset-lg-2 {
		margin-left: 16.666667%
	}

	.std-offset-lg-3 {
		margin-left: 25%
	}

	.std-offset-lg-4 {
		margin-left: 33.333333%
	}

	.std-offset-lg-5 {
		margin-left: 41.666667%
	}

	.std-offset-lg-6 {
		margin-left: 50%
	}

	.std-offset-lg-7 {
		margin-left: 58.333333%
	}

	.std-offset-lg-8 {
		margin-left: 66.666667%
	}

	.std-offset-lg-9 {
		margin-left: 75%
	}

	.std-offset-lg-10 {
		margin-left: 83.333333%
	}

	.std-offset-lg-11 {
		margin-left: 91.666667%
	}
}

@media (min-width:1200px) {
	.std-col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.std-col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.std-col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.std-col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.std-col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.std-col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.std-col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.std-col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.std-col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.std-col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.std-col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.std-col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.std-col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.std-col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.std-order-xl-first {
		-ms-flex-order: -1;
		order: -1
	}

	.std-order-xl-last {
		-ms-flex-order: 13;
		order: 13
	}

	.std-order-xl-0 {
		-ms-flex-order: 0;
		order: 0
	}

	.std-order-xl-1 {
		-ms-flex-order: 1;
		order: 1
	}

	.std-order-xl-2 {
		-ms-flex-order: 2;
		order: 2
	}

	.std-order-xl-3 {
		-ms-flex-order: 3;
		order: 3
	}

	.std-order-xl-4 {
		-ms-flex-order: 4;
		order: 4
	}

	.std-order-xl-5 {
		-ms-flex-order: 5;
		order: 5
	}

	.std-order-xl-6 {
		-ms-flex-order: 6;
		order: 6
	}

	.std-order-xl-7 {
		-ms-flex-order: 7;
		order: 7
	}

	.std-order-xl-8 {
		-ms-flex-order: 8;
		order: 8
	}

	.std-order-xl-9 {
		-ms-flex-order: 9;
		order: 9
	}

	.std-order-xl-10 {
		-ms-flex-order: 10;
		order: 10
	}

	.std-order-xl-11 {
		-ms-flex-order: 11;
		order: 11
	}

	.std-order-xl-12 {
		-ms-flex-order: 12;
		order: 12
	}

	.std-offset-xl-0 {
		margin-left: 0
	}

	.std-offset-xl-1 {
		margin-left: 8.333333%
	}

	.std-offset-xl-2 {
		margin-left: 16.666667%
	}

	.std-offset-xl-3 {
		margin-left: 25%
	}

	.std-offset-xl-4 {
		margin-left: 33.333333%
	}

	.std-offset-xl-5 {
		margin-left: 41.666667%
	}

	.std-offset-xl-6 {
		margin-left: 50%
	}

	.std-offset-xl-7 {
		margin-left: 58.333333%
	}

	.std-offset-xl-8 {
		margin-left: 66.666667%
	}

	.std-offset-xl-9 {
		margin-left: 75%
	}

	.std-offset-xl-10 {
		margin-left: 83.333333%
	}

	.std-offset-xl-11 {
		margin-left: 91.666667%
	}
}

.std-d-none {
	display: none !important
}

.std-d-inline {
	display: inline !important
}

.std-d-inline-block {
	display: inline-block !important
}

.std-d-block {
	display: block !important
}

.std-d-table {
	display: table !important
}

.std-d-table-row {
	display: table-row !important
}

.std-d-table-cell {
	display: table-cell !important
}

.std-d-flex {
	display: -ms-flexbox !important;
	display: flex !important
}

.std-d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

@media (min-width:576px) {
	.std-d-sm-none {
		display: none !important
	}

	.std-d-sm-inline {
		display: inline !important
	}

	.std-d-sm-inline-block {
		display: inline-block !important
	}

	.std-d-sm-block {
		display: block !important
	}

	.std-d-sm-table {
		display: table !important
	}

	.std-d-sm-table-row {
		display: table-row !important
	}

	.std-d-sm-table-cell {
		display: table-cell !important
	}

	.std-d-sm-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.std-d-sm-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width:768px) {
	.std-d-md-none {
		display: none !important
	}

	.std-d-md-inline {
		display: inline !important
	}

	.std-d-md-inline-block {
		display: inline-block !important
	}

	.std-d-md-block {
		display: block !important
	}

	.std-d-md-table {
		display: table !important
	}

	.std-d-md-table-row {
		display: table-row !important
	}

	.std-d-md-table-cell {
		display: table-cell !important
	}

	.std-d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.std-d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width:992px) {
	.std-d-lg-none {
		display: none !important
	}

	.std-d-lg-inline {
		display: inline !important
	}

	.std-d-lg-inline-block {
		display: inline-block !important
	}

	.std-d-lg-block {
		display: block !important
	}

	.std-d-lg-table {
		display: table !important
	}

	.std-d-lg-table-row {
		display: table-row !important
	}

	.std-d-lg-table-cell {
		display: table-cell !important
	}

	.std-d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.std-d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width:1200px) {
	.std-d-xl-none {
		display: none !important
	}

	.std-d-xl-inline {
		display: inline !important
	}

	.std-d-xl-inline-block {
		display: inline-block !important
	}

	.std-d-xl-block {
		display: block !important
	}

	.std-d-xl-table {
		display: table !important
	}

	.std-d-xl-table-row {
		display: table-row !important
	}

	.std-d-xl-table-cell {
		display: table-cell !important
	}

	.std-d-xl-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.std-d-xl-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media print {
	.std-d-print-none {
		display: none !important
	}

	.std-d-print-inline {
		display: inline !important
	}

	.std-d-print-inline-block {
		display: inline-block !important
	}

	.std-d-print-block {
		display: block !important
	}

	.std-d-print-table {
		display: table !important
	}

	.std-d-print-table-row {
		display: table-row !important
	}

	.std-d-print-table-cell {
		display: table-cell !important
	}

	.std-d-print-flex {
		display: -ms-flexbox !important;
		display: flex !important
	}

	.std-d-print-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

.std-flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.std-flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important
}

.std-flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important
}

.std-flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important
}

.std-flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important
}

.std-flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important
}

.std-flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important
}

.std-flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important
}

.std-flex-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important
}

.std-flex-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important
}

.std-flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important
}

.std-flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important
}

.std-justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

.std-justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important
}

.std-justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important
}

.std-justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}

.std-justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important
}

.std-align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.std-align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.std-align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important
}

.std-align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important
}

.std-align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important
}

.std-align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}

.std-align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}

.std-align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important
}

.std-align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important
}

.std-align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important
}

.std-align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important
}

.std-align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important
}

.std-align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important
}

.std-align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important
}

.std-align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important
}

.std-align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important
}

.std-align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important
}

@media (min-width:576px) {
	.std-flex-sm-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.std-flex-sm-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.std-flex-sm-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.std-flex-sm-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.std-flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.std-flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.std-flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.std-flex-sm-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.std-flex-sm-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.std-flex-sm-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.std-flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.std-flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.std-justify-content-sm-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.std-justify-content-sm-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.std-justify-content-sm-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.std-justify-content-sm-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.std-justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.std-align-items-sm-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.std-align-items-sm-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.std-align-items-sm-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.std-align-items-sm-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.std-align-items-sm-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.std-align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.std-align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.std-align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.std-align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.std-align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.std-align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.std-align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.std-align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.std-align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.std-align-self-sm-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.std-align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.std-align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:768px) {
	.std-flex-md-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.std-flex-md-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.std-flex-md-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.std-flex-md-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.std-flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.std-flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.std-flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.std-flex-md-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.std-flex-md-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.std-flex-md-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.std-flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.std-flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.std-justify-content-md-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.std-justify-content-md-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.std-justify-content-md-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.std-justify-content-md-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.std-justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.std-align-items-md-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.std-align-items-md-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.std-align-items-md-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.std-align-items-md-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.std-align-items-md-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.std-align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.std-align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.std-align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.std-align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.std-align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.std-align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.std-align-self-md-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.std-align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.std-align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.std-align-self-md-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.std-align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.std-align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:992px) {
	.std-flex-lg-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.std-flex-lg-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.std-flex-lg-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.std-flex-lg-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.std-flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.std-flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.std-flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.std-flex-lg-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.std-flex-lg-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.std-flex-lg-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.std-flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.std-flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.std-justify-content-lg-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.std-justify-content-lg-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.std-justify-content-lg-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.std-justify-content-lg-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.std-justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.std-align-items-lg-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.std-align-items-lg-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.std-align-items-lg-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.std-align-items-lg-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.std-align-items-lg-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.std-align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.std-align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.std-align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.std-align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.std-align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.std-align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.std-align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.std-align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.std-align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.std-align-self-lg-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.std-align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.std-align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:1200px) {
	.std-flex-xl-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.std-flex-xl-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.std-flex-xl-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.std-flex-xl-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.std-flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.std-flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.std-flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.std-flex-xl-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}

	.std-flex-xl-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}

	.std-flex-xl-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}

	.std-flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}

	.std-flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}

	.std-justify-content-xl-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.std-justify-content-xl-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.std-justify-content-xl-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.std-justify-content-xl-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.std-justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.std-align-items-xl-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.std-align-items-xl-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.std-align-items-xl-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.std-align-items-xl-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.std-align-items-xl-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.std-align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.std-align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.std-align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.std-align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.std-align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.std-align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.std-align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}

	.std-align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.std-align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.std-align-self-xl-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}

	.std-align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.std-align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}

/*!
  (c) oekobox-online.eu 2018,19 Standard Template
 */
:root {
	--action-alt-color: #408080;
	--action-alt-bgcolor: transparent;
	--flash-text-color: #000000;
	--bgcolor-3: #F5F5F5;
	--all-bgcolor: #FFFFFF;
	--all-color: #000000;
	--display-last: block;
	--display-search: block;
	--shop-title-display: block;
	--action-major-bgcolor: #9E005D;
	--action-major-color: #FFFFFF;
	--action-minor-bgcolor: #CA0077;
	--action-minor-color: #FFFFFF;
	--all-border-radius: 6px;
	--all-text-color: #315C76;
	--all-text-relsize: 1em;
	--bgcolor-1: #C0C0C0;
	--bgcolor-2: #888B90;
	--cart-assorted-bgcolor: #E8EFFF;
	--cart-assortment-bgcolor: #FFFFFF;
	--cart-bgcolor: #F5F5F5;
	--display-chat: none;
	--display-filter: block;
	--display-path: block;
	--headerfooter-bg-color: #C0D456;
	--headerfooter-sep-height: 1px;
	--headerfooter-sep-color: #cccccc;
	--item-border-color: #C0C0C0;
	--item-box-height: 300px;
	--item-box-bg-color: #ffffff;
	--navi-bgcolor: #FFFFFF;
	--navi-color: #315C76;
	--navi-left-bgcolor: #F5F5F5;
	--navi-left-color: #315C76;
	--navi-picked-bgcolor: #FFFFFF;
	--navi-picked-color: #9E005D;
	--navi-left-picked-color: #9E005D;
	--navi-left-picked-bgcolor: #FFFFFF;
	--overlay-bgcolor: #E4E4E4;
	--overlay-color: #400040;
	--signal-color-1: #FDE47F;
	--signal-color-2: #3498db;
	--button-radius: calc(var(--all-border-radius)/2)
}

#oo-shop-embedded *,
#oo-shop-embedded ::after,
#oo-shop-embedded ::before {
	box-sizing: border-box
}

a:hover {
	text-decoration: none
}

a {
	color: var(--all-text-color)
}

button {
	border-style: none
}

#std-leftalt {
	padding: 0
}

label,
ul li {
	display: block
}

ul li {
	list-style: none
}

label {
	margin-bottom: inherit
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	width: 100%;
	background-image: url(../assets/images/oo_icons.svg#oo-arrow-down);
	background-position: 95%;
	background-repeat: no-repeat;
	background-size: 1em;
	font-size: .8em;
	padding-left: 3px
}

select::-ms-expand {
	display: none
}

.lt-ie10 select {
	background-image: none
}

.oo-hint {
	font-size: .8em
}

body#oo-shop-embedded,
body#std-shop {
	position: absolute;
	height: 100%;
	width: 100%
}

#std-center,
#std-footer,
#std-header {
	left: 0;
	right: 0
}

#std-center {
	padding-top: 1.2em
}

#std-footer {
	bottom: 0;
	position: fixed
}

.std-row {
	margin-right: 0;
	margin-left: 0
}

#std-content-footer {
	display: inline-block
}

#std-center {
	background-color: var(--all-bgcolor);
	color: var(--all-color)
}

#std-center,
#std-footer,
#std-header {
	font-size: var(--all-text-relsize)
}

.oo-profile-pause-cal-ddate {
	border-color: var(--headerfooter-bg-color)
}

#oo-shop-embedded #oo-cart,
#std-shop #oo-cart,
#std-subnavi-wrapper {
	border-radius: var(--all-border-radius);
	padding: calc(var(--all-border-radius)*.4)
}

#std-footer,
#std-header,
.oo-component-loading {
	background-color: var(--headerfooter-bg-color)
}

.std-hf-separator {
	height: 0;
	margin: 0;
	padding: 0;
	border-top-width: var(--headerfooter-sep-height);
	border-color: var(--headerfooter-sep-color)
}

.oo-cart-pos,
.oo-shop-sl-pane div.oo-shop-item {
	border-color: var(--item-border-color)
}

#oo-profile-reg-form fieldset,
#oo-profile-tab li,
#oo-shop.oo-shop-entity-Order,
.oo-logon-anon,
.oo-logon-logon,
.oo-shop-abobox-detail-pane,
.oo-status-cart-count,
.oo-tab-content,
.oo-tab-navi>a,
.ui-datepicker.oo-overlay {
	background-color: var(--bgcolor-3)
}

.oo-cart-cartlink1-wr {
	display: block
}

.std-cart .oo-cart-cartlink1-wr {
	display: none
}

.oo-cart-cartlink,
.oo-cart-cartlink1-wr {
	text-align: right
}

#oo-cart {
	background-color: var(--cart-bgcolor)
}

#oo-cart-vat-pane TD {
	margin: 0;
	padding: 0;
	line-height: 1em
}

.oo-shop-title {
	margin: 4px 10px
}

#oo-chat,
#oo-filter,
#oo-last,
#oo-last li,
#oo-status .oo-overlay Li A,
.oo-shop-abobox-detail-variant-tpl,
.oo-status-auth-preview A,
.oo-status-field,
.oo-subnavi-empty,
li.oo-navi-1st-pane {
	border-radius: var(--button-radius);
	background-color: var(--navi-bgcolor)
}

.oo-shop-data-type-NoItem.oo-missing-img {
	border-radius: var(--button-radius)
}

#oo-subnavi li {
	background-color: var(--navi-left-bgcolor)
}

#oo-chat a#oo-chat-open,
#oo-chat span#oo-chat-offtxt,
#oo-filter .oo-filter-open A,
#oo-last .oo-last-set A,
#oo-last li a,
#oo-status .oo-status-auth-date LI A,
.oo-navi-name,
.oo-status-cart-link,
.oo-status-field A {
	color: var(--navi-color)
}

.oo-subnavi-name {
	color: var(--navi-left-color)
}

A.oo-status-auth-datelinkall {
	background-color: var(--action-alt-bgcolor);
	color: var(--action-alt-color)
}

a.oo-shop-abobox-detail-variant-tpl {
	color: var(--navi-color)
}

#oo-navi li.oo-active,
#oo-status li.oo-active A,
.oo-active,
.oo-profile-tab-selected,
.oo-tab-navi>A.oo-tab-active,
A.oo-shop-abobox-detail-variant-tpl.oo-active {
	background-color: var(--navi-picked-bgcolor)
}

#oo-subnavi li.oo-active {
	background-color: var(--navi-left-picked-bgcolor)
}

A.oo-shop-abobox-detail-variant-tpl.oo-active,
li.oo-active>A>.oo-navi-name {
	color: var(--navi-picked-color)
}

li.oo-active>A>.oo-subnavi-name {
	color: var(--navi-left-picked-color)
}

@media (max-width:768px) {
	#oo-status .oo-status-cart {
		color: var(--all-text-color)
	}

	.oo-cart-pos-controls {
		top: 0
	}

	#oo-cart .oo-cart-pos-controls A,
	#oo-status .oo-cart-pos-controls A {
		padding: 10px;
		margin-right: 10px
	}

	.oo-search-preview-items-plus {
		font-size: large;
		margin: 10px
	}
}

#oo-flash,
#oo-shop .oo-shop-item-price-wrapper,
#oo-shop .oo-shop-title-head,
.oo-label,
.oo-shop-singleitem .oo-shop-sl-parentlink,
.oo-shop-title-head-wrapper,
.oo.running {
	background-color: var(--signal-color-1)
}

.oo-shop-item-loaded {
	border-bottom-color: var(--signal-color-1)
}

#oo-logon .oo-forgotten {
	color: var(--signal-color-1)
}

#oo-date-action,
#oo-profile-edit-form>div.oo-profile-edit-selected,
.oo-flash-error:after,
.oo-ham-on,
.oo-overlay {
	background-color: var(--overlay-bgcolor);
	color: var(--overlay-color);
	border-radius: var(--all-border-radius)
}

.oo-flash-error,
.oo-select-plus,
.oo-status-cart-modified .oo-status-cart-count,
.oo-style-majoraction {
	background-color: var(--action-major-bgcolor);
	color: var(--action-major-color) !important;
	border-radius: calc(var(--all-border-radius)/2)
}

.oo-style-altaction,
.wikipagelink {
	background-color: var(--action-alt-bgcolor);
	color: var(--action-alt-color);
	border-radius: calc(var(--all-border-radius)/2)
}

#oo-status A.oo-status-cartlink.oo-style-minoraction,
.oo-overlay-close,
.oo-style-minoraction {
	background-color: var(--action-minor-bgcolor);
	color: var(--action-minor-color);
	border-radius: calc(var(--all-border-radius)/2)
}

.oo-overlay-close,
.oo-style-majoraction,
.oo-style-minoraction {
	font-weight: 700
}

#oo-date-pane li.oo-cloned,
.oo-subnavi-data-type-NoItem+.oo-subnavi-node-type-Item {
	border-color: var(--bgcolor-2)
}

.oo-flash-error {}

.oo-flash-msg,
.oo-status-cart-count {
	color: var(--flash-text-color)
}

.oo-status-cart-modified .oo-status-cart-count {}

.oo-flash-error:after {
	content: "x";
	position: relative;
	top: -10px;
	right: -10px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 4px
}

#oo-profile-tab li.oo-profile-tab-selected,
#oo-status .oo-overlay Li.oo-date-too-late A,
.oo-shop-node-inactive,
.oo-shop-singleitem .oo-tab-navi>A.oo-tab-active,
a.oo-profile-tab {
	background-color: var(--bgcolor-1)
}

.oo-overlay-close {
	padding: 2px 8px;
	right: 10px
}

.oo-search-preview.oo-overlay-close {
	position: fixed;
	border: 2px solid #fff
}

#std-last,
#std-path,
.oo-shop-item-count {
	font-size: .8em
}

.oo-style-minoraction {
	border-style: none;
	font-size: .9em;
	padding: 2px;
	margin: 4px
}

#oo-status A,
a.oo-style-majoraction,
button.oo-style-majoraction {
	margin: 3px;
	padding: 8px;
	display: inline-block
}

#oo-date-action,
.oo-overlay {
	padding: 6px
}

.oo-select-sub-info .oo-overlay {
	margin: 10px
}

.oo-loadingbar-initial #std-loading {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s .6s, opacity .6s linear
}

#std-header {
	z-index: 80
}

#oo-status A {
	margin: 4px;
	padding: 4px
}

#oo-shop-embedded .oo-status-cart,
#std-shop .oo-status-cart,
.std-cart #oo-status div.oo-status-cart {
	display: none
}

@media (max-width:768px) {

	#oo-shop-embedded .oo-status-cart,
	#std-shop .oo-status-cart {
		display: inline-block
	}
}

#oo-status span>div {
	border-radius: calc(var(--all-border-radius)*.4)
}

.oo-status-auth-preview {
	top: 2em;
	left: 0
}

.oo-status-auth-date-preview {
	top: 2em;
	right: 0
}

#oo-status .oo-status-auth-date-preview li {
	list-style: none;
	padding: 0;
	margin: 3px
}

#oo-status .oo-status-auth-date-preview li a {
	display: block;
	padding: 2px;
	margin: 0
}

#oo-status .oo-status-fav {
	width: 30px
}

.oo-status-fav-count {
	color: var(--navi-color)
}

#oo-status .oo-shop-favorite-on {
	background-image: url(../assets/images/oo_icons.svg?fg=white#oo-fav)
}

#oo-status .oo-shop-favorite-off {
	background-image: url(../assets/images/oo_icons.svg?fg=white#oo-nofav)
}

@media (max-width:768px) {

	#oo-status div.oo-cart-pos-img,
	#oo-status div.oo-status-cart-hint {
		display: none
	}

	.oo-cart-pos-name {
		max-width: 100%
	}

	#oo-status A.oo-status-cartlink.oo-style-minoraction {
		display: inline-block;
		padding: 4px;
		margin-left: 0;
		margin-bottom: 5px
	}
}

#std-footer {
	z-index: 100;
	width: 100%;
	height: 50px;
	margin: 0
}

#oo-last-pane {
	position: fixed;
	bottom: 50px;
	right: 0;
	max-width: 60%;
	max-height: 500px;
	overflow-x: auto
}

#oo-last UL,
#oo-navi UL,
#oo-path UL {
	display: inline;
	padding: 0
}

#oo-last LI,
#std-center h3 {
	overflow: hidden;
	line-height: 1.1em
}

#oo-last LI {
	display: inline-block;
	max-width: 9em;
	height: 3.3em;
	margin: 3px;
	padding: 1px 2px
}

#oo-last {
	float: right
}

#oo-chat,
#oo-filter,
#oo-last {
	margin: 2px;
	padding: 3px;
	display: inline-block;
	vertical-align: middle;
	height: calc(100% - 6px)
}

#oo-chat {
	float: right
}

#oo-chat,
#oo-last {
	width: 6em
}

#oo-last {
	display: var(--display-last);
	margin-right: calc(var(--all-border-radius)/2 + 3px)
}

.oo-filter-set,
.oo-filter-unset,
.oo-last-set,
.oo-last-unset {
	line-height: 1.2em;
	overflow: hidden;
	padding: 2px
}

#std-footer table td {
	height: 3em;
	overflow-x: scroll
}

#oo-chat {
	display: var(--display-chat);
	margin-right: var(--all-border-radius)/2
}

#oo-chat.oo-chat-state-offline {
	display: none
}

#oo-search {
	float: left;
	margin: 1px;
	max-width: 25%;
	display: var(--display-search)
}

.oo-search-val {
	max-width: 100%;
	padding: 9px;
	font-size: 16px
}

.oo-search-navigation,
.oo-search-preview-items-item {
	background-color: var(--navi-bgcolor)
}

#oo-search-preview-items .oo-shop-item-loaded {
	top: inherit
}

#oo-search .oo-search-preview {
	position: fixed;
	bottom: 50px;
	left: 0;
	max-width: 100%;
	overflow: auto;
	min-width: 10%;
	max-height: 50%;
	padding: 10px
}

.oo-search-navigation {
	padding: 2px;
	display: inline-block;
	margin: 1px
}

#oo-profile-edit-form input,
#oo-profile-reg-form input,
#oo-search .oo-item-img {
	width: 100%
}

.oo-search-preview-items-item .oo-item-name {
	max-width: 100%;
	overflow: hidden;
	max-height: 70px
}

.oo-cart-pos-img,
.oo-item-img,
.oo-shop-title-img {
	background-size: cover
}

#oo-filter {
	float: left;
	max-width: 50%;
	min-width: 6em;
	overflow: hidden;
	display: var(--display-filter)
}

@media (max-width:490px) {
	#oo-filter {
		display: none !important
	}
}

#oo-filter-pane {
	position: fixed;
	bottom: 50px;
	left: 0;
	max-width: 100%;
	max-height: 500px;
	overflow-x: auto
}

@media (max-width:500px) {
	.oo-filter-label {
		display: none !important
	}

	.oo-filter-set A:after {
		content: ""
	}
}

#std-center {
	min-height: 1300px;
	position: static
}

.oo-cart-cart {
	padding-bottom: 50px
}

.oo-cart-datelink,
.oo-shop-sl-pane div.oo-shop-data-type-NoItem .blend,
.std-shop #oo-cart-pane DIV.oo-cart-pos-abodates .oo-text,
.std-shop .oo-cart-agb,
.std-shop .oo-cart-pos-note,
.std-shop .oo-cart-shoplink {
	display: none !important
}

#oo-cart .oo-item-associationtag {
	float: left
}

#std-inner-center,
#std-right {
	padding: 0
}

#oo-shop-embedded #oo-cart,
#std-shop #oo-cart {
	margin: 3px
}

.oo-cart-pos-img {
	background-color: #fff;
	background-position: center;
	margin-right: 2px
}

#oo-shop-embedded #oo-cart table,
#std-shop #oo-cart table {
	margin: auto
}

#oo-shop-embedded #oo-cart .oo-cart-pos-amountline,
#std-shop #oo-cart .oo-cart-pos-amountlin {
	display: block;
	max-width: 20em;
	overflow: hidden;
	max-height: 2.5em;
	line-height: 1.2em;
	padding-left: 3px;
	text-overflow: ellipsis
}

.oo-cart-pos-assortment,
.oo-sub-mark-due {
	background-color: var(--cart-assortment-bgcolor)
}

tr.oo-cart-pos-assortment~tr.oo-cart-pos-assorted {
	background-color: var(--cart-assorted-bgcolor)
}

#oo-status-cart-preview-pane TD {
	padding: .5em
}

#oo-cart .oo-cart-pos-controls A,
#oo-status .oo-cart-pos-controls A,
.oo-select-minus,
.oo-select-plus {
	height: 30px
}

#oo-cart .oo-cart-pos-controls A,
#oo-status .oo-cart-pos-controls A,
.oo-cart-pos-assortment-close,
.oo-cart-pos-assortment-open,
.oo-select-minus,
.oo-select-plus {
	background-repeat: no-repeat;
	background-position: center;
	width: 30px;
	background-size: 24px;
	font-size: 0;
	display: inline-block
}

#oo-cart .oo-cart-pos-controls A,
#oo-status .oo-cart-pos-controls A {
	background-color: var(--headerfooter-bg-color)
}

#oo-cart .oo-cart-pos-controls A,
#oo-status .oo-cart-pos-controls A,
.oo-select-plus {
	background-image: url(../assets/images/oo_icons.svg?fg=white#oo-plus)
}

#oo-cart a.oo-cart-pos-minus0,
.oo-select-minus {
	background-image: url(../assets/images/oo_icons.svg?fg=white#oo-minus)
}

#oo-cart a.oo-cart-pos-rm {
	background-image: url(../assets/images/oo_icons.svg?fg=white#oo-times)
}

.oo-cart-pos-assortment-close,
.oo-cart-pos-assortment-open {
	overflow: hidden;
	height: 15px
}

.oo-cart-pos-assortment-close {
	background-image: url(../assets/images/oo_icons.svg#oo-arrow-down)
}

.oo-cart-pos-assortment-open {
	background-image: url(../assets/images/oo_icons.svg#oo-arrow-right)
}

.oo-cart-pos-controls {
	right: 0
}

.oo-status-cart-count {
	border-radius: 20px;
	position: relative;
	top: -8px;
	padding-left: 3px;
	padding-right: 3px
}

#oo-status .oo-status-cart .oo-status-cart-count:after,
#oo-status .oo-status-cart .oo-status-cart-count:before {
	content: initial
}

#oo-status {
	float: right;
	margin: 3px;
	z-index: 100
}

#oo-status .oo-status-auth-date-preview UL {
	padding-top: 30px
}

#oo-navi {
	padding: 2px
}

#mham {
	z-index: 500;
	margin: 3px;
	padding: 8px
}

@media (max-width:760px) {

	#oo-status .oo-status-fav,
	#std-navi-shop {
		display: none
	}

	#oo-navi {
		position: fixed
	}

	#mham {
		display: inline-block
	}

	#oo-navi .oo-navi-2nd-pane {
		margin-left: 50px;
		margin-top: -5px;
		min-width: 300px
	}
}

@media (min-width:760px) {
	#mham {
		display: none
	}
}

@media (max-height:400px) {

	#oo-status .oo-status-fav,
	#std-navi-shop {
		display: none
	}

	#oo-navi {
		position: fixed
	}

	#mham {
		display: inline-block
	}

	#oo-navi .oo-navi-2nd-pane {
		margin-left: 50px;
		margin-top: -5px;
		min-width: 300px
	}
}

.oo-ham-off,
.oo-ham-on {
	position: absolute;
	top: 15%;
	left: 5%
}

#oo-shop-embedded .oo-ham-off,
#oo-shop-embedded .oo-ham-on {
	top: 22%
}

@media (orientation:portrait) {

	#oo-navi.oo-ham-off LI,
	#oo-navi.oo-ham-on li.oo-cloned {
		display: block !important
	}
}

#oo-shop {
	width: 100%;
	margin-top: 3px;
	padding-bottom: 50px
}

.oo-profile-field-news label,
.oo-shop-parentlink {
	display: inline-block
}

.oo-shop-sl-parentlink,
.oo-shop-title-head {
	display: inline
}

.oo-item-special .oo-special-label {
	display: block
}

.oo-special-label {
	width: 145px;
	height: 150px;
	overflow: hidden;
	position: absolute
}

.oo-item-name {
	background-color: transparent
}

.oo-special-label span {
	position: absolute;
	display: block;
	width: 225px;
	background-color: var(--signal-color-2);
	color: var(--all-bgcolor);
	text-align: center;
	right: -10px;
	top: 30px;
	transform: rotate(-45deg);
	font-size: .95em
}

@media (max-height:740px),
(max-width:450px) {
	.oo-special-label span {
		font-size: .65em;
		font-weight: 600
	}
}

.oo-shop-sl-single-tpl .oo-special-label {
	right: 0
}

.oo-shop-sl-single-tpl .oo-special-label span {
	transform: rotate(45deg);
	right: unset;
	left: -25px;
	top: 45px
}

.oo-shop-item-sale-n,
.oo-shop-item-sale-out {
	padding-left: 45px;
	background-position: 20px -3px
}

.oo-item-subline {
	display: block
}

.oo-shop-sl-pane .oo-shop-item-price-wrapper .oo-item-refpricetag {
	display: inline-block;
	font-size: .6em;
	text-align: right
}

.oo-item-regiotag:after {
	content: 'regional';
	font-size: .8em;
	position: absolute;
	background-color: var(--all-bgcolor);
	border: 1px solid;
	border-color: var(--item-border-color);
	border-radius: var(--all-border-radius);
	right: -2px;
	top: -10px;
	padding: 2px;
	z-index: 10
}

.oo-shop-singleitem .oo-item-regiotag:after {
	top: 20px;
	right: 20px
}

.oo-shop-item .oo-item-regiotag {
	top: -1.1em;
	display: inline-block;
	position: relative
}

.oo-shop-singleitem .oo-item-refpricetag {
	display: block;
	font-size: .8em
}

.oo-shop-abogroup-size,
.oo-shop-singleitem .oo-select-base {
	display: none
}

.oo-shop-sl-pane .oo-shop-item .oo-item-txt,
.oo-shop-sl-pane .oo-shop-item h3 {
	width: 95%;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center
}

#std-center h3 {
	max-height: 2.15em
}

.oo-shop-sl-pane .oo-shop-item .oo-item-txt {
	top: 220px;
	left: 0;
	line-height: 1.05em;
	max-height: 2em;
	overflow: hidden
}

.oo-shop-singleitem {
	margin-top: -10px
}

.oo-shop-sl-pane div.oo-shop-item {
	height: var(--item-box-height, 300px);
	background-size: auto 180px;
	background-position: top center;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--all-border-radius);
	background-color: var(--item-box-bg-color)
}

.oo-shop-sl-pane .oo-shop-item h3 {
	font-size: 1em;
	top: 180px;
	left: 0
}

.oo-shop-title-head-wrapper a {
	background-image: url(../assets/images/oo_icons.svg?fg=white#oo-arrow-right);
	background-position: right;
	background-size: 1em;
	background-repeat: no-repeat;
	padding-right: 1em
}

.oo-shop-sl-parentlink,
.oo-shop-title-head-wrapper {
	text-align: center;
	margin-bottom: 4px;
	border-radius: calc(var(--all-border-radius)/2);
	display: var(--shop-title-display)
}

.oo-shop-item-loaded {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 70px 70px;
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
	z-index: 1;
	right: 0;
	bottom: 0;
	opacity: .8
}

.oo-shop-title-msg {
	padding: 10px
}

.oo-shop-favorite {
	left: 13px;
	bottom: inherit;
	top: 7px
}

#oo-shop .oo-shop-item-price-wrapper {
	top: 48.3%;
	left: inherit;
	right: 0;
	padding: 3px;
	margin: 0;
	border-radius: var(--button-radius) 0 0 var(--button-radius);
	display: inline-block;
	width: initial;
	line-height: 1em
}

.oo-shop-item-price-wrapper .oo-item-oneway {
	font-size: .6em
}

.oo-shop-tags {
	margin-top: -4px;
	margin-right: -4px
}

#oo-shop .oo-shop-item .oo-shop-item-select,
#oo-shop .oo-shop-item-select {
	border: 0;
	background-color: var(--bgcolor-3);
	border-radius: var(--all-border-radius)
}

#oo-profile form>div,
#oo-profile>div,
.oo-shop-singleitem-select .oo-shop-item-select {
	padding: 5px
}

.oo-select-minus,
.oo-select-sub button {
	border-radius: calc(var(--all-border-radius)*.4)
}

.oo-select-minus,
.oo-select-plus {
	font-weight: 700
}

.oo-select-incart.oo-disabled,
.oo-shop-singleitem-select .oo-shop-item-select .oo-select-notavailable {
	display: none
}

#oo-shop .oo-select-sub-info {
	width: initial
}

.oo-select-area button {
	vertical-align: top;
	margin: 2px;
	height: 30px;
	width: 30px;
	background-position: center
}

#oo-shop .oo-shop-item .oo-shop-item-select,
#oo-shop .oo-shop-item-select {
	position: absolute;
	top: 1em;
	left: 0;
	min-height: 5em;
	margin: 5%;
	max-width: 100%;
	width: 90%;
	padding: 5%
}

#oo-shop .oo-shop-singleitem-select .oo-select-container {
	padding: 10px
}

#oo-shop .oo-shop-singleitem-select .oo-shop-item-select {
	width: 100%;
	margin: 0;
	padding: 0
}

.oo-select-units,
.oo-select-value {
	height: 30px;
	text-align: center
}

.oo-select-value {
	border: 0
}

.oo-select-units {
	margin-top: 2px
}

.oo-shop-singleitem-info>.oo-select-notavailable {
	font-weight: 700
}

@media (min-width:520px) and (max-width:750px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: 45%
	}
}

@media (min-width:751px) and (max-width:1190px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: 30%
	}
}

@media (min-width:768px) and (max-width:1190px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: calc(50% - 20px)
	}
}

@media (min-width:1191px) and (max-width:1560px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: calc(33% - 18px)
	}
}

@media (min-width:1561px) and (max-width:1940px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: calc(25% - 20px)
	}
}

@media (min-width:1941px) and (max-width:2310px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: calc(20% - 20px)
	}
}

@media (min-width:2311px) and (max-width:2670px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: calc(16.6% - 20px)
	}
}

@media (min-width:2670px) {
	.oo-shop-sl-pane>DIV.oo-shop-item {
		width: 250px
	}
}

.oo-shop-sl-pane div.oo-shop-data-type-NoItem {
	height: 250px
}

.oo-shop-abobox-detail-variant-tpl {
	white-space: initial
}

@media (max-height:740px),
(max-width:450px) {

	.oo-shop-sl-pane div.oo-shop-data-type-NoItem,
	.oo-shop-sl-pane div.oo-shop-item {
		height: 130px
	}

	.oo-shop-sl-pane .oo-item-certtag,
	.oo-shop-sl-pane div.oo-shop-item .oo-item-association {
		display: none
	}

	.oo-shop-sl-pane div.oo-shop-item {
		background-size: 90px 90px;
		background-position: center left
	}

	#oo-shop .oo-shop-item .oo-shop-ass-select {
		top: 0
	}

	#oo-shop .oo-shop-item .oo-shop-item-select,
	#oo-shop .oo-shop-item-select {
		width: initial;
		margin: 0;
		left: initial;
		right: 0
	}

	.oo-shop-sl-pane div.oo-shop-data-type-NoItem {
		background-size: 100px 100px
	}

	.oo-shop-sl-pane .oo-shop-item h3 {
		top: 0;
		right: 0;
		left: initial;
		width: 65%;
		overflow: hidden;
		text-align: right
	}

	.oo-shop-sl-pane .oo-shop-item .oo-item-txt {
		top: 40px;
		right: 0;
		left: initial;
		width: 70%;
		text-align: right;
		max-height: 3.2em;
		background-color: #ffffffbf
	}

	#oo-shop .oo-shop-item-price-wrapper {
		bottom: 0;
		right: 35px
	}

	.oo-shop-sl-pane>DIV.oo-shop-item.oo-shop-data-type-AssortmentGroup {
		height: 200px
	}

	.oo-shop-abobox-detail-variant {
		text-align: left
	}

	.oo-special-label span {
		right: 0;
		top: 20px
	}

	.oo-shop-sl-pane .oo-shop-abogroup-pane {
		padding: 1%;
		text-align: right;
		font-size: .8em;
		background-color: #ffffffbf;
		width: 65%;
		left: 35%
	}

	#oo-shop .oo-shop-item .oo-shop-item-select,
	#oo-shop .oo-shop-item-select {
		z-index: 10;
		bottom: 0;
		top: 1.5em;
		line-height: 1.5;
		font-size: .8em
	}

	.oo-shop-amount {
		left: 12%;
		top: -10px;
		right: inherit
	}

	#oo-shop .oo-shop-item-price-wrapper {
		top: inherit
	}
}

.oo-shop-abobox-detail,
.oo-shop-singleitem-select .oo-shop-tags span {
	display: inline
}

.oo-shop-sl-pane div.oo-shop-data-type-NoItem.oo-missing-img {
	height: 4em;
	background-image: none
}

.oo-shop-sl-pane div.oo-shop-data-type-Assortment.oo-missing-img {
	height: 5em;
	background-image: none
}

.oo-shop-sl-pane div.oo-shop-data-type-Assortment.oo-missing-img .oo-item-txt {
	top: 35px
}

.oo-shop-sl-pane div.oo-shop-data-type-AssortmentGroup.oo-missing-img {
	height: 15em;
	background-image: url(../assets/images/oo_icons.svg?fg=xf3f3f3#oo-box-full);
	background-size: 50%;
	background-position-y: 1em
}

.oo-date-icon {
	float: right;
	display: inline-block
}

.oo-active .oo-date-icon {
	background-color: var(--action-minor-bgcolor);
	padding: 4px
}

.oo-date-has-order .oo-date-icon {
	border: 3px solid var(--action-alt-color);
	padding: 0
}

.oo-date-has-abo .oo-date-icon {
	border: 1px solid var(--action-alt-color);
	padding: 2px
}

#oo-shop div.oo-shop-data-type-Assortment.oo-missing-img .oo-shop-item-price-wrapper {
	top: 2em
}

.oo-shop-sl-pane .oo-shop-abogroup-pane {
	bottom: 2em
}

#oo-navi .oo-navi-2nd-pane LI,
.oo-shop-data-type-NoItem.oo-missing-img {
	background-color: var(--navi-bgcolor)
}

.oo-shop-sl-pane .oo-shop-item .oo-item-certtag {
	bottom: 1em
}

.oo-shop-sl-pane div.oo-shop-data-type-NoItem.oo-missing-img H3 {
	top: 0;
	left: 10px;
	color: var(--navi-color);
	background-color: inherit;
	margin: auto;
	height: 100%;
	vertical-align: middle
}

.oo-shop-sl-pane div.oo-shop-data-type-NoItem.oo-missing-img .oo-shop-favorite {
	bottom: 0
}

.oo-shop-sl-pane .oo-shop-abobox-detail-pane {
	z-index: 12
}

#oo-shop .oo-shop-item.oo-shop-data-type-AssortmentGroup .oo-shop-item-select {
	top: 5px
}

.Xoo-shop-sl-pane div.oo-shop-data-type-NoItem.oo-missing-img {
	height: 100px;
	background-image: none
}

.Xoo-shop-sl-pane div.oo-shop-data-type-NoItem.oo-missing-img h3 {
	font-size: 1em;
	top: 10px
}

.oo-shop-sl-pane div.oo-shop-data-type-NoItem {
	margin-top: 5px;
	margin-bottom: 5px
}

.oo-shop-title-img {
	display: none !important
}

#std-path,
.oo-shop-sl-pane-tpl .oo-shop-tags .oo-label {
	display: none
}

.oo-shop-singleitem-select .oo-shop-tags {
	max-width: 280px
}

.oo-label {
	padding: 2px;
	margin: 2px;
	border: 0
}

.oo-shop-abo-loaded,
.oo-shop-item-incart .oo-select-container {
	border: initial
}

.oo-item-txt,
.oo-shop-abobox-detail-variant,
.oo-shop-item .oo-item-name,
.oo-shop-item-price-wrapper,
.oo-shop-item-select {
	border-radius: initial
}

.oo-shop-singleitem .oo-tab-navi {
	padding: 0 0 4px;
	margin-left: -4px;
	margin-top: 10px
}

#oo-navi LI,
.oo-shop-abobox-detail-variant-tpl,
.oo-tab-navi>a {
	margin: 3px;
	padding: 3px;
	display: inline-block
}

#oo-navi LI {
	margin: 2px;
	font-size: .9em;
	padding: 7px
}

.oo-navi-name {
	padding: 3px;
	margin: 3px
}

.oo-navi-image-name {
	transform: rotate(-90deg) translate(-430px, 0);
	transform-origin: top left;
	width: 400px;
	text-align: right;
	padding-right: 30px;
	display: block;
	opacity: .5;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: fixed
}

#oo-navi .oo-navi-2nd-pane LI {
	border-radius: var(--button-radius)
}

ul.oo-navi-2nd-pane {
	max-width: 70%;
	padding: 2px
}

#oo-nutrition table TD,
#oo-nutrition table TH {
	border: 1px solid #fff
}

#std-path {
	padding-left: 7px;
	position: absolute;
	margin-top: 1px;
	background-color: var(--all-bgcolor)
}

.oo-loadingbar-initial #std-path {
	display: var(--display-path)
}

@media (max-width:768px) {

	#std-path,
	.oo-loadingbar-initial #std-path {
		display: none
	}

	#std-center {
		padding-top: 0
	}
}

#oo-path LI {
	display: inline;
	padding-right: 5px;
	background-image: url(../assets/images/oo_icons.svg#oo-arrow-right);
	background-repeat: no-repeat;
	padding-left: 1em;
	background-size: 1em;
	background-position: center left
}

#oo-path li a:hover {
	color: var(--navi-picked-color)
}

.oo-subnavi-mega UL LI {
	border-top: 2px solid;
	border-color: transparent
}

#oo-subnavi LI {
	word-wrap: break-word;
	border: 1px solid var(--all-bgcolor);
	border-radius: var(--button-radius);
	font-size: .9em
}

.oo-subnavi-data-type-NoItem+.oo-subnavi-node-type-Item {
	border-top: 5px solid
}

.oo-subnavi-mega {
	display: none;
	margin-left: 20px;
	margin-bottom: -3px;
	margin-right: -3px
}

.oo-active .oo-subnavi-mega {
	display: block
}

li.oo-active .oo-subnavi-mega {
	background-color: #fff
}

.oo-subnavi-node-id--1 {
	display: none !important
}

.oo-subnavi-empty {
	height: 100%
}

#oo-flash {
	position: fixed;
	bottom: 100px;
	max-width: 60%;
	left: 20%;
	text-align: center;
	z-index: 1000;
	border: 0;
	border-radius: var(--all-border-radius)
}

.oo-flash-error,
.oo-flash-msg {
	padding: 10px;
	margin: 0;
	font-weight: 400
}

.oo-profile-head {
	display: block;
	margin-top: 30px;
	font-size: 1.5em
}

.oo-profile-logon.oo-style-altaction {
	float: right
}

.oo-state-located .oo-profile-logon.oo-style-altaction {
	float: left
}

.oo-profile-found,
.oo-profile-tourinfo-some-pane {
	margin: 20px
}

.oo-profile-found-d,
.oo-profile-found-t {
	display: block;
	margin: 5px
}

.oo-profile-tourinfo-some-pane .oo-p3,
fieldset legend,
html.oo-cart-state-registration .oo-cart-shoplink-1 {
	display: none
}

#oo-profile-tab li,
.oo-profile-edit-selected A {
	padding: 4px;
	display: inline-block;
	margin: 0 4px 5px 0
}

.oo-profile-edit-selected A {
	margin: 0 0 5px
}

.oo-profile-core,
.oo-profile-nocore {
	position: relative
}

#oo-profile .oo-profile-core .oo-overlay-close,
#oo-profile .oo-profile-nocore .oo-overlay-close {
	position: absolute;
	top: 10px
}

#oo-profile-address-check-form {
	max-width: 650px
}

.oo-profile-location {
	margin-left: 0;
	margin-bottom: 10px
}

input#oo-profile-IBAN {
	width: 14em
}

#oo-profile input[type=checkbox],
#oo-profile input[type=radio] {
	width: 1em
}

#oo-profile fieldset {
	padding: 5px;
	margin-bottom: 40px
}

#oo-profile label {
	font-size: .9em;
	width: inherit
}

.oo-profile-field-daddress-pane p,
fieldset.oo-profile-set-delivery p,
fieldset.oo-profile-set-delivery>div,
fieldset.oo-profile-set-personal p {
	float: left;
	margin: 5px
}

.oo-profile-field-company,
.oo-profile-field-dcompany,
.oo-profile-field-dstreet,
.oo-profile-field-email,
.oo-profile-field-email-i,
.oo-profile-field-news,
.oo-profile-field-passwd,
.oo-profile-field-phone,
.oo-profile-field-place,
.oo-profile-field-street,
.oo-profile-field-zip {
	clear: both
}

.oo-profile-field-dzip,
.oo-profile-field-title,
.oo-profile-field-zip {
	width: 5em
}

.oo-profile-field-company,
.oo-profile-field-dname,
.oo-profile-field-dstreet,
.oo-profile-field-email,
.oo-profile-field-email-i,
.oo-profile-field-email1,
.oo-profile-field-emailCHECK,
.oo-profile-field-mobile,
.oo-profile-field-passwd,
.oo-profile-field-passwdCHECK,
.oo-profile-field-phone,
.oo-profile-field-street {
	width: 17em;
	max-width: 100%
}

#oo-profile,
.oo-profile-field-news {
	padding: 10px
}

#oo-profile .oo-profile-field-news input {
	width: 2em
}

.oo-profile-field-email,
.oo-profile-field-emailCHECK,
.oo-profile-field-mobile,
.oo-profile-field-phone,
.oo-profile-field-place {
	padding-top: 10px
}

.oo-profile-field-place .oo-profile-placenote-long {
	display: inline-block;
	padding-left: 20px;
	font-size: .8em
}

div.oo-profile-cont {
	float: right !important
}

.oo-profile-agbinfo li {
	display: list-item;
	list-style: initial
}

#oo-profile {
	margin: 10px
}

#oo-profile .oo-profile-logout {
	z-index: 10
}

#oo-profile-edit-form {
	margin-top: 30px;
	padding-top: 20px
}

a.oo-profile-tab {
	border-radius: calc(var(--all-border-radius)/2);
	padding: 4px 20px 4px 4px
}

.oo-logon-body>div,
.oo-profile-field-ddept {
	display: inline-block
}

.oo-logon-logon-txt,
.oo-logon-whenbtn-txt {
	font-size: 1.5em
}

.oo-logon-anon,
.oo-logon-logon {
	padding: 4px
}

.oo-logon-logonbtn.oo-style-majoraction {
	float: right;
	margin-top: 10px
}

.oo-logon-forgot-wrapper {
	clear: both
}

.oo-logon-logout-cartwarning {
	margin: 1em
}

input.oo-logon-logout-cartwarning-ok {
	margin: 3px
}

#oo-logon .oo-state-anon>div {
	float: initial;
	text-align: center
}

.oo-logon-body>div {
	margin: 10px
}

#oo-date {
	margin-top: 10px;
	margin-bottom: 50px
}

.oo-date-changedialog-req {
	display: inline
}

#oo-date-pane li.oo-cloned {
	background-color: var(--bgcolor-3);
	margin: 5px;
	min-height: 4em;
	max-width: 200px;
	float: left
}

#oo-date-cal li.oo-cloned {
	float: initial
}

#oo-date-action UL {
	margin-left: 15px
}

#oo-date-pane #oo-date-action-orders li.oo-cloned,
#oo-date-pane #oo-date-action-tours li.oo-cloned {
	width: 90%;
	max-width: initial;
	border-radius: var(--all-border-radius)
}

.oo-date-action-order-more {
	text-align: right
}

.oo-date-pausehint {
	clear: both
}

.ui-datepicker-current-day,
.ui-datepicker-current-day A {
	background-color: var(--overlay-bgcolor)
}

#oo-date-cal {
	padding: 10px
}

#oo-date-pane UL.oo-date-action-tourinfo LI {
	list-style-type: circle;
	display: list-item;
	padding: 0
}

#oo-date-pane LI.oo-date-action-order {
	background-color: var(--all-bgcolor)
}

.ui-datepicker-group {
	background-color: var(--action-alt-bgcolor);
	margin-bottom: 1em
}

.oo-profile-pause-cal-ddate A,
.oo-profile-pause-cal-ddate SPAN {
	border: 1px dashed var(--action-alt-color)
}

.oo-profile-pause-cal-abo A,
.oo-profile-pause-cal-abo SPAN {
	border-color: var(--action-alt-color)
}

.oo-profile-pause-cal-order A,
.oo-profile-pause-cal-order SPAN {
	border: 3px solid var(--action-alt-color);
	padding: 1px !important
}

.oo-profile-pause-cal-pause A,
.oo-profile-pause-cal-pause SPAN {
	color: var(--navi-picked-color);
	text-decoration: line-through
}

.oo-profile-pause-cal-selected A,
.oo-profile-pause-cal-selected SPAN {
	color: var(--action-minor-color);
	background-color: var(--action-minor-bgcolor);
	font-weight: 700
}

.ui-datepicker-current-day,
.ui-datepicker-current-day A {
	color: var(--navi-picked-color)
}

#oo-date-action {
	margin-top: 1em
}

#oo-cart {
	margin-top: 10px;
	margin-bottom: 60px;
	padding: 10px
}

.oo-cart-registration {
	margin-left: 1em
}

#oo-cart-cnote {
	width: 100%
}

#std-cart #oo-cart-cnote {
	width: 100%;
	max-width: 30em
}

.oo-cart-registration-review A,
.oo-cart-registration-review P {
	display: inline
}

.oo-cart-registration p {
	margin-bottom: 0
}

#std-cart #oo-cart-table {
	min-width: 80%;
	max-width: 800px;
	margin: auto
}

#oo-ecoinform h3 {
	font-size: 1.1em
}

#std-subnavi-empty {
	background-color: var(--body-bgcolor)
}

.oo-info {
	padding: 1em;
	width: 80%;
	height: 70%;
	left: 10%;
	background-color: var(--all-bgcolor);
	color: var(--all-color);
	border-color: var(--headerfooter-sep-color);
	border-style: solid;
	border-width: 1em;
	border-radius: var(--all-border-radius);
	overflow: auto
}

.oo-info UL LI {
	list-style-type: circle;
	display: list-item
}

#std-header LI.oo-contentnavi-tpl {
	display: inline-block;
	padding: 3px
}

ul.oo-contentnavi-pane {
	margin: 0
}

.std-content-agb {
	padding: .5em
}

#std-header .std-content-agb {
	float: right;
	position: absolute;
	top: 3px;
	right: 3px;
	display: none
}

#oo-shop-embedded .std-content-agb,
.std-content-agb .oo-system-homeurl {
	display: none
}

#std-right .std-content-agb {
	float: right
}
