/*
* {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}
*/
.container {
	width: 100%;
	max-width: 1280px;
}

/* colors */

/* c4e5da */

h1,
.h1,
body,
h4,
.h4,
h2,
h3,
.banner .banner-content,
h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name,
h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a,
.fixed-header a:hover,
.main-nav a:hover,
.fixed-header .active > a,
.main-nav .active > a,
.fixed-header .current > a,
.main-nav .current > a,
.main-nav .special-menu a,
.breadcrumbs .cur_page,
.category-teaser a:after,
.footer-top,
.footer-top .dadosens-column a,
.block-content li > a,
.block-content li > div.no-link,
.block-content li li a,
.block-content li li a:hover,
.block-content li li.current > a,
.accordion-format li.active-item > a,
.open-this,
.block-layered-nav .block-content li a:hover,
.prev-next-products .product-nav a:hover,
.block-account .block-content strong,
.block-account .block-content a:hover,
.language-navigation a:hover,
.category-teaser a:before,
.category-teaser .teaser-content a {
	color: #494949;
}

button,
input,
select,
table,
textarea,
.headline h1,
.accordion-format > li > a,
.product-view .product-shop .price-box,
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price,
.cart .page-title h1,
.fancybox-next span:hover,
.fancybox-prev span:hover,
.acc-toggler:before,
.block-layered-nav .block-content li a,
.block-layered-nav .block-title {
	color: #494949;
}

.button,
.pink,
.products-grid .button,
.actions-wrapper .product-add-btn,
.teaser-box-wrapper .button-row a.button,
.product-options dt.swatch-attr .select-label {
	color: #E62658;
}

.banner .banner-content .white,
.banner .banner-content.white,
.banner-content.white h4,
.banner-content.white h2,
.products-grid .button:hover,
.actions-wrapper .product-add-btn:hover,
.footer-bottom a,
.teaser-box-wrapper .button-row a.button:hover,
.teaser-box-wrapper .button-row span.button:hover,
.customer-account-login .account-login .buttons-set button.button:hover,
.customer-account-create .account-create .buttons-set button.button:hover,
.customer-account-forgotpassword .fieldset button.button:hover,
.customer-account-forgotpassword .buttons-set button.button:hover,
.video-overlay .video-close,
.fancybox-close {
	color: #FFF;
}

.price-box .price,
.product-shop .tax-details,
.product-attribute-data {
	color: #999;
}

.fixed-header a,
.main-nav a,
.breadcrumbs a,
.breadcrumb-sep:before,
.footer-top a,
a,
.cart-totals .summary-total,
.block-account .block-content a,
.fancybox-next span,
.fancybox-prev span {
	color: #B2B2B2;
}

.opc .section .step-title h2 {
	color: #ECECEC;
}

/* font sizes */
.prev-next-products .product-prev a:before,
.prev-next-products .product-next a:after,
.cart-totals .summary-collapse:before {
	font-size: 10px;
}

.navigation-small,
.checklist li:before,
.language-navigation a {
	font-size: 11px;
}

.breadcrumbs a,
.breadcrumbs span,
.breadcrumb-sep:before,
.product-shop .tax-details,
.product-attribute-data {
	font-size: 12px;
}

.footer-bottom a,
.block-content li li a,
.prev-next-products .product-prev a,
.prev-next-products .product-next a,
.block-layered-nav .block-title,
.block-layered-nav .block-content li a,
.block-account .block-content strong,
.block-account .block-content a,
.category-teaser p {
	font-size: 13px;
}

.button,
.button.btn-continue,
.button.btn-update,
.cart-table .btn-empty,
.button.btn-cart,
.products-grid .product-name,
.products-list .product-name,
.products-grid p,
.products-grid .price-box .price,
.acc-toggler h3,
body.checkout-onepage-index,
.header_widget .dropdown-menu a {
	font-size: 14px;
}

.modal-buttons .language-select a,
.header_widget .language-select a,
.checklist ul,
.fixed-header .menu > li > a,
.main-nav .menu > li > a,
.main-nav .menu a,
.button.btn-lg,
.teaser-box-wrapper .button-row a.button,
.customer-account-login .account-login .buttons-set button.button,
.customer-account-create .account-create .buttons-set button.button,
.fixed-header .menu li a {
	font-size: 15px;
}

.accordion-format > li > a,
.acc-text,
.footer-top h4,
.block-content li a,
.layered-nav-title h3,
.button.btn-checkout,
#wirkstoffe .col-sm-8 h4 {
	font-size: 16px;
}

.made-in-blackforest h3,
.checklist h4 {
	font-size: 18px;
}

body,
h4,
.banner .banner-content,
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
	font-size: 19px;
}

/*.header_widget a,
.header_widget .search-link,*/
.social-media .fa,
.social-media .icon {
	font-size: 0;
}

.social-media .fa {
	color: #606065;
	background-color: #FFF;
	border-radius: 100%;
	text-align: center;
}

.acc-toggler:before {
	font-size: 20px;
}

.sub-title,
.subheadline h3,
.slider-title,
.video-overlay .video-close,
.input-search .input-close:before {
	font-size: 25px;
}

.header_widget a,
.header_widget .search-link,
.social-media .icon:before,
.top-icon-search .search-link:before,
.modal-buttons .icon {
	font-size: 27px;
}

.header_widget a {
    line-height: 16px;
}

.header_widget a:hover {
    color: #494949;
}

.headline p,
.category-teaser a:before,
.product-view .product-shop .product-name h1 {
	font-size: 29px;
}

/* .button, */
.special-menu h3,
.fixed-header .special-menu h3 {
	font-size: 32px;
}

.fancybox-next span:before,
.fancybox-prev span:before {
	font-size: 36px;
}

.topic h3 {
	font-size: 25px;
}

.social-media .fa:before {
	font-size: 32px;
}

h2,
#wirkstoffe .col-sm-8 h3 {
	font-size: 38px;
}

.social-media i.icon:before {
	font-size: 42px;
}

.headline h1,
.cart .page-title h1,
.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-prev:before,
.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-next:before {
	font-size: 50px;
}

.headline h1,
.cart .page-title h1 {
	line-height: 52px;
}

.made-in-blackforest .icon:before {
	font-size: 95px;
}

h1,
.content-title1 {
	font-size: 65px;
}


/* fonts */
body,
.button,
.bold-versal,
button,
input,
select,
table,
textarea,
.price-box .price,
.price,
.fancybox-title,
label,
.opc #opc-login p:not(.required) {
	font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
	font-weight: 200;
}

.opc #opc-login h4 {
	font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
}

/*  */
body {
	background-color: #c4e5da;
	background-image: url(../images/boerlind-background.png);
	background-position: left top;
	background-attachment: fixed;
	background-repeat: repeat-x;
	background-size: cover;
	min-width: 480px;
}

.page {
	position: relative;
}

.abs-pos .header-container {
	position: relative;
}

.boxed .wrapper {
	margin-top: 0;
	max-width: 1280px;
}

.header-container {
	background: none;
	position: relative;
	z-index: 20;
}

h1,
.content-title1 {
	font-weight: 600;
	line-height: 65px;
}

h2 {
	font-weight: 600;
}

h4 {
	text-transform: none;
}

.bold-versal {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 26px;
}

.homepage-slider,
.news {
	background-color: #fbfbfb;
}

.homepage-slider .button-center {
	text-align: left;
	width: 100%;
	position: relative;
	bottom: auto;
	padding-top: 13px;
}

.button.btn-lg,
.actions-wrapper .product-add-btn,
.customer-account-login .account-login .buttons-set button.button,
.customer-account-create .account-create .buttons-set button.button,
.customer-account-forgotpassword .fieldset button.button,
.customer-account-forgotpassword .buttons-set button.button {
	letter-spacing: 0.1em;
	border: 2px solid #E61446;
	line-height: 41px;
	padding: 0 55px;
	min-width: 0;
}

.button,
.button.btn-continue,
.button.btn-cart,
.button.btn-checkout,
.cart-table .btn-empty,
.button.btn-update {
	background-color: #FFF;
	border: 2px solid #E61446;
}

.homepage-slider .button {
	background-color: transparent;
}

.button:hover,
.button.btn-continue:hover,
.button.btn-cart:hover,
.button.btn-checkout:hover,
.cart-table .btn-empty:hover,
.button.btn-update:hover,
.homepage-slider .button:hover {
	background-color: #E61446;
}

#after-loading-success-message .button + .button {
	margin-left: 0;
}

.actions-wrapper .product-add-btn {
	padding: 0 22px;
	line-height: 41px;
    font-size: 14px;
}

.ajaxcart-container .product-view .product-shop,
#success-message-container > .bordered-container,
#success-cw-message-container > .bordered-container {
	border-color: #E2E2E2;
}

.main,
.homepage-slider {
	max-width: 1280px;
	margin: 0 auto;
}

.main {
	padding-top: 0px;
}

.homepage-slider .inner {
	padding-left: 125px;
	padding-bottom: 35px;
	padding-right: 25px;
}

.homepage-slider .image .inner {
	padding-left: 0;
	padding-right: 125px;
	padding-bottom: 0;
}

.menu-container {
	position: relative;
}

.top_main_type_4 .header-menu,
.top_main_type_5 .header-menu {
	width: 100%;
	background-color: #F4F4F4;
	display: block;
}

.top_main_type_4 .header_widget,
.top_main_type_5 .header_widget {
	position: absolute;
	height: 64px;
	right: -15px;
	bottom: 0;
	padding-left: 0;
	padding-right: 0;
	white-space: nowrap;
	width: auto;
	background-color: #F8F8F8;
	width: 340px;
	text-align: center;
}

.fixed-header .menu > li,
.main-nav .menu > li,
.main-nav .menu li {
	padding: 0;
	display: inline-block;
}

.fixed-header .menu,
.main-nav .menu {
	height: 64px;
	position: relative;
}

.fixed-header .menu > li > a,
.main-nav .menu > li > a {
	padding: 0;
	display: block;
	line-height: 64px;
	padding-left: 55px;
	padding-right: 55px;
	background-color: #FFF;
	font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
	text-transform: none;
	font-weight: 400;
}

.language-el-gr .fixed-header .menu > li > a,
.language-el-gr .main-nav .menu > li > a {
	padding-right: 35px;
}

.modal-buttons,
.fixed-header-area .menu-wrapper .logo-with-menu + div + div {
	width: 340px;
	line-height: 64px;
	text-align: center;
}

.modal-buttons a {
	padding: 0 32px;
}

.main-nav .menu ul {
	overflow: hidden;
	height: 0;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 64px;
	width: 100%;
	background-color: #fff;
	text-align: center;
}

.main-nav .menu li:hover ul {
	height: 100px;
	opacity: 1;
}

.main-nav .menu .special-menu {
	left: 0;
	right: 0;
	opacity: 0;
	top: 64px;
	background: none;
}


.form-list .fields .customer-name-prefix .name-firstname,
.form-list .fields .customer-name-prefix .name-prefix {
	padding-left: 0;
}

.main-nav .menu li ul.drop-shadow,
.main-nav .menu li ul.level0,
.nav-sublist-dropdown,
.fixed-header-area .menu ul.level0 {
	-webkit-box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.3);
}
/*
.fixed-header-area .menu li .nav-sublist-dropdown ul.col {
	width: auto;
	padding: 0;
}

.fixed-header-area .special-menu .menu-item {
	width: auto;
	max-width: 425px;
}

.fixed-header-area .nav-sublist-dropdown .special-menu .menu-item {
	width: 320px;
}

.fixed-header-area .special-menu .menu-item a {
	position: relative;
	display: block;
}

.fixed-header-area .special-menu .desc {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
*/

.fixed-header-area .menu-wrapper {
	display: block;
	position: relative;
}

.fixed-header-area .menu {
	float: none;
}

.fixed-header-area .menu-wrapper .menu-all-pages-container {
	position: relative;
}

.fixed-header-area .menu-wrapper .modal-buttons {
	right: 0;
	top: 0;
	height: 64px;
	width: 340px;
	display: block;
}

.fixed-header .menu > li .nav-sublist-dropdown {
	width: 100%;
}

.fixed-header-area .menu-wrapper .logo-with-menu,
.fixed-header-area .menu li ul.level0,
.fixed-header-area .menu li ul.level1 {
	display: none;
}

.fixed-header-area .menu li ul {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
}

.fixed-header-area .menu li .nav-sublist-dropdown ul {
	position: relative;
	clear: both;
	text-align: center;
}

.fixed-header-area .menu li:hover ul.level0 {
	display: block;
}

.fixed-header .menu > li .nav-sublist-dropdown {
	background-color: #FFF;
}

.fixed-header-area .menu-wrapper .logo-with-menu + div {
	width: 100%;
}

.fixed-header .menu > li {
	padding: 0;
}

.fixed-header .menu > li .nav-sublist-dropdown {
	margin-left: 0;
}

.fixed-header .menu > li .nav-sublist-dropdown,
.main-nav .menu > li .nav-sublist-dropdown {
	border-bottom: 0 none;
}

.fixed-header .menu .special-menu img,
.main-nav .menu .special-menu img {
	width: 100%;
	height: auto;
	display: block;
}

.fixed-header .menu .special-menu .desc,
.main-nav .menu .special-menu .desc {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.fixed-header .menu .special-menu a,
.main-nav .menu .special-menu a {
	position: relative;
	line-height: 1em;
}

.fixed-header .menu li:hover .special-menu,
.main-nav .menu li:hover .special-menu {
	height: 183px;
	top: 164px;
    opacity: 1;
}

.fixed-header .menu li:hover .special-menu {
	height: auto;
}

.fixed-header .menu li:hover .special-menu {
	top: 0px;
}

.main-nav .menu li li a,
.fixed-header .menu li li a {
	line-height: 100px;
	padding: 0 32px;
}

.fixed-header .menu li .special-menu li a,
.main-nav .menu li .special-menu li a {
	display: block;
	padding: 0;
}
/*
.fixed-header-area .menu > li {
	padding: 0 !important;
}

.fixed-header .menu > li .nav-sublist-dropdown,
*/
.fixed-header .menu > li .nav-sublist-dropdown,
.main-nav .menu > li .nav-sublist-dropdown {
	width: auto;
	margin-left: 0;
	background-color: #FFF;
}
/*
.fixed-header-area .menu li .nav-sublist-dropdown li {
	clear: both;
	display: block;
}

.fixed-header-area .menu li .nav-sublist-dropdown ul {
	display: inline-block;
	vertical-align: top;
}
*/
.top_main_type_4 .header-logo,
.top_main_type_5 .header-logo {
	min-height: 192px;
}

.item-content {
	text-align: left;
}

.top_main_type_4 .header-logo a {
	width: 190px;
}

.fixed-header .logo {
	display: none;
}

.banner {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
}

.banner h4 {
	margin-bottom: 5.5vw; /* 99px */
}

.banner > img,
.banner > a > img {
	width: 100%;
}

.banner .banner-content {
	margin: 0;
	padding: 0;
}

.banner .inner {
	padding: 49px 55px;
	margin-left: -15px;
	margin-right: -15px;
}

.banner-content h2 {
	position: relative;
	margin-bottom: 42px;
}

.banner-content h2:after {
	content: ' ';
	position: absolute;
	width: 80px;
	bottom: -23px;
	left: 0;
	height: 3px;
	background-color: #494949;
}

.banner-content.white h2:after,
.banner-content h2.white:after {
	background-color: #FFF;
}

.banner-content.pink h2:after,
.banner-content h2.pink:after {
	background-color: #E61446;
}

.footer-pre {
	padding-top: 111px;
	padding-bottom: 52px;
}

.col-3 .inner {
	padding-left: 30px;
	padding-right: 30px;
}

.col-3 .made-in-blackforest .inner {
	padding-top: 10px;
	padding-bottom: 0;
}

.checklist {
	width: 37.5%;
}

.checklist p {
	font-size: 15px;
}

.mywishlist-link {
	display: none;
}

.subheadline {
	padding-top: 110px;
}

.made-in-blackforest {
	width: 25%;
}

.made-in-blackforest i {
	position: relative;
	top: -1px;
}

.checklist ul {

}

.checklist li {
	position: relative;
	padding-left: 21px;
	text-transform: uppercase;
}

.checklist h4 {
	letter-spacing: 0;
}

.checklist li:before {
	content: ' ';
	position: absolute;
	left: 0;
	top: 5px;
}

.made-in-blackforest {
	text-transform: uppercase;
}

.made-in-blackforest h3 {
	position: relative;
	margin-bottom: 41px;
	line-height: 23px;
	letter-spacing: 0.01em;
}

.made-in-blackforest h3:after {
	display: block;
	position: relative;
	content: ' ';
	width: 84px;
	height: 2px;
	background-color: #E61446;
	margin: 0 auto;
	top: 21px;
}

.made-in-blackforest sup {
	font-size: 12px;
}

.topic {
	text-align: center;
}

.topic h3 {
	text-transform: none;
	margin: 0;
}

.news,
.bestseller {
	padding-top: 78px;
}

.news .inner {
	padding-left: 140px;
}

.news .image .inner {
	padding-left: 0;
}

.news .image img {
	width: 100%;
}

.news h1 {
	margin-bottom: 35px;
}

.news .text {
	padding-bottom: 83px;
}

.news .content-button1 {
	padding-top: 37px;
}

.news .topic {
	margin-bottom: 66px;
}

.bestseller {
	background-color: #FFF;
}

.bestseller .inner {
	padding-left: 78px;
	padding-right: 78px;
	padding-bottom: 13px;
	padding-top: 78px;
}

.bestseller .products-slider {
	max-width: 870px;
	margin: 0 auto;
	padding-top: 0;
}

.products-grid .product-name,
.products-list .product-name {
	font-family: "Gotham A", 'Gotham B', Arial, sans-serif;
	text-align: left;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 0px;
}

.products-grid p {
	text-align: left;
	margin: 0;
}

.product-view .product-name span,
.products-grid .product-name span,
.products-list .product-name span {
	text-transform: none;
	font-weight: 300;
	display: block;
}

.product-view .product-name span {
	color: #494949;
	font-size: 19px;
	line-height: 1.4em;
}

.product-view .box-up-sell .product-name span.system,
.product-view .box-up-sell .product-name span.short-title {
	font-size: 14px;
}

.product-view .product-name span.system,
.products-grid .product-name span.system,
.products-list .product-name span.system {
	text-transform: uppercase;
}

.products-grid .price-box {
	text-align: left;
	display: inline-block;
}

.products-grid li.item {
	text-align: left;
}

.products-grid .product-image-wrapper {
	margin-bottom: 23px;
}

.products-grid li.item {
	padding: 0 15;
	margin-bottom: 66px;
}

.bestseller .tax-details,
.bestseller .delivery-time-details,
.products-grid .tax-details,
.products-grid .delivery-time-details {
	display: none;
}

.footer-top .row,
.footer-bottom .row {
	padding: 0;
}

.footer-top,
.footer-bottom {
	background: none;
}

.footer-top .container {
	background-color: #FFF;
	overflow: hidden;
}

.footer-top .container {
	padding-top: 42px;
	padding-bottom: 28px;
}

.footer-bottom .container {
	background-color: #606065;
}

.footer h4:before,
.layered-nav-title h3:before,
.block-account .block-title:before {
	background-color: #494949;
	content: ' ';
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 45px;
}

body.boxed .sidebar .block-account .block-title {
	padding-top: 6px;
}

.block-account .block-content {
	padding-top: 7px;
}

.footer h4 {
	padding-top: 20px;
	position: relative;
}

.footer .footer-pre h4 {
	padding-top: 0;
	margin-bottom: 17px;
}

.footer .footer-pre h4:before {
	content: '';
	display: none;
}

.footer-top h4 {
	margin-bottom: 19px;
}

.main-container {
	background-color: #FFF;
	position: relative;
}

.cms-index-index .main-container {
	background-color: transparent;
}

.breadcrumbs {
	background-color: rgba(237,237,237,0.8);
	margin: 0;
	height: 32px;
	padding: 0 0 0 55px;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 10;
}

.breadcrumbs .container {
	width: 100%;
	padding: 0;
}

.breadcrumbs a,
.breadcrumbs span,
.breadcrumb-sep:before {
	content: '>';
	display: block;
	line-height: 32px;
}

.col2-right-layout .col-main > div {
	padding-left: 40px;
	padding-right: 20px;
}

.col2-right-layout .col-right > div {
	padding-right: 40px;
}

.product-image-wrapper,
.img-box {
	border-color: #ececec;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,f8f8f8+77,ffffff+77,ffffff+100 */
	background: #f8f8f8;
	background: -moz-linear-gradient(top,  #f8f8f8 0%, #f8f8f8 77%, #ffffff 77%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(77%,#f8f8f8), color-stop(77%,#ffffff), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f8f8f8 0%,#f8f8f8 77%,#ffffff 77%,#ffffff 100%);
	background: -o-linear-gradient(top,  #f8f8f8 0%,#f8f8f8 77%,#ffffff 77%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f8f8f8 0%,#f8f8f8 77%,#ffffff 77%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f8f8f8 0%,#f8f8f8 77%,#ffffff 77%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ffffff',GradientType=0 );
}

.products-grid .product-image-wrapper a {
	padding: 30px 30px 0 30px;
}

.products-grid .product-image {
	position: relative;
	display: block;
}

.category-image {
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
}

.headline {
	position: absolute;
	top: 32px;
	left: 0;
	bottom: 0;
	width: 50%;
}

.headline table {
	border: 0 none;
	height: 100%;
	text-align: left;
	vertical-align: middle;
	width: 100%;
}

.headline td {
	padding-left: 150px;
	border: 0 none;
	max-width: 665px;
}

.headline h1 {
	margin-bottom: 14px;
}

.headline p {
	line-height: 1.4em;
}

.category-description .inner {
	padding: 66px;
}

.category-teaser {
	position: relative;
	margin-bottom: 40px;
}

.category-teaser h3 {
	font-weight: 600;
}

.category-teaser .subtitle {
	position: relative;
	padding-bottom: 17px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.category-teaser .subtitle:after {
	content: ' ';
	position: absolute;
	display: block;
	width: 45px;
	height: 2px;
	bottom: 0;
	left: 0;
}

.category-teaser a {
	display: block;
	position: relative;
}

.category-teaser .acc-text {
	padding: 0;
}

/*
.category-teaser a:after {
	content: '+';
	position: absolute;
	right: 66px;
	top: 50%;
	margin-top: -22px;
}
*/

.category-teaser a:before {
	position: absolute;
	right: 66px;
	top: 50%;
	margin-top: -6px;
}

.category-teaser img {
	display: block;
	width: 100%;
}

.category-teaser h2 {
	position: absolute;
	margin: 0;
	top: 50%;
	left: 66px;
	margin-top: -19px;
}

.category-teaser .acc-text {
	margin-left: -8px;
	margin-right: -8px;
	padding-top: 16px;
}

.category-teaser .col-sm-4 {
	position: relative;
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 16px;
}

.category-teaser .teaser-content {
	display: block;
	position: absolute;
	top: 0;
	left: 8px;
	right: 8px;
	bottom: 0;
	border: 1px solid #ECECEC;
	padding: 25px 25px;
	cursor: pointer;
}

.category-teaser .teaser-content a {
	display: block;
	height: 100%;
}

.category-teaser .teaser-content:hover {
	background-color: #e1d5bf;
}


.category-teaser .teaser-content:hover h3 {
	color: #FFF;
}

.category-teaser .teaser-content:hover .subtitle:after {
	background-color: #FFF;
}

.category-teaser .teaser-content .description {
	bottom: 0;
	left: 0;
	width: 100%;
	position: absolute;
}

.category-teaser .teaser-content p {
	margin-bottom: 0;
}

.clear {
	clear: both;
}

.products-grid .actions-wrapper {
	padding: 0 14px 14px 14px;
}

.products-grid .actions-wrapper .button,
.actions-wrapper .product-add-btn,
.customer-account-login .account-login .buttons-set button.button,
.customer-account-create .account-create .buttons-set button.button,
.customer-account-forgotpassword .fieldset button.button,
.customer-account-forgotpassword .buttons-set button.button {
	border: 2px solid #e62658;
	background-color: #FFF;
}

.actions-wrapper .product-add-btn.inactive {
	border-color: #B2B2B2;
	color: #B2B2B2;
}

.actions-wrapper .product-add-btn.inactive:hover {
	background-color: #FFF;
}

.products-grid .actions-wrapper .button:hover,
.actions-wrapper .product-add-btn:hover,
.customer-account-login .account-login .buttons-set button.button:hover,
.customer-account-create .account-create .buttons-set button.button:hover,
.customer-account-forgotpassword .fieldset button.button:hover,
.customer-account-forgotpassword .buttons-set button.button:hover {
	background-color: #e62658;
}

.subheadline {
	text-align: center;
	padding-bottom: 24px;
}

.subheadline h3 {
	text-transform: none;
}

.sticky-cart-sum:before,
.cart-sum a:before,
.btn-top-account:before,
.header_widget .search-link:before,
.top-icon-search .search-link:before {
	content: '';
}

.actions-wrapper .product-add-btn {
	height: auto;
}

.header_widget a,
.header_widget .search-link {
	padding: 0 32px;
	line-height: 74px;
	position: relative;
	top: -3px;
	left: -1px;
}

.header_widget .cart-sum a {
	left: -3.5px;
}

.header_widget .top-bar-account a {
	left: -2.5px;
}

.header_widget i.icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-left: 5px;
	vertical-align: text-top;
}

.product-view {
	padding-top: 32px;
}

.img-box {
	border: 1px solid #ececec;
}

.product-essential .input-text.qty {                   /* product page */
	display: none;
}

.product-essential .qty-wrapper .input-text.qty {                   /* product page from cart page edit */
	display: block;
}
.product-img-box .inner,
.products-list-slider .inner {
	padding-left: 40px;
}

.product-img-box .inner {
	padding-right: 36px;
}

.product-img-box .inner .inner {
	padding-right: 0;
}

.product-img-box .inner .inner,
.products-list-slider .inner .inner {
	padding-left: 0;
}

.product-shop .inner,
.products-list-slider .inner {
	padding-right: 40px;
}

.products-list-slider h2 {
	text-align: center;
}

#upsell-product-table,
#stylingtipps .item,
#product-video .item,
#wirkstoffe .item {
	max-width: 900px;
	margin: 0 auto;
}

#wirkstoffe .inner {
	margin-left: -15px;
	margin-right: -15px;
}

#product-video iframe,
#stylingtipps iframe,
#wirkstoffe iframe {
	max-width: 100%;
	max-height: 506px;
	display: block;
}

#wirkstoffe .col-sm-8 h4,
#wirkstoffe .col-sm-8 h3,
#wirkstoffe .col-sm-8 p {
	margin-left: 15px;
}

#wirkstoffe .col-sm-8 h3 {
	font-weight: 600;
	position: relative;
	padding-bottom: 25px;
}

#wirkstoffe .col-sm-8 h3:after {
	display: block;
	content: ' ';
	height: 2px;
	width: 70px;
	background-color: #494949;
	position: absolute;
	bottom: 0;
	left: 0;
}

#wirkstoffe .col-sm-8 h4 {
	text-transform: uppercase;
	margin-bottom: 33px;
}

.product-name h1 {
	line-height: 1.2em;
	margin-bottom: 25px;
}

.product-view .product-shop .product-name h1 {
	margin-bottom: 25px;
}

.product-view .product-name p,
.product-shop p.subline {
	margin: 0;
}

.product-shop .price-box .price,
.product-shop .price {
	font-weight: bold;
}

.accordion-element {
	border: 1px solid #ececec;
	margin-top: -1px;
}

.acc-toggler,
.accordion-ingredients span {
	cursor: pointer;
	position: relative;
	display: block;
}

.accordion-ingredients .nochild span:before {
	content: '';
	display: none;
}

.accordion-ingredients .nochild span {
	cursor: auto;
}

.accordion-ingredients span {
	padding-left: 15px;
}

.acc-toggler:before,
.accordion-ingredients span:before {
	content: '+';
	position: absolute;
	top: 50%;
	right: 32px;
	height: 12px;
	width: 12px;
	margin-top: -6px;
	display: block;
	line-height: 12px;
}

.accordion-ingredients span:before {
	right: auto;
	left: 0;
}

.acc-toggler.acc-active:before,
.accordion-ingredients span.acc-active:before {
	content: '–';
}

.acc-toggler h3 {
	line-height: 58px;
	padding: 0 32px;
	margin: 0;
	font-weight: bold;
}

.acc-contents,
.inhaltsstoffe_beschreibung {
	overflow: hidden;
	opacity: 0;
	height: 0;
}

.inhaltsstoffe_beschreibung {
	padding-left: 15px;
}

.acc-text {
	padding: 6px 32px 32px 32px;
}

.acc-contents.acc-active,
.inhaltsstoffe_beschreibung.acc-active {
	opacity: 1;
}

.prev-next-products {
	float: none;
}

.prev-next-products .inner {
	padding: 0 40px;
}

.prev-next-products .product-prev {
	float: left;
}

.prev-next-products .product-next {
	float: right;
}

.product-shop .tax-details {

}

.product-shop .tax-details a {
	text-decoration: underline;
}

.product-shop .add-to-box,
.product-options-bottom .add-to-cart {
	padding-top: 66px;
}

#product-options-wrapper {
	padding-top: 36px;
}

.product-attribute-data {
	padding-top: 3px;
}

.product-attribute-data li {
	margin-bottom: 3px;
}

.product-collateral {
	margin-top: 44px;
}

.product-shop .col-right {
	float: right;
}

.product-options-bottom .tax-details {
	display: none;
}

#wirkstoffe .owl-wrapper {
	background-color: #fdf2ee;
}

#wirkstoffe .item {
	padding-top: 40px;
	padding-bottom: 40px;
	clear: both;
}

#wirkstoffe .item:after {
	content: ' ';
	display: block;
	clear: both;
	position: relative;
}

.fixed-header .special-menu {
	overflow: hidden;
}

.fixed-mobile-header {
	display: none;
}

.shariff li,
.video-overlay,
.transition,
.acc-contents,
.inhaltsstoffe_beschreibung,
.category-teaser .teaser-content,
.category-teaser .teaser-content h3,
.category-teaser .teaser-content .subtitle:after,
.special-menu img,
.banner img,
.img-wrapper #main_img_gal,
.fixed-mobile-header {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-nav .menu ul {
	-webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.main-nav .menu li:hover ul {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.clear {
	clear: both;
}

.owl-carousel .owl-wrapper-outer {

}

.products-list-slider .owl-controls,
#wirkstoffe .owl-controls,
#stylingtipps .owl-controls,
#product-video .owl-controls {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	top: 50%;
	height: 0px;
}

.products-list-slider .owl-controls .owl-buttons,
#wirkstoffe .owl-controls .owl-buttons,
#stylingtipps .owl-controls .owl-buttons,
#product-video .owl-controls .owl-buttons {

}

#wirkstoffe .owl-controls .owl-prev,
#stylingtipps .owl-controls .owl-prev,
#product-video .owl-controls .owl-prev {
	float: left;
	margin-left: 55px;
}

#wirkstoffe .owl-controls .owl-next,
#stylingtipps .owl-controls .owl-next,
#product-video .owl-controls .owl-next {
	float: right;
	margin-right: 55px;
}

#product-video,
#stylingtipps,
#wirkstoffe {
	margin-bottom: 68px;
}

#upsell-product-table {
	position: static;
}

.box-up-sell {
	position: relative;
	margin-bottom: 80px;
}

.slider-title {
	text-transform: none;
	text-align: center;
}

.special-menu .desc {
	max-width: 377px;
	margin: 0 auto;
	padding: 15px;
}

.special-menu table {
	width: 100%;
	height: 100%;
	border: 0 none;
	border-collapse: collapse;
}

.special-menu td {
	vertical-align: middle;
	padding: 0;
	border: 0 none;
}

.special-menu h3 {
	font-weight: 600;
	margin: 0;
	position: relative;
	padding-bottom: 18px;
	margin-bottom: 12px;
}

.special-menu h3:after {
	background-color: #494949;
	content: ' ';
	height: 2px;
	left: 0;
	width: 45px;
	position: absolute;
	bottom: 0;
}

.special-menu p {
	margin: 0;
}

.footer-top {
	line-height: 1.75em;
}

.footer-top li {
	margin-bottom: 8px;
}

.footer-top p {
	margin-bottom: 18px;
}

.footer-top .inner,
.footer-bottom .inner {
	padding-left: 40px;
	padding-right: 40px;
}

.footer h4 {
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.1;
}

.footer a {
	text-transform: uppercase;
}

.footer .content-element {
	margin: 0;
}

.dadosens-column {
	line-height: 1.5em;
	margin-top: -6px;
}

.footer-bottom li {
	float: left;
	margin-left: 15px;
	margin-right: 15px;
}

.footer-bottom a {
	border: 2px solid transparent;
	display: inline-block;
	font-weight: bold;
	line-height: 39px;
}

.footer-bottom .menu li:first-child {
	margin-right: 53px;
}

.footer-bottom .menu li:first-child a {
	border-color: #FFF;
	font-weight: normal;
	padding-left: 40px;
	padding-right: 40px;
	min-width: 136px;
	text-align: center;
}

.footer-bottom .content-element {
	margin-left: -15px;
	margin-right: -15px;
}

.social-media a, .social-media li {
    line-height: 1px;
}

.social-media i.fa,
.social-media i.icon {
	width: 42px;
	display: inline-block;
	height: 42px;
	line-height: 42px;
	vertical-align: text-top;
	white-space: nowrap;
}

.footer-bottom .row {
	padding-top: 32px;
	padding-bottom: 32px;
}

.teaser-box-wrapper {
	border: 1px solid #ececec;
	position: relative;
	cursor: pointer;
}

.teaser-box-wrapper .image {
	position: relative;
	clear: both;
	background-position: right center;
	background-size: cover;
	background-repeat: no-repeat;
}

.teaser-box-wrapper img {
	display: block;
	width: 100%;
}

.teaser-box-wrapper .text {
	position: relative;
	clear: both;
	min-height: 220px;
	padding: 22px 25px 65px;
}

.category-teaser .teaser-box-wrapper h2 {
	margin: 0;
	position: relative;
	left: auto;
	line-height: 1.15em;
	margin-bottom: 12px;
    font-size: 29px;
}

.category-teaser .text span {
	text-transform: uppercase;
}

.category-teaser .text p {
	color: #494949;
}

.teaser-box-wrapper .button-row {
	position: absolute;
	bottom: 25px;
	left: 25px;
}

.teaser-box-wrapper .button-row a.button,
.teaser-box-wrapper .button-row span.button {
	border: 2px solid #e62658;
	display: inline-block;
	line-height: 39px;
	min-width: 136px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	text-transform: uppercase;
	background-color: #FFF;
}

.teaser-box-wrapper .button-row a.button:hover,
.customer-account-login .account-login .buttons-set button.button:hover,
.customer-account-create .account-create .buttons-set button.button:hover,
.customer-account-forgotpassword .fieldset button.button:hover,
.customer-account-forgotpassword .buttons-set button.button:hover,
.teaser-box-wrapper .button-row span.button:hover {
	background-color: #E62658;
}

.category-teaser .teaser-box-wrapper a:after {
	content: '';
	display: none;
}

.category-list .category-teaser {
	margin-bottom: 30px;
}

.banner-without-image .headline {
	position: relative;
}

.banner-without-image td {
	padding-left: 55px;
	padding-top: 55px;
	padding-bottom: 25px;
	padding-right: 0;
}

.block-content li > a,
.block-content li > div.no-link {
	border: 0 none;
	padding: 0;
}

.block-content li a {
	font-weight: 600;
	text-transform: uppercase;
}

.block-content li li a {
	font-weight: normal;
}

.block-content li.has-children {
	position: relative;
}

.accordion-format li li {
	padding-left: 0;
}

.accordion-format li li a {
	border: 0 none;
}

.open-this,
.open-this:hover {
	background: none;
	font-weight: 600;
	top: 5px;
}

ul.product-categories {
	position: relative;
	padding-top: 11px;
}

ul.product-categories:before {
	content: ' ';
	width: 45px;
	height: 2px;
	background-color: #494949;
	position: absolute;
	top: 0;
	left: 0;
}

.sidebar .accordion-format {
	border: 0 none;
}

ul.product-categories .children {
	padding-bottom: 14px;
}

.fixed-header .menu > li > a::after,
.main-nav .menu > li > a::after {
	content: '';
	display: none;
}

.toolbar-bottom-container {
	display: none;
}

.prev-next-products a {
	border: 0 none;
	width: auto;
	text-transform: none;
	position: relative;
}

.prev-next-products a:hover {
	background: none;
}

.prev-next-products .product-prev a {
	padding-left: 20px;
}

.prev-next-products .product-next a {
	padding-right: 20px;
}

.prev-next-products .product-prev a:before,
.prev-next-products .product-next a:after {
	position: absolute;
	top: 50%;
	margin-top: -5px;
}

.prev-next-products .product-prev a:before {
	left: 0;
}

.prev-next-products .product-next a:before {
	content: '';
	display: none;
}

.prev-next-products .product-next a:after {
	right: 0;
}

.dropdown-menu,
.fixed-header ul.level0 {
	background-color: #FFF;
}

.fixed-header .menu li a {
	white-space: nowrap;
}

.nav-sublist-dropdown .inner {
	padding-left: 55px;
	padding-right: 55px;
}

.fixed-header .nav-sublist-dropdown .inner {
	padding: 0;
}

.fixed-header .menu li .nav-sublist-dropdown ul.special-menu {
	padding-left: 0px;
}

.fixed-header .menu li {
	display: inline-block;
	padding: 0;
}

.block-layered-nav .block-title,
body.catalog-category-view .block:first-child .block-title,
.block-layered-nav .block-content {
	border: 1px solid #494949;
}

.block-layered-nav .block-content {
	margin-top: -1px;
}

.block-layered-nav .block-title {
	padding-left: 20px;
	padding-right: 20px;
}

.block-layered-nav .block-title span {
	text-transform: uppercase;
	cursor: pointer;
	display: block;
	line-height: 48px;
	position: relative;
	overflow: hidden;
	margin-right: 20px;
}

.block-layered-nav .block-title:before {
	right: 14px;
}

.block-layered-nav .block-content li a {
	font-weight: 300;
	overflow: hidden;
}

.block-layered-nav span,
.block-layered-nav a {
	white-space: nowrap;
}

.block-layered-nav .acc-text {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0;
}

.block-content li > a.last,
.block-content li > div.no-link.last {
	border: 0 none;
}

.layered-nav-title h3 {
	font-weight: 600;
	position: relative;
	padding-top: 18px;
}

/*
.cart .page-title {
	padding-top: 65px;
	display: block;
	border: 0 none;
	clear: both;
}

.cart .page-title h1 {
	float: none;
	display: inline-block;
}

.checkout-types {
	float: none;
}
*/

.button.btn-checkout {
	line-height: 22px;
	padding: 12px 18px;
	min-width: 160px;
}

.checkout-onepage-index .col-main,
.checkout-cart-index .col-main,
.catalogsearch-result-index .col-main,
.customer-account-index .col-main,
.customer-account-index .sidebar,
.customer-account-edit .col-main,
.customer-account-edit .sidebar,
.customer-address-index .col-main,
.customer-address-index .sidebar,
.customer-address-form .col-main,
.customer-address-form .sidebar,
.sales-order-history .col-main,
.sales-order-history .sidebar,
.sales-billing-agreement-index .col-main,
.sales-billing-agreement-index .sidebar,
.sales-recurring-profile-index .col-main,
.sales-recurring-profile-index .sidebar,
.oauth-customer-token-index .col-main,
.oauth-customer-token-index .sidebar,
.newsletter-manage-index .col-main,
.newsletter-manage-index .sidebar,
.downloadable-customer-products .col-main,
.downloadable-customer-products .sidebar {
	padding-top: 65px;
}

.checkout-onepage-index .main,
.checkout-cart-index .main {
	padding-left: 40px;
	padding-right: 40px;
}

.no-touch .opc .section.allow:not(.active) .step-title:hover h2 {
	background-color: #F4F4F4;
}

#checkout-review-table-wrapper {
	margin-bottom: 30px;
}

.back-to-top,
.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-prev,
.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-next {
	display: none;
}

.prev-next-products .product-nav {
	position: relative;
    padding: 20px 0px;
}

.cms-index-index .footer-pre {
	display: none;
}

.block-account .block-content a {
	font-weight: 300;
}

.col-left .block {
	padding-left: 40px;
}

.breadcrumbs li.startseite,
.breadcrumbs li.mein.benutzerkonto {
	display: none;
}

.bestseller .owl-controls,
.products-list-slider .owl-controls {
	top: 144px;
	margin-top: 0;
	text-align: left;
	height: 36px;
}

.products-list-slider .owl-controls {
	max-width: 923px;
	margin-left: auto;
	margin-right: auto;
}

.products-list-slider .owl-buttons {
	height: 36px;
}

.products-list-slider .owl-controls .owl-prev {
	margin-left: -35px;
	float: left;
}

.products-list-slider .owl-controls .owl-next {
	margin-right: -35px;
	float: right;
}

.products-list-slider .inner {
	position: relative;
	padding-left: 63px;
	padding-right: 63px;
}

.bestseller .owl-controls .owl-buttons div.owl-prev {
	margin-left: -35px;
}

.bestseller .owl-controls .owl-buttons div.owl-next {
	float: right;
	margin-right: -35px;
}

.baseprice-box {
	display: none;
}

.homepage-slider iframe,
.banner iframe {
	display: none;
}

.video-overlay {
	position: fixed;
	top: 50%;
	left: 50%;
	right: 50%;
	bottom: 50%;
	opacity: 0;
	background-color: rgba(0,0,0,0.8);
	z-index: 2010;
	width: 0;
	height: 0;
	overflow: hidden;
}

.banner .button {
	background: transparent;
}

.banner .button:hover {
	background-color: #e61446;
}

.video-overlay.show {
	opacity: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.video-overlay .inner {
	position: absolute;
	display: block;
	width: 1170px;
	height: 658px;
	top: 50%;
	left: 50%;
	margin-top: -329px;
	margin-left: -585px;
}

.video-overlay iframe {
	width: 100%;
	height: 100%;
	display: block;
}

.video-overlay .video-close {
	position: absolute;
	top: -40px;
	right: 0;
	display: block;
	width: 26px;
	height: 26px;
	cursor: pointer;
	background-color: transparent;
	text-align: center;
	line-height: 26px;
}

.sidebar-mobile,
.mobile-toggler {
	display: none;
}

#countryNotice {
	display: none;
}

.special-menu a:hover > img,
.banner:hover > img,
.banner:hover > a > img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.special-menu a {
	overflow: hidden;
}

.fixed-header .nav-sublist-dropdown {
	left: 0;
}


#messages_product_view .sw-cart-state {
	padding-top: 65px;
}

#messages_product_view ul {
	margin-top: 52px;
}

#messages_product_view ul ul {
	margin-top: 0;
}

.pager-top-div,
.page-title.category-title + .subheadline {
	display: none;
}

.select-option-hint {
	font-size: 12px;
	color: #B2B2B2;
}

.fixed-header .container .container {
	box-shadow: none;
}

.pages li {
	display: inline-block;
	vertical-align: top;
	margin-left: 13px;
	margin-right: 13px;
}

.pages li > a,
.pages li > span {
	border-color: #ECECEC;
	color: #B2B2B2;
	line-height: 43px;
	width: 43px;
	height: 45px;
	padding: 0;
	font-size: 13px;
}

.pages li.current > span,
.pages li > a:hover,
.pages li > span:hover {
	border: 1px solid #494949;
	color: #494949;
}

.pages li.current > span,
.pages li > a:hover,
.pages li > span:hover {
	background-color: transparent;
}

.sidebar.sticky {
	margin-right: -1px;
}

.col-main.col-md-9 + div {
	float: right !important;
}

.mobile-attribute-data {
	display: none;
}

.product-options dt.swatch-attr span.select-label {
	display: block;
	padding-left: 0;
}

.product-view .product-options dt.swatch-attr label {
	display: inline-block;
	position: relative;
}

.product-view .product-options dt.swatch-attr label em {
	position: absolute;
	right: -7px;
	display: block;
	color: #e61446;
}

.product-view .product-options dt.swatch-attr label.required:after {
	display: none;
}

.twitter-social {
	margin-top: 3px;
}

.twitter-social a {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background-color: #FFF;
	text-align: center;
	width: 42px;
	height: 42px;
}

.twitter-social i {
	color: #606065;
}

.social-media .twitter-social i.icon {
	font-size: 30px;
	width: 38px;
	height: 38px;
}

.social-media .twitter-social i.icon:before {
	font-size: 30px;
}

.footer-bottom .social-media li {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
}

.footer-bottom .social-media li {
	margin-right: 0;
}

.delivery-shipping-payment-hint {
	font-size: 13px;
	color: #b2b2b2;
	padding-bottom: 18px;
}

.page-print h2,
.page-print .h2 {
	font-size: 28px;
}

.checkout-agreements .agreement-content h1,
.checkout-agreements .agreement-content h2 {
	font-size:16px;
	line-height:1em;
}

.checkout-agreements .agreement-content h2 {
	text-transform: none;
}

.product-filter-content-wrapper {
	padding: 0 20px;
	padding-top: 86px;
}

.product-filter-content-wrapper .headline {
	position: relative;
	top: auto;
	width: auto;
}

.product-filter-content-wrapper .headline p {
	font-size: 25px;
}

.products-filter-list .products-grid li {
	padding-left: 15px;
	padding-right: 15px;
	width: 25%;
	display: inline-block;
	vertical-align: top;
	float: none;
}

.products-filter-list .products-grid {
	margin-left: -15px;
	margin-right: -15px;
}

.products-filter-list .headline {
	margin-bottom: 50px;
}

.products-filter-list .filters {
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
}

.filter-list {
	text-transform: uppercase;
	width: 252px;
	margin-left: 15px;
	margin-right: 15px;
	height: 81px;
	background-color: #FFF;
	position: relative;
	z-index: 12;
}

.filter-list + .filter-list {
	z-index: 11;
}

.filter-list + .filter-list + .filter-list {
	z-index: 10;
}

.filter-list .acc-contents {
	background-color: #FFF;
}

.filter-checkbox-list h3,
.filter-list h3 {
	font-size: 14px;
	font-weight: 600;
}

.filter-list .acc-toggler {
	border: 1px solid #494949;
	line-height: 44px;
}

.filter-list .acc-toggler,
.filter-list .acc-text {
	padding-left: 20px;
	padding-right: 20px;
}

.checkbox-vegan label,
.filter-list a,
.filter-checkbox-list li,
.filter-checkbox-list label {
	font-size: 15px;
	color: #494949;
}

.filter-list a {
	font-size: 13px;
}

.filter-list a {
	white-space: nowrap;
	overflow: hidden;
}

.filter-list .acc-contents {
	border: 1px solid #494949;
	margin-top: -1px;
}

.filter-list .acc-text {
	padding-top: 18px;
	padding-bottom: 18px;
}

.filter-list .acc-text a {
	line-height: 32px;
}

.filter-list .acc-text a:hover {
	color: #999;
}

.filter-checkbox-list {
	padding-bottom: 32px;
}



.filter-list + .filter-checkbox-list {
	padding-top: 48px;
}

.checkbox-vegan .icheckbox,
.filter-checkbox-list .icheckbox {
	border: 1px solid #494949;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-right: 6px;
	position: relative;
}

.checkbox-vegan .icheckbox.checked,
.filter-checkbox-list .icheckbox.checked {
	background-color: #55565b;
}

.checkbox-vegan .icheckbox.checked:before,
.filter-checkbox-list .icheckbox.checked:before {
	position: absolute;
	content: '\e607';
	color: #FFF;
	font-family: 'boerlind';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	font-size: 12px;
	top: 4px;
	left: 2px;
}

.filter-list.disabled .acc-toggler,
.filter-checkbox-list .icheckbox.disabled {
	border-color: #b2b2b2;
}

.filter-list.disabled h3,
.filter-list.disabled .acc-toggler,
.filter-list.disabled .acc-toggler:before,
.filter-checkbox-list .icheckbox.disabled + label {
	color: #b2b2b2;
}

.products-filter-list .care-type-list.disabled,
.products-filter-list .care-step-list.disabled,
.filter-list.disabled .acc-contents {
	display: none;
}

.products-filter-list .filter-list {
	margin-bottom: 32px;
}



/*
.filter-checkbox-list .icheckbox:before,
.filter-checkbox-list .icheckbox:after {
	position: absolute;
	left: -3px;
	top: 9px;
	content: ' ';
	display: block;
	height: 1px;
	width: 28px;
	background-color: #494949;
}

.filter-checkbox-list .icheckbox:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.filter-checkbox-list .icheckbox:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
*/

.checkbox-vegan label,
.filter-checkbox-list label {
	margin: 0;
	position: relative;
	top: -6px;
}

.checkbox-vegan label {
	top: 4px;
	text-align: right;
}

.products-filter-list .products {
	padding-top: 34px;
}

.checkbox-vegan {
	position: absolute;
	right: 15px;
	top: 30px;
}

.checkbox-vegan .icheckbox {
	margin-right: 0;
	margin-left: 10px;
}

.modal-buttons .language-select,
.header_widget .language-select {
	display: inline-block;
	vertical-align: top;
}

.modal-buttons .language-select a,
.header_widget .language-select a {
	line-height: 64px;
	display: block;
	top: 0;
}


/* econsor Design Update ab 23.03.2018 */

/* Back-to-Top ausgeblendet */

body .awac-back-to-top, body .awac-back-to-top.visible {
    display: none;
}

/* Sitemap */

.amseohtmlsitemap-index-index .am-sitemap-cell li a:before {
    content: "\e607";
    font-family: 'boerlind';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 11px;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: -25px;
}
.amseohtmlsitemap-index-index .am-sitemap-cell li a {
    position: relative;
    color: #B2B2B2;
}
.amseohtmlsitemap-index-index .am-sitemap-cell li {
 	padding-left: 30px;
}
.amseohtmlsitemap-index-index .sitemapSection:nth-child(3) .am-sitemap-wrap div,
.amseohtmlsitemap-index-index .sitemapSection:nth-child(4) .am-sitemap-wrap div {
	width: 100% !important;
}
.amseohtmlsitemap-index-index .am-sitemap-cell li a:hover {
    color: #e61446;
}
.success-message .page-title{
    display: block;
}
.success-message h1{
    font-size: 20px;
    line-height: 32px;
    max-width: 75%;
    margin: 0 auto 30px;
    font-weight: 400;
    text-transform: none;
}
body:not(.language-de-de) li.level0.nav-1.first.parent {
    display: none;
}

/* TB 2018-08-06 */


.products-grid .tax-details,
.bestseller .tax-details{
	display:inline-block;
	font-size:10px;
	color:#bababa;
}

.products-grid .tax-details:first-letter,
.bestseller .tax-details:first-letter{
	text-transform: lowercase;
}
/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart {
  display: inline-block;
}
@media only screen and (max-width: 770px) {
  .header-minicart {
    display: block;
  }
}
.header-minicart .minicart-message {
  display: block;
  padding: 10px;
}
.header-minicart .empty {
  padding: 10px;
  text-align: center;
}
.header-minicart .minicart-wrapper {
  clear: both;
  position: relative;
}
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.header-minicart .minicart-wrapper:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.header-minicart .minicart-wrapper:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.header-minicart .minicart-wrapper.loading {
  position: relative;
}
.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
  display: block;
}
.header-minicart .block-cart {
  display: none;
}
.header-minicart .block-subtitle {
  color: #50A4CF;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.header-minicart .block-subtitle .close {
  width: 40px;
  float: right;
  display: block;
  color: #636363;
  text-decoration: none;
  font-weight: normal;
  font-size: 30px;
  position: absolute;
  top: -8px;
  right: -3px;
}
.header-minicart .mini-products-list {
  padding: 10px;
  padding-top: 0px;
}
.header-minicart .mini-products-list li {
  padding: 8px 5px 8px 11px;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
}
.header-minicart .mini-products-list li.last {
  border: none;
}
.header-minicart .mini-products-list li .product-details {
  position: relative;
}
.header-minicart .product-details .product-name {
  padding-top: 0px;
  font-weight: bold;
}
.header-minicart .product-details .product-name a {
  color: #3399cc;
}
.header-minicart .info-wrapper {
  margin-bottom: 0.5em;
}
.header-minicart .info-wrapper th {
  text-transform: uppercase;
  padding-right: 10px;
}
.header-minicart .info-wrapper td {
  color: #3399cc;
  clear: right;
}
.header-minicart .info-wrapper .qty-wrapper td {
  height: 33px;
  line-height: 33px;
}
.header-minicart .info-wrapper .qty {
  padding-left: 4px;
  padding-right: 4px;
  margin-right: 2px;
  width: 3.2em;
  text-align: center;
  height: 30px;
}
.header-minicart .info-wrapper .quantity-button {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 100ms;
  -moz-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  transition-duration: 100ms;
}
.header-minicart .info-wrapper .quantity-button[disabled] {
  cursor: default;
}
.header-minicart .info-wrapper .quantity-button.visible {
  opacity: 1;
}
.header-minicart .subtotal {
  background-color: #DDDDDD;
  text-align: center;
  line-height: 2em;
}
.header-minicart .subtotal .label {
  color: white;
  text-transform: uppercase;
}
.header-minicart .subtotal .price {
  color: #3399cc;
}
.header-minicart .minicart-actions {
  padding: 10px;
  margin-top: 0px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.header-minicart .minicart-actions .checkout-button {
  min-width: 145px;
}
.header-minicart .minicart-actions .cart-link {
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  font-size: 13px;
}
.header-minicart .minicart-actions .paypal-logo .paypal-or {
  line-height: 1.6;
}
.header-minicart #minicart-error-message {
  text-align: center;
  color: red;
  display: none;
}
.header-minicart #minicart-success-message {
  text-align: center;
  color: green;
  display: none;
}
.header-minicart .jcarousel-control-prev,
.header-minicart .jcarousel-control-next {
  display: none;
}

.header-minicart.skip-active .block-cart,
.block-cart.skip-active {
  display: block;
}

@media only screen and (min-width: 771px) {
  .checkout-types.minicart {
    float: none;
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  .header-minicart a.skip-cart {
    z-index: 1;
  }
}
@media only screen and (max-width: 770px) {
  .header-minicart .subtotal .label {
    color: #636363;
  }
  .header-minicart .minicart-wrapper:before {
    background-color: #EDEDED;
  }
  .header-minicart .quantity-button {
    float: none;
  }
  .header-minicart .header-minicart .block-cart {
    padding: 15px;
  }
  .header-minicart .header-minicart .block-subtitle {
    padding-top: 59px;
  }
  .header-minicart .minicart-actions {
    padding-bottom: 33px;
  }
  .header-minicart .minicart-actions .cart-link {
    bottom: 0;
    right: 10px;
    position: absolute;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li {
    display: inline-block;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
    display: inline;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
    display: inline-block;
    vertical-align: top;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    width: auto;
    float: none;
    display: inline;
    margin: 0 10px 5px 10px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 740px) {
  .header-minicart .minicart-actions .cart-link {
    right: auto;
    left: 0;
    text-align: center;
    width: 100%;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
    width: 100%;
    display: block;
    margin-left: 0;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    line-height: 1.6;
  }
}
@media only screen and (max-width: 599px) {
  .header-minicart .minicart-actions .checkout-button {
    width: 100%;
  }
}
/* sm */
@media (max-width: 1280px) {

	.products-list-slider .owl-controls .owl-prev {
		margin-left: 0;
	}

	.products-list-slider .owl-controls .owl-next {
		margin-right: 0;
	}

	.fixed-header .menu > li > a,
	.main-nav .menu > li > a {
		padding-left: 23px;
		padding-right: 23px;
	}

	.fixed-header .menu {
		background-color: #FFF;
	}

	.fixed-header .menu > li:first-child {
		padding-left: 32px;
	}

	.main-nav .menu {
		padding-left: 32px;
		background-color: #FFF;
	}

	.main-nav .menu li li a {
		padding: 0 15px;
	}

	.footer-bottom li {
		margin-left: 10px;
		margin-right: 10px;
	}

	.footer-bottom .menu li:first-child {
		margin-right: 15px;
	}

	.footer-bottom .menu li:first-child a {
		padding-left: 30px;
		padding-right: 30px;
	}

	.video-overlay .inner {
		margin-left: 0;
		left: 30px;
		right: 30px;
		width: auto;
	}

	.video-overlay iframe {
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
	}

    .actions-wrapper .product-add-btn {
        padding: 0 12px;
        line-height: 41px;
        font-size: 12px;
    }

	.social-media i.fa,
	.social-media i.icon {
		width: 36px;
		height: 36px;
		line-height: 36px;
	}

	.social-media i.icon:before {
		font-size: 36px;
		width: 36px;
		height: 36px;
	}

	.social-media .twitter-social i.icon {
		height: 36px;
		width: 36px;
		line-height: 36px;
	}

	.twitter-social a {
		height: 36px;
		width: 36px;
	}

	.footer-bottom .social-media a {
		border: 0 none;
	}

	.footer-bottom .social-media li {
		margin-right: 0;
	}

	.twitter-social {
		margin-top: 0px;
	}

	.products-filter-list .products-grid li {
		width: 33.3333%;
	}
}

@media (max-width: 1080px) {

	.products-filter-list .filter-list.care-step-list {
		margin-right: 200px;
	}

}

/* iPad */
@media (max-width: 1024px) {

	.banner-content h2 {
		font-size: 36px;
	}

	.banner h4 {
		margin-bottom: 3vw;
	}

	.footer-bottom .social-media li {
		/* margin-right: 3px; */
	}

	.category-teaser .teaser-content {
		padding: 12px 15px 15px 15px;
	}

	.category-teaser h3 {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.category-teaser .teaser-content p {
		line-height: 1.3;
	}

	.category-teaser .subtitle {
		padding-bottom: 10px;
	}
}

.mobile-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

#v-cookielaw {
	z-index: 2147483647; /*.must be higher than trusted shops badge */
}

#v-cookielaw.v-bar.v-bottom {
	padding-top: 14px;
	left: 0;
	right: 0;
}

#v-cookielaw.v-dark-clean .v-button {
	text-transform: uppercase;
	background-color: #FFF;
	border: 2px solid #e62658;
	background-image: none;
	text-shadow: none;
	color: #e62658;
	display: inline-block;
	border-radius: 0;
	margin-bottom: 10px;
}

#v-cookielaw.v-dark-clean .v-button:hover {
	background-color: #e62658;
	color: #FFF;
	background-image: none;
}

#v-cookielaw.v-bar .v-actions {
	width: auto;
	display: block;
}

#v-cookielaw.v-dark-clean .v-button {
	display: none;
}

#v-cookielaw.v-dark-clean .v-accept {
	display: inline-block;
}

#v-cookielaw.v-dark-clean .v-accept {
	white-space: nowrap;
}

@media (max-width: 992px) {

	#v-cookielaw.v-bar .v-message {
		display: block;
	}

	.headline td {
		padding-left: 55px;
	}

	.sidebar-mobile {
		display: block;
	}

	.col-right.sidebar {
		display: none;
	}

	.col-main .my-account {
		padding-left: 40px;
		padding-right: 40px;
	}

	.mobile-toggler {
		display: block;
	}

	.top_main_type_4 .header-logo,
	.top_main_type_5 .header-logo {
		width: 100%;
		padding-bottom: 99px;
	}

	.top_main_type_4 .header_widget,
	.top_main_type_5 .header_widget {
		width: auto;
		position: absolute;
		padding: 0;
		margin-right: -15px;
		margin-left: -15px;
		float: none;
		left: 0;
		right: 0;
		display: block;
		text-align: right;
	}

	.top_main_type_4 .header-logo a {
		padding: 0;
	}

	.menu-icon {
		display: block;
		float: left;
		padding: 0 55px;
		background-color: #FFF;
		height: 64px;
		line-height: 64px;
	}

	.homepage-slider .inner {
		padding: 0;
	}

	.video-overlay .inner {
		height: 540px;
		margin-top: -270px;
	}

    .actions-wrapper .product-add-btn {
        padding: 0 22px;
        line-height: 41px;
        font-size: 14px;
    }

	.mobile-header {
		display: block;
		z-index: 1090;
		text-align: right;
		height: 64px;
		background-color: #FFF;
	}

	.show-mobile-nav-fixed .mobile-header {
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.mobile-nav-shown .fixed-mobile-nav,
	.show-mobile-nav-fixed.mobile-nav-shown .mobile-nav {
		display: none;
	}

	.show-mobile-nav-fixed.mobile-nav-shown .fixed-mobile-nav {
		display: block;
	}

	.show-mobile-nav-fixed.mobile-nav-shown .main-container,
	.show-mobile-nav-fixed.mobile-nav-shown .footer-container {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.mobile-nav {
		position: absolute;
		left: 0;
		top: 235px;
		background-color: #FFF;
		right: 0;
		width: 100%;
	}

	.language-de-de .mobile-nav {
		top: 275px;
	}

	.mobile-nav-shown .fixed-mobile-nav {
		z-index: 1080;
		position: fixed;
		top: 64px;
		left: 0;
		right: 0;
	}

	.mobile-nav .current > a,
	.mobile-nav .active > a {
		color: #494949;
	}

	.mobile-nav-shown .mobile-nav {
		height: auto;
	}

	.sw-mobile-menu > li > a:hover,
	.sw-mobile-menu > li.over > a {
		background: none;
	}

	.sw-mobile-menu li > a {
		color: #B2B2B2;
		font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
	}

	.sw-mobile-menu li > a:hover {
		color: #494949;
	}

	.sw-mobile-menu > li > ul > li a {
		font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
	}

	.mobile-nav li a {
		font-size: 29px;
		line-height: 64px;
		text-transform: none;
	}

	.mobile-nav .sw-mobile-menu {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.mobile-nav .sw-mobile-menu .open-child {
		border: 0 none;
		color: #B2B2B2;
		top: 10px;
		right: 33px;
	}

	.mobile-nav .sw-mobile-menu .open-child:after {
		font-size: 29px;

	}

	.mobile-nav .sw-mobile-menu .open-child:hover,
	.mobile-nav .sw-mobile-menu .over .open-child {
		color: #494949;
		background: 0 none;
	}

	.language-navigation {
		display: none;
		left: 0;
		padding-left: 55px;
	}

	.mobile-nav .language-navigation {
		left: 0;
	}

	.mobile-nav .language-navigation .open-child {
		display: none;
	}

	.mobile-nav .language-navigation li a {
		text-transform: uppercase;
	}

	.mobile-nav nav {
		display: none;
		background-color: #FFF;
	}

	.mobile-nav .language-navigation,
	.mobile-nav .expand,
	.mobile-nav .mobile-special-menu {
		display: block;
	}

	.mobile-nav .language-navigation,
	.mobile-nav .mobile-special-menu {
		position: relative;
	}

	.mobile-nav a {

	}

	.mobile-nav .mobile-special-menu a {
		display: block;
		width: 100%;
		position: relative;
		padding: 0;
		color: #494949;
	}

	.mobile-special-menu .desc {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		padding-left: 55px;
		padding-right: 55px;
	}

	.mobile-special-menu table {
		width: 100%;
		height: 100%;
	}

	.mobile-special-menu td {
		vertical-align: middle;
	}

	.mobile-special-menu h3 {
		font-size: 50px;
	}

	.mobile-special-menu img {
		display: block;
		width: 100%;
	}

	.mobile-nav li {
		position: relative;
	}

	.mobile-nav li ul {
		position: relative;
		text-align: left;
		opacity: 1;
		top: 0;
		padding-left: 40px;
		padding-bottom: 0;
	}

	.mobile-nav .sub-menu {
		box-shadow: none;
	}

	.mobile-nav li li a {
		line-height: 50px;
		font-size: 25px;
	}

	.mobile-nav .language-navigation {
		padding-bottom: 80px;
	}

	.mobile-nav .language-navigation li {
		display: inline-block;
	}

	.mobile-nav .language-navigation a {
		font-size: 19px;
		padding: 0 20px 0 0;
		line-height: 1.2em;
	}

	.mobile-nav .language-navigation li ul {
		opacity: 1;
		top: 0;
		height: auto;
	}

	.mobile-nav .special-menu .col-sm-4 {
		padding: 0;
		width: 100%;
	}

	.mobile-special-menu .desc {
		max-width: 2000px;
	}

	.mobile-nav .special-menu a,
	.mobile-nav .special-menu td {
		font-size: 29px;
	}

	.mobile-nav .language-navigation .acc-toggler i {
		top: 5px;
		right: 0px;
		position: absolute;
	}

	.language-navigation .sw-mobile-menu > li ul {
		display: block;
	}

	.category-produkte .block-main-categories,
	.category-products .block-main-categories {
		display: none;
	}

	.products-filter-list .products-grid li {
		width: 50%;
	}
}

@media (max-width: 768px) {

	.products-filter-list .filter-list {
		display: block;
	}

	.products-filter-list .filter-list.care-step-list {
		margin-right: 15px;
	}

	.headline h1 {
		-webkit-hyphens: manual;
		-moz-hyphens: manual;
		hyphens: manual;
	}

	.category-teaser h2 {
		font-size: 22px;
	}

	h2,
	#wirkstoffe .col-sm-8 h3 {
		font-size: 30px;
	}

	h1,
	.content-title1,
	.headline h1 {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 20px;
	}

	.homepage-slider h1 {
		font-size: 25px !important; /* 35 */
		line-height: 31px !important; /* 40 */
		width: 50%;
	}

	.homepage-slider p {
		display: none;
	}

	.homepage-slider p.bold-versal {
		display: block;
		font-size: 14px;
		line-height: 19px;
		width: 50%;
	}

	.product-shop .inner,
	.prev-next-products .inner,
	.product-img-box .inner,
	.products-list-slider .inner,
	.homepage-slider .inner {
		padding-left: 15px;
		padding-right: 15px;
	}

	.col2-right-layout .col-main > div,
	.sidebar-mobile .block {
		padding-left: 30px;
		padding-right: 30px;
	}

	.headline td,
	.banner .inner {
		padding-left: 45px;
		padding-right: 45px;
	}

	.block-main-categories {
		margin-bottom: 55px;
	}

	.menu-icon,
	body .sw-mobile-menu li > a {
		padding: 0 45px;
	}

	.mobile-special-menu h3 {
		font-size: 40px;
	}

	.mobile-nav .mobile-special-menu a,
	.mobile-nav .mobile-special-menu td {
		font-size: 20px;
	}

	/*
	.banner .inner {
		padding: 30px;
	}
	*/

	.video-overlay .inner {
		height: 360px;
		margin-top: -180px;
	}

	.footer-top .dadosens-column {
		width: 100%;
	}

	.footer-top .dadosens-column p:nth-child(2) {
		width: 40%;
		padding-right: 15px;
		float: left;
	}

	.footer-top .dadosens-column p:nth-child(2) img {
		width: 100%;
		height: auto;
	}

	.footer-top .dadosens-column p:nth-child(3),
	.footer-top .dadosens-column p:nth-child(4) {
		padding-left: 15px;
		float: left;
		width: 60%;
	}

	.footer-top .col-sm-4:first-child,
	.footer-top .col-sm-4:nth-child(2) {
		width: 50%;
		float: left;
	}

	.footer-top .col-sm-4 {
		margin-bottom: 40px;
	}

	.footer-top .col-sm-4:last-child {
		clear: both;
		float: left;
	}

	.footer-top .inner,
	.footer-bottom .inner {
		padding-left: 30px;
		padding-right: 30px;
	}

	.footer-bottom .row {
		position: relative;
	}

	.footer-bottom > .container > .row > .col-sm-4 {
		left: 207px;
		position: absolute;
		right: 0;
		top: 30px;
		width: auto;
	}

	.footer-bottom .menu li:first-child {
		float: none;
		margin-bottom: 25px;
	}

	.news {
		overflow: hidden;
	}

	.footer-bottom .row {
		padding-bottom: 10px;
	}

	.footer-pre .col-sm-4,
	.home-3-col .col-sm-4 {
		width: 100%;
		max-width: 520px;
		margin: 0 auto;
	}

	.footer-pre .col-sm-4 .inner,
	.home-3-col .col-sm-4 .inner {
		padding: 0 25px;
	}

	.made-in-blackforest {
		padding-top: 95px;
		padding-bottom: 47px;
		text-align: center;
	}

	.footer-pre .col-last,
	.home-3-col .col-last {
		padding-bottom: 25px;
	}

	.banner .inner {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.news,
	.bestseller {
		padding-top: 29px;
	}

	.news .inner,
	.news .image .inner {
		padding-left: 30px;
		padding-right: 30px;
	}

	.news .image .inner {
		padding-bottom: 29px;
	}

	.bestseller .owl-controls,
	.products-list-slider .owl-controls {
		top: 70px;
	}

	.button.btn-lg,
	.actions-wrapper .product-add-btn,
	.customer-account-login .account-login .buttons-set button.button,
	.customer-account-create .account-create .buttons-set button.button,
	.customer-account-forgotpassword .fieldset button.button,
	.customer-account-forgotpassword .buttons-set button.button {
		padding: 0 30px;
		font-size: 13px;
		line-height: 35px;
	}

	.category-teaser h2 {
		left: 20px;
		margin-top: -11px;
	}

	.category-teaser a:before {
		right: 20px;
	}

	.headline {
		width: 100%;
		top: 10px;
	}

	.headline h1 {
		margin-bottom: 10px;
	}

	.headline p {
		font-size: 20px;
	}

	.category-description .inner {
		padding: 15px;
	}

	.pages li {
		margin-left: 3px;
		margin-right: 3px;
	}

	.pages li:first-child {
		margin-left: 0;
	}

	.pages li:last-child {
		margin-right: 0;
	}

	.footer-bottom .social-media li {
		margin-left: 4px;
	}

	.footer-bottom .social-media li:first-child {
		margin-left: -15px;
	}

	.banner-content h2 {
		font-size: 34px;
	}

	.product-shop .col-right {
		float: none;
	}

	.product-view .add-to-cart {
		float: none;
		display: inline-block;
		margin: 0 auto;
	}

	.product-view .product-options-bottom,
	.product-shop .add-to-box {
		text-align: center;
	}

	.actions-wrapper .product-add-btn {
		font-size: 20px;
		padding: 10px 30px;
	}

	.product-attribute-data {
		display: none;
	}

	.mobile-attribute-data {
		display: block;
	}

	#wirkstoffe .item .col-sm-4 {
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 20px;
	}

	#wirkstoffe .item .col-sm-4 img {
		width: 75%;
		display: block;
		margin: 0 auto;
	}

	/*
	#wirkstoffe .item .col-sm-4 {
		width: 25%;
		float: left;
		padding-right: 30px;
	}

	#wirkstoffe .col-sm-8 h3::after {
		left: 25%;
		margin-left: -15px;
	}
	*/

	.products-list-slider .item {
		padding: 0 45px;
	}

	.checkout-onepage-index .main,
	.checkout-cart-index .main {
		padding-left: 15px;
		padding-right: 15px;
	}

	.opc .buttons-set button.button {
		margin-right: 0;
	}

	#opc-payment table {
		width: 100%;
	}
/*
	#checkout-review-table thead tr th:nth-child(2),
	#checkout-review-table tbody tr td:nth-child(2) {
		display: none;
	}
*/

	.opc .buttons-set button.button {
		margin-bottom: 15px;
	}

	.opc #checkout-review-table h3,
	#checkout-review-table tbody td {
		font-size: 15px;
	}

	#checkout-review-table th span {
		display: none;
	}

	#checkout-review-table thead > tr > th {
		display: table-cell;
	}

	.opc .section .step {
		padding-left: 0;
		padding-right: 0;
	}

	.sw-mobile-menu > li > ul > li a {
		padding-left: 30px;
		padding-top: 9px;
		padding-bottom: 9px;
	}

	.sw-mobile-menu > li > ul > li a span {
		display: block;
		line-height: 1.3em;
	}

	.sw-mobile-menu li li .open-child {
		display: none;
	}

/* 	body {
	background-image: none;
} */

	.home-3-col {
		padding-top: 75px;
		padding-bottom: 42px;
	}

	.made-in-blackforest {
		padding-top: 70px;
		padding-bottom: 23px;
	}

	.mobile-nav-shown .main-container,
	.mobile-nav-shown .footer-container {
		visibility: hidden;
		opacity: 0;
		display: none;
	}

	.category-image .headline {
		position: relative;
		padding-top: 11px;
	}

	.mobile-nav-shown .menu-icon .icon-reorder:before,
	.mobile-nav-shown .icon-menu_burger:before {
		content: "\e60b";
		font-size: 24px;
		top: 3px;
		position: relative;
	}

	.category-teaser .acc-text .col-sm-4 {
		width: 50%;
		float: left;
	}

	.category-teaser h3 {
		font-size: 14px;
	}

	.category-teaser .teaser-content {
		padding: 12px 10px;
	}

	.category-teaser .teaser-content p {
		line-height: 1.2;
		font-size: 12px;
	}

	.category-teaser .teaser-content .description p {
		font-size: 11px;
	}

	/*
	.fixed-header-area {
		display: block !important;
	}

	.fixed-header .menu-icon {
		left: 0;
		top: 0;
		z-index: 20;
	}

	.fixed-header-area .menu-wrapper .logo-with-menu + div + div {
		text-align: right;
	}

	.mobile-nav.fixed-mobile-nav {
		position: fixed;
		top: 64px;
	}

	.show-mobile-nav-fixed.mobile-nav-shown .fixed-mobile-nav {
		display: block;
	}

	.show-mobile-nav-fixed .page .mobile-nav {
		display: none;
	}
	*/

	.products-filter-list .products-grid li {
		width: 100%;
	}
}

@media (max-width: 496px) {
	.bestseller .owl-controls,
	.products-list-slider .owl-controls {
		top: 180px;
	}
}

.input-search .input-close {
	position: relative;
	left: auto;
}

.input-search .input-close:before {
	position: absolute;
	top: 8px;
	right: 20px;
}

.top-icon-search .input-search .input-text {
	left: auto;
	right: 60px;
	border: 1px solid #ECECEC;
}

.top-icon-search .input-search .searchFormWrapper {
	width: 320px;
	right: 0;
}

.header_widget .top-icon-search a.search-link:before {
	content: '';
	display: none;
}

.language-navigation {
	position: absolute;
	top: 20px;
	left: 55px;
	z-index: 30;
}
.language-navigation.w-infobar {
	top: 60px;
}

.language-navigation ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.language-navigation li {
	display: inline-block;
	vertical-align: top;
	margin-right: 28px;
}

.language-navigation li .acc-contents {
	position: absolute;
}

.language-navigation .acc-contents li {
	display: block;
	margin-bottom: 5px;
	margin-right: 0;
}

.language-navigation a {
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	line-height: 1em;
}

.language-navigation .acc-toggler {
	border: 0 none;
	padding: 0 20px 0 0;
	line-height: 1em;
	margin-bottom: 5px;
	position: relative;
}

.language-navigation .acc-toggler:before {
	content: '';
	display: none;
}

.language-navigation .acc-toggler i {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 6px;
	line-height: 1.9em;
}

.language-navigation .acc-toggler i.icon-arrow_up,
.language-navigation .acc-toggler.acc-active i.icon-arrow_down {
	display: none;
}

.language-navigation .acc-toggler.acc-active i.icon-arrow_up {
	display: block;
}

.language-navigation .acc-contents {
	border: 0 none;
}

.language-navigation .acc-text {
	background-color: #FFF;
	padding: 10px 20px;
}

.header .container {
	position: relative;
}

.prev-next-products {
	height: 80px;
}

.products-grid li.item {
	overflow: visible;
}

.products-grid .steps {
	position: absolute;
	text-align: left;
	top: -50px;
	left: 0;
	padding-left: 15px;
	padding-right: 15px;
}

.products-grid .steps h4 {
	font-size: 12px;
	text-transform: uppercase;
	margin: 0;
	position: relative;
}

.products-grid .steps h4.number {
	padding-top: 5px;
}

.products-grid .steps h4.number:before {
	content: ' ';
	width: 20px;
	height: 2px;
	background-color: #494949;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.swatch-label {
	background: none;
}

.accordion-element.acc-description_tabbed li,
.product-collateral .accordion-element li {
	position: relative;
	padding-left: 21px;
}

.accordion-element.acc-description_tabbed li:before,
.product-collateral .accordion-element li:before {
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 11px;
}

.product-collateral .accordion-element .accordion-ingredients li {
	padding-left: 0;
}

.product-collateral .accordion-element .accordion-ingredients li:before {
	content: '';
	display: none;
}

.accordion-element table,
.accordion-element tr,
.accordion-element td {
	border: 0 none;
}

.accordion-element table.default-font-size td {
	font-size: 16px;
}

.accordion-element table.default-font-size tr td:first-child {
	padding-left: 0;
}

.img-box:hover #main_img_gal {
	opacity: 0 !important;
}

.is-mobile-device .img-box:hover #main_img_gal {
	opacity: 1 !important;
}

/*.is-mobile-device .product-image-zoom .lb-main-icon {
	display: none;
}*/

.product-cart-actions {
	font-weight: 500;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background: none;
}

.header_widget i.icon {

}

.vegan-icon {
	padding-top: 30px;
	font-size: 34px;
	height: 72px;
}

.vegan-icon img {
	width: 60px;
}

.block-content.acc-contents,
.block-content.checkbutton {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 20px;
}

.block-content.checkbutton .acc-text {
	padding-top: 0;
}

.block-content.acc-contents .acc-text {
	padding-top: 18px;
	padding-bottom: 18px;
}

.block-content.checkbutton a {
	line-height: 48px;
}

.checkbutton-active i {
	position: absolute;
	line-height: 1em;
	font-size: 11px;
	right: 0;
	line-height: 48px;
}

@media (max-width: 991px) {

}

/* md */
@media (min-width: 992px) {
	.col-3 .inner {
		padding-left: 40px;
		padding-right: 40px;
	}

	.col-3 .col-first .inner {
		padding-left: 75px;
		padding-right: 25px;
	}

	.col-3 .col-last .inner {
		padding-right: 75px;
		padding-left: 25px;
	}
}

/* @media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)  {
    body {
        background: none;
        background-color: #C4E5DA;
    }
}
 */
@font-face {
	font-family: 'boerlind';
	src:url('../fonts/boerlind.eot?vv88na&v2');
	src:url('../fonts/boerlind.eot?&v2#iefixvv88na') format('embedded-opentype'),
		url('../fonts/boerlind.ttf?vv88na&v2') format('truetype'),
		url('../fonts/boerlind.woff?vv88na&v2') format('woff'),
		url('../fonts/boerlind.svg?vv88na&v2#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.filter-list .acc-toggler:before,
.header_widget [class^="icon-"],
.header_widget [class*=" icon-"],
.header_widget [class^="icon-"]:before,
.header_widget [class*=" icon-"]:before,
.social-media [class^="icon-"],
.social-media [class*=" icon-"],
.social-media [class^="icon-"]:before,
.social-media [class*=" icon-"]:before,
.header_widget .search-link:before,
.top-icon-search .search-link:before,
.modal-buttons .icon:before,
.menu-icon .icon-reorder:before,
.prev-next-products .product-prev a:before,
.prev-next-products .product-next a:after,
.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-prev:before,
.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-next:before,
.fancybox-close:after,
.video-overlay [class*=" icon-"]:before,
.checklist li:before,
.made-in-blackforest .icon:before,
.input-search .input-close:before,
.top-icon-search .search-link:before,
.accordion-element.acc-description_tabbed li:before,
.product-collateral .accordion-element li:before,
.fancybox-prev span:before,
.fancybox-next span:before,
.pages .next:before,
.pages .previous:before {
	font-family: 'boerlind';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pages .next:before,
.pages .previous:before {
	line-height: 43px;
}

.fancybox-close:after {
	line-height: 20px;
}

.icon-arrow_big_left:before,
.fancybox-prev span:before,
.pages .previous:before {
	content: "\e600";
}
.icon-arrow_big_right:before,
.fancybox-next span:before,
.pages .next:before {
	content: "\e601";
}
.icon-arrow_down:before {
	content: "\e602";
}
.icon-arrow_left:before,
.prev-next-products .product-prev a:before {
	content: "\e603";
}
.icon-arrow_right:before,
.prev-next-products .product-next a:after {
	content: "\e604";
}
.icon-arrow_up:before {
	content: "\e605";
}
.icon-warenkorb:before,
.icon-bag:before {
	content: "\e606";
}
.icon-check:before,
.checklist li:before,
.accordion-element.acc-description_tabbed li:before,
.product-collateral .accordion-element li:before {
	content: "\e607";
}
.icon-dado_sens:before {
	content: "\e608";
}
.icon-made_in_the_black_forest:before {
	content: "\e609";
}

.menu-icon .icon-reorder:before,
.icon-menu_burger:before {
	content: "\e60a";
}

.input-search .input-close:before,
.icon-menu_close:before {
	content: "\e60b";
}
.fancybox-close:after{
	content: "";
}
.icon-minus:before {
	content: "\e60c";
}
.icon-plus:before {
	content: "\e60d";
}
.icon-punkt:before {
	content: "\e60e";
}
.top-icon-search .search-link:before,
.icon-suche:before,
.icon-search:before {
	content: "\e60f";
}
.icon-slider_dot_active:before {
	content: "\e610";
}
.icon-slider_dot_unactive:before {
	content: "\e611";
}
.icon-social_facebook:before {
	content: "\e612";
}
.icon-social_instagram:before {
	content: "\e613";
}
.icon-social_whatsapp:before {
	content: "\e614";
}
.icon-social_youtube:before {
	content: "\e615";
}
.icon-user:before {
	content: "\e616";
}
.icon-vegan:before {
	content: "\e617";
}

/* Serien */
.product-series .product-shop .product-name {
	border-top: 30px solid;
	padding-top: 12px;
}

.product-series-790 .product-shop .product-name,
.product-series-800 .product-shop .product-name {
	border-color: #e52657;
}

.product-series-790 .product-shop .product-name h1,
.product-series-800 .product-shop .product-name h1 {
	color: #e52657;
}

.product-series-828 .product-shop .product-name {
	border-color: #ff5869;
}

.product-series-828 .product-shop .product-name h1 {
	color: #ff5869;
}

.product-series-851 .product-shop .product-name {
	border-color: #00955d;
}

.product-series-851 .product-shop .product-name h1 {
	color: #00955d;
}

.product-series-877 .product-shop .product-name {
	border-color: #079bd9;
}

.product-series-877 .product-shop .product-name h1 {
	color: #079bd9;
}

.product-series-921 .product-shop .product-name {
	border-color: #2c59a6;
}

.product-series-921 .product-shop .product-name h1 {
	color: #2c59a6;
}

.sidebar-mobile .block-main-categories .accordion-format > li {
	margin-bottom: 19px;
}

.sidebar-mobile .block-main-categories .accordion-format > li > a {
	border: 1px solid #494949;
	color: #494949;
	font-weight: 300;
	font-size: 13px;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 48px;
}

.sidebar-mobile .open-this {
	color: #494949;
	font-size: 20px;
	font-weight: 300;
	right: 8px;
	top: 50%;
	margin-top: -11px;
	height: 22px;
}

.sidebar-mobile .block-main-categories ul.children {
	border: 1px solid #494949;
	margin-top: -1px;
	padding: 18px 20px;
}

.sidebar-mobile .block-main-categories .children a {

}
/* strange bug with Tradition-Menü */
/*
.fixed-header .menu > li.nav-2-4,
.main-nav .menu > li.nav-2-4,
.main-nav .menu li.nav-2-4,
.fixed-header .menu li.nav-2-4,
.fixed-header .menu > li.nav-3-2,
.main-nav .menu > li.nav-3-2,
.main-nav .menu li.nav-3-2,
.fixed-header .menu li.nav-3-2,
.language-us .fixed-header .menu li.nav-2-3,
.language-us .main-nav .menu li.nav-2-3 {
	display: none;
}

.language-us .fixed-header .menu > li.nav-2-4,
.language-us .main-nav .menu > li.nav-2-4,
.language-us .main-nav .menu li.nav-2-4,
.language-us .fixed-header .menu li.nav-2-4 {
	display: inline-block;
}
*/

.products-filter-list .filter-list,
.products-filter-list .filter-checkbox-list li {
	display: inline-block;
	vertical-align: top;
}

.products-filter-list .filter-checkbox-list li {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 9px;
	cursor: pointer;
}

.filter-checkbox-list h3 {
	padding-left: 15px;
}

.block-layered-nav .acc-toggler:before {
	font-family: 'boerlind';
}

.block-layered-nav .acc-toggler:before,
.filter-list .acc-toggler:before {
	content: '\e602';
	color: #494949;
	font-size: 10px;
}

.block-layered-nav .acc-toggler.acc-active:before,
.filter-list .acc-toggler.acc-active:before {
	content: '\e605';
}

.block-layered-nav .acc-toggler:before {
	right: 25px;
}

.checkbox-vegan label {
	max-width: 150px;
}

.filter-list .acc-text a.disabled {
	color: #b2b2b2;
}

.cart .crosssell #crosssell-products-list .button,
.cart .crosssell #crosssell-products-list .add-to-links {
	display: block;
}

.sub-title {
	text-transform: none;
	margin-bottom: 38px;
	text-align: center;
}

.num-elements-2 .col-sm-4 {
	width: 50%;
}

.special-menu-v2.num-elements-2 a {
	background-color: #FFF;
}

.special-menu-v2.num-elements-2 img {
	-ms-filter: blur(10px);
	filter: blur(10px);
}

.special-menu-v2.num-elements-2 a:hover img {
	-ms-filter: blur(0px);
	filter: blur(0px);
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
}

.special-menu-v2.num-elements-2 .desc h3 {
	margin: 7px 0;
	padding: 0;
	font-size: 20px;
	text-align: center;
}

.special-menu-v2.num-elements-2 .desc h3:after {
	display: none;
}

.special-menu-v2.num-elements-2 .desc p {
	overflow: hidden;
	max-height: 0;
	text-align: center;
	font-size: 13px;
	opacity: 0;
}

.special-menu-v2.num-elements-2 a {
	max-height: 125px;
}

.fixed-header .menu li:hover .special-menu-v2.num-elements-2,
.main-nav .menu li:hover .special-menu-v2.num-elements-2 {
	height: 125px;
}

.menu li .special-menu-v2.num-elements-2 a:hover .desc p {
	max-height: 30px;
	opacity: 1;
}

.special-menu-v2.num-elements-2 .desc {
	max-width: 100%;
}

.mobile-header,
.special-menu-v2.num-elements-2 img,
.special-menu-v2.num-elements-2 .desc p,
.transition {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.fixed-header .menu > li > a,
.main-nav .menu > li > a {

}

.fixed-header .menu > li > ul > li > a,
.main-nav .menu > li ul > li > a {
	font-size: 15px;
	text-transform:uppercase;
	letter-spacing: 0.5px;
}

.mobile-nav .sw-mobile-menu .open-child,
.sw-mobile-menu li > a,
.fixed-header a,
.main-nav a {
	color: #494949;
}

.mobile-nav .sw-mobile-menu li.active .open-child,
.menu.sw-mobile-menu li.active > a,
.fixed-header li.active > a,
.main-nav li.active > a,
.mobile-nav .sw-mobile-menu li .open-child:hover,
.mobile-nav .sw-mobile-menu li > a:hover,
.fixed-header a:hover,
.main-nav a:hover {
	color: #e62658;
}

.cashondelivery-hint {
	margin-bottom: 20px;
	margin-top: -15px;
	text-align: right;
	font-family: "Gotham A","Gotham B",Arial,Helvetica,sans-serif;
	text-transform: uppercase;
}

.shop-finder a[href$="/onlineshop/"] {
	color: #e62658;
}

.shop-finder a[href$="/onlineshop/"]:hover {
	color: #494949;
}

.onlineshop-teaser {
	position: relative;
	background-color: #FFF;
	overflow: hidden;
}

.onlineshop-teaser .text {
	position: absolute;
	right: 0;
	width: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.online-teaser .text .inner {
	padding-left: 15px;
	padding-right: 15px;
}

.onlineshop-teaser .text p {
	margin-bottom: 24px;
}

.onlineshop-teaser .button {
	background: transparent;
}

.onlineshop-teaser .button:hover {
	background-color: #e61446;
}

.form-list .fields .field-left {
	padding-left: 0;
}

.form-list .fields .field-right,
.form-list .fields .right-child {
	padding-right: 0;
}

.owl-item h1,
.owl-item h2,
.owl-item p {
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual;
}

.social-media-share {
	position: fixed;
	right: -90px;
	top: 50px;
	width: 135px;
	z-index: 100;
}

.shariff li,
.shariff li a {
	height: 45px;
}

.social-media-share .shariff .orientation-vertical li:hover {
	margin-left: -90px;
}

.shariff .theme-white .shariff-button a:hover {
	background-color: #FFF;
}

.shariff li .fa {
	line-height: 45px;
	width: 45px;
}

.products-filter-list .products {
	text-align: center;
}

.products-filter-list .products .category-products {
	text-align: left;
}

.products-filter-list .next-page {
	position: relative;
}

.products-filter-list .next-page:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: ' ';
	display: none;
	background-image: url(../images/ajax-loader.gif);
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.5;
}

.products-filter-list .next-page.loading {
	color: #FFF;
}

.products-filter-list .next-page.loading:after {
	display: block;
}


/* remove hover status for touch-devices */
.touch .teaser-box-wrapper .button-row span.button:hover,
.touch .button,
.touch .button:hover,
.touch .onlineshop-teaser .button:hover,
.touch .homepage-slider .button:hover {
	background: transparent;
	color: #E62658;
}

.touch .products-grid .actions {
	display: none;
}

/* Product-Series System Absolute */
.product-series-925 .product-shop .product-name {
    color: #C5003E;
}
.product-series-925 .product-shop .product-name h1 {
    color: #C5003E;
}

@media (max-width: 1024px) {

	.onlineshop-teaser .image .inner {
		height: 400px;
	}

	.onlineshop-teaser img {
		max-width: 9999px;
		width: auto;
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

}

@media only screen and (max-width: 991px) {

	.products-filter-list .products-grid li,
	.products-grid.column3 li.item {
		width: 33.3333%;
	}

	.products-grid.column3 li.item.nth-child-2np1,
	.products-grid.column3 li.item.nth-child-2np1 {
		clear: none;
	}

	.actions-wrapper .product-add-btn {
		font-size: 12px;
	}
}


@media (max-width: 768px) {

	.onlineshop-teaser .text {
		width: 75%;
	}

	.onlineshop-teaser .text .inner {
		padding-left: 45px;
		padding-right: 45px;
	}

	.onlineshop-teaser .text h2 {
		font-size: 25px;
		line-height: 31px;
	}

	.onlineshop-teaser .text p {
		font-size: 14px;
		line-height: 19px;
	}

	.products-filter-list .filter-list {
		display: block;
	}

	.checkbox-vegan {
		position: relative;
		right: auto;
		top: auto;
		padding-left:15px;
		padding-right: 15px;
		margin-bottom: 24px;
	}

	.checkbox-vegan label {
		max-width: 100%;
		top: -4px;
	}

	.checkbox-vegan .icheckbox {
		float: left;
		margin-left: 0;
		margin-right: 10px;
	}

	.homepage-slider .button {
		padding: 0 24px;
	}

}

@media only screen and (max-width: 1024px) {

	.home-advertise .banner-content h2 {
		font-size: 26px;
	}

	.home-advertise .banner .inner {
		padding: 25px;
	}

	.home-advertise .col-md-6 {
		width: 50%;
		float: left;
	}

	.home-advertise .banner p,
	.home-advertise .banner h4 {
		font-size: 16px;
	}

	.home-advertise .banner h4 {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 736px) {

	.products-filter-list .products-grid li,
	.products-grid.column3 li.item {
		width: 50%;
	}

	.products-grid.column3 li.item,
	.products-grid.column3 li.item.nth-child-2np1,
	.products-grid.column3 li.item.nth-child-3np1 {
		clear: none;
	}

	.home-advertise .col-md-6 {
		width: 100%;
		float: none;
	}

	.opc .section .step-title .number,
	.opc .section.allow.active .step-title .number,
	.no-touch .opc .section.allow:hover .step-title .number,
	.opc .section .step-title h2 {
		font-size: 23px;
	}

}

@media screen\0 {
    .special-menu-v2.num-elements-2 img {
        opacity: .3;
    }

	.special-menu-v2.num-elements-2 a:hover img {
        opacity: 1;
    }
}

.info-bar {
	background-color: #606065;
	margin-left: -15px;
	margin-right: -15px;
}

.info-bar ul {
	padding-top: 2px;
	padding-left: 0;
	list-style-type: none;
	text-align: center;
}

.info-bar li {
	padding-left: 21px;
	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
	line-height: 1.5em;
	font-size: 0.6em;
	display: inline-block;
	color: #FFF;
	margin: 0 10px;
}

.info-bar li:before {
	content: "\e607";
	font-size: 11px;
	left: 0;
	position: absolute;
	top: 3px;
	font-family: 'boerlind';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.language-en-au .info-bar li:before,
.language-el-gr .info-bar li:before {
	display: none;
}

@media (max-width: 1280px) {

	.language-el-gr .fixed-header .menu > li > a,
	.language-el-gr .main-nav .menu > li > a {
		padding-right: 5px;
	}

}

@media (max-width: 1024px) {
	.info-bar .items {
		width: 300px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
		text-align: center;
	}

	.info-bar ul {
		padding-top: 2px;
		width: 1200px;
		-webkit-animation: hscroll4 12s infinite;
		-moz-animation: hscroll4 12s infinite;
		animation: hscroll4 12s infinite;
	}

	.info-bar li {
		width: 290px;
		float: left;
		margin: 0 0 0 10px;
		padding: 0;
		line-height: 3.5em;
	}

	.info-bar li:before {
		top: 13px;
		left: inherit;
		margin-left: -20px;
	}

	.language-en-au .info-bar ul,
	.language-en-au .info-bar .items,
	.language-el-gr .info-bar ul,
	.language-el-gr .info-bar .items {
		width: auto;
	}

	.language-en-au .info-bar .items,
	.language-el-gr .info-bar .items {
		padding-left: 20px;
		padding-right: 20px;
	}

	.language-en-au .info-bar ul,
	.language-el-gr .info-bar ul {
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.language-en-au .info-bar li,
	.language-el-gr .info-bar li {
		width: 100%;
		float: none;
		line-height: 1.5em;
		padding-top: 8px;
		padding-bottom: 10px;
	}

	@-webkit-keyframes hscroll3 {
		0%     { margin-left: 0; }
		27.33% { margin-left: 0; }
		33.33% { margin-left: -300px; }
		60.66% { margin-left: -300px; }
		66.66% { margin-left: -600px; }
		94.99% { margin-left: -600px; }
		100%   { margin-left: 0; }
	}

	@-moz-keyframes hscroll3 {
		0%     { margin-left: 0; }
		27.33% { margin-left: 0; }
		33.33% { margin-left: -300px; }
		60.66% { margin-left: -300px; }
		66.66% { margin-left: -600px; }
		94.99% { margin-left: -600px; }
		100%   { margin-left: 0; }
	}

	@keyframes hscroll3 {
		0%     { margin-left: 0; }
		27.33% { margin-left: 0; }
		33.33% { margin-left: -300px; }
		60.66% { margin-left: -300px; }
		66.66% { margin-left: -600px; }
		94.99% { margin-left: -600px; }
		100%   { margin-left: 0; }
	}

	@-webkit-keyframes hscroll4 {
		0%   { margin-left: 0; }
		17%  { margin-left: 0; }
		25%  { margin-left: -300px; }
		42%  { margin-left: -300px; }
		50%  { margin-left: -600px; }
		67%  { margin-left: -600px; }
		75%  { margin-left: -900px; }
		92%  { margin-left: -900px; }
		100% { margin-left: 0; }
	}

	@-moz-keyframes hscroll4 {
		0%   { margin-left: 0; }
		17%  { margin-left: 0; }
		25%  { margin-left: -300px; }
		42%  { margin-left: -300px; }
		50%  { margin-left: -600px; }
		67%  { margin-left: -600px; }
		75%  { margin-left: -900px; }
		92%  { margin-left: -900px; }
		100% { margin-left: 0; }
	}

	@keyframes hscroll4 {
		0%   { margin-left: 0; }
		17%  { margin-left: 0; }
		25%  { margin-left: -300px; }
		42%  { margin-left: -300px; }
		50%  { margin-left: -600px; }
		67%  { margin-left: -600px; }
		75%  { margin-left: -900px; }
		92%  { margin-left: -900px; }
		100% { margin-left: 0; }
	}
}

/* econsor */

@media (max-width: 500px) { 

	body:not(.language-de-de) .language-navigation li .acc-contents {
	    position: relative;
	}
	body:not(.language-de-de) .language-navigation li .acc-contents .acc-text {
	    padding: 20px 0;
	    position: relative;
	    display: inline-block;
	}
	body:not(.language-de-de) .language-navigation li .acc-contents .acc-text ul {
	    padding: 0;
	    display: inline-block;
	    position: relative;
	}
	body:not(.language-de-de) .language-navigation li .acc-contents .acc-text ul li {
	    width: 50%;
	    float: left;
	    position: relative;
	}
	body:not(.language-de-de) .language-navigation li .acc-contents .acc-text ul li a {
	    font-size: 16px;
	    line-height: 1.9em;
	    padding: 0;
	}
}

body.language-fr-fr.catalog-product-view .product-shop .inner .base-price.price-box {
    display: none;
}

.product-image-wrapper {
    background: none !important;
}
.product-image-wrapper:before {
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(77%,#f8f8f8), color-stop(77%,#ffffff), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top, #f8f8f8 0%,#f8f8f8 77%,#ffffff 77%,#ffffff 100%);
    background: -o-linear-gradient(top, #f8f8f8 0%,#f8f8f8 77%,#ffffff 77%,#ffffff 100%);
    background: -ms-linear-gradient(top, #f8f8f8 0%,#f8f8f8 77%,#ffffff 77%,#ffffff 100%);
    background: linear-gradient(to bottom, #f8f8f8 0%,#f8f8f8 77%,#ffffff 77%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ffffff',GradientType=0 );
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

/* Checkout Testmuster */

#success-message-container-cart .col-md-4 {
    margin-bottom: 5px;
    min-height: 400px;
    position: relative;
    border: 1px solid #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#success-message-container-cart .col-md-4.active .ec-front-content, 
#success-message-container-cart .col-md-4.active .ec-back-content {
    border: 0;
    backface-visibility: hidden;
}
#success-message-container-cart .col-md-4.active {
    border: 1px solid #e62658;
}
#success-message-container-cart .custom-add-to-cart,
#success-message-container-cart .custom-remove-from-cart {
    position: relative;
}
#success-message-container-cart .skintype{
    font-size: 1.7rem;
    font-weight: bold;
}
#success-message-container-cart .skindesc {
    font-size: 1.3rem;
    padding: 0 10px;
}
.cart .ec-back-content .show-less-test,
.cart .ec-front-content .show-more-test {
    font-size: 13px;
    cursor: pointer;
    color: #999;
    position: absolute;
    bottom: 55px;
    left: calc(50% - 40px);
    margin-bottom: 20px;
}
.cart .ec-back-content .show-less-test {
    left: calc(50% - 51px);
}
.cart .ec-back-content .show-less-test:first-letter, 
.cart .ec-front-content .show-more-test:first-letter {
    text-transform: uppercase;
}
.cart .ec-back-content .show-less-test:hover,
.cart .ec-front-content .show-more-test:hover {
    text-decoration: underline;
}
.cart .ec-back-content .show-less-test:before {
    content: '-';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 1px;
    left: -20px;
    border-radius: 50%;
    border: 1px solid #999;
    font-size: 21px;
    line-height: 11px;
    text-indent: -1px;
}
.cart .ec-front-content .show-more-test:before {
    content: 'i';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 1px;
    left: -20px;
    border-radius: 50%;
    border: 1px solid #999;
    line-height: 13px;
    text-indent: -1px;
}
.cart .ec-back-content,
.cart .ec-front-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 10px;
}
.cart .ec-back-content {
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#after-loading-success-message-cart .col-md-4 .ec-back-content img {
    min-height: 0;
    margin-top: 10px;
}
.cart .col-md-4.ec-active .ec-back-content {
    transform: rotateY(0deg);
}

.cart .ec-front-content {
    transform: rotateY(0deg);
}
.cart .col-md-4.ec-active .ec-front-content {
    transform: rotateY(-180deg);
}