/*
Theme Name: Fleischli Child Theme by Megura
Description: This is a child theme based on Flatsome Theme
Author: Megura
Template: flatsome
Version: 3.0
*/

/*************** CUSTOM CSS ***************/


html {
  scroll-padding-top: 175px;
}


/*** FONTS ***/

/*h1 {
	font-size: 3.8em;
	font-weight: 700;
}*/

h1 {
	font-size: 2.5em;
	font-weight: 400 !important;
}

h1.entry-title.uppercase {
	text-transform: none !important;
}

h2 {
	font-size: 2.5em;
	font-weight: 400 !important;
}

h3 {
	font-family: "Roboto", sans-serif !important;
	font-size: .95em;
	text-transform: uppercase;
	font-weight: 500 !important;
	color: #242424 !important;
	line-height: 1.3em;
	margin-bottom: 0;
	letter-spacing: .15em;
}

h4 {
	font-size: 1.9em;
	font-weight: 500;
}

h5 {

}

h6 {
	font-family: "Roboto", sans-serif !important;
	font-size: .95em;
	text-transform: uppercase;
	font-weight: 500 !important;
	line-height: 1.3em;
}

p {
	font-size: 1.1em;
}

p.lead, a.lead {
	font-size: 1.4em;
}

.slider h3,
.bg-dark h3,
.dark h3 {
	color: #fff !important;
}

.home .row.align-equal h2 {
	hyphens: auto;
	-webkit-hyphens: auto;
}

.tabbed-content .tab-panels h3 {
	letter-spacing: .005em;
}

.job-banner h3 {
	font-size: 2.4em;
	line-height: 1.3em;
	text-transform: none;
}





/*** GENERAL ***/

a:hover {
	font-weight: 500;
}

.page-title-inner {
	padding-top: 40px;
}

.product-main {
	padding: 60px 0;
}

.page-wrapper {
	padding-top: 50px;
}

#wrapper>.message-wrapper {
	margin-top: 30px;
}

#top-link {
	color: #4f4f4f;
	border-color: #4f4f4f;
}

#top-link:hover {
	color: #fff ;
	border-color: #d51f51;
}

label, legend {
	font-weight: 500;
}

.button.is-outline, 
input[type=submit].is-outline, 
input[type=reset].is-outline, 
input[type=button].is-outline {
	border: 1px solid #d51f51;
}

/*.button.is-outline:hover, 
input[type=submit].is-outline:hover, 
input[type=reset].is-outline:hover, 
input[type=button].is-outline:hover {
	border: 2px solid currentColor;
	background-color: transparent !important;
	color: #d51f51 !important;
	font-weight: 500;
}*/

.button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
	padding: 0.3em 2.4em;
	font-size: .9em;
}

.button.is-outline.circle {
	padding: 0em;
	font-size: .9em;
}

.button.is-link:hover {
	color: #d51f51;
}

#cart-popup .button,
#cart-popup button {
	font-size: .8em;
}

.sidebar-wrapper.menue-buttons .textwidget a {
	text-rendering: optimizeLegibility;
	background-color: #fff;
	border: 1px solid #d51f51 !important;
	border-radius: 99px;
	border-color: rgba(0,0,0,.05);
	box-sizing: border-box;
	color: #d51f51;
	cursor: pointer;
	display: inline-block;
	font-size: .9em;
	font-weight: normal;
	letter-spacing: .03em;
	line-height: 2.4em;
	margin-right: 1em;
	margin-top: 0;
	margin-bottom: 1em;
	max-width: 100%;
	min-height: 2.5em;
  padding: 0.3em 2.4em;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
	vertical-align: middle;
}

.sidebar-wrapper.menue-buttons .textwidget a:hover {
	background-color: #d51f51;
/*  box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);*/
  color: #fff;
  opacity: 1;
  outline: none;
}

.sidebar-wrapper.menue-buttons #text-16 {
	display: none;
}

.jobs-iframe section.container {
	margin-top: 125px;
}







/*** NAVIGATION ***/

.header-top {
	align-items: flex-end;
}

.top-bar-nav > li {
	margin: 0 10px;
}

.top-bar-nav > li > a {
	text-transform: uppercase;
	font-weight: 500 !important;
	color: #fff !important;
}

#menu-item-1011 a {
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 0;
	border-color: #d51f51;
}

.nav-line-bottom > li#menu-item-1011 > a:before,
.nav-line-bottom > li#menu-item-1011 > a:hover:before {
	height: 0 !important;
}

#top-bar .top-bar-nav li.highlight a {
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 0;
	border: 1px solid #d51f51;
	border-radius: 99px;
}

#top-bar .top-bar-nav li.highlight > a:before,
#top-bar .top-bar-nav li.highlight > a:hover:before {
	height: 0 !important;
}

.header-nav.nav-spacing-xlarge>li {
	margin: 0 26px;
}

.header-nav>.has-dropdown>.nav-dropdown {
	padding-top: 20px;
}

.header-nav>#menu-item-233.has-dropdown>.nav-dropdown {
	/*display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;*/
	width: 55em;
}

.header-nav>#menu-item-233.has-dropdown>.nav-dropdown>li {
	width: 33.333333%;
	min-height: 200px;
	float: left;
}

.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown {
	/*display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;*/
	width: 55em;
}

.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li {
	width: 33.333333%;
	/*min-height: 200px;*/
	min-height: 70px;
	float: left;
	font-weight: 500;
	text-transform: none;
}

.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li>a {
	text-transform: none;
}

.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li:nth-child(1),
.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li:nth-child(2),
.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li:nth-child(3),
.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li:nth-child(4),
.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li:nth-child(5),
.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li:nth-child(6) {
	min-height: 150px;
}

/*.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li:nth-child(3),
.header-nav>#menu-item-2169.has-dropdown>.nav-dropdown>li:nth-child(4) {
	font-weight: 500;
}*/

.header-nav>.header-search>.nav-dropdown {
	width: auto;
}

.header-nav>.header-search>.nav-dropdown>li.header-search-form {
	height: auto;
}

.col .live-search-results, .header-block .live-search-results,
.header .search-form .live-search-results {
	color: #fff;
}

.header .search-form .live-search-results .autocomplete-suggestion {
	cursor: pointer;
}



.header-nav .nav-dropdown-default .nav-column li>a,
.header-nav .nav-dropdown.nav-dropdown-default>li>a {
	margin: 0 2px;
	border-bottom: 0;
	color: #fff !important;
}

.header-nav .nav-dropdown-default .nav-column li>a:hover,
.header-nav .nav-dropdown.nav-dropdown-default>li>a:hover {
	color: #d51f51 !important;
}

.header-nav .nav-dropdown .menu-item-has-children>a,
.header-nav .nav-dropdown .title>a,
.header-nav .nav-dropdown .nav-dropdown-col>a {
	display: inline-block;
	font-weight: 500;
	font-size: 1em;
	border-bottom: 1px solid rgba(255,255,255,.3) !important;
}

.header-nav .nav-dropdown .sub-menu {
	font-weight: 300;
}

.header-nav .nav>li>a, .header-nav .nav-dropdown>li>a, .header-nav .nav-column>li>a {
	color: rgba(255,255,255,1)
}

.header-nav .nav>li>a:hover, .header-nav .nav-dropdown>li>a:hover, .header-nav .nav-column>li>a:hover {
	color: rgba(213,31,81,1)
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
	background-color: rgba(36,36,36,1)
}

.mfp-content .mobile-sidebar {
	color: #fff !important;
}

.mobile-sidebar .form-flat input:not([type=submit]), 
.mobile-sidebar.form-flat textarea, 
.mobile-sidebar .form-flat select {
	background-color: rgba(255,255,255,.1)
}

.mobile-sidebar .form-flat input::placeholder {
  color: rgba(255,255,255,.9);
  opacity: 1;
}

.mobile-sidebar .form-flat input:-ms-input-placeholder {
  color: rgba(255,255,255,.9);
}

.mobile-sidebar .form-flat input::-ms-input-placeholder {
  color: rgba(255,255,255,.9);
}

.tabbed-content .nav.nav-vertical .tab.active a {
	color: rgb(213, 31, 81);;
}




/*Temporäre Deaktivierung Mein Konto und Anmelden*/
/*.header-bottom-nav .account-item,
.header-bottom-nav .header-divider,
.header-bottom-nav .cart-item {
	display: none;
}

.woocommerce-shop .header-bottom-nav .account-item,
.woocommerce-shop .header-bottom-nav .header-divider,
.woocommerce-shop .header-bottom-nav .cart-item {
	display: inline-block;
}*/







/*** BUTTONS ***/

.button span {
	line-height: 2.6em;
}

.button-bottom {
	
}

.job-banner .button {
	font-size: 1.7em;
}

.job-banner .button span {
	color: #d51f51;
/*	line-height: 2.1em;*/
}

.job-banner .text-box {
	height: 82%;
}

.job-banner .text-box-content,
.job-banner .text-inner {
	height: 100%;
}

.job-banner .text-inner {
	height: 100%;
	display: flex;
  flex-direction: column;
  justify-content: space-between;
}








/*** LISTEN ***/

main .lead ul {
  font-size: 1.4em;
}

main .text ul {
  list-style: none;
}

main .text ul li::before {
  content: "\2022";
  color: #d51f51;
  font-weight: 900;
  display: inline-block; 
  width: .8em;
  margin-left: -.8em;
}





/*** HEADER ***/

#top-bar {
	z-index: 9;
}

#logo {
	margin-top: -80px;
	position: sticky;
	z-index: 1;
}

#logo img {
	max-height: 200px !important;
}

.stuck #logo {
	margin-top: 0;
}

.stuck #logo img {
	/*margin-left: 0px;*/
	width: 79px;
}

.stuck #logo img.header_logo.header-logo {
	max-height: 100px !important;
}

.flickity-page-dots {
    position: absolute;
    bottom: auto;
    top: 15px;
}

.row.quicknavi {
	position: absolute;
	/*margin-top: -80px !important;*/
	left: 50%;
	transform: translateX(-50%);
	top: calc(100vh - 285px);
}

.row.quicknavi .col-inner {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.row.quicknavi .icon-box-text {
	display: flex;
	align-items: center;
}

.row.quicknavi h3 {
	color: #fff !important;
	font-size: 1em;
	letter-spacing: .05em;
}


/*.header-newsletter-item .tooltip*/
.header-newsletter-item a {
	position: relative;
	opacity: 1;
}




/*** HEADER SLIDER ***/

.header-slider h1 {
	font-size: 3.8em;
	font-weight: 700;
}

.header-slider .flickity-enabled.is-draggable .flickity-viewport {
	height: calc(100vh - 175px) !important;
}

.header-slider .flickity-slider .banner .overlay {
	background-color: rgba(0, 0, 0, .33) !important;
	/*animation: animate-transparency 2s forwards;
	animation-timing-function: ease-out;
	animation-delay: 1s;*/
}

.header-slider .flickity-slider .banner.nicht-abdunkeln .overlay {
	background-color: rgba(0, 0, 0, 0) !important;
}

@keyframes animate-transparency {
  0%   { background-color: rgba(0, 0, 0, 0); }
  75%   { background-color: rgba(0, 0, 0, 0); }
  100% { background-color: rgba(0, 0, 0, .33); }
}

/*.header-slider .flickity-slider .text-box-content {
	background-color: rgba(0, 0, 0, .33) !important;
	margin-right: 15px;
}

.header-slider .flickity-slider .banner:nth-child(4) .text-box-content {
	background-color: rgba(0, 0, 0, 0) !important;
}

.header-slider .flickity-slider .banner:nth-child(5) .text-box-content,
.header-slider .flickity-slider .banner:nth-child(6) .text-box-content {
	background-color: rgba(213, 31, 81, .75) !important;
}*/

.header-slider .flickity-prev-next-button svg,
.header-slider .flickity-prev-next-button .arrow {
	background-color: #d51f51;
}

.header-slider .slider-nav-circle .flickity-prev-next-button svg,
.header-slider .slider-nav-circle .flickity-prev-next-button .arrow {
	border: 0px;
}

.header-slider .flickity-prev-next-button {
	width: 72px;
}

.header-slider .flickity-prev-next-button.previous {
	webkit-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%);
  left: -36px;
}

.header-slider .flickity-prev-next-button.next {
	-webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%);
  right: -36px;
}


.header-slider .flickity-prev-next-button.previous svg {
	padding: 25px 10px 25px 40px;
}

.header-slider .flickity-prev-next-button.next svg {
	padding: 25px 40px 25px 10px;
}

.header-slider .button.white.is-outline {
	border: 2px solid #d51f51;
}

.header-slider .button.white.is-outline:hover {
	background-color: transparent !important;
	color: #d51f51 !important;
}





/*** ICONS ***/

.icon-box-center .icon-box-img {
	margin: 0 auto 2em;
}

.footer-icon {
	display: inline-block;
	width: auto !important;
	margin-right: 5px;
}

.footer-icon img {
	max-height: 30px;
	width: auto;
}

.footer-icon svg:hover path {
	fill: #d51f51;
}

.footer-icon svg:hover circle {
	stroke: #d51f51;
}




/*** DL LISTEN ***/

.store-opening dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.1em;
  text-transform: none;
  font-weight: 300;
}

.store-opening dt {
	width: 120px;
}

.store-opening dd {
	width: calc(100% - 146px);
}





/*** PRODUCT SLIDER ***/

/*.home .flickity-slider .product-small.col .product-small.box*/
.product-small.col .product-small.box,
.products .product-category > .col-inner {
	-webkit-box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
  box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

/*.home .flickity-slider .product-small.col .product-small.box .box-text.box-text-products*/
.product-small.col .product-small.box .box-text.box-text-products {
	padding-left: 1.4em;
	padding-right: 1.4em;
}

.flickity-slider .product-small.col .product-small.box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.flickity-slider .product-small.col .product-small.box .box-image {
	margin: 0;
}

.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}





/*** FOOTER ***/

footer>.footer {
	padding: 80px 0 0;
}

footer .dark, footer .dark p, footer .dark td {
	color: #fff;
}

footer .widget .is-divider.small {
	display: none;
}

footer span.widget-title {
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 15px;
}

footer .block_widget > span.widget-title {
	line-height: 140%;
}

footer #block_widget-2 {
	margin-top: -81px;
}

footer .dark .form-flat input:not([type=submit]) {
	background-color: rgba(255,255,255,1) !important;
	color: #242424 !important;
}

footer ::placeholder {
  color: #242424 !important;
  opacity: 1;
}

footer :-ms-input-placeholder {
  color: #242424 !important;
}

footer ::-ms-input-placeholder {
  color: #242424 !important;
}

footer input[type='submit']:not(.is-form) {
	background-color: #242424;
	border-color: #d51f51;
}

footer input[type='submit']:not(.is-form):hover {
	background-color: #d51f51;
}

.wpgmp_map_parent {
	margin-bottom: 0;
}

.wpgmp_map_parent div[role="button"][style],
.wpgmp_map_parent div[role="button"] img[style] {
	height: 50px !important
}

/*.wpgmp_map_parent [role="button"],
.wpgmp_map_parent [role="button"] img {
	max-height: 30px !important;
}*/

.banner .button,
footer .button,
footer input[type=submit] {
	padding: 0 2.4em;
}




/*** WOOCOMMERCE ***/

.has-equal-box-heights .box-image img, .has-format img, .image-cover img, .video-fit iframe, .video-fit video, img.back-image {
	object-fit: contain;
}

/*.button, input[type=submit], input[type=submit].button, input[type=reset].button, input[type=button].button*/
button.single_add_to_cart_button {
	background-color: #fff !important;
	color: #242424;
	border: 1px solid #d51f51;
	border-radius: 99px;
}

button.single_add_to_cart_button:hover {
	background-color: #d51f51 !important;
	color: #fff;
	border: 1px solid #d51f51;
	border-radius: 99px;
}

/*.button.add_to_cart_button {
	border: 1px solid #d51f51;
	border-radius: 99px;
	padding: 0.3em 1.8em;
	margin-right: 0;
}*/

.woocommerce .button.add_to_cart_button.is-outline {
	background-color: none;
	border: 0;
	border-radius: 0;
	font-size: 0;
}

.woocommerce .button.add_to_cart_button.is-outline:hover {
	background-color: transparent;
	border: 0;
	order-radius: 0;
	font-size: 0;
}

.button.add_to_cart_button:before {
	content: url("/wp-content/uploads/cart-icon.svg");
	font-size: 30px;
	line-height: 45px;
	display: inline-block;
	width: 40px;
	height: 45px;
}

.button.add_to_cart_button:hover:before {
	content: url("/wp-content/uploads/cart-icon-hover.svg");
	font-size: 30px;
	line-height: 45px;
	display: inline-block;
	width: 40px;
	height: 45px;
}

.home .flickity-slider .box-text-products,
.woocommerce .shop-container .box-text-products {
	/*text-align: center;*/
	text-align: right;
}

.home .flickity-slider .box-text-products .product-title a,
.woocommerce .shop-container .box-text-products .product-title a {
	color: #242424;
}

/*.cart-icon strong {
	border: 0;
	background-color: #f2f2f2;
	-webkit-clip-path: polygon(15% 0%, 85% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(15% 0%, 85% 0%, 100% 100%, 0% 100%);
}*/

.nav-pagination>li>span, .nav-pagination>li>a {
	border: 1px solid currentColor;
	line-height: 2.25em;
}

.woocommerce-cart.woocommerce-page a.cart-hidden {
	display: none;
}




/* WooCommerce Filter */

#filter-button {
	display: none;
}

/*.woocommerce .shop-container .page-description {
	background-color: #f2f2f2;
	padding: 25px 50px;
	margin-bottom: 50px;
}*/

.bapf_sfilter .bapf_button,
.bapf_sfilter label {
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: .7em;
}

.bapf_sfilter ul li label {
	font-weight: 500;
}

.bapf_sfilter ul li ul li label {
	font-weight: 300;
}

#bapf_2.bapf_sfilter ul li label,
#bapf_3.bapf_sfilter ul li label {
	font-weight: 300;
}

.bapf_sfilter li.checked label {
	color: #d51f51;
}

.bapf_sfilter .bapf_body ul li ul {
	margin: 0 0 1.5em 0;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.woocommerce .shop-container .page-description .custom-filter {
	display: inline-table;
	width: 33.3333%;
	top: 0;
}

.woocommerce .shop-container .page-description .custom-filter.berocket_single_filter_widget_517 {
	width: 100%;
}

.woocommerce .shop-container .page-description .custom-filter ul li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.woocommerce .shop-container .page-description .custom-filter.berocket_single_filter_widget_517 ul li {
	display: inline-block;
	width: 25%;
}

.woocommerce .shop-container .page-description .custom-filter.berocket_single_filter_widget_517 ul li.liste-verschieben,
.woocommerce .shop-container .page-description .custom-filter.berocket_single_filter_widget_517 ul li ul li {
	width: 100%;
}

a.braapf_unselect i.fa.fa-times:before {
	content: "\f00d " !important;
}

.woocommerce .shop-container .page-description,
.woocommerce .shop-container .products {
	clear: both;
	float: none;
}

.bapf_sfilter .bapf_head {
	margin-bottom: 15px;
}

.bapf_ckbox_sqchck input[type=checkbox],
.bapf_ckbox_square input[type=checkbox] {
  border: 1px solid #242424;
}

.bapf_ckbox_sqchck input[type=checkbox]:checked,
.bapf_ckbox_square input[type=checkbox]:checked {
	background: #d51f51;
  background-clip: border-box;
  border: 1px solid #d51f51;
}

.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
	border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}


.bapf_slidr_main.ui-widget-content .ui-slider-handle,
.berocket_filter_price_slider.ui-widget-content .ui-slider-handle,
.slide.default .bapf_slidr_main .ui-state-default,
.slide.default .bapf_slidr_main .ui-widget-header .ui-state-default,
.slide.default .bapf_slidr_main.ui-widget-content .ui-state-default,
.slide.default .berocket_filter_price_slider .ui-state-default,
.slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default,
.slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
	background: #d51f51 !important;
	outline: 0;
}

.bapf_slidr_main.ui-widget-content,
.berocket_filter_price_slider.ui-widget-content {
	height: 2px;
}

.bapf_sfilter .bapf_tbprice {
	margin-right: 2px;
}


.bapf_slidr_main.ui-widget-content .ui-slider-range,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range {
	background: #d51f51;
}

.woocommerce.single-product .product-summary h1.product-title {
	margin-bottom: 0.125em;
}

.woocommerce.single-product .product-summary h3.product-weight {
	font-size: 1.6em;
	margin-bottom: 60px;
	text-transform: none;
	letter-spacing: 0;
}

.woocommerce.single-product .product-summary h1.product-title.space-bottom {
	margin-bottom: 60px;
}

.product-footer .woocommerce-tabs {
	border-top: 0;
}

.woocommerce-tabs li {
	padding-left: 25px;
	padding-right: 25px;
	border: 1px solid #fff;
	border-radius: 99px;
}

.woocommerce-tabs li a {
	font-size: 1em;
}

.woocommerce-tabs li.active,
.woocommerce-tabs li:hover {
	border: 1px solid #d51f51;
	border-radius: 99px;
}

.woocommerce-tabs .nav-line-bottom>li>a:before,
.woocommerce-tabs .nav-line-grow>li>a:before,
.woocommerce-tabs .nav-line>li>a:before {
	display: none;
}

.additional_shipping_info {
	font-size: .9em;
}

table.shipping__table .shipping__list_item {
	display: block;
}

table.shipping__table.shipping__table--multiple .shipping__list_item {
	display: flex;
}

table.shipping__table.shipping__table--multiple li:nth-child(2) .additional_shipping_info {
	display: none;
}

.alert-color,
.message-container .woocommerce-Price-amount {
	color: #d51f51;;
}

ul.woocommerce-error li {
	margin-left: 0;
	margin-top: 10px;
}

.product-small.box .title-wrapper {
	font-weight: 500;
	margin-bottom: 10px;
	text-align: left;
	font-family: "Roboto Slab", sans-serif;
}

.product-small.box .title-wrapper .category {
	margin-bottom: 5px;
	position: absolute;
  top: -25px;
  color: #fff;
}

.product-small.box .price-wrapper {
	margin-bottom: 30px;
	text-align: left;
}

.product-small.box .price-wrapper .amount {
	font-weight: 500;
}

/*.product-small.box .add-to-cart-button {
	text-align: right;
	margin-top: -35px;
}*/

.product-small.product {
	margin-bottom: 25px;
}

.product-summary .woocommerce-Price-currencySymbol {
	vertical-align: baseline;
}

.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content,
.related.related-products-wrapper.product-section {
	margin-bottom: 100px;
}

.cart .quantity input[type=number] {
	height: auto;
}


/* WooCommerce Tabs */

.woocommerce-tabs .nav>li>a {
	color: #242424;
}

.woocommerce-tabs .tab-panels {
	padding-left: 17px;
}

.woocommerce-tabs .tab-panels .product-attributes li {
	margin-top: .5em;
	margin-bottom: .5em;
}

.woocommerce-tabs .tab-panels th,
.woocommerce-tabs .tab-panels td {
	font-size: 1em;
}

#woo-nutrition-table .nutrition-subline th {
	background-color: #242424;
	color: #fff !important;
}

#woo-nutrition-table .nutrition-subline th:first-child,
#woo-nutrition-table td:first-child {
	padding-left: 10px;
}

#woo-nutrition-table .nutrition-endnote {
	display: none;
}

#tab-allergikerinfos ul.product-attributes li:nth-child(3),
#tab-allergy ul.product-attributes li:nth-child(3),
#tab-allergikerinfos ul.product-attributes li:nth-child(4),
#tab-allergy ul.product-attributes li:nth-child(4),
#tab-allergikerinfos ul.product-attributes li:nth-child(5),
#tab-allergy ul.product-attributes li:nth-child(5),
#tab-allergikerinfos ul.product-attributes li:nth-child(6),
#tab-allergy ul.product-attributes li:nth-child(6) {
	display: none;
}

#tab-allergikerinfos ul.product-attributes li,
#tab-allergy ul.product-attributes li,
#tab-allergikerinfos ul.product-attributes li:hover,
#tab-allergy ul.product-attributes li:hover {
	border: 0;
	border-bottom: 1px solid #ececec;
}

#tab-allergikerinfos ul.product-attributes,
#tab-allergy ul.product-attributes {
	font-size: 1.1em;
}

#woo-nutrition-table {
	font-size: 1em;
}
#woo-nutrition-table .nutrition-endnote {
	font-size: .8em;
}

#woo-nutrition-table tr.nutrition-master,
#woo-nutrition-table tr.nutrition-slave {
	background-color: rgb(255, 255, 255) !important;
}

#woo-nutrition-table tr td {
	border-bottom: 1px solid #ececec !important;
	padding-top: 1em;
	padding-bottom: 1em;
}
#woo-nutrition-table tr.nutrition-endnote td {
	border-bottom: 0 !important;
}

#woo-nutrition-table .nutrition-subline th {
	padding-top: 1em !important;
	padding-bottom: 1em;
}

/* WooCommerce Cart & Cart Sidebar */

.shop_table {
	padding-top: 15px;
}

.shop_table thead th,
.shop_table .order-total td,
.shop_table .order-total th {
	border-width: 1px;
}

a.remove, a.icon-remove {
	width: 24px;
  height: 24px;
  font-size: 16px !important;
  line-height: 21px !important;
  border: 1px solid currentColor;
}

.woocommerce .cart-sidebar {
	background-color: #f2f2f2;
	padding: 15px 30px 30px;
}

.woocommerce .button {
	border: 1px solid #d51f51;
}

.shop-container .button.icon.circle {
	border-color: rgba(0,0,0,.1);
}

.woocommerce .button.icon.circle i {
	top: 1px;
}

.woocommerce .cart-sidebar .button {
	background-color: transparent !important;
	color: #d51f51;
	border: 1px solid #d51f51;
	min-width: auto;
	display: inline-block;
	letter-spacing: .02em;
}

.woocommerce .cart-sidebar .button:hover {
	background-color: #d51f51 !important;
	color: #fff;
}

.woocommerce .cart-sidebar .product-name,
.woocommerce .cart-sidebar .cart-subtotal,
.woocommerce .cart-sidebar .order-total {
	color: #d51f51;
	font-size: 1.4em;
	font-weight: 500;
}

.woocommerce .cart-sidebar .cart_totals tbody th,
.woocommerce .cart-sidebar .cart_totals span.amount {
	font-weight: 500;
}

.woocommerce .cart-sidebar .order-total .includes_tax {
	font-size: 70%;
	color: #242424;
	font-weight: 300;
}

.woocommerce .cart-sidebar .cart_totals .shipping tbody th,
.woocommerce .cart-sidebar .cart_totals .shipping tbody td li {
	color: #242424;
	font-weight: 300;
}

.woocommerce .cart-sidebar .cart_totals .shipping tbody td li {
	font-size: 1.1em;
}

.woocommerce .cart-sidebar .product-name {
	border-bottom: 0;
}

.mfp-content.off-canvas-cart,
.mfp-content.off-canvas-cart span.amount {
	background-color: #fff;
}

.button.checkout,
.single_add_to_cart_button {
	background-color: transparent !important;
	border: 1px solid #d51f51;
	color: #d51f51;
}

.button.checkout:hover,
.single_add_to_cart_button:hover {
	background-color: #d51f51 !important;
	border: 1px solid #d51f51;
	color: #fff;
}

.cart-custom-message.smaller-font {
	margin-top: 30px;
	margin-bottom: 60px;
}

.cart-custom-message.smaller-font h4 {
	font-size: 1.1em;
	font-weight: 500;
}

.cart-custom-message.smaller-font p {
	font-size: 0.85em;
}

/* WooCommerce Delivery */

#clear_delivery_date {
	bottom: none;
	/*top: 50%;*/
	top: 0;
}

.pi_delivery_type .woocommerce-input-wrapper label, 
.pi_delivery_type .woocommerce-input-wrapper .woocommerce-radio-wrapper label {
	background-color: #fff;
	border: 1px solid #ddd;
}

.cart-sidebar .pi_delivery_type label {
	background-color: transparent;
	border: 1px solid #ddd;
}

/*.cart-sidebar .pi_delivery_type label:first-of-type,
.cart-sidebar .pi_delivery_type label:last-of-type,
.pi_delivery_type .woocommerce-input-wrapper label:first-of-type,
.pi_delivery_type .woocommerce-input-wrapper label:last-of-type {
	border-radius: 0px 0px 0px 0px
}*/

.cart-sidebar .pi_delivery_type label:first-of-type {
	border-radius: 25px 0px 0px 25px
}

.cart-sidebar .pi_delivery_type label:last-of-type {
	border-radius: 0px 25px 25px 0px
}

.pi_delivery_type .woocommerce-input-wrapper label:first-of-type {
	border-radius: 25px 0px 0px 25px
}

.pi_delivery_type .woocommerce-input-wrapper label:last-of-type {
	border-radius: 0px 25px 25px 0px
}

.pi_delivery_type .woocommerce-input-wrapper label:hover, 
.pi_delivery_type .woocommerce-input-wrapper .woocommerce-radio-wrapper label:hover {
	background-color: #f2f2f2;
	border: 1px solid #ddd;
}

.cart-sidebar .pi_delivery_type label:hover {
	background-color: #fff;
	border: 1px solid #ddd;
}

.pi_delivery_type .input-radio:checked + label, 
.pi_delivery_type .woocommerce-input-wrapper label.active_type,
.pi_delivery_type .woocommerce-input-wrapper .woocommerce-radio-wrapper input:checked + label {
	background-color: #242424;
	border: 1px solid #242424;
}

.pi-pickup-location-dropdown-container select {
	padding: 5px 15px;
}

.woocommerce-shipping-fields h3 {
	letter-spacing: .015em;
}

.woocommerce-shipping-fields #ship-to-different-address label {
	text-transform: uppercase;
}

/* WooCommerce Checkout */

form.checkout .woocommerce-billing-fields h3 {
	font-size: 1.25em;
	text-transform: none;
	letter-spacing: 0;
	color: #d51f51 !important;
	border-bottom: 1px solid #d51f51;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.woocommerce-checkout .col-inner.has-border {
	border: 0;
	background-color: #f2f2f2;
}

.woocommerce-checkout .checkout-sidebar button {
	background-color: transparent !important;
	border: 1px solid #d51f51;
	color: #d51f51;
}

.woocommerce-checkout .checkout-sidebar button:hover {
	background-color: #d51f51 !important;
	border: 1px solid #d51f51;
	color: #fff;
}

.woocommerce-checkout .checkout-sidebar h3 {
	color: #d51f51 !important;
	letter-spacing: 0;
	font-size: 1.4em;
	font-weight: 500;
	text-transform: none;
}

.woocommerce-checkout .checkout-sidebar .cart-subtotal,
.woocommerce-checkout .checkout-sidebar .order-total {
	color: #d51f51;
	font-size: 1.5em;
	font-weight: 500;
}

.woocommerce-checkout .checkout-sidebar thead th,
.woocommerce-checkout .checkout-sidebar tbody th,
.woocommerce-checkout .checkout-sidebar tfoot th,
.woocommerce-checkout .checkout-sidebar span.amount {
	font-weight: 500;
}

.woocommerce-checkout .checkout-sidebar .includes_tax {
	font-size: 70%;
	color: #242424;
	font-weight: 300;
}

.woocommerce-checkout .checkout-sidebar .shipping tbody th,
.woocommerce-checkout .checkout-sidebar .shipping tbody td li {
	color: #242424;
	font-weight: 300;
}

.woocommerce-checkout .checkout-sidebar .shipping tbody td li {
	font-size: 1.1em;
}

.woocommerce span.uom {
	display: none;
}

.woocommerce-checkout .address-field.form-row-first {
	clear: both;
	width: 100%;
}


/* WooCommerce bestimmte Produkte Tabs deaktivieren, z.B. Kundenkarte */

#product-688 #tab-title-allergy {
	display: none;
}

.product-info span.suggested_price {
	display: block;
	font-size: .6em;
	font-weight: bold;
	margin-bottom: 5px;
}


.enu_warning {
	background-color: #d51f51;
}


/* WooCommerce Sidebar */

#shop-sidebar .searchform .ux-search-submit {
	/*display: none;*/
	position: absolute;
	border: 0;
	background: transparent;
	color: #111;
	right: 5px;
	top: 0;
	opacity: 0;
	/*animation: SearchFadeIn 4s forwards;*/
}

#shop-sidebar .searchform .ux-search-submit:hover {
	box-shadow: none;
}

/*@keyframes SearchFadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}*/

#shop-sidebar .price_slider_amount button {
	background: transparent;
	color: #d51f51;
	border: 1px solid #d51f51;
}

#shop-sidebar .price_slider_amount button:hover {
	box-shadow: none;
	background: #d51f51;
	color: #fff;
	border: 1px solid #d51f51;
}

#shop-sidebar .woocommerce-widget-layered-nav-dropdown .select2-selection__placeholder {
	color: #000;
}

#shop-sidebar .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--single {
	border-radius: 99px;
	height: 40px;
	line-height: 40px;
}

#shop-sidebar .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 40px;
	line-height: 40px;
	padding-left: 4px;
}

#shop-sidebar .woocommerce-widget-layered-nav-dropdown {
	position: relative;
	z-index: 1;
}


/* WooCommerce Form */

/*.account-register-inner form.woocommerce-form-register > p:nth-child(4) {
	font-size: 1em !important;
}*/

#customer_login h3.uppercase {
	margin-bottom: 0.5em;
}

.woocommerce-form #reg_email {
	margin-bottom: 0.5em;
}

.woocommerce-form-email-text {
	font-size: 0.95em;
	margin-bottom: 30px;
}

#afreg_additionalshowhide_4944,
#afreg_additionalshowhide_4891,
#afreg_additionalshowhide_4779 {
	margin-bottom: 30px;
}

#afreg_additionalshowhide_4944 label,
#afreg_additionalshowhide_4891 label,
#afreg_additionalshowhide_4779 label {
	display: none;
	font-size: 0.85em;
}

.woocommerce-form-hinweis-kundenkarte {
	font-size: 0.85em;
}



/*** FORMULARE ***/

#main .autocomplete-suggestion {
	color: #242424;
	cursor: pointer;
}

input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
	border: 1px solid #707070;
	border-radius: 25px;
}

.quantity input[type=number] {
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	border-left: 0;
	border-right: 0;
}

.quantity .is-form.button {
	background-color: #fff;
	border: 1px solid #707070;
}

select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[name="menu-berechtigung[]"] + span {
	font-size: 0.8rem;
}

.form_half {
    width: 49.5%;
    float: left;
    margin-right: 1%;
}

.form_half_last {
   	margin-right: 0px;
}

.form_quarter {
    width: 24.5%;
    float: left;
    margin-right: 1%;
}

.form_quarter_last {
   	margin-right: 0px;
}

.form_three_quarter {
    width: 74.5%;
    float: left;
    margin-right: 1%;
}

.form_three_quarter_last {
   	margin-right: 0px;
}


@media (max-width: 767px) {

	.form_half,
	.form_quarter,
	.form_three_quarter {
   	width: 100%;
	}
}


#multi-step-form .fw-step-part {
	background: #f2f2f2 none repeat scroll 0 0 !important;
}

#multi-step-form .select2-container {
	z-index: 9;
}

#multi-step-form .fw-block-invalid .fw-block-invalid-alert {
	color: #d51f51 !important;
	border-left: 2px solid #d51f51 !important;
}

#multi-step-form .fw-alert-user.fw-alert-user-fail {
	background-color: #d51f51 !important;
}

#multi-step-form .fw-block-invalid .fw-text-input[type="text"], 
#multi-step-form .fw-block-invalid [data-id=textarea], 
#multi-step-form .fw-block-invalid .msfp-registration-invalid, 
#multi-step-form .fw-block-invalid[data-type=fw-radio] label:before, 
#multi-step-form .fw-block-invalid[data-type=fw-checkbox] label:before {
	border-color: #d51f51 !important;
}

#multi-step-form .fw-text-input,
#multi-step-form .fw-text-input[type="text"],
#multi-step-form .fw-textarea,
#multi-step-form input.msfp-registration-input {
	border: 1px solid #242424 !important;
	padding-left: 20px !important;
	font-size: 14px !important;
	color: #242424 !important;
	padding: 1.5em 0.75em;
}

#multi-step-form .select2-container--default span.select2-selection--single {
	border: 1px solid #242424 !important;
	border-radius: 25px !important;
}

#multi-step-form .fw-btn-submit {
	background: #242424;
}

#multi-step-form .fw-progress-bar .fw-progress-step {
	font-size: 1.25em !important;
}

#multi-step-form .fw-progress-bar .fw-progress-step:before {
	font-family: "Roboto Slab", sans-serif !important;
	font-weight: 500 !important;
}

#multi-step-form .fw-progress-bar li.fw-progress-step:last-child:before {
	/*font-family: "Font Awesome 5 Pro" !important;
	font-weight: 300 !important;
	content: "\f74c" !important;*/
	content: url('/wp-content/uploads/2021/09/icon-ziel.svg') !important;
	padding-left: 5px;
	padding-top: 8px !important;
}

#multi-step-form .fw-progress-bar li.fw-progress-step.fw-active:last-child:before {
	content: url('/wp-content/uploads/2021/09/icon-ziel-weiss.svg') !important;
}

#multi-step-form .fw-wizard-step-container h3 {
	letter-spacing: 0.015em;
	font-size: 1.15em !important;
	text-transform: none;
}

button.fw-button-previous, button.fw-button-next, button.fw-button-fileupload {
	background: #fff !important;
	color: #d51f51 !important;
	line-height: 37px !important;
	border: 2px solid #d51f51 !important;
}

button.fw-button-previous:hover, button.fw-button-next:hover, button.fw-button-fileupload:hover {
	background: #d51f51 !important;
	color: #fff !important;
}

#multi-step-form div[data-required="true"] h3:after {
	color: #d51f51 !important;
	font-size: 1em !important;
}

#multi-step-form button.fw-btn-submit, #multi-step-form button.fw-toggle-summary {
	padding: 0.3em 2.4em !important;
}

#multi-step-form button.fw-btn-submit {
	background: #d51f51 !important;
}

#multi-step-form .fw-progress-bar li.fw-progress-step.fw-visited:before {
	font-family: "Font Awesome 5 Pro" !important;
	font-weight: 300 !important;
	font-size: 36px !important;
	content: "\f00c" !important;
	padding-left: 8px !important;
}

#multi-step-form .fw-progress-bar li.fw-progress-step.fw-visited {
	font-family: "Roboto", sans-serif !important;
}

#multi-step-form .fa-arrow-circle-right:before {
	font-family: "Font Awesome 5 Pro" !important;
	font-weight: 400 !important;
	content: "\f054" !important;
}

#multi-step-form .fa-arrow-circle-left:before {
	font-family: "Font Awesome 5 Pro" !important;
	font-weight: 400 !important;
	content: "\f053" !important;
}

#ui-datepicker-div .ui-widget-header {
	background: #d51f51;
}

.page-id-994 .ui-widget-header,
.page-id-1001 .ui-widget-header {
	color: #fff;
}

.page-id-994 .ui-datepicker select.ui-datepicker-month,
.page-id-994 .ui-datepicker select.ui-datepicker-year,
.page-id-1001 .ui-datepicker select.ui-datepicker-month,
.page-id-1001 .ui-datepicker select.ui-datepicker-year {
	display: inline-block;
}

.page-id-994 .ui-datepicker select.ui-datepicker-month,
.page-id-1001 .ui-datepicker select.ui-datepicker-month {
	float: left;
}

.page-id-994 .ui-datepicker select.ui-datepicker-year,
.page-id-1001 .ui-datepicker select.ui-datepicker-year {
	float: right;
}

.ui-widget-content .ui-icon {
	/*background-image: url('https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/blitzer/images/ui-icons_cc0000_256x240.png') !important;*/
	background-image: url('/wp-content/uploads/2021/09/ui-icons_cc0000_256x240.png') !important;
}

.ui-widget-header .ui-icon {
	/*background-image: url('https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/blitzer/images/ui-icons_ffffff_256x240.png') !important;*/
	background-image: url('/wp-content/uploads/2021/09/ui-icons_ffffff_256x240.png') !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 0;
	background: rgba(213, 31, 81, .9) !important;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
	right: 1px;
	cursor: pointer;
}

.page-id-994 .ui-datepicker .ui-datepicker-prev, 
.page-id-994 .ui-datepicker .ui-datepicker-next,
.page-id-1001 .ui-datepicker .ui-datepicker-prev, 
.page-id-1001 .ui-datepicker .ui-datepicker-next {
	/*background-color: rgba(255, 255, 255, .1) !important;*/
	outline: 0;
	border: 0;
	top: 0 !important;
}

.page-id-994 .ui-datepicker .ui-datepicker-prev-hover, 
.page-id-994 .ui-datepicker .ui-datepicker-next-hover,
.page-id-1001 .ui-datepicker .ui-datepicker-prev-hover, 
.page-id-1001 .ui-datepicker .ui-datepicker-next-hover {
	/*background-color: rgba(213, 31, 81, .9) !important;*/
	outline: 0 !important;
	border: 0 !important;
	cursor: pointer;
}

.page-id-994 .ui-datepicker .ui-datepicker-prev span,
.page-id-994 .ui-datepicker .ui-datepicker-next span,
.page-id-1001 .ui-datepicker .ui-datepicker-prev span,
.page-id-1001 .ui-datepicker .ui-datepicker-next span {
	margin-top: -5px !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
	background: #f6f6f6 !important;
	color: #d51f51 !important;
	border: 1px solid #f6f6f6 !important;
}

.ui-state-default:hover,
.ui-widget-content .ui-state-default:hover {
	background: #d51f51 !important;
	color: #fff !important;
	border: 1px solid #d51f51 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #d51f51;
}

.wpcf7 .wpcf7-not-valid-tip {
	margin-bottom: 10px;
}

.wpcf7 label span {
	margin-top: 5px;
}

/* zwei Spalten */
.wps-form {
    width: 100%;
    margin: 0 auto;
}

.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.wps-form-row .wpcf7-form-control {
    width: 100%;
}

.wps-form-row input[type=submit].wpcf7-form-control {
    width: auto;
}

.wps-form-column {
    flex: 1;
    padding: 0.5rem 0;
    width: 100%;
}

input.wpcf7-file::file-selector-button {
  color:#222;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #707070;
  border-radius: 25px;
  padding: 0.675em 0.9em;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  outline: none;
}

input.wpcf7-file::file-selector-button:hover {
	color:#fff;
  background-color: #d51f51;
  border: 1px solid #d51f51;
  cursor: pointer;
}


/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {
        flex-direction: row;
    }

    /*.wps-form-column {
        padding: 0.5rem 1rem;
    }*/

    .wps-form-column:nth-child(even) {
        padding: 0.5rem 0rem 0.5rem 1rem;
    }

    .wps-form-column:nth-child(odd) {
        padding: 0.5rem 1rem 0.5rem 0rem;
    }
}






/*** BLOG / NEWS ***/

/*.blog .blog-archive>.row>.col>h2 {
	margin-bottom: 50px;
}*/

.blog .blog-archive>.row{
	margin-top: 50px;
}

.blog .blog-archive .col:first-child .col-inner,
.blog .blog-archive .col:first-child .col-inner .box-blog-post,
.blog .blog-archive .col+.col .col-inner,
.blog .blog-archive .col+.col .col-inner .box-blog-post {
	height: 100%;
}

.blog .blog-archive .col:first-child .col-inner .box-blog-post,
.blog .blog-archive .col+.col .col-inner .box-blog-post {
	background-color: rgba(242, 242, 242, 1.0);
	padding: 15px 25px;
}

.blog .blog-archive .col:first-child .col-inner .box-blog-post:hover,
.blog .blog-archive .col+.col .col-inner .box-blog-post:hover {
	background-color: rgba(213, 31, 81, .25);
}

.blog .blog-archive .col+.col .col-inner .box-blog-post .box-text {
	padding-bottom: .7em;
}


.blog .blog-archive .col:first-child .col-inner .box-blog-post .box-text,
.blog .blog-archive .col+.col .col-inner .box-blog-post .box-text {
	height: 100%;
}

.blog .blog-archive .col:first-child .col-inner .box-blog-post .box-text .blog-post-inner,
.blog .blog-archive .col+.col .col-inner .box-blog-post .box-text .blog-post-inner {
	display: flex;
	flex-direction: column-reverse;
	height: 100%;
}

.blog .blog-archive .col:first-child .col-inner .box-blog-post .box-text .blog-post-inner h2,
.blog .blog-archive .col+.col .col-inner .box-blog-post .box-text .blog-post-inner h2 {
	order: 2;
}

.blog .blog-archive .col:first-child .col-inner .box-blog-post .box-text .blog-post-inner h5,
.blog .blog-archive .col+.col .col-inner .box-blog-post .box-text .blog-post-inner h5 {
	order: 1;
	flex-grow: 1;
	margin-bottom: 80px;
	color: #242424;
}

.blog .blog-archive .col:first-child .col-inner .box-blog-post .box-text .blog-post-inner,
.blog .blog-archive .col+.col .col-inner .box-blog-post .box-text .blog-post-inner {
	color: #d51f51;
	font-weight: 300;
}

.blog .blog-archive .col:first-child .col-inner a:hover .box-blog-post .box-text .blog-post-inner,
.blog .blog-archive .col+.col .col-inner a:hover .box-blog-post .box-text .blog-post-inner,
.blog .blog-archive .col:first-child .col-inner .box-blog-post .box-text .blog-post-inner:hover,
.blog .blog-archive .col+.col .col-inner .box-blog-post .box-text .blog-post-inner:hover {
	color: #d51f51;
	font-weight: 300;
}

.single-post .entry-header-text .entry-category,
.single-post .entry-header-text .entry-divider,
.blog .box-blog-post .is-divider
/*.blog .box-blog-post .from_the_blog_excerpt */ {
    display: none;
}

.single-post .blog-single .entry-content {
	padding-bottom: 4em;
}

.wpc-filters-section {
	width: 100% !important;
	max-width: 100% !important;
}


.asr-ajax-container .am_single_grid .am_thumb {
	display: none;
}

.asr-ajax-container .am_single_grid {
	background: rgba(242, 242, 242, 1.0);
	box-shadow: none;
}





/*** NEWSLETTER HEADER ***/


#header-newsletter-signup .banner h3 {
		font-size: 1.8em;
	}

#header-newsletter-signup .banner p.lead {
	font-size: 1.2em;
}

#header-newsletter-signup .banner .text-box {
	width: 60%;
}




/*** Search ***/

.live-search-results h1.is-large {
	font-size: 2em;
}

.live-search-results .box-image {
	display: none;
}

.live-search-results .large-columns-3>.col {
	flex-basis: 100%;
	max-width: 100%;
}

.live-search-results img {
	display: none;
}

.live-search-results .autocomplete-suggestion img + .search-name {
	padding-left: 0;
}









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

	#wrapper {
		overflow-x: hidden;
	}

	.woocommerce .shop-container .page-description {
		padding: 25px 25px;
	}

	.text-home-angebot>div {
		max-width: 100% !important;
	}

	.header-slider h1 {
		font-size: 3.2em;
	}

	.header-slider .text-box {
		margin: 0px 45px 0px 45px !important;
	}

}






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

	#filter-button {
		display: inline-block;
		line-height: 2.39em;
	}

	#filter-content {
		display: none;
	}

	#filter-content.filter-sidebar {
		/*position: absolute;*/
		display: block;
		/*animation: slide-left 1s forwards;*/
	}

	/*@keyframes slide-left {
	  from {left: 0%;}
	  to {left: 100%;}
	}*/

	.woocommerce .shop-container .page-description .custom-filter {
		width: 50%;
	}

	.woocommerce .shop-container .page-description .custom-filter.berocket_single_filter_widget_517 ul li {
		width: 33.3333%;
	}

	.quali-icon .icon-box-center .icon-box-img {
		padding: 1em 1em 0;
	}

	.header-slider h1 {
		font-size: 2.8em;
	}

	h1, h2 {
		font-size: 2.25em;
	}

	.job-banner .button {
		padding: 0 1.2em !important;
	}

}






@media screen and (max-height: 950px) {

	.header-slider .flickity-slider .text-box-content {
		top: 50%;
		transform: translateY(-27%);
	}

}






@media screen and (min-width: 850px) {

	.tabbed-content .nav-vertical {
		width: 20%;
	}

	.fivegrid.large-2,
	.fivegrid.large-3 {
		max-width: 20% !important;
    -ms-flex-preferred-size: 20% !important;
    flex-basis: 20% !important;
	}

	.product-stacked-info {
		/*padding: 5vh 5% 2vh;*/
		padding: 0 15px 30px;
	}

	#multi-step-form .fw-wizard-step.fw-current > .fw-step-part > .fw-step-part-body > .fw-step-block {
		position: relative;
		width: 50%;
		float: left;
		padding-right: 20px;
		margin-bottom: 20px !important;
	}

	#multi-step-form .fw-wizard-step.fw-current[data-stepid="3"] > .fw-step-part[data-partid="0"] > .fw-step-part-body > .fw-step-block:first-child,
	#multi-step-form .fw-wizard-step.fw-current[data-stepid="3"] > .fw-step-part[data-partid="1"] > .fw-step-part-body > .fw-step-block,
	#multi-step-form .fw-wizard-step.fw-current[data-stepid="0"] .fw-step-part[data-partid="0"] .fw-step-block[data-blockid="1"]:first-child,
	#multi-step-form .fw-wizard-step.fw-current[data-stepid="1"] .fw-step-part[data-partid="0"] .fw-step-block[data-blockid="1"]:first-child,
	#multi-step-form .fw-wizard-step.fw-current[data-stepid="0"] .fw-step-part[data-partid="0"] .fw-step-block[data-blockid="2"]:first-child {
		width: 100%;
		float: none;
	}

	#multi-step-form .fw-wizard-step.fw-current[data-stepid="1"] .fw-step-part[data-partid="0"] .fw-step-block[data-blockid="1"]:first-child .fw-input-container {
		width: 50%;
	}	

	#multi-step-form .fw-wizard-step.fw-current .fa.form-control-feedback {
		left: 15px !important;
		display: none;
	}

	#multi-step-form .fw-btn-submit,
	#multi-step-form .fw-toggle-summary {
		/*width: calc(50% - 15px) !important;*/
		width: auto !important;
	}

}






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

	html {
	  scroll-padding-top: 120px;
	}

	h1, h2 {
		font-size: 2em;
	}

	#top-bar li.html.custom.html_topbar_left {
		display: none;
	}

	.off-canvas-left.mfp-ready .mfp-content {
		width: 100%;
		max-width: 400px;
	}
	
	.nav>li>a,
	.nav>li.active>a,
	.nav-dropdown>li>a,
	.nav-column>li>a,
	.nav-vertical>li>ul li a,
	.nav-vertical li li.menu-item-has-children>a {
		color: rgba(255, 255, 255,1);	
	}

	.nav>li>a:hover,
	.nav>li.active>a:hover,
	.nav-dropdown>li>a:hover,
	.nav-column>li>a:hover,
	.nav-vertical>li>ul li a:hover,
	.nav-vertical li li.menu-item-has-children>a:hover {
		color: rgba(213, 31, 81,1);
	}

	.nav>li>a>i.icon-menu {
		color: rgba(213, 31, 81,1);
	}

	.nav-vertical li li {
		font-size: .9375em;
	}

	.nav-sidebar.nav-vertical>li+li {
		border-top: 2px solid #d51f51;
	}

	#main-menu.mobile-sidebar .nav > li > a {
		font-family: "Roboto Slab", sans-serif;
		font-size: 1.2em;
		font-weight: 700;
		text-transform: none;
	}

	#main-menu.mobile-sidebar .header-newsletter-item i.icon-envelop {
		display: none;
	}

	#main-menu.mobile-sidebar .header-newsletter-item i.icon-envelop+span {
		margin-left: 0;
	}

	#main-menu.mobile-sidebar i.icon-angle-down {
		color: #d51f51;
		font-size: 2.2em;
	}

	#main-menu.mobile-sidebar .nav-sidebar > li:nth-child(7) > a,
	#main-menu.mobile-sidebar .nav-sidebar > li:nth-child(8) > a,
	#main-menu.mobile-sidebar .nav-sidebar > li:nth-child(9) > a,
	#main-menu.mobile-sidebar .nav-sidebar > li:nth-child(10) > a,
	#main-menu.mobile-sidebar .nav-sidebar > li:nth-child(11) > a {
		font-size: .9em;
		color: rgba(255, 255, 255,.65);
	}

	.nav-sidebar.nav-vertical>li+li:nth-child(8),
	.nav-sidebar.nav-vertical>li+li:nth-child(9),
	.nav-sidebar.nav-vertical>li+li:nth-child(10),
	.nav-sidebar.nav-vertical>li+li:nth-child(11) {
		border-top: 1px solid rgba(255, 255, 255,.25);
	}

	#main-menu.mobile-sidebar .nav-sidebar > .menu-item-has-children > ul.sub-menu.nav-sidebar-ul > li.menu-item {
		/*display: inline-block;
		width: 50%;
		float: left;
		min-height: 125px;*/
		border-top: 1px solid rgba(255, 255, 255,.25);
		text-transform: uppercase;
		font-weight: 500;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	/*#main-menu.mobile-sidebar .nav-sidebar > .menu-item-has-children > ul.sub-menu.nav-sidebar-ul > li.menu-item:nth-child(3),
	#main-menu.mobile-sidebar .nav-sidebar > .menu-item-has-children > ul.sub-menu.nav-sidebar-ul > li.menu-item:nth-child(4) {
		min-height: 60px;
	}*/

	.mobile-nav.nav>li.nav-icon>a {
		font-size: 1em;
	}

	#header-newsletter-signup .banner h3 {
		line-height: 1.2em;
	}

	#header-newsletter-signup .banner .text-box {
		width: 70%;
	}

	.mfp-close {
		right: auto;
	}

	.woocommerce-tabs .nav>li>a,
	.tabbed-content .nav>li>a {
		color: #242424;
	}

	.woocommerce-tabs .nav>li:first-child {
		margin-left: 7px !important;
	}

	.woocommerce-tabs .nav>li {
		margin-bottom: 7px;
	}

	#shop-sidebar aside,
	#shop-sidebar .widget:where(:not(.widget_shopping_cart)) a {
		color: #fff;
	}

	.tabbed-content .panel .wpgmp_map_container~.row {
		clear: both;
	}

	#logo img {
		max-height: 150px !important;
	}

	.header-slider .flickity-enabled.is-draggable .flickity-viewport {
		height: calc(100vh - 110px) !important;
	}

	.header-slider .text-box {
		margin: 0px 15px 0px 15px !important;
	}

	.flickity-page-dots {
		top: 50px;
	}

	.fivegrid.large-2,
	.fivegrid.large-3 {
		max-width: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
	}

	.row.quicknavi {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: calc(100vh - 490px);
	}

	.row.quicknavi .col-inner {
		height: 60px;
	}

	.row.quicknavi .icon-box-left .icon-box-img img,
	.row.quicknavi .icon-box-right .icon-box-img img {
		width: 40px;
	}

	.row.quicknavi>.flickity-viewport>.flickity-slider>.col, .row.quicknavi>.col {
		padding: 0 9.8px 9.8px;
	}

	footer #block_widget-2 .img {
		width: 33.3333%;
	}

	footer .footer-widgets .widget {
		width: 50%;
	}

}






@media (min-width: 769px) {

	#multi-step-form.fw-large-container .fw-progress-bar .fw-progress-step.fw-active .fw-progress-bar-bar,
	#multi-step-form.fw-large-container .fw-progress-bar .fw-progress-step:after {
		height: 1px !important;
		top: -42px !important;
	}

	#multi-step-form.fw-large-container .fw-progress-bar li.fw-progress-step:before {
		background: #fff !important;
		color: #d51f51 !important;
		border: 2px solid #d51f51 !important;
	}

	#multi-step-form.fw-large-container .fw-progress-bar li.fw-progress-step.fw-active:before {
		background: #d51f51 !important;
		color: #fff !important;
		border: 2px solid #d51f51 !important;
	}

	#multi-step-form.fw-large-container .fw-progress-bar .fw-progress-step .fw-txt-ellipsis {
		font-weight: 500;
		text-transform: uppercase;
	}

	#multi-step-form .select2.select2-container.select2-container--default {
		padding-right: 20px;
	}

}







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

	.woocommerce .shop-container .page-description .custom-filter.berocket_single_filter_widget_521 {
		width: 100%;
	}

	.woocommerce .shop-container .page-description .custom-filter ul li {
		width: 100%;
	}

	.woocommerce .shop-container .page-description .custom-filter.berocket_single_filter_widget_517 ul li {
		width: 50%;
	}

	.buttons-more .button span,
	.button.more span {
		line-height: 1.6em;
	}

	.quicknavi a.plain {
		min-width: 180px;
	}

}


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

	h1, h2 {
		hyphens: auto;
		-webkit-hyphens: auto;
	}

	h4 {
		font-size: 1.7em;
	}

	.header-slider .text-box {
		max-width: calc(100% - 30px);
		top: 25%;
		transform: none;
	}

	.header-slider .text-box h1 {
		font-size: 2.8em;
		hyphens: auto;
		-webkit-hyphens: auto;
	}

	.slider-wrapper .flickity-prev-next-button {
		display: inline-block;
	}

	.row.quicknavi {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		/*top: calc(100vh - 490px);*/
		top: 0;
	}

	.quali-icon .icon-box-center .icon-box-img {
		padding: 1.5em 1.5em 0;
	}

	p.lead, a.lead {
		font-size: 1.2em;
	}

	.tabs-filialen .panel .row>.col>.col-inner.text-right {
		text-align: left;
		padding-top: 0 !important;
	}

	.job-banner {
		min-height: 250px;
	}

	#ostendisJobs .ost-job h4 {
		hyphens: auto;
		-webkit-hyphens: auto;
	}

	#ostendisJobs .ost-job {
		margin-left: 0;
	}

	#ostendisJobs button + button {
		margin-left: 0;
		margin-top: 10px;
	}

	footer .footer-widgets .widget {
		width: 100%;
		padding-bottom: 30px !important;
	}

	.button.is-outline {
		line-height: 1.64em;
	}

	.button, 
	button, 
	input[type=submit], 
	input[type=reset], 
	input[type=button] {
		line-height: 1.8em;
	}

	.button span {
		line-height: 2.2em;
	}

/*	.button,
	button,
	input[type=submit],
	input[type=reset],
	input[type=button] {
		padding: 0.15em 2em;
	}

	.button.add_to_cart_button {
		padding: 0.15em 1.5em;
	}

	#multi-step-form button.fw-btn-submit, #multi-step-form button.fw-toggle-summary {
		padding: 0.15em 2em !important;
	}*/

}




@media (min-width: 550px) {

	#billing_address_1_field.form-row-first,
	#billing_address_1_field.form-row-last {
	    width: 100%;
	}

}






@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}