/*
 Theme Name:   Storefront Child Sweat Off
 Description:  Storefront Child theme for Sweat Off
 Author:       Netfame.de
 Author URI:   https://www.netfame.de
 Template:     storefront
 Version:      1.0.0
 Text Domain:  storefront-child-sweatoff
*/

@import url("css/style981.css");
@import url("css/style980.css");
@import url("css/style768.css");
@import url("css/style480.css");
@import url("css/style320.css");
@import url("css/style375.css");
@import url("css/style1024.css");
@import url("css/grid.css");
@import url("fonts/fonts.css");

/* Your customizations starts here */
button:focus-visible, a:focus-visible {
	border: 1px solid #fe5000;
}
body .otgs-development-site-front-end {
    display: none !important;
}
html, body {
	overflow-x: hidden;
}
.col-full {
	max-width: 1200px!important;
}
.col-row {
	width: 100%;
}
body, h1,h2,h3,h4,h5,h6, button, input, textarea, select {
	font-family: 'Geogrotesque';
}
h1, h2, h3, h4, h5, h6{
	font-weight: 500!important;
}
.home h2, .archive h1 {
	margin-left: -3px;
}
b, strong {
	font-weight: 500;
}
body {
	letter-spacing: 0.5px;
}
h2 {
	font-weight: 400;
	font-size: clamp(24px,4vw,29px);
}
p+h2, p+header h2, p+h3, p+h4, ul+h2, ul+header h2, ul+h3, ul+h4, ol+h2, ol+header h2, ol+h3, ol+h4, table+h2, table+header h2, table+h3, table+h4, blockquote+h2, blockquote+header h2, blockquote+h3, blockquote+h4, form+h2, form+header h2, form+h3, form+h4 {
	margin-top: 1em;
}
#respond {
	background-color: transparent!important;
}
.upper {
	text-transform: uppercase;
}
.weight400, .weight400 h1, .weight400 h2, .weight400 h3, .weight400 h4, .weight400 h5, .weight400 h6 {
	font-weight: 400!important;
}
.small {
	font-size: 12px;
}
.medium {
	font-size: 18px!important;
}
.notransform {
	text-transform: none!important;
}
ul+p {
	margin-top: 10px;
}
p+ul {
	padding-top: 10px;
}
.page-template-page-faq-single ol {
	margin-left: 1.1em;
}
p {
	font-size: 18px;
	line-height: 1.6em;
	margin: 0 0 1.4em;
}
p:last-of-type {
	margin-bottom: 0.5em;
}
.highlight {
	color: #FE5000;
}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
	border: 1px solid #EEEEEE;
    background-color: transparent!important;
    box-shadow: none!important;
}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], .input-text {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding-left: 0;
}
.single-product .input-text,
.single-product input[type=number] {
	border-top: solid 1px #EEEEEE!important;
}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
	outline: none !important;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	padding: 0 1.5em;
}
.center {
	text-align: center;
}
.center-670 {
	max-width: 670px;
	margin-left: auto;
	margin-right: auto;
}
.light {
	color: #ffffff;
}
.spacing-letter {
	letter-spacing: 1px;
}
div > p:last-of-type {
	margin-bottom: 0!important;
}
textarea:focus,
input:focus,
a:focus {
	outline: 0;
}
a {
	color: #2e2e2e;
}
a:hover {
	color: #000000;
}
p > a {
	text-decoration: underline;
}
.page-id-111171 p > a {
	color: #FE5000;
}
p > a:hover {
	color: #000000;
}
a,a:hover {
	text-underline-position: under;
}
a.button, a.button:hover {
	text-decoration: none;
}
#primary {
	background-color: #ffffff;
}
.widget_nav_menu ul li::before {
	display: none;
}
.widget_nav_menu ul li {
	padding-left: 0!important;
}
.site-footer a {
	text-decoration: none;
}
.site-footer a:hover {
	text-decoration: underline;
	text-underline-position: under;
}
.button-center {
	text-align: center;
}
.button.style-01,
.quiz-erg a{
	color: #fff;
    border: 1px solid #fe5000!important;
    background-color: transparent!important;
    transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    z-index: 1;
    -webkit-tap-highlight-color: initial;
    animation: none!important;
}
.button.style-04 {
	color: #2E2E2E;
    border: 0px solid #fff!important;
    background: #fff!important;
    transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    z-index: 1;
    -webkit-tap-highlight-color: initial;
    animation: none!important;
}
.button.style-01:before,
.quiz-erg a:before{
    background-color: #fe5000;
    transition: background-color .45s;
}
.button.style-04:before {
    background-color: #fff;
    transition: background-color .45s;
}
.button.style-01:before,
.button.style-04:before,
.quiz-erg a:before {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 101%;
    transform: scale(1);
    transform-origin: left center;
    z-index: -1;
}
.button.style-01:hover,
.quiz-erg a:hover {
	color: #fe5000;
	animation: none !important;
}
.cross-post-wrapper:hover .button.style-04,
.button.style-04:hover {
	color: #fff;
	background: #fe5000!important;
	animation: none !important;
	border: 0px solid #fe5000!important;
}
.button.style-01:not([disabled]):hover:before,
.quiz-erg a:not([disabled]):hover:before {
    transform-origin: right center;
    transform: scaleX(0);
}
.button.style-01:not([disabled]):before,
.quiz-erg a:not([disabled]):before {
    transition: transform .45s cubic-bezier(.785,.135,.15,.86);
}
.quiz-erg {
	text-align: center;
}
.quiz-erg a {
	position:relative;
	padding: 20px;
}
.cross-post-wrapper:hover .button.style-04:not([disabled]):before,
.button.style-04:not([disabled]):hover:before {
    transform-origin: right center;
    transform: scaleX(0);
    background: #fe5000;
}
.cross-post-wrapper:hover .button.style-04:not([disabled]):before,
.button.style-04:not([disabled]):before {
    transition: transform .45s cubic-bezier(.785,.135,.15,.86);
    background: #fff;
}
.button, .search-submit {
	font-weight: 400;
	position: relative;
	color: #fff;
  	background: #fe5000;
  	border: 1px solid #fe5000;
  	overflow: hidden;
  	animation: leave 0.7s forwards;
  	-webkit-transition: ease-out 0.7s;
  	-moz-transition: ease-out 0.7s;
  	transition: ease-out 0.7s;
  	text-transform: uppercase!important;
}
.button:hover, .search-submit:hover {
    animation: hover 0.7s forwards;
    -webkit-transition: ease-in 0.7s;
  	-moz-transition: ease-in 0.7s;
  	transition: ease-in 0.7s;
  	background: transparent;
}

@keyframes hover {
    from {
        box-shadow: inset 0 0 0 0.01px #fff;
    }
    to {
        box-shadow: inset 30vw 0 0 0.01px #fff;
        color: #fe5000;
    }
}
@keyframes leave {
    from {
        box-shadow: inset -30vw 0 0 0.01px #fff;
        color: #fe5000;
    }
    to {
        box-shadow: inset 0 0 0 0.01px #fff;
    }
}
@keyframes hoverred {
    from {
        box-shadow: inset 0 0 0 0.01px #fe5000;
    }
    to {
        box-shadow: inset 30vw 0 0 0.01px #fe5000;
        color: #fff;
    }
}
@keyframes leavered {
    from {
        box-shadow: inset -30vw 0 0 0.01px #fe5000;
        color: #fff;
    }
    to {
        box-shadow: inset 0 0 0 0.01px #fe5000;
    }
}
@keyframes hoverredblack {
    from {
        box-shadow: inset 0 0 0 0.01px #2E2E2E;
    }
    to {
        box-shadow: inset 30vw 0 0 0.01px #2E2E2E;
        color: #fff;
    }
}
@keyframes leaveredblack {
    from {
        box-shadow: inset -30vw 0 0 0.01px #2E2E2E;
        color: #fff;
    }
    to {
        box-shadow: inset 0 0 0 0.01px #2E2E2E;
    }
}

.style-02:hover {
	animation: hoverred 0.7s forwards!important;
    -webkit-transition: ease-in 0.7s;
  	-moz-transition: ease-in 0.7s;
  	transition: ease-in 0.7s;
}
.button.style-01,
.quiz-erg a {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.button.style-02 {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fe5000;
	animation: leavered 0.7s forwards;
	background: transparent;
	border: 1px solid #fe5000;
}
.button.style-03 {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #2E2E2E;
	background: #ffffff;
	border: 1px solid #fff;
}
.button.style-05 {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #2E2E2E;
	background: transparent;
	border: 1px solid #ffffff !important;
	animation: leaveredblack 0.7s forwards!important;
    -webkit-transition: ease-in 0.7s;
  	-moz-transition: ease-in 0.7s;
  	transition: ease-in 0.7s;
}
.style-05:hover {
	animation: hoverredblack 0.7s forwards!important;
    -webkit-transition: ease-in 0.7s;
  	-moz-transition: ease-in 0.7s;
  	transition: ease-in 0.7s;
}

.bottom-border {
	border-bottom: 1px solid #EEEEEE;
}
.section-grey {
	background-color: #F9F7F6;
}
/*Sections spacing*/
.section-spacing-60-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.section-spacing-0-60 {
	padding-top: 0px;
	padding-bottom: 60px;
}
.section-spacing-70-100 {
	padding-top: 70px;
	padding-bottom: 100px;
}
.section-spacing-80-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.spacing-40 {
	padding-bottom: 40px!important;
}
.section-spacing-80-30 {
    padding-top: 80px;
    padding-bottom: 30px;
}
.section-spacing-0-80 {
	padding-top: 0px;
	padding-bottom: 80px;
}
.section-spacing-100-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.section-spacing-0-100 {
	padding-top: 0px;
	padding-bottom: 100px;
}
.section-spacing-100-0 {
	padding-top: 100px;
	padding-bottom: 0px;
}
.section-spacing-30-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.section-spacing-infobar {
	padding-top: 24px;
	padding-bottom: 24px;
}
.home #main {
	padding-top: 0;
}
.top-70 {
	margin-top: 70px;
}
/*End*/
.section-has-background  {
	background-size: cover !important;
	background-position: center;
	background-repeat: no-repeat;
}
/*Top bar styles*/
#topbar {
	background: rgba(242, 242, 242, 0.6);
	font-size: 12px;
}
#topbar .col-full {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 11px 0 10px 0;
}
.topbar-icon-01,topbar-icon-02,topbar-icon-03 {
	position: relative;
}
.topbar-icon-01:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/10/topbar-icon-01.svg');
	width: 28px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 3px;
	left: 0;
	margin-right: 10px;
	background-size: contain;
	background-repeat: no-repeat;
}
.topbar-icon-02:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/10/topbar-icon-02.svg');
	width: 20px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 3px;
	left: 0;
	margin-right: 10px;
	background-size: contain;
	background-repeat: no-repeat;
}
.topbar-icon-03:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/10/topbar-icon-3.svg');
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	top: 3px;
	left: 0;
	margin-right: 10px;
	background-size: contain;
	background-repeat: no-repeat;
}
/*End Top bar*/
/*Main header*/
.site-header .site-branding {
	width: 100%!important;
    float: none;
    margin-right: 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
#site-navigation {
	width: 100%!important;
	text-align: center;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	padding: 0 3em;
}
.site-search {
	display: none;
}
#site-header-cart {
	position: absolute;
    right: 35px;
    top: 12px;
}
.site-header {
	border-bottom: 1px solid rgb(46 46 46 / 44%)!important;
    box-shadow: none;
}
.primary-navigation .nav-menu{
	font-size: 18px;
}
.secondary-navigation {
	width: 98%;
	position: absolute;
	top: 20px;
    margin-right: 0!important;
    right: 75px;
    z-index: 10;
    width: fit-content !important;
}
.top-search-icon:before {
	content: '';
	background-image: url('img/search-icon.svg');
	width: 23px;
	height: 27px;
	top: 5px;
	display: inline-block;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}
.profile-icon:before {
	content: '';
	background-image: url('img/profile-icon.svg');
	width: 19px;
	height: 22px;
	display: inline-block;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}
/*Cart*/
#site-header-cart {
	margin-left: 0!important;
	width: 20%!important;
}
.storefront-sticky-add-to-cart__content-product-info {
	color: #000;
}
.storefront-sticky-add-to-cart__content-product-info strong {
	font-weight: 300!important;
}
.storefront-sticky-add-to-cart__content-product-info .secondary-title {
	font-size: 14px;
	margin-bottom: -5px;
}
.storefront-sticky-add-to-cart__content-price {
	font-weight: 400;
	font-size: 18px;
	opacity: 1;
}
#site-header-cart .cart-contents .count {
	position: absolute;
    right: -1px;
    top: 31px;
    z-index: 2;
    color: #2e2e2e;
    padding: 2px 8px;
    font-size: 11px;
    border-radius: 71px;
    opacity: 1;
}
.site-header-cart .cart-contents:after {
	content: '';
	background-image: url('img/empty-cart-icon.svg');
	width: 21px;
	height: 24px;
	display: inline-block;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}
.jde_hint {
	padding: 1.41575em 1.71575em;
    font-size: 15px;
    margin-bottom: 0;
}
/*Cart end*/
.section_home-01 {
	padding-top: 100px;
	padding-bottom: 180px;
	min-height: 545px;
}
.title-white-small {
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.3em;
	margin-bottom: 8px;
}
.title-red-small,
.section_home-01 h1 {
	font-size: 15px;
	font-weight: 600;
	color: #FE5000;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.3em;
	margin-bottom: 8px;
}
.section_home-01 h2 {
	font-size: clamp(32px,3.5vw,47px);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin-bottom: 15px;
}
.section_home-01 p {
	letter-spacing: 1px;
	max-width: 490px;
	margin-bottom: 15px;
    line-height: 1.5em!important;
}
.bg-image-top {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.section_home-01 .rating {
	margin-top: 20px;
}
.rating {
	margin-bottom: 30px;
}
.rating.space-b {
	display: flex;
	justify-content: space-between!important;
	font-size: 12px;
    color: #747474;
    letter-spacing: 1px;
}
.rating img {
	margin-right: 10px;
}
.rating_link {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.rating b, .rating strong {
	padding: 0 4px;
}
/*Main header End*/
.blurbs-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 0 20px;
}
.single-product .blurbs-row {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 0 20px;
}
.single-product .blurbs-row .blurb {
	width: 100%;
}
.home .blurbs-row .blurb p {
	font-size: 12px;
    font-weight: 400;
	}
.blurb {
	text-align: center;
}
.blurb img {
	margin: 0 auto 25px auto;
	height: 71px;
}
.meinungen-wrapper {
	display: grid;
	grid-auto-flow: column;
  	grid-template-columns: auto;
	gap: 0 16px;
	overflow-x: scroll;
	overflow-y: hidden;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
	margin-top: 10px;
}
.meinungen-wrapper::-webkit-scrollbar {
	display: none; /* Chrome, Safari and Opera */
}
.meinungen-wrapper .meinungen-block:first-child {
	margin-left: 7.4vw;
}

.meinungen-block.empty {
	background-color: transparent!important;
}
.meinungen-block {
	background-color: #ffffff;
	padding: 24px 8px;
	width: 366px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.meinungen-block .content {
	margin-bottom: 7px;
	padding-bottom: 0;
	font-size: 18px;
	flex-grow: 1;
}
.meinungen-block .title {
	margin-top: 10px;
}
.meinungen-block .title h3{
	font-size: 12px;
	color: #2E2E2E;
	letter-spacing: 1px;
}
.meinungen-block .subtitle h4{
	font-size: 12px;
    color: #747474;
    letter-spacing: 1px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.meinungen-block .subtitle {
 	margin-top: 28px;
}
.col-full.fullwidth {
	width: 100%;
    max-width: 100%!important;
}
.flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.flex-center {
	align-self: center;
}
.spacing-left {
	padding-left: 110px;
}
.certificates {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 0 20px;
	margin-bottom: 57px;
}
.certificates img {
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	width: auto;
	max-height: 115px;
	object-fit: contain;
	object-position: center;
}
.cards-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 50px;
	margin-top: 70px;
}

.cards-wrapper-03 {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 50px 20px;
	margin-top: 0px;
}
.cards-wrapper .card {
	background-color: #ffffff;
	box-shadow: 0px 6px 10px 1px rgba(0, 0, 0, 0.1);
	padding: 18px 10px;
	width: 30.4%;
	position: relative;
}
.cards-wrapper-03 .card {
	background-color: #ffffff;
	box-shadow: 0px 6px 10px 1px rgba(0, 0, 0, 0.1);
	padding: 18px 10px;
	width: 32.1%;
	position: relative;
}
.cards-wrapper-03 .card:hover {
	box-shadow: 0px 6px 10px 1px rgba(0, 0, 0, 0.3);
}
.cards-wrapper .card-title {
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 32px;
	text-transform: uppercase;
}
.cards-wrapper-03 .card-title {
	text-align: center;
	font-size: clamp(20px,4vw,29px);
	font-weight: 400;
	line-height: 1.4em;
	margin-bottom: 32px;
}
.cards-wrapper .blurb p {
	font-size: 12px!important;
	letter-spacing: 0.5px;
}
.cards-wrapper-03 .blurb p {
	font-size: 18px!important;
	letter-spacing: 0.5px;
}
.wrapper-icons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 0 24px;
	margin-top: 50px;
}
.wrapper-icons img {
	width: auto;
	max-height: 48px;
}
.banner .button-wrapper {
	margin-top: 30px;
}
.banner {
	padding-left: 30px;
	padding-right: 30px;
}
.video-block {
	height: 675px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 60px 30px;
}
.video-block .button-wrapper {
	margin-top: 10px;
}
.influencerin-wrapper {
	display: grid;
    grid-auto-flow: column;
    grid-template-columns: 50% 50%;
    gap: 0 17px;
	overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.influencerin-block {
	background-color: #ffffff;
	padding: 30px 16px;
	width: 99%;
	height: fit-content;
}
.influencerin-block .info {
	display: grid;
	grid-template-columns: 80px 1fr;
	column-gap: 15px;
	margin-bottom: 30px;
}
.influencerin-block .name h4{
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.influencerin-block .name p {
	font-size: 12px;
	letter-spacing: 1px;
}
.influencerin-block .social-link {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	color: #FE5000;
	letter-spacing: 1px;
}
.influencerin-block .photo img{
	width: 80px;
	height: 80px;
	object-fit: cover;
	object-position: center;
	border-radius: 100px;
	border: 1px solid #FE5000;
    padding: 2px;
}
.influencerin-block a:hover {
	text-decoration: underline;
	text-underline-position: under;
}
.hauttyp-slider-wrapper {
	margin-top: 60px;
}
.hauttyp-slider-wrapper .hauttyp-block {
	background-color: #fff;
	padding: 0;
}
.hauttyp-block{
	display: grid!important;
	grid-template-columns: 55% 43%;
	column-gap: 2%;
}
.hauttyp-block .spec-01 {
	margin-top: 27px;
}
.hauttyp-block .spec-02 {
	margin-top: 30px;
}
.hauttyp-block h4{
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(46,46,46,0.2);
	padding-bottom: 10px;
}
.hauttyp-block p {
	padding-bottom: 10px;
	font-size: 12px;
}
.hauttyp-block .button-wrapper {
	margin-top: 70px;
}
.hauttyp-block img {
	max-width: 100%;
}
.waehle .col-full .col-row:first-child {
	margin-bottom: 30px;
}
.waehle {
	border-bottom: 1px solid #EEEEEE;
}

.info-body-wrapper {
	position: relative;
	display: flex;
	flex-direction: row;
}
.info-body-wrapper > .col:last-child {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.info-body-wrapper > .col:last-child h4 {
	text-transform: uppercase;
	font-weight: 600;
}
.info-body-wrapper > .col:last-child h4:hover {
	text-decoration: underline;
	text-underline-position: under;
}
.info-body-wrapper .elements .body-shape{
	margin: auto;
}
.info-body-wrapper .elements .icon {
	padding: 6px;
	transition: all 0.5s ease;
	width: fit-content;
	display: flex;
    align-items: center;
    gap: 0 10px;
}
.info-body-wrapper .elements .icon span {
	visibility: hidden;
}
/*.info-body-wrapper .elements .icon {
	max-width: 55px;
	align-items: flex-start;
}
.info-body-wrapper .elements .icon.tab-item-active,
.info-body-wrapper .elements .icon.pin-dot-active {
	max-width: 100%!important;
	align-items: flex-start;
}*/
.info-body-wrapper .elements .icon.tab-item-active,
.info-body-wrapper .elements .icon.pin-dot-active {
	background-color: #FE5000;
	padding: 6px 12px 6px 6px;
	transition: all 0.5s ease;
	display: flex;
    align-items: center;
    gap: 0 10px;
}
.info-body-wrapper .elements .icon.tab-item-active span,
.info-body-wrapper .elements .icon.pin-dot-active span {
	visibility: visible;
	color: #fff;
}
.info-body-wrapper .elements .icon:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/10/toggle-icon-close.svg');
	width: 32px;
	min-width: 32px;
	height: 32px;
	display: inline-block;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}
.info-body-wrapper .elements .icon.tab-item-active:before,
.info-body-wrapper .elements .icon.pin-dot-active:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/10/toggle-icon-open.svg');
	width: 32px;
	min-width: 32px;
	height: 32px;
	display: inline-block;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}
.info-body-wrapper .element-01 {
	position: absolute;
	top: -15px;
	left: 44%;
	z-index: 1;
}
.info-body-wrapper .element-02 {
	position: absolute;
	top: 120px;
	left: 46%;
	z-index: 1;
}
.info-body-wrapper .element-03 {
	position: absolute;
	top: 174px;
	left: 36%;
	z-index: 1;
}
.info-body-wrapper .element-04 {
	position: absolute;
	top: 214px;
	left: 60%;
	z-index: 1;
}
.info-body-wrapper .element-05 {
	position: absolute;
	top: 437px;
	left: 46%;
	z-index: 1;
}
.info-body-wrapper .element-06 {
	position: absolute;
	top: 600px;
	left: 40%;
	z-index: 1;
}
.info-body-wrapper .element-07 {
	position: absolute;
	top: 51px;
	left: 50%;
	z-index: 1;
}
.info-body-wrapper .element-08 {
	position: absolute;
	top: 340px;
	left: 61%;
	z-index: 2;
}
.info-body-wrapper .element-09 {
	position: absolute;
	top: 300px;
	left: 38%;
	z-index: 1;
}
.info-body-wrapper .tab-item-active {
	z-index: 10!important;
}
.tab-text {
	background-color: #fff;
	padding: 22px 22px;
	box-shadow: 0px 6px 10px 1px rgba(0, 0, 0, 0.1);
}
#colophon {
	border-top: 1px solid #eeeeee;
}
.payment-methods .col-row {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 0 45px;
}
.payment-methods .col-row img {
	max-height: 38px;
	width: auto;
	object-fit: contain;
	object-position: center;
}

/*Woocommerce start*/
.products .product {
	background-color: #F9F7F6;
	margin-bottom: 0!important;
	padding: 25px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
}
.product {
	position: relative;
}
.archive .product .star-rating,
.related .star-rating{
	margin-left: 0;
    position: absolute;
    top: 25px;
    left: 25px;
}
.related .add_to_cart_button {
	margin-top: 20px;
}
.single-product .related {
	text-align: center;
	padding-bottom: 100px;
}
.single-product .related .products {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
.single-product .related .products:before {
	display: none !important;
}

.star-rating::before, .star-rating span::before {
	color: #FFE769;
}
.single-product .reviews-column {
	position: relative;
}
.single-product .reviews-column .onsale {
	top: 55px;
	z-index: 10;
}
.product .onsale {
	position: absolute;
	min-width:65px;
	top: 25px;
	right: 25px;
	font-size: 12px;
	color: #FE5000;
	border: 0;
    background: #FFFFFF;
    border-radius: 100px;
    padding: 23px 10px;
    font-weight: 400;
    text-transform: none;
}
.product .onsale:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/11/onsale-dots.svg');
	width: 24px;
	height: 21px;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: -12px;
	background-size: contain;
	background-repeat: no-repeat;
}
.archive.woocommerce #main .storefront-sorting:first-child .woocommerce-pagination{
	display: none !important;
}
.archive .woocommerce .products,
.archive.woocommerce .products {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 40px 35px;
	margin-top: 40px;
}
.archive .woocommerce .products .product .button,
.archive.woocommerce .products .product .button {
	width: 100%;
	align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0.236em!important;
    margin: auto;
    margin-top: 15px;
}
/*.archive .woocommerce ul.products li:first-child {
    grid-column: 1;
}*/
.archive .woocommerce ul.products li:nth-child(2),
.archive.woocommerce ul.products li:nth-child(2) {
    grid-column: 1;
}
.single-product .custom-card-in-product-grid {
	display: none!important;
}
.custom-card-in-product-grid .button-wrapper {
	width: 100%;
}
.custom-card-in-product-grid {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column!important;
    background-image: url('/wp-content/uploads/2022/11/quiz-texturen.jpg');
    background-position: center;
    background-size: cover;
}
.custom-card-in-product-grid h2 {
	font-size: 27px;
}
.custom-card-in-product-grid p{
	margin-bottom: 0;
}
.storefront-breadcrumb {
	display: none;
}
.archive-spacing-01 {
	padding-top: 40px;
	padding-bottom: 50px;
}
.archive-spacing-02 {
	padding-top: 0;
	padding-bottom: 100px;
}
.storefront-sorting {
	margin-bottom: 0;
}
.storefront-sorting .woocommerce-result-count {
	display: none !important;
}
#secondary .widget {
	position: relative;
	top: 17px;
}
.filter-wrapper h4 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
}
.filter-wrapper h4.show:before {
	content: '';
	background-image:url('/wp-content/uploads/2022/12/plus-icon.svg');
	width: 20px;
	height: 14px;
	display: inline-block;
	position: relative;
	top: 3px;
	left: 3px;
	transform: rotate(45deg);
	margin-right: 15px;
	background-size: contain;
	background-repeat: no-repeat;
}
.filter-wrapper h4:before {
	content: '';
	background-image:url('/wp-content/uploads/2023/02/filter-icon.svg');
	width: 20px;
	height: 14px;
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	margin-right: 15px;
	background-size: contain;
	background-repeat: no-repeat;
}
.wc-block-attribute-filter__actions {
	justify-content: flex-start!important;
}

.archive .woocommerce .storefront-sorting:first-child .woocommerce-ordering,
.archive.woocommerce .storefront-sorting:first-child .woocommerce-ordering,
.archive.woocommerce .storefront-sorting:nth-child(2) .woocommerce-ordering{
	float: right;
	margin-right: 0!important;
}
.woocommerce-ordering > select {
	text-transform: uppercase;
	font-weight: 600!important;
	font-size: 18px;
	/* text-align: right; */
    padding-right: 25px;
    border: 0;
    background: transparent;
    color: #2e2e2e!important;
}
.woocommerce-ordering > select:active,.woocommerce-ordering > select:focus {
	outline: none;
}

.archive .woocommerce .storefront-sorting:first-child .woocommerce-pagination,
.archive.woocommerce .storefront-sorting:nth-child(2) .woocommerce-pagination{
	display: none;
}
.archive .woocommerce .storefront-sorting:last-child,
.archive.woocommerce .storefront-sorting:last-child {
	margin-top: 40px;
}
.archive .woocommerce .storefront-sorting:last-child .woocommerce-ordering,
.archive .woocommerce .storefront-sorting:last-child .woocommerce-result-count,
.archive.woocommerce .storefront-sorting:last-child .woocommerce-ordering,
.archive.woocommerce .storefront-sorting:last-child .woocommerce-result-count{
	display: none;
}
.products .product .woocommerce-loop-product__title {
	font-weight: 600 !important;
	text-transform: uppercase;
}
.products .product .woocommerce-LoopProduct-link{
	order: 1;
	flex-grow: 1;
}
.archive .products .product .price{
	order: 2;
	margin-bottom: 0;
}
.archive .products .product .price > .woocommerce-Price-amount,
.single-product .products .product .price > .woocommerce-Price-amount {
	display: none !important;
}
.archive .products .product .price > del,
.single-product .products .product .price > del {
	font-size: 16px!important;
}
.archive .products .product .price > del+ins,
.single-product .products .product .price > del+ins {
	display: none !important;
}
.products .product .price{
	order: 2;
	margin-bottom: 0!important;
}

.products .product .button{
	order: 3;
}
.products .product .woocommerce-de_price_taxrate{
	order: 5;
}
.products .product .price-per-unit{
	order: 4;
	position: relative;
    top: 2px;
    margin-right: 0px;
}
.products .product .woocommerce_de_versandkosten{
	order: 6;
	width: 100%;
}
.products .product .shipping_de{
	order: 7;
	display: none;
}

.archive .woocommerce ul.products li:nth-child(1),
.archive.woocommerce ul.products li:nth-child(1) {
	order: 6;
}
.archive .woocommerce ul.products li:nth-child(2),
.archive.woocommerce ul.products li:nth-child(2) {
	order: 1;
}
.archive .woocommerce ul.products li:nth-child(3),
.archive.woocommerce ul.products li:nth-child(3) {
	order: 2;
}
.archive .woocommerce ul.products li:nth-child(4),
.archive.woocommerce ul.products li:nth-child(4) {
	order: 3;
}
.archive .woocommerce ul.products li:nth-child(5),
.archive.woocommerce ul.products li:nth-child(5) {
	order: 4;
}
.archive .woocommerce ul.products li:nth-child(6),
.archive.woocommerce ul.products li:nth-child(6) {
	order: 5;
}
.archive .woocommerce ul.products li:nth-child(7),
.archive.woocommerce ul.products li:nth-child(7) {
	order: 7;
}
.archive .woocommerce ul.products li:nth-child(8),
.archive.woocommerce ul.products li:nth-child(8) {
	order: 8;
}
.archive .woocommerce ul.products li:nth-child(9),
.archive.woocommerce ul.products li:nth-child(9) {
	order: 9;
}
.archive .woocommerce ul.products li:nth-child(10),
.archive.woocommerce ul.products li:nth-child(10) {
	order: 10;
}
.archive .woocommerce ul.products li:nth-child(11),
.archive.woocommerce ul.products li:nth-child(11) {
	order: 11;
}
.archive .woocommerce ul.products li:nth-child(12),
.archive.woocommerce ul.products li:nth-child(12) {
	order: 12;
}
.archive .woocommerce ul.products li:nth-child(13),
.archive.woocommerce ul.products li:nth-child(13) {
	order: 13;
}
.archive .woocommerce ul.products li:nth-child(14),
.archive.woocommerce ul.products li:nth-child(14) {
	order: 14;
}
.archive .woocommerce ul.products li:nth-child(15),
.archive.woocommerce ul.products li:nth-child(15) {
	order: 15;
}
.archive .woocommerce ul.products li:nth-child(16),
.archive.woocommerce ul.products li:nth-child(16) {
	order: 16;
}
.archive .woocommerce ul.products li:nth-child(17),
.archive.woocommerce ul.products li:nth-child(17) {
	order: 17;
}
.archive .woocommerce ul.products li:nth-child(18),
.archive.woocommerce ul.products li:nth-child(18) {
	order: 18;
}
.archive .woocommerce ul.products li:nth-child(19),
.archive.woocommerce ul.products li:nth-child(19) {
	order: 19;
}
.archive .woocommerce ul.products li:nth-child(20),
.archive.woocommerce ul.products li:nth-child(20) {
	order: 20;
}
.archive .woocommerce ul.products li:nth-child(21),
.archive.woocommerce ul.products li:nth-child(21) {
	order: 21;
}
.archive .woocommerce ul.products li:nth-child(22),
.archive.woocommerce ul.products li:nth-child(22) {
	order: 22;
}
.archive .woocommerce ul.products li:nth-child(23),
.archive.woocommerce ul.products li:nth-child(23) {
	order: 23;
}
.archive .woocommerce ul.products li:nth-child(24),
.archive.woocommerce ul.products li:nth-child(24) {
	order: 24;
}
.archive .woocommerce ul.products li:nth-child(25),
.archive.woocommerce ul.products li:nth-child(25) {
	order: 25;
}
.archive .woocommerce ul.products li:nth-child(26),
.archive.woocommerce ul.products li:nth-child(26) {
	order: 26;
}
.archive .woocommerce ul.products li:nth-child(27),
.archive.woocommerce ul.products li:nth-child(27) {
	order: 27;
}
.archive .woocommerce ul.products li:nth-child(28),
.archive.woocommerce ul.products li:nth-child(28) {
	order: 28;
}
.archive .woocommerce ul.products li:nth-child(29),
.archive.woocommerce ul.products li:nth-child(29) {
	order: 29;
}
.archive .woocommerce ul.products li:nth-child(30),
.archive.woocommerce ul.products li:nth-child(30) {
	order: 30;
}
.archive .woocommerce ul.products li:nth-child(31),
.archive.woocommerce ul.products li:nth-child(31) {
	order: 31;
}
.archive .woocommerce ul.products li:nth-child(32),
.archive.woocommerce ul.products li:nth-child(32) {
	order: 32;
}
.wgm-info {
	color: #747474;
}
.archive.woocommerce .products .product .button,
.single-product .products .product .button {
	border-width: 0;
	width: 100%;
}
.products .product .button {
	background: transparent;
	text-transform: uppercase;
	font-size: 16px;
	color: #FE5000;
	border-color: #FE5000;
	animation: archiveleave 0.7s forwards;
  	-webkit-transition: ease-out 0.7s;
  	-moz-transition: ease-out 0.7s;
  	transition: ease-out 0.7s;
}
.products .product .button:hover,
.archive.woocommerce .products .product:hover .button,
.single-product .products .product:hover .button {
    animation: archivehover 0.7s forwards;
    -webkit-transition: ease-in 0.7s;
  	-moz-transition: ease-in 0.7s;
  	transition: ease-in 0.7s;
}
.archive.woocommerce .products .product .button .btn-cart-text,
.single-product .products .product .button .btn-cart-text {
	display: inline-block;
}
.archive.woocommerce .products .product .button:hover .btn-cart-text,
.archive.woocommerce .products .product:hover .button .btn-cart-text,
.single-product .products .product:hover .button .btn-cart-text {
	display: inline-block;
}
.archive.woocommerce .products .product .button,
.single-product .products .product .button {
	color: #ffffff;
}
.archive.woocommerce .products .product .button:hover,
.single-product .products .product .button:hover {
	color: #fe5000;
}
.custom-card-in-product-grid .button {
	color: #2e2e2e!important;
}
.custom-card-in-product-grid .button:hover {
	color: #ffffff!important;
}

@keyframes archivehover {
    from {
        box-shadow: inset 0 0 0 0.01px #fe5000;
    }
    to {
        box-shadow: inset 30vw 0 0 0.01px #fe5000;
        color: #fff;
    }
}
@keyframes archiveleave {
    from {
        box-shadow: inset -30vw 0 0 0.01px #fe5000;
        color: #fff;
    }
    to {
        box-shadow: inset 0 0 0 0.01px #fe5000;
    }
}
/*Woocommerce end*/



/*Footer*/
.site-footer .footer-widgets {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 0 40px;
}
.site-footer .footer-widgets .footer-widget-1 {
	grid-column: 1;
	grid-row: 1;
}
.site-footer .footer-widgets .footer-widget-2 {
	grid-column: 2;
	grid-row: 1;
}
.site-footer .footer-widgets .footer-widget-3 {
	grid-column: 3;
	grid-row: 1;
}
.site-footer .footer-widgets .footer-widget-4 {
	grid-column: 4;
	grid-row: 1;
}
.site-footer .footer-widgets .footer-widget-5 {
	grid-column: 5;
	grid-row: 1;
}
.site-footer .footer-widgets .footer-widget-6 {
	grid-column: 1/6;
	grid-row: 2;
}
.site-footer .footer-widgets .footer-widget-7 {
	grid-column: 1/6;
	grid-row: 3;
}
.site-footer .footer-widgets .footer-widget-8 {
	grid-column: 1/6;
	grid-row: 4;
}
.site-footer .footer-widgets .widget {
	margin-bottom: 15px;
}
.site-footer .footer-widgets .footer-widget-7 .widget {
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.site-footer .footer-widgets .footer-widget-7 .widget img {
	max-width: 112px;
}
.site-footer .footer-widgets .footer-widget-8 .widget {
	margin-bottom: 0!important;
}
.footer-social-links {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 0 35px;
}
#menu-footer {
	display: flex;
    justify-content: flex-end;
    flex-direction: row;
    gap: 0 20px;
}
.footer_credits {
	display: none;
}
footer {
	padding-bottom: 10px!important;
}
.footer-widgets {
	border-bottom: 0!important;
}
/*Footer*/
/*tabs*/
[id*="tab-item"] {
	cursor: pointer;
}
.hide-tab-page {
	position: absolute!important;
	display: none!important;
}
.hide-tab-page.show-tab-page{
	position: relative !important;
	display: block!important;
}
.flex.show-tab-page {
	display: flex!important;
}
.flex.hide-tab-page{
	display: none;
}
/*tabs end*/
.logos-block {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	gap: 0 40px;
	align-items: center;
}
.logos-block img {
	max-height: 30px;
	max-width: 70%;
	width: auto;
	object-fit: contain;
	margin: auto;
}
.searchwp-modal-form-default .searchwp-modal-form__content .search-form {
	margin-bottom: 0!important;
}
#block-3 img{
	max-height: 100px;
	width: auto;
	object-fit: contain;
}
.product-description {
	margin-bottom: 0;
	font-size: 12px;
	color: #2E2E2E;
}
.product-card-short {
	margin-bottom: 5px;
	font-size: 16px;
	color: #2E2E2E;
}
.product-description+.product-card-short {
	margin-top: 10px;
}
.versandkosten {
	color: #747474;
	text-decoration: underline;
}
.versandkosten:hover {
	color: #000000;
}
.searchwp-modal-form__footer {
	display: none;
}
.search-submit {
	border: 1px solid #fe5000!important;
	text-transform: uppercase;
	font-weight: 400!important;
	padding: 0.63em 1.41575em!important;
}
.search-no-results .search-submit{
	position: relative;
	left: -5px;
}
.searchwp-modal-form-default input[type="search"]:focus {
	outline: none !important;
}
.searchwp-modal-form-default .searchwp-modal-form__content .search-form label {
	padding-right: 0!important;
}

/**Slick Slider start**/

/* The width of each slide */
.page-template-ratgeber-archive-new .slick-initialized .slick-slide,
.tax-ratgeber-kategorie .slick-initialized .slick-slide,
#topbar .slick-initialized .slick-slide{
	text-align: center!important;
}
.page-id-210803 .slick-initialized .slick-slide,
.home .slick-initialized .slick-slide,
.slick-initialized .slick-slide{
	text-align: left!important;
}
.slick-slide {
  width: auto;
}
.slick-slide {
     margin: 0 27px;
}
/* the parent */
 .slick-list {
     margin: 0 -27px;
}
/* Color of the arrows */
.slick-next::before,
.slick-prev::before {
  color: turquoise;
}
.slick-dots {
	bottom: -40px;
	left: auto;
	right: 0;
}
.slick-next::before  {
	content: ''!important;
	background-image: url('/wp-content/uploads/2023/01/slider-arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	width: 8px;
	height: 14px;
}
.slick-prev::before  {
	content: ''!important;
	background-image: url('/wp-content/uploads/2023/01/slider-arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	display: inline-block;
	position: relative;
	width: 8px;
	height: 14px;
}
/**Slick Slider end**/


/*star rating for products*/

.star-rating span {
  font-family: 'Geogrotesque', sans-serif;
}
.rating .star-rating {
    overflow: visible !important;
    position: relative;
    line-height: 1;
    font-size: 1em;
    width: auto;
}
.execphpwidget .rating .star-rating {
  font-size: 0.92em!important;
}

.rating .star-rating::before {
  	content: '\f005\f005\f005\f005\f005';
  	font-family: 'Font Awesome\ 5 Free';
  	color: #FFE769;
    left: 0;
    position: absolute;
}
.rating .star-rating span {
    overflow: hidden;
    left: 0;
	padding-top: 1px !important;
    padding-left: 100px;
}
.execphpwidget .rating .star-rating span {
    padding-left: 85px!important;
}

.rating .star-rating span::before,
.star-rating span::before {
  	content: '\f005\f005\f005\f005\f005';
  	font-family: 'Font Awesome\ 5 Free';
  	font-weight: 700;
	position: absolute;
    left: 0;
    color: #FFE769;
}
.reviews-count {
	display: block;
    position: absolute;
    top: 45px;
    font-size: 12px;
    color: #747474;
}
.single-product .summary,
.single-product .woocommerce-product-gallery {
	width: 100% !important;
}

#tab-title-reviews {
	display: none !important;
}
.single-product .reviews-column .woocommerce-tabs,
.woocommerce-Tabs-panel--reviews {
	display: none !important;
}
.fag-wrapper {
	background: #FFFFFF;
    box-shadow: 2px 2px 4px 0.5px rgb(0 0 0 / 11%);
    padding: 30px 20px;
    position: relative;
}
.fag-wrapper:not(:last-child) {
	margin-bottom: 20px;
}
.fag-wrapper h4 {
	margin-bottom: 0;
	font-size: 18px !important;
	position: relative;
}
.fag-wrapper h4 a {
	color: #2E2E2E;
}
.fag-wrapper h4 a:hover {
	color: #000000;
	text-decoration: underline;
	text-underline-position: under;
}
.fag-wrapper h4:after {
	content: '';
	background-image: url('/wp-content/uploads/2022/11/arrow_right_icon.svg');
	width: 8px;
	height: 14px;
	display: inline-block;
	position: absolute;
	top: 8px;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.fag-wrapper.job h4{
	font-weight: 400!important;
	text-transform: uppercase;
}
.fag-wrapper.job h4:after {
	display: none!important;
}
.fag-wrapper.job:after {
	content: '';
	background-image: url('/wp-content/uploads/2022/11/arrow_right_icon.svg');
	width: 8px;
	height: 14px;
	display: inline-block;
	position: absolute;
	top: auto;
	right: 15px;
	bottom: auto;
	margin: auto 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.fag-wrapper.job {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.fag-wrapper.job:hover h4 a,
.fag-wrapper.job:hover p{
	color: #fe5000!important;
}
.fag-wrapper.job .link-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.storefront-full-width-content .woocommerce-tabs ul.tabs,
.storefront-full-width-content .woocommerce-tabs .panel {
	width: 100% !important;
}
.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
	width: 100% !important;
	display: grid;
    grid-template-columns: 30% 65%;
    column-gap: 30px;
}
#reviews .commentlist li .comment_container .comment-text {
	width: 100% !important;
}
#reviews .commentlist li .comment_container .comment-text .star-rating {
	grid-column: 2;
	grid-row: 1;
}
#reviews .commentlist li p.meta {
	grid-column: 1;
	grid-row: 1;
	display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}
#reviews .commentlist .description {
	grid-column: 2;
	grid-row: 1;
	margin-top: 30px
}
#reviews .commentlist b,
#reviews .commentlist strong {
	padding: 0!important;
}
#reviews .commentlist li time {
	color: #2E2E2E!important;
	font-size: 18px;
	margin-bottom: 7px;
	opacity: 1;
}
.single-product #main {
	padding-top: 30px;
}
.single-product .product .col .summary > a:first-child,
.single-product .product .col .summary .theiaStickySidebar > a:first-child{
	letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FE5000;
    font-size: 15px;
    font-weight: 600;
}
.single-product .product .col .summary .product_title {
	margin-top: 8px;
    font-weight: 400;
    margin-bottom: 0;
}
.single-attribute {
	margin-bottom: 30px;
}
.single-attribute+.woocommerce-product-details__short-description {
	margin-top: 10px;
}
.single-product div.product .woocommerce-product-rating {
	margin-bottom: 12px;
}
.single-product div.product .woocommerce-product-rating a {
	font-weight: 400;
    text-decoration: none;
    font-size: 18px;
}
.single-product div.product .woocommerce-product-rating a:hover {
	text-decoration: underline;
	text-underline-position: under;
}
.single-product div.product p.price {
	font-size: clamp(24px,4vw,29px) !important;
    margin: 22px 0;
    font-weight: 400;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0 10px;
}
.single-product div.product .price del+ins {
	margin-left: 0;
}
.woocommerce-tabs ul.tabs li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2E2E2E;
}
.woocommerce-tabs ul.tabs li {
	border-bottom: 1px solid #EEEEEE !important;
}
.woocommerce-tabs ul.tabs li::after {
	content: '' !important;
	background-image: url('/wp-content/uploads/2022/12/plus-icon.svg');
	width: 12px;
    height: 12px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    z-index: 1;
    right: 0;
    opacity: 1;
}
.woocommerce-tabs ul.tabs li.active::after {
	content: '' !important;
	background-image: url('/wp-content/uploads/2022/11/arrow_right_icon.svg');
	width: 8px;
    height: 14px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    z-index: 1;
    right: 5px;
    opacity: 1;
    transform: rotate(90deg);
}
.stock.in-stock,
.single-product div.product .product_meta {
	display: none!important;
}
.single-product div.product form.cart {
	padding: 0!important;
}
.single-product .blurb img{
	margin: 0 auto 10px auto;
	height: 34px;
}
.single-product .blurbs-row p {
	font-size: 14px;
}
.single-product .section-spacing-infobar {
	padding-bottom: 0 !important;
	border-bottom: 0!important;
}
#comments .woocommerce-pagination {
	float: none !important;
}
#comments .woocommerce-pagination .page-numbers {
	background-color: transparent !important;
}
#comments .woocommerce-pagination .current {
	font-weight: 500;
	background-color: #e6e6e6 !important;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    width: 75%;
    float: right;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 25%;
    float: right;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 90%;
    float: none;
    margin: 0 10 10% 0;
}
.single-product div.product .woocommerce-product-gallery img {
	width: 100%;
}
.payments-methods img {
	height: 30px;
	object-fit: contain;
}
.payments-methods {
	display: flex;
	justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    gap: 10px;
    align-items: flex-start;
}
.payments-methods p {
	margin-bottom: 0;
}
.woocommerce-cart-form__cart-item .col-row{
	display: flex;
	flex-direction: row;
}
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
	width: 100%!important;
	float: none !important;
}
.woocommerce-cart .col-row .product-remove {
	position: absolute !important;
}
.woocommerce-cart .product-name a{
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.03em;
    color: #2E2E2E;
    text-decoration: none!important;
}
.woocommerce-cart .product-name a:hover {
	color: #fe5000;
}
.woocommerce-cart .product-name {
	margin-bottom: 6px;
}
.woocommerce-cart .product-subtotal .amount {
	font-weight: 400;
}
.woocommerce-cart .product-quantity {
	margin-top: 25px;
}
.woocommerce-cart .quantity .qty {
	border: 1px solid #EEEEEE;
    background-color: transparent!important;
    box-shadow: none!important;
}
.coupon-row {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 30px;
}
.coupon-row .coupon label {
	display: none;
}
.woocommerce-cart .newsletter-section,
.woocommerce-cart .payment-methods,
.woocommerce-checkout .newsletter-section,
.woocommerce-checkout .payment-methods{
	display: none !important;
}
.woocommerce-cart #secondary,
.woocommerce-checkout #secondary,
.single-product #secondary,
.blog #secondary,
.single-post #secondary,
.search #secondary,
.woocommerce-account #secondary,
.page-template-ratgeber-uebersicht-template #secondary,
.tax-ratgeber-kategorie #secondary,
.page-template-faq-single #secondary{
	display: none!important;
}
.woocommerce-cart #primary,
.woocommerce-checkout #primary,
.single-product #primary,
.blog #primary,
.single-post #primary,
.search #primary,
.woocommerce-account #primary,
.page-template-ratgeber-uebersicht-template #primary,
.tax-ratgeber-kategorie #primary,
.page-template-faq-single #primary{
	width: 100%!important;
}

.search #content,
.error404 #content,
.blog #content,
.single-post #content,
.page-template-ratgeber-uebersicht-template #content,
.page-template-faq-single #content,
.page-id-103611 #content{
	padding-top: 90px;
}
.woocommerce-cart #content,
.woocommerce-checkout #content,
.page #content,
.category #content {
	padding-top: 50px;
}
.page-template-ratgeber-archive-new #content {
	padding-top: 0px!important;
}
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header {
	text-align: left !important;
}
.woocommerce-cart .cart_item:not(:last-child) {
	margin-bottom: 10px;
	border-bottom: 1px solid #EEEEEE;
    padding-bottom: 15px;
}
.woocommerce-cart .cart-collaterals {
	border: 1px solid #EEEEEE;
    padding: 15px 25px 25px;
}
.woocommerce-cart .checkout-button {
	margin-top: 20px;
}
.woocommerce-cart .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout {
	margin-bottom: 0!important;
}
.woocommerce-cart .woocommerce-shipping-destination {
	font-size: 15px!important;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
}
.quantity input.qty {
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
.qty_button.plus,
.qty_button.minus {
	border: 1px solid #EEEEEE;
    background-color: transparent!important;
    color: #2e2e2e !important;
}
.single-product div.product form.cart .quantity {
	display: flex;
}
.cart_totals table th {
	padding: 20px 20px 20px 0!important;
	background-color: transparent !important;
	border-bottom: 1px solid #EEEEEE;
}
.cart_totals table td {
	padding: 20px 0 20px 0!important;
	background-color: transparent !important;
	border-bottom: 1px solid #EEEEEE;
	text-align: right !important;
	line-height: 1.8em;
}
.cart_totals b, .cart_totals strong {
	padding: 0!important;
}
.woocommerce-cart .payments-methods {
	justify-content: center !important;
    margin-bottom: 0px !important;
    margin-top: 20px;
}
.woocommerce-checkout label:not(.checkbox):not(.inline) {
	font-weight: 500!important;
}

.vorteile {
	margin-top: 50px;
}
.vorteile_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 30px;
}
.vorteile h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.03em;
	color: #747474;
	margin-bottom: 20px;
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.vorteile h3:before {
	content: '';
	border-top: 1px solid;
	margin: 0 20px 0 0;
	flex: 1 0 20px;
	color: #eeeeee;

}
.vorteile h3:after {
	content: '';
	border-top: 1px solid;
	margin: 0 0 0 20px;
	flex: 1 0 20px;
	color: #eeeeee;

}
.vorteile_wrapper .block {
	display: grid;
	grid-template-columns: repeat(32px,1fr);
	gap: 0px 15px;
}
.vorteile_wrapper .block img {
	grid-column: 1;
	grid-row: 1;
	position: relative;
	top: 4px;
}
.vorteile_wrapper .block h4 {
	grid-column: 2;
	grid-row: 1;
	line-height: 1.4em;
    padding: 0;
    margin: 0;
    font-weight: 600;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #747474;
}
.vorteile_wrapper .block p {
	grid-column: 2;
	grid-row: 2;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.04em;
	color: #747474;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: 0!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	content: '';
	background-image: url('/wp-content/uploads/2022/11/arrow_right_icon.svg');
	width: 8px;
	height: 14px;
	display: inline-block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(90deg);
	top: -4px;
    right: 0px;
}
.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
	transform: rotate(-90deg);
}
#dibs-extra-checkout-fields .vorteile {
	margin-bottom: 30px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
	background: #FFFFFF;
    box-shadow: 2px 2px 4px 0.5px rgb(0 0 0 / 11%);
    padding: 14px 20px;
    position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
	margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
	padding: 0!important;
	color: #2e2e2e !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
	color: #000000;
}
.woocommerce-account .entry-header {
	padding-bottom: 30px!important;
	text-align: left !important;
}
.woocommerce-MyAccount-content {
	background: #F9F7F6;
	padding: 30px;
}
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-EditAccountForm.edit-account {
	background: #ffffff;
	padding: 30px;
}
.woocommerce-MyAccount-content .addresses,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.lost_reset_password button {
	margin-top: 30px;
}
.woocommerce-address-fields__field-wrapper {
	margin-bottom: 30px;
}
.woocommerce-form-register label.inline {
	margin-left: 0!important;
}
.woocommerce-lost-password article {
	max-width: 600px;
	margin: auto;
}
.woocommerce-lost-password article .form-row-first {
	margin-right: 0!important;
	width: 100%;
	padding-top: 10px;
}
.woocommerce-lost-password .entry-header {
	padding-bottom: 15px!important;
}
.woocommerce-lost-password .woocommerce-form-row:not(.form-row-first) {
	text-align: center;
}
.konto-cc h2 {
	color: #fff!important;
	margin-bottom: 20px !important;
	font-size: 24px;
	font-weight: 400;
}
.konto-cc.checkout-rabatt {
	margin: 0!important;
}
.konto-cc {
	padding: 50px;
    text-align: center;
    color: #fff;
    background-position: center;
    background-size: cover;
    margin: 30px 0 0 0;
}
.konto-cc h2, .konto-cc p {
	max-width: 600px;
	margin: 0 auto;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
}
.konto-cc .button-wrapper {
	margin-top: 30px;
}
.konto-cc .button {
	text-transform: uppercase;
}
.experten .influencerin-block{
	display: flex;
    flex-direction: column-reverse;
}
.experten .influencerin-block .info {
	display: block!important;
	margin-bottom: 0!important;
	margin-top: 15px;
	min-width: 260px;
}
.team-section .col-row:first-child {
	text-align: center;
}
.team-section .col-row:first-child p {
	font-size: clamp(18px,4vw,23px);
	text-transform: uppercase;
}
.team-member {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.team-member img {
	padding: 5px;
	border: 1px solid #FF5100;
	border-radius: 200px;
	margin-bottom: 20px;
}
.team-member h4 {
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.team-member p {
	text-align: center;
	font-size: 18px;
}
.ebook-section {
	background-color: #F6F1F1;
	position: relative;
}
.ebook-section .col-full{
	z-index: 1;
	position: relative;
}
.ebook-section:before {
	content: '';
	background-color: #ffffff;
	width: 100%;
	height: 165px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.ebook-section:after {
	content: '';
	background-color: #ffffff;
	width: 100%;
	height: 165px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.check-list,
.check-list-black {
	margin: 0 0 30px 30px;
}
.check-list li,
.check-list-black li {
	list-style: none;
	position: relative;
	font-size: clamp(16px,4vw,18px);
}
.check-list li:not(:last-child),
.check-list-black li:not(:last-child) {
	margin-bottom: 8px;
}
.check-list li:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/12/check-icon.svg');
	width: 18px;
	height: 14px;
	display: inline-block;
	position: absolute;
	left: -30px;
	top: 6px;
	background-size: contain;
	background-repeat: no-repeat;
}
.check-list-black li:before {
	content: '';
	background-image: url('/wp-content/uploads/2023/02/check-black.svg');
	width: 18px;
	height: 19px;
	display: inline-block;
	position: absolute;
	left: -30px;
	top: 6px;
	background-size: contain;
	background-repeat: no-repeat;
}
.zf_blurbs_wrapper {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px;
    text-align: center;
    margin-top: 70px;
}
.zf_blurb h4 {
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 10px;
}
.zf_blurb p {
	font-weight: 400;
	font-size: 18px;
}
.zf_blurb img{
	width: 300px;
	height: 300px;
	object-fit: contain;
	object-position: center;
	border-radius: 200px;
	margin-bottom: 20px;
}
.uu-cta-section h2{
	font-weight: 100!important;
	font-size: clamp(28px,4vw,54px);
	text-align: center;
	text-transform: uppercase;
}
.box {
	padding: 60px;
	border: 1px solid #E9531E;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.box img {
	max-width: 230px;
}
.box:after {
	content: '';
	background-image: url('/wp-content/uploads/2022/10/logo.svg');
	width: 125px;
	height: 48px;
	background-color: #fff;
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	position: absolute;
	z-index: 1;
	bottom: -26px;
	left: auto;
	right: auto;
	margin: auto;
}
.single-post article {
	max-width: 800px;
	margin: 0 auto;
	padding: 30px;
}
.single-post #post-navigation {
	display: none!important;
}
.archive-ratgeber-latest .post-title > a {
	color: #fff!important;
}
.archive-ratgeber-latest .post-title > a:hover {
	color: #fff!important;
}
.ratgeber-grid-wrapper {
	display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 70px 50px;
}
.ratgeber-article {
	display: flex;
	flex-direction: column;
}
.ratgeber-article .post_image img{
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center;
}
.ratgeber-article .post_image {
	margin-bottom: 20px;
}
.ratgeber-article .post-title {
	font-size: clamp(18px,4vw,20px);
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.6em;
}
.ratgeber-article .post-title a {
	color: #2e2e2e;
	font-weight: 500!important;
}
.ratgeber-article .post-title a:hover {
	color: #000000;
}
.ratgeber-cat {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0px 7px;
	margin-bottom: 20px;
	font-size: 12px;
}
.ratgeber-cat a:not(:last-child):after {
	content: ', ';
	position: relative;
	display: inline-block;
}
.ratgeber-cat a {
	color: #2e2e2e!important;
}
.ratgeber-cat a:hover {
	color: #000000!important;
}
.ratgeber-article .content {
	font-size: clamp(16px,4vw,18px);
	flex-grow: 2;
}
.ratgeber-article .read-more {
	font-size: clamp(16px,4vw,18px);
	text-decoration: underline;
	text-underline-position: under;
}
.ratgeber-article .link-wrapper {
	margin-top: 15px;
}
.loadMoreBtn {
	text-align: center;
	grid-column: 1/4;
}
.loadMoreBtn-label {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fe5000;
	background: transparent;
	border: 1px solid #fe5000;
	overflow: hidden;
  	animation: leavewhite 0.7s forwards;
  	-webkit-transition: ease-out 0.7s;
  	-moz-transition: ease-out 0.7s;
  	transition: ease-out 0.7s;
  	padding: 12px 40px;
}
.loadMoreBtn-label:hover {
    animation: hoverwhite 0.7s forwards;
    -webkit-transition: ease-in 0.7s;
  	-moz-transition: ease-in 0.7s;
  	transition: ease-in 0.7s;
}
@keyframes hoverwhite {
    from {
        box-shadow: inset 0 0 0 0.01px #fe5000;
    }
    to {
        box-shadow: inset 30vw 0 0 0.01px #fe5000;
        color: #fff;
    }
}
@keyframes leavewhite {
    from {
        box-shadow: inset -30vw 0 0 0.01px #fe5000;
        color: #fff;
    }
    to {
        box-shadow: inset 0 0 0 0.01px #fe5000;
    }
}
.ratgeber-latest article {
	min-height: 600px;
	padding: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.ratgeber-latest .post-title,
.ratgeber-latest .content,
.ratgeber-latest .link-wrapper {
	z-index: 1;
	color: #fff!important;
}
.ratgeber-latest .content {
	flex-grow: 0;
}
.ratgeber-latest article:before {
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	display: inline-block;
	position: absolute;
	background: #000000;
	opacity: 0.45;
	z-index: 0;
}
.body-link {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}
.ratgeber-cta {
	margin-bottom: 100px;
	margin-top: 30px;
	background-color: #F9F7F6;
}
.ratgeber-cta h2 {
	max-width: 400px;
    margin: 0 auto;
    font-size: 24px;
}
.categories-bar {
	margin-bottom: 40px;
}
.categories-bar ul {
	margin: 0!important;
}
.categories-bar ul li {
	list-style: none;
}
.categories-bar-items li a,
.categories-bar-items li.no-link{
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	color: #2E2E2E;
}
.categories-bar-items .slick-track, .categories-bar-items {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.single-ratgeber #content {
	margin-top: 0px;
}
.single-ratgeber .product_wrapper ul{
	margin-bottom: 0!important;
}
.single-ratgeber article:not(.ratgeber-article) {
	max-width: 704px;
    margin: 0px auto -80px auto;
    background-color: #fff;
    padding: 30px;
    z-index: 1;
    position: relative;
    top: -280px;
    margin-bottom: -280px;
}
.impo_note {
	background: rgba(254,80,0,0.5);
	padding: 30px;
	color: #2E2E2E;
	font-size: 12px !important;
	margin: 60px 0;
}
.impo_note p {
	font-size: 12px !important;
	line-height: 1.6em;
}
.ratgeber_meta_wrapper {
	background: #F9F7F6;
	padding: 30px;
}
.ratgeber_meta_wrapper .meta_div > div:first-child {
	font-weight: 600;
}
.ratgeber_meta_wrapper .meta_div {
	display: grid;
    grid-template-columns: 30% 68%;
    gap: 0 2%;
}
.ratgeber_meta_wrapper .meta_div:not(:last-child) {
	margin-bottom: 15px;
}
.ratgeber_meta_wrapper .meta_image {
	display: flex;
    justify-content: center;
    margin-top: 30px
}
.ratgeber-latest .button-wrapper{
	margin-top: 40px;
}
.ratgeber-latest .ratgeber-article h2{
	max-width: 500px;
	margin: 0 auto 20px;
	text-align: center;
}
.ratgeber-latest .ratgeber-article .content{
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}
.product_wrapper {
    max-width: 340px;
    border: 1px solid #eeeeee;
    padding: 20px;
    position: relative;
    top: 40px;
}
.product_wrapper h3 {
	text-align: center;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 20px;
    font-size: clamp(22px,4vw,26px);
}
.product_wrapper h4 {
	text-align: center;
    font-size: 22px;
    margin-top: 15px;
}
.product_wrapper .product_rating {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 15px;
	justify-content: center;
}
.product_wrapper .button {
	width: 100%;
	text-align: center;
}
.product_wrapper .button-wrapper {
	margin: 20px 0 10px;
}
.single-ratgeber .introtext {
	margin-bottom: 25px;
}
.single-ratgeber .entry-content .title {
	margin-top: 40px;
}
.single-ratgeber .ratgeber-grid-wrapper {
	margin-top: 30px;
}
h2.title {
	font-size: 24px;
}
h3.title {
	font-size: 20px;
	text-transform: uppercase;
}

.section-flex-sidebar {
	display: flex;
}
.blurb_wrapper {
	display: flex;
	flex-direction: row;
	gap: 0 30px;
	align-items: center;
}
.blurb_wrapper img {
	width: 90px;
	object-fit: contain;
}
.routine-blurbs {
	margin-top: 30px!important;
}
.blurb_wrapper:not(:last-child) {
	margin-bottom: 30px;
}
hr {
	background-color: #eeeeee!important;
}
.tabs-title {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 40px;
}
.routine-slider,
.product_info_tabs_content_wrapper {
	display: flex;
}
.routine-slider .col:nth-child(1) img {
	max-height: 490px;
	object-fit: contain;
	margin: 0 0 0 auto;
}
.product_info_tabs_content_wrapper {
	margin-top: 70px;
}
.product_info_tabs_title_wrapper {
	display: flex;
    justify-content: center;
    gap: 30px 60px;
    flex-wrap: wrap;
    margin-top: 40px;
}
.product_info_tabs_title_wrapper h4{
	font-weight: 500;
}
.product_info_tabs_title_wrapper .tab-item-active h4{
	text-decoration: underline;
	text-underline-position: under;
}
.product_info_tab_title {
	text-align: center;
}
.product_info_tab_title img {
	height: 125px;
	object-fit: contain;
	margin: 0 auto 15px;
}
.step {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0 10px;
}
.step:not(:last-child) {
	margin-bottom: 40px;
}
.step:before {
	content: counter(step);
	counter-increment: step;
	position: relative;
	top: 15px;
	left: 0;
	margin-right: 4px;
	z-index: 11;
	box-sizing: border-box;
    font-weight: 400;
    font-size: 96px;
    line-height: 54px;
    text-transform: uppercase;
    color: #F7F1F1;
}
.product_info_tabs_content_wrapper .col {
	counter-reset: step;
}
.toggle-single h4{
	position: relative;
}

.toggle-single h4:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/12/plus-icon.svg');
	width: 12px;
	height: 12px;
	display: inline-block;
	position: absolute;
	top: 12px;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.toggle-single > h4 {
	color: #2E2E2E;
	font-weight: 400;
	font-size: 20px;
}
.toggle-single .hide:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/12/plus-icon.svg')!important;
	width: 12px;
	height: 12px;
	display: inline-block;
	position: absolute;
	top: 12px;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.toggle-single.active {

}
.toggle-single .show {
	padding-bottom: 15px;
}
.toggle-single .show:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/12/plus-icon.svg')!important;
	width: 12px;
	height: 12px;
	display: inline-block;
	position: absolute;
	top: 12px;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(45deg);
}
.toggles-wrapper .toggle-single:last-child {
	border-bottom: 1px solid #eeeeee;
}
.toggle-single {
	border-top: 1px solid #eeeeee;
	padding: 25px 0;
}
.toggle-single h4 {
	margin-bottom: 0!important;
	text-transform: uppercase;
}
.toggles-wrapper {
	margin-top: 40px;
}
.routine-cta {
	margin-top: 100px;
	margin-bottom: 100px;
}
#tabonecontent.active,
#tabtwocontent.active,
#tabthreecontent.active{
	display: block!important;
}
#tabtwocontent, #tabthreecontent{
	display: none;
}
#tabonecontent.hide,
#tabtwocontent.hide,
#tabthreecontent.hide {
	display: none!important;
}
.tabs-title h4 {
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
}
.tabs-title.big h4 {
	font-weight: 600!important;
}
.tabs-title.big {
	padding-bottom: 30px;
}
#tabone.active,
#tabtwo.active,
#tabthree.active {
	text-decoration: underline;
	text-underline-position: under;
}
.routine.info-body-wrapper .elements img {
	filter: brightness(0) invert(1);
}
.routine.info-body-wrapper .elements .icon {
	cursor: pointer;
}
.text-divider p{
	font-size: clamp(20px,4vw,23px);
}
.kontakt-cta {
	margin-bottom: 100px;
}
.kontakt-cta .banner {
	min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.storefront-handheld-footer-bar .my-account a:before {
	content: ''!important;
    background-image: url(img/profile-icon.svg);
    width: 19px;
    height: 22px;
    display: inline-block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    margin: auto;
}
.storefront-handheld-footer-bar .search a:before {
	content: ''!important;
    background-image: url(img/search-icon.svg);
    width: 23px;
    height: 27px;
    display: inline-block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    margin: auto;
    top: 5px;
}
.storefront-handheld-footer-bar ul li.cart .count {
	background-color: transparent!important;
    position: absolute;
    left: 6px;
    top: 24px;
    z-index: 2;
    color: #2e2e2e;
    padding: 2px 8px;
    font-size: 11px;
    opacity: 1;
    border: none!important;
}
.storefront-handheld-footer-bar .cart a:before {
	content: ''!important;
    background-image: url(img/empty-cart-icon.svg);
    width: 21px;
    height: 24px;
    display: inline-block;
    position: absolute;
    background-size: contain;
    margin: auto;
    background-repeat: no-repeat;
    z-index: 10;
}
.cardlink {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.page-template-faq-single #primary {
	margin: 0 0 40px;
}
.page-template-faq-single #primary article {
	margin: 0 auto !important;
	max-width: 800px;
}

/*.group-blog #main {
	padding-top: 60px;
}*/
.img-text-single-block .col:first-child {
	margin: 0!important;
}
.text-divider {
	text-transform: uppercase;
}
.cta-03 {
	justify-content: space-between;
}
.cta-03 .col:nth-child(2) {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0;
}
.cta-03 .col:nth-child(1) {
	padding: 70px 60px;
	margin: 0;
}
.feedback-product-wrapper {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 60px 80px;
}
.feedback-product {
	position: relative;
	width: 28.8%;
	text-align: center;
}
.feedback-product h4 {
	padding-top: 15px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 20px;
}
.feedback-product img {
	max-height: 300px;
	margin: auto;
}
.error404 .page-content {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}
.error404 .page-content .content {
	max-width: 700px;
	margin: 0 auto;
}
.error404 .page-content section {
	margin-top: 30px;
}
.icon404 {
	margin: 0 auto 40px;
}
.popup-wrapper {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 50px;
	text-align: center;
	color: #fff!important;
}
.popup-wrapper .content {
	max-width: 520px;
	margin: 0 auto;
}
.popup-wrapper:not(.newsletter) h2 {
	font-size: 24px;
	color: #fff!important;
}
.popup-wrapper .button-wrapper {
	margin-top: 40px;
}
.popup-wrapper.newsletter {
	padding: 20px;
	background-color: #fff;
	color: #2e2e2e!important;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.popup-wrapper.newsletter .col:last-child {
	margin: auto 0;
	text-align: center;
}
.faq-content-wrapper {
	max-width: 800px;
	margin: 0 auto;
}
.faq-content-wrapper:not(:first-child) {
	margin-top: 30px;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px!important;
}
.alpha.entry-title {
	font-size: clamp(20px,4vw,24px) !important;
	letter-spacing: 0!important;
	margin-top: 10px;
}
.page-template-page-quiz-php .ratgeber-cta {
	margin-bottom: 0!important;
	margin-top: 0!important;
}

.search-no-results .search-form {
	margin-top: 30px;
}
.search-no-results .no-results {
	text-align: center;
}
.search-no-results .page-content {
	max-width: 660px;
	margin: 0 auto;
}
.search-no-results .search-field {
	width: 50%;
}
.search-no-results h1:before {
	content: '';
	background-image: url('/wp-content/uploads/2023/01/search-results.svg');
	width: 79px;
	height: 92px;
	display: block;
	position: relative;
	top: 0;
	left: auto;
	right: auto;
	margin: 0 auto;
	background-size: contain;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.search-results-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: row;
	gap: 3%;
}
.search-results-wrapper article {
	width: 30%;
}
.ratgeber-button-back {
	padding: 50px 0;
}
.quiz-cta {
	margin: 100px 0;
}
.quiz-cta .button-wrapper {
	margin-top: 30px;
}
.quiz-product-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.quiz-product-info h4 {
	margin-top: 0!important;
	font-weight: 600!important;
	margin-bottom: 15px!important;
}
.quiz-product-info h4 a{
	text-transform: uppercase;
	color: #2e2e2e!important;
	font-weight: 600!important;
}
.quiz-product-info h4 a:hover {
	color: #fe5000!important;
}
.quiz-product-info h3{
	font-size: 20px;
	text-transform: uppercase;
	color: #FE5000;
	margin-bottom: 5px;
}
.quiz-product-img {
	max-height: 450px;
	margin: auto;
}
.quiz-product-info .quiz-cat{
	font-size: 12px;
	margin-bottom: 15px!important;
	margin-top: 40px;
}
.quiz-product-info .product_rating{
	display: flex;
	gap: 10px;
	margin-top: 15px;
}
.quiz-product-info .button-wrapper {
	margin-top: 50px;
}
.quiz-product-info .quiz-shop-link {
	font-weight: 600;
	color: #FE5000;
	font-size: 18px;
	text-decoration: underline;
	text-underline-position: under;
}
.quiz-product-info .quiz-shop-link:hover {
	color: #000000;
}
.link-underline, .block-content a {
	text-decoration: underline;
	text-underline-position: under;
	color: #747474;
	font-weight: 600;
	font-size: 18px;
	line-height: normal;
}
.link-underline:hover, .block-content a:hover {
	color: #000000;
}
.quiz-main-content {
	margin-top: 50px;
}
.page-id-103611 #content {
	background-image: url('/wp-content/uploads/2023/01/quiz-bg.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.page-id-103611 #primary {
	background-color: transparent!important;
}
#gform_17 .gfield_radio {
	display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
}
#gform_17 .gfield_radio li {
	background-color: #fff;
	height: 220px;
	width: 100%;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}
#gform_17 .gfield_radio li:hover {
	background-color: #FE5000!important;
	color: #fff!important;
}
.quantity_row td:hover, .price_row td:hover span {
	color: #fe5000!important;
}
.cross-post-wrapper {
	margin-top: 30px;
	margin-bottom: 20px!important;
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.cross-post-wrapper h4{
    text-align: center;
    color: #fff!important;
    margin-bottom: 20px;
}
.cross-post-content {
	position: absolute;
    top: auto;
    margin: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 3;
    padding: 20px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.cross-post-wrapper .cross-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
}
.cross-post-wrapper .overlay:after {
	content: '';
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
.cross-post-wrapper img {
	margin-top: 0px;
	margin-bottom: 0px!important;
}
.product-details-link {
	order: 4;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	font-size: 16px;
	display: none;
}
.product-details-link:hover {
	text-decoration: underline;
	text-underline-position: under;
}
.products .product .added_to_cart {
	order: 3;
	font-weight: 300;
	text-transform: uppercase;
	padding-top: 11px;
	width: 100%;
}
.woocommerce-mini-cart__empty-message {
	padding-bottom: 1.41575em;
}

/*** GRAVITY FORM STYLE START ***/
.gform_body ul{
	display: flex!important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gform_wrapper {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.gform_wrapper input.text,
.gform_wrapper input.title,
.gform_wrapper input[type=email],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper select,
.gform_wrapper textarea
{
	padding: 15px 0px!important;
	border-radius: 5px;
	border: 1px solid rgba(60,66,65,.3);
	border-left: 0;
	border-right: 0;
	border-top: 0;
	background-color: transparent;
	border-radius: 0!important;
}
input.text, input.title, select {
	color: #2e2e2e;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], textarea, select {
	color: #747474;
}
.gform_wrapper input.text:focus,
.gform_wrapper input.title:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=text]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
	background-color: rgba(0,0,0,0.07);
}
::placeholder {
	color: #2e2e2e;
	font-weight: 300;
}
.gform_wrapper input.text,
.gform_wrapper input.title,
.gform_wrapper input[type=password]
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper select,
.gform_wrapper .gfield{
	width: 100%;
	margin-top: 0px!important;
	margin-bottom: 0px;
}
.gfield_html {
	width: 100% !important;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper ul.gform_fields li.gfield {
    	padding-right: 0px !important;
	}
}
.gform_body ul.gform_fields {
	padding: 0px !important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 2px!important;
}

@media all and (max-width: 640px) {
	.gform_wrapper input[type=text], .gform_wrapper select {
		padding: 15px 0px!important;
	}
}
.gfield_checkbox {
	padding: 0px !important;
}
@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li ul.gfield_checkbox {
 	   width: 100%!important;
	}
}
@media all and (min-width: 981px) {
	.gform_wrapper textarea.large {
		height: 170px!important;
	}
}
@media all and (max-width: 980px) {
	.gform_wrapper textarea.large {
		height: 170px!important;
	}
}
@media all and (max-width: 480px) {
	.gform_wrapper textarea.large {
		height: 170px!important;
	}
	.gform_wrapper input.text,
	.gform_wrapper input.title,
	.gform_wrapper input[type=password]
	.gform_wrapper input[type=email],
	.gform_wrapper input[type=tel],
	.gform_wrapper input[type=text],
	.gform_wrapper select,
	.gform_wrapper .gfield{
		width: 100%;
		margin-top: 0px!important;
		margin-bottom: 0px;
	}
}
.gform_wrapper .gfield_checkbox li {
	width: 100%!important;
}
.gform_wrapper label.gfield_label {
	font-weight: 400;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox] {
	vertical-align: top!important;
}
.gform_wrapper .gfield_checkbox li label {
	font-size: 16px;
	font-weight: 400!important;
	position: relative;
	top: 2px;
}
.gform_wrapper .gfield_html {
	padding-bottom: 20px;
	padding-top: 20px!important;
}
.gform_wrapper .gfield.datum {
	margin: 10px 0px 10px 0px !important;
}
.gform_wrapper .gfield.bitte {
	width: 100%!important;
	margin-bottom: 25px !important;
}

.gform_wrapper .gfield_html h4 {
	font-weight: 400;
	font-size: 28px;
	color: #2e2e2e;
	position: relative;
	z-index: 1;
}
.gform_footer {
	text-align: right;
}
.gf_stylespro .gform_body ul {
	display: block!important;
}
.gform_footer input[type=submit] {
	background-color: transparent!important;
	border: 1px solid #2E2E2E!important;
	color: #2E2E2E!important;
	padding: 10px 30px!important;
	border-radius: 0px!important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.7em!important;
	margin: 0!important;
	text-transform: uppercase;
	cursor: pointer;
}
.gform_footer input[type=submit]:hover {
	background-color: #2E2E2E!important;
	border: 1px solid #2E2E2E!important;
	color: #fff!important;
	padding: 10px 30px!important;
	border-radius: 0px!important;
}
.gform_footer input[type=submit]:hover {
	animation: hoverredblack 0.7s forwards!important;
}
.gform_footer input[type=submit] {
	animation: leaveredblack 0.7s forwards;
}
.gfield-choice-input {
	margin-top: 4px!important;
	margin-left: 0px!important;
}
.gfield.voll{
	width: 100% !important;
}
.gfield_consent_description {
	line-height: 1.5em !important;
}
.gform_wrapper .percentbar_blue {
    background-color: #fe5000;
}
.gf_stylespro .gform_footer {
	border-top: 0!important;
}

.other_field_active li:last-child {
	display: flex;
}
.gf_stylespro .gform_page_footer {
	padding-top: 2em;
}
.ginput_container_consent {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	position: relative;
    margin-left: 0px;
    color: #747474;
}
.ginput_container_consent a {
	font-weight: 400;
	color: #2e2e2e!important;
	text-decoration: underline;
}
.ginput_container_consent a:hover {
	color: #000000!important;
}
.gfield--type-consent {
	padding-top: 10px!important;
}
.ginput_container_consent {
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 10px;
}
.gform_confirmation_message {
	color: #2e2e2e!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.4em;
}
.gfield .gchoice {
	position: relative;
}
.ginput_container_checkbox {
	margin-left: 25px;
}
#gform_2 .ginput_container_checkbox,
#gform_7 .ginput_container_checkbox {
	margin-left: 0px!important;
}
.ginput_container_checkbox input[type=checkbox]:before {
	top: 6px;
}
.gform_wrapper .gfield_required {
	color: red;
}
.gform_wrapper input[type=radio] {
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	outline: none;
	content: none;
	position: relative;
}

.gform_wrapper input[type=radio]:before {
    content: "●";
    font-size: 26px;
    color: transparent !important;
    background: transparent;
    display: block;
	left: -5px;
	line-height: 0.5em;
	position: relative;
    width: 15px;
    height: 15px;
	cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.4);
	border-radius: 25px;
}

.gform_wrapper input[type=radio]:checked:before {
	color: #2e2e2e !important;
}
.gform_button_select_files {
	background: transparent;
    box-shadow: none;
    border: 1px dashed #ccc;
    padding: 10px;
    color: #042D2A;
	cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield select{
    padding: 11px 32px 13px 12px;
    -webkit-appearance: none;
    appearance: none;
}
.gform_wrapper.gravity-theme .ginput_container_select{
    position: relative;
}
/*** GRAVITY FORM STYLE END ***/

.checkout-danke .col:nth-child(1){
	min-height: 400px;
	margin: 0!important;
	background-size: cover;
	background-position: center;
	background-color: #F9F7F6;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px;
	position: relative;
}
.checkout-danke .col:nth-child(1):before {
	content: '';
	background-image: url('/wp-content/uploads/2023/03/ebene_icon_02.svg');
	display: block;
	position: absolute;
	width: 95px;
	height: 146px;
	top: 20px;
	left: 20px;
	background-size: contain;
	background-repeat: no-repeat;
}
.checkout-danke .col:nth-child(1):after {
	content: '';
	background-image: url('/wp-content/uploads/2023/03/ebene_icon.svg');
	display: block;
	position: absolute;
	width: 86px;
	height: 68px;
	bottom: 20px;
	right: 20px;
	background-size: contain;
	background-repeat: no-repeat;
}
.checkout-danke .col:nth-child(2){
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.checkout-danke h2 {
	color: #2E2E2E!important;
	font-size: clamp(24px,4vw,47px);
	text-transform: uppercase;
	max-width: 500px;
	margin-bottom: 0!important;
	font-weight: 100!important;
}
.checkout-danke h3 {
	text-align: center;
	font-size: clamp(20px,4vw,29px);
	line-height: 1.4em;
}
.woocommerce-order-received .entry-header{
	display: none;
}
.checkout-danke .order_details {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.checkout-danke .order_details li, .checkout-danke .order_details li strong {
	font-size: 16px!important;
}
.checkout-danke .order_details li:nth-child(1),
.checkout-danke .order_details li:nth-child(2),
.checkout-danke .order_details li:nth-child(4),
.checkout-danke .order_details li:nth-child(5) {
	width: 50%;
}
.checkout-danke .order_details li:nth-child(3) {
	width: 100%;
	order: 10;
}
.woocommerce-order-received .info_block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 60px;
	margin-top: 60px;
}
.woocommerce-order-received .info_block > div {
	max-width: 710px;
	margin: auto;
}
.woocommerce-order-received .info_block ul:not(.check-list),
.woocommerce-order-received .info_block ul:not(.check-list-black) {
	margin: 0 0 0 1.2em;
}
.woocommerce-order-received .info_block h2 {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.woocommerce-order-received ul.order_details li:first-child {
	padding-top: 1em!important;
}
.toggled button.menu-toggle::before {
	content: '';
	background-image: url('/wp-content/uploads/2023/02/close-icon.svg')!important;
	width: 30px!important;
	height: 30px !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: transparent!important;
	transform: rotate(0)!important;
	top: 10px;
	left: 10px;
}
button.menu-toggle::before {
	content: '';
	background-image: url('/wp-content/uploads/2023/02/hamburger-icon.svg');
	width: 26px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: transparent!important;
}
button.menu-toggle::after {
	visibility: hidden;
}
button.menu-toggle > span {
	visibility: hidden;
}
.woocommerce-cart-empty h1:before{
	content: '';
    background-image: url('/wp-content/uploads/2023/01/empty-cart.svg');
    width: 63px;
    height: 73px;
    display: block;
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    padding-bottom: 30px;
}
.woocommerce-cart-empty h1 {
	text-align: center;
}
.woocommerce-cart-empty .entry-header {
	padding-bottom: 0!important;
}
.woocommerce-cart-empty .woocommerce-info {
	background-color: transparent!important;
	color: #2e2e2e;
	padding: 0;
	border-left: 0!important;
}
.woocommerce-cart-empty article {
	text-align: center;
}
.wc-proceed-to-checkout .button {
	padding: .6em 1.41575em !important;
	font-size: 16px!important;
	text-transform: uppercase;
}
.tooltip-section p {
	text-align: center;
	display: flex;
	flex-direction: column;
	max-width: 600px;
	margin: 0 auto;
}
.tooltip-section p .tooltip{
	font-size: 18px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-position: under;
}
.product-tooltip p {
	display: flex;
	flex-direction: column;
	max-width: 320px;
}
.woocommerce-Reviews-title+.product-tooltip {
	margin-top: -10px!important;
	margin-bottom: 20px;
}
.product-tooltip p .tooltip{
	font-size: 12px;
	font-weight: 400;
	text-decoration: underline;
	text-underline-position: under;
}
.tooltip-section p span:hover, .product-tooltip p span:hover{
	color: #FE5000;
	cursor: pointer;
}
.tooltip {
	position: relative;
	font-size: 16px;
	line-height: 1.4em;
}
.tooltip:after, .tooltip:before {
	opacity: 0;
	pointer-events: none;
	bottom: 100%;
	left: 50%;
	position: absolute;
	z-index: 10;
	transform: translate(-50%, 10px);
	transform-origin: top;
	transition: all 0.18s ease-out 0.18s;
}

.tooltip:after {
	background-color: #f5f5f5;
	box-shadow: 0 0 3px #ddd;
	content: attr(data-tooltip);
	white-space: nowrap;
	margin-bottom: 11px;
	font-weight: 300!important;
	color: #2e2e2e!important;
	font-size: 16px!important;
	padding: 20px;
}

.tooltip:before {
	width: 0;
	height: 0;
	content: "";
	margin-bottom: 6px;
}

.tooltip:hover:before,
.tooltip:hover:after {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
}
.product-tooltip .tooltip:hover:before,
.product-tooltip .tooltip:hover:after {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-47%, 0)!important;
	line-height: 1.4em;
	font-size: 14px!important;
}

[data-tooltip-pos="up"]:before {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #f5f5f5;
	margin-bottom: 6px;
}

[data-tooltip-length]:after {
	white-space: normal;
}
[data-tooltip-length="small"]:after {
	width: 80px;
}
[data-tooltip-length="medium"]:after {
	width: 150px;
}
[data-tooltip-length="large"]:after {
	width: 260px;
}
[data-tooltip-length="fit"]:after {
	width: 100%;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #EEEEEE;
    border-radius: 0;
    padding: 0.6180469716em 0.2em 0.6180469716em 0;
    height: auto!important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	top: 7px;
}
.select2-dropdown {
	border: 1px solid #EEEEEE;
    border-radius: 0;
}
#block-6 {
	display: none!important;
}

/*Checkout page*/
#order_review > #order_review_heading {
	width: 100%;
}
#order_review > #payment,
.woocommerce-checkout > #order_review_heading {
	display: none !important;
}
.woocommerce-form-login-toggle .woocommerce-info{
	background-color: #F9F7F6;
	color: #2E2E2E!important;
}
.woocommerce-form-login-toggle .woocommerce-info .showlogin {
	color: #2E2E2E!important;
}
.woocommerce-form-login-toggle .woocommerce-info .showlogin:hover {
	color: #FE5000!important;
}
.woocommerce-form-login-toggle .woocommerce-info:before {
	color: #FE5000!important;
}
#payment .place-order {
	visibility: hidden;
	padding-bottom: 0!important;
}
.web_to_case label {
	font-size: 18px;
	font-weight: 600;
}
.web_to_case input, .web_to_case textarea, .web_to_lead input, .web_to_lead textarea, .web_to_case select, .web_to_lead select {
	width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
    border: 1px solid #EEEEEE;
    border-radius: 0;
    padding: 0.6180469716em 0.2em 0.6180469716em 0;
    height: auto!important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.wtc_wrapper span > input {
	width: auto;
	margin-bottom: 0px;
}
.wtc_wrapper {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 30px;
}
.bottom-80 {
	margin-bottom: 80px;
}
.medium-content {
	max-width: 800px;
    margin: 0 auto;
}
.newsletter-section .gfield_error{
	border: 0!important;
	padding-top: 0!important;
}
.newsletter-section .gform_wrapper{
	padding-top: 30px;
    max-width: 800px;
    margin: auto;
    position: relative;
}
.newsletter-section .gform_wrapper .ginput_container_checkbox {
	margin-left: 0!important;
}
.newsletter-section .gform_wrapper .gfield_checkbox li label {
	max-width: 97%;
}
p+.fag-wrapper {
	margin-top: 15px;
}
.accordeon_item_image.hide {
	display: none!important;
}
.accordeon_item_image.show {
	display: block!important;
}
.menu-light-grey {
	background-color:#F9F7F6;
}
.menu-dark-grey {
	background-color:#747474;
}
.menu-dark-grey a {
	color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.mein-konto {

}

.freundschafts-icon,
.konto-icon {
	position:relative;
}
.freundschafts-icon:before {
	content: '';
	background-image: url('/wp-content/uploads/2022/12/icon-12.svg');
	width: 24px;
	height: 24px;
	display: inline-block;
	position: relative;
	left: 0;
	top: 5px;
	margin-right: 10px;
	background-size: contain;
	background-repeat: no-repeat;
}
.konto-icon:before {
	content: '';
	background-image: url('/wp-content/uploads/2023/02/konto-icon.svg');
	width: 24px;
	height: 24px;
	display: inline-block;
	position: relative;
	left: 3px;
	top: 5px;
	margin-right: 10px;
	background-size: contain;
	background-repeat: no-repeat;
}
.wc-cart-shipping-notice, .wc-block-components-notice-banner {
    line-height: 1.1em;
}
.single-product .woocommerce-message,
.woocommerce-cart .woocommerce-message,
.wc-block-components-notice-banner{
    background-color: #F9F7F6!important;
    color: #FE5000!important;
}
.wc-block-components-notice-banner {
	border-color: #FE5000!important;
}
.wc-block-components-notice-banner svg {
	background-color: #FE5000!important;
}
.single-product .woocommerce-message:before,
.woocommerce-cart .woocommerce-message:before{
    color: #FE5000;
}
.single-product .woocommerce-message .button,
.woocommerce-cart .woocommerce-message .button,
.wc-block-components-notice-banner .button,
.wc-block-components-notice-banner__content .button{
    background: #FE5000;
    padding: 0.5em 1em;
    text-transform: uppercase;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
	opacity: 1!important;
	text-decoration: none!important;
	background: #FE5000!important;
    padding: 0.5em 1em!important;
    color: #fff!important;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
	color: #FE5000!important;
}
.single-product .wc-block-components-notice-banner__content {
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-cart .woocommerce-message .button,
.wc-block-components-notice-banner .woocommerce-message .button {
    display: none;
}
.woocommerce-message .button:after {
	display: none;
}
#order_comments_field {
	display: none!important;
}
.woocommerce-billing-fields__field-wrapper .form-row:not(:last-child),
.woocommerce-shipping-fields__field-wrapper .form-row:not(:last-child){
	margin-bottom: 25px;
}
#ship-to-different-address .woocommerce-form__input-checkbox {
	left: 0;
	right: auto;
}
#ship-to-different-address label > span {
	margin-left: 23px;
	font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    top: -2px;
}
.single-ratgeber h1 {
	font-size: clamp(29px,4vw,22px);
	line-height: 1.3em;
}
/*Inhaltsverzeichnis menu styles*/
.verzeichnis_wrapper > p {
	position: relative;
	font-weight: 300;
	font-size: 24px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
.verzeichnis_wrapper > p:hover {
	color:#fe5000;
	cursor: pointer;
}
.verzeichnis_wrapper ul {
	margin: 0!important;
	width: 100%;
	display: none;
	transition: all,ease,.9s;
}
.verzeichnis_wrapper ul li {
	list-style: none;
	padding-left: 0!important;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.verzeichnis_wrapper.active ul li a {
	padding: 15px 0!important;
    border-bottom: 1px solid #EEEEEE;
    width: 100%;
}
.verzeichnis_wrapper.active ul li a:hover {
	color: #2e2e2e;
}
.verzeichnis_wrapper {
	margin-bottom: 30px;
}
.verzeichnis_wrapper.active ul {
	display: block;
	transition: all,ease,.9s;
	padding-bottom: 0px;
}
.verzeichnis_wrapper.active ul li:not(:last-child) {
	margin-bottom: 0px;
}
.verzeichnis_wrapper > p:before {
    content: '';
    background-image: url(/wp-content/uploads/2022/12/plus-icon.svg)!important;
    width: 12px;
    height: 12px;
	display: inline-block;
    position: absolute;
    top: 14px;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.verzeichnis_wrapper.active > p:before  {
    content: '';
    background-image: url(/wp-content/uploads/2022/12/plus-icon.svg)!important;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 14px;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(45deg);
}
/*Inhaltsverzeichnis menu styles end*/
/*Popup Maker right padding remove*/
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0px!important;
}
.pum-theme-101138 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	border: 0!important;
	box-shadow: none!important;
	text-shadow: none!important;
	background-color: transparent!important;
	right: 0!important;
	top: 0!important;
	color: #2e2e2e;
}
.feedback-product.bestseller_product {
	display: flex;
	flex-direction: column;
}
.feedback-product.bestseller_product h4 {
	text-transform: none!important;
	margin-bottom: 20px;
	flex-grow: 1;
	font-size: 18px;
}
.feedback-product.bestseller_product h4 a:hover,
.feedback-product.bestseller_product h4:hover a {
	color: #2e2e2e!important;
}
.feedback-product.bestseller_product > div {
	display: flex;
	flex-direction: column;
}
.form-row.mycheckbox,
.form-row.mycheckbox label {
	margin-top: 20px!important;
	font-size: 12px!important;
	line-height: 1.6em;
}
.woocommerce-form__label-for-checkbox.inline {
	margin-left: 0!important;
}
.mailchimp-newsletter {
	font-weight: 400!important;
	margin-top: 20px;
	line-height: 1.1em;
	color: #2e2e2e!important;
}
.mailchimp-newsletter .woocommerce-form__label-for-checkbox {
	margin-top: 20px!important;
	font-size: 12px!important;
}
.form-row .button {
	padding: 0.5em 1em!important;
	text-transform: uppercase;
}
.form-row-wide.create-account {
	background: #EEEEEE;
    padding: 20px;
    margin-top: 20px;
}
.form-row-wide.create-account label {
	font-weight: 600;
	font-size: clamp(17px,4vw,18px)!important;
}
.form-row-wide.create-account label span {
	position: relative;
	top: 1px;
}
.form-row-wide.create-account label:after {
	content: 'Dein Bestellstatus immer im Blick & Vorteile durch unser Freundschaftsprogramm.';
	position: relative;
	display: block;
	font-weight: 400!important;
	font-size: 15px;
    left: 0;
    line-height: 1.4em;
    padding-left: 21px;
}
.page-template-presse-template #sect-presse .pad_oben {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}
#sect-presse .pad_unten {
    padding-bottom: 0px;
    justify-content: center;
}
.page-template-presse-template .columnfullw {
	text-align: center;
}
#sect-presse .shop-rev {
    background: #F2F2F2;
    border-radius: 200px;
    padding: 4.5% 3.5%;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.presse_logo {
	width: 70%;
	margin: auto;
}
.presse_excerpt {
	font-size: 18px;
	font-weight: 100;
	color: #2e2e2e;
}
.presse_date {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: #2e2e2e;
    margin-top: 15px;
}
.presse_title {
	margin-top: 15px;
	margin-bottom: 15px;
}
.presse_title:hover {
	color: #2e2e2e!important;
}
.page-template-presse-template .info_menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
}
.page-template-presse-template .info_menu a {
	color: #2e2e2e;
	font-size: 20px;
}
.page-template-presse-template .info_menu a:hover {
	color: #000000;
}
.page-template-presse-template #info_menu {
	padding-bottom: 3%;
    margin-bottom: 3%;
    border-bottom: 1px solid #CBCBCB;
}
.page-template-presse-template #publikationen, .page-template-presse-template #pressekit {
	margin-top: 100px;
}
.page-template-presse-template .wp-block-columns {
	margin-bottom: 0!important;
}
/*Accordion Style */
.accordion{
	transform: translateZ(0);
}
.accordion > .accordion-toggle{
	position: absolute;
	opacity: 0;
	display: none;
}
.accordion > label{
	position: relative;
	display: block;
	padding: 0 20px;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
	border-top: 1px solid #eeeeee;
    padding: 25px 0;
    margin: 0!important;
}
.accordion > label:after {
  content: '';
  background-image: url(/wp-content/uploads/2022/12/plus-icon.svg)!important;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 36px;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
  transition: .3s transform;
}
.accordion > section{
	height: 0;
	transition: .3s all;
	overflow: hidden;
}
.accordion > .accordion-toggle:checked ~ label:after,
.accordion.tab-item-active > .accordion-toggle ~ label:after{
 transform: rotate(45deg);
}
.accordion > .accordion-toggle:checked ~ section,
.accordion.tab-item-active > .accordion-toggle ~ section{
  height: auto;
  padding-bottom: 20px;
}
.accordion-toggle.inactive ~ label:after {
	 transform: rotate(0deg)!important;
}
.accordion-toggle.inactive ~ section,
.accordion-toggle.active.inactive ~ section{
	display: none;
}

/*End*/
p+.wp-block-columns.has-background {
	margin-top: 20px;
}
.single-product .legacy-itemprop-offers {
	display: flex;
	flex-wrap: wrap;
	gap: 0 7px;
	margin-bottom: 20px;
}
.single-product .legacy-itemprop-offers .wgm-info {
	font-size: 12px;
}
.single-product .legacy-itemprop-offers .price {
	width: 100%;
	order: 1;
}
.single-product .legacy-itemprop-offers .price-per-unit {
	position: relative;
	font-size: 12px;
	order: 2;
}
.single-product .legacy-itemprop-offers .woocommerce-de_price_taxrate {
	order: 3;
}
.single-product .legacy-itemprop-offers .woocommerce_de_versandkosten {
	order: 4;
}
.single-product .legacy-itemprop-offers .shipping_de {
	order: 5;
	width: 100%;
}
.single-product .legacy-itemprop-offers .shipping_de small {
	font-size: 100% !important;
}
.section .col ul:not(.check-list):not(.check-list-black){
	margin: 5px 0 0 17px;
}
.checkout-danke .col ul:not(.check-list):not(.check-list-black){
	margin: 5px 0 0 0px!important;
}
.column-desktop-bg {
	background-size: cover;
    background-position: bottom right;
}
.column-with-border {
	padding: 55px;
	border: 3px solid #F9F7F6;
}
.short-with-dots {
	text-align: center;
}
.short-with-dots p:not(:last-child) {
	margin-bottom: 20px;
}
.short-with-dots p:not(:last-child):after {
	content: '';
	position: relative;
	display: block;
	background-color: #FE5000;
	width: 5px;
	height: 5px;
	border-radius: 30px;
	top: 10px;
	left: auto;
	right: auto;
	margin: 0 auto;
}
.wc-forward::after, .woocommerce-Button--next::after {
	display: none;
}
.yt-icon {
	position: relative;
    top: -2px;
}
.web_to_case label[for=status],
.web_to_case select#status {
	display: none !important;
}
.wp-video-shortcode .mejs-video {
	width: 100%;
	max-width: 548px !important;
	height: 100%;
	max-height: 548px !important;
}
/*Back to top btn*/
#scroll {
    position:fixed;
    right:15px;
    bottom:30px;
    cursor:pointer;
    width:50px;
    height:50px;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:100px;
    -moz-border-radius:100px;
    border-radius:100px;
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.1);
}
#scroll span:before {
	content: '';
	background-image: url('/wp-content/uploads/2023/02/backtotop.svg');
	width: 50px;
	height: 50px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
    position:absolute;
    top: 0;
    right: 0;
}
#scroll:hover {
    opacity:0.7;filter:"alpha(opacity=70)";
    -ms-filter:"alpha(opacity=70)";
}
/*End*/
.rh-widget {
	margin: 0!important;
}
.single-product #main,
.single-product #primary,
.single-product div.product .summary {
	margin-bottom: 0!important;
}
.reviews-section-single-product {
	margin-top: 40px;
}
.product_cat_classic .reviews-section-single-product,
.product_cat_sensitive .reviews-section-single-product {
	display: none;
}
.product_cat_bundles .reviews-section-single-product,
.product_cat_sets .reviews-section-single-product,
.product_cat_set .reviews-section-single-product,
.product_cat_gutschein .reviews-section-single-product {
	display: block;
}
.product_cat_bundles .hide-related-on-sets,
.product_cat_sets .hide-related-on-sets,
.product_cat_set .hide-related-on-sets,
.product_cat_gutschein .hide-related-on-sets,
.product_cat_bundles .reviews-column.display_comments,
.product_cat_sets .reviews-column.display_comments,
.product_cat_set .reviews-column.display_comments,
.product_cat_gutschein .reviews-column.display_comments {
	display: none;
}

.paypal-button.paypal-button-shape-rect {
	border-radius: 0!important;
}
.wc-proceed-to-checkout .button {
	margin-bottom: 20px!important;
}
.woocommerce-checkout .german-market-checkbox-p {
	padding-bottom: 20px!important;
}
.woocommerce-Reviews-title:before {
	content: 'ECHTE MEINUNGEN';
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 7px;
	font-weight: 600;
	font-size: 15px;
	line-height: 23px;
	text-transform: uppercase;
	color: #FE5000;
}
.reviews-column.display_comments {
	margin-left: 0!important;
}
.woocommerce-mini-cart__empty-message {
	display: none;
}
.woocommerce-no-products-found {
	margin-top: 30px;
}
.haut-filter ul li:last-child {
	display: none;
}
.wc-block-attribute-filter {
	margin-bottom: 0!important;
}
#label_2_2_1 {
	color: #747474;
    font-size: 12px;
}
#label_2_2_1 a {
	color: #747474;
	text-decoration: underline;
	text-underline-position: under;
}
#label_2_2_1 a:hover {
	color: #000000!important;
}
.single-product .wp-caption .wp-caption-text {
	text-align: center;
	font-style: normal;
	border-bottom: 0!important;
}
.single-product figure:not(:last-child) {
	margin-right: 3em!important;
}
p~figure{
	margin-top: 20px;
}
.single-product .product .col .summary .product_title {
	margin-left: -2px;
}
.single-product .woocommerce-product-details__short-description,
.single-product div.product p.price {
	margin-left: -1px;
}
.single-product .additional_information_tab,
.single-product .woocommerce-Tabs-panel--additional_information {
	display: none !important;
}
.archive.search-no-results h1:before {
	display: none;
}
.ss {
	 text-transform: lowercase !important;
}
.single-product .product-categories a, .single-product .product-categories p {
	text-transform: uppercase;
	color: #FE5000;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.4em;
}
.single-product .product-categories a:hover {
	color: #000000;
}

.popup-newsletter .ginput_container_checkbox{
	margin-left: 0!important;
}
.popup-newsletter .gform_legacy_markup_wrapper .gform_footer {
	margin: 0!important;
	padding: 5px 0 0!important;
}
.popup-newsletter .gform_button {
	width: 100%!important;
}
.popup-newsletter input[type=text] {
	background: #F9F7F6!important;
    padding: 10px 10px!important;
}
.popup-newsletter input[type=submit] {
	background-color: #FE5000!important;
	border: 1px solid #FE5000!important;
	color: #fff!important;
	padding: 10px 30px!important;
	border-radius: 0px!important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.7em!important;
	margin: 0!important;
	text-transform: uppercase;
	cursor: pointer;
}
.popup-newsletter input[type=submit]:hover {
	background-color: #fff!important;
	border: 1px solid #FE5000!important;
	color: #FE5000!important;
	padding: 10px 30px!important;
	border-radius: 0px!important;
}
.popup-newsletter input[type=submit]:hover {
	animation: hover 0.7s forwards!important;
}
.popup-newsletter input[type=submit] {
	animation: leave 0.7s forwards!important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	font-weight: 500;
	letter-spacing: 1px;
}
.popup-newsletter .gchoice{
	color: #747474;
    font-size: 12px;
}
.popup-newsletter .gfield-choice-input {
	position: relative;
	top: 1px;
	margin-right: 5px;
}
.popup-newsletter .ginput_container input {
	border-bottom: 0 !important;
}
.popup-newsletter .ginput_container.ginput_container_email input {
	background-color: #F9F7F6!important;
    padding: 17px!important;
}
.popup-newsletter .gfield--type-checkbox {
	padding-top: 10px!important;
}
#ywdpd-quantity-table th {
	font-weight: 500!important;
	text-align: left!important;
}
#ywdpd-quantity-table tr td.ywdpd_active {
	border-color: #fe5000!important;
	color: #fe5000!important;
}
.woocommerce-checkout th,
.woocommerce-cart th {
	font-weight: 400!important;
	font-size: 18px;
}
#order_review .woocommerce-form__label-for-checkbox,
.german-market-checkbox-p {
	font-size: 12px;
}
#order_review .woocommerce-form__label-for-checkbox {
	line-height: 1.6em;
}
.form-row input[type=checkbox] {
	position: relative;
	margin-right: 4px;
	top: 2px;
}
.wtc_wrapper label {
	font-weight: 500!important;
}
.delivery-time {
	margin-top: 25px;
	padding: 25px;
	background-color: #F9F7F6;
	font-size: clamp(16px,4vw,18px);
}
.page-id-210803 .tab-text {
	background-color: transparent!important;
	box-shadow: none !important;
	padding: 0 !important;
}
#payment .payment_methods > li:not(.woocommerce-notice), .woocommerce-checkout table th, .woocommerce-checkout table td, .woocommerce-checkout table th,
.form-row-wide.create-account {
	background-color: #F9F7F6!important;
}
::placeholder {
	color: #747474!important;
}
abbr, acronym {
	text-decoration: none !important;
	color: #2e2e2e!important;
}
.woocommerce-MyAccount-navigation ul li a::before {
	content: ''!important;
	background-image: url('/wp-content/uploads/2023/01/slider-arrow.svg');
	width: 8px!important;
	height: 14px!important;
	background-size: contain;
	position: relative;
	top: 7px;
}
.woocommerce-MyAccount-navigation-link--customer-logout {
	box-shadow: none!important;
    border: 1px solid #2e2e2e!important;
    text-align: center;
    text-transform: uppercase;
}
.woocommerce-MyAccount-navigation-link--customer-logout:hover {
	background: #2e2e2e!important;
	border: 1px solid #2e2e2e!important;
}
.woocommerce-MyAccount-navigation-link--customer-logout:hover > a, .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: #fff!important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
	display: none!important;
}
.woocommerce-MyAccount-navigation-link--customer-logout {
	color: #fff;
    border: 1px solid #2e2e2e!important;
    background-color: transparent!important;
    transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    z-index: 1;
    -webkit-tap-highlight-color: initial;
    animation: none!important;
    animation: leaveredblack 0.7s forwards;
  	-webkit-transition: ease-out 0.7s;
  	-moz-transition: ease-out 0.7s;
  	transition: ease-out 0.7s;
}
.woocommerce-MyAccount-navigation-link--customer-logout:before{
    background-color: #fff;
    transition: background-color .45s;
}
.woocommerce-MyAccount-navigation-link--customer-logout:before{
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transform-origin: left center;
    z-index: -1;
}
.woocommerce-MyAccount-navigation-link--customer-logout:hover {
	color: #2e2e2e;
	animation: none !important;
	animation: hoverredblack 0.7s forwards;
  	-webkit-transition: ease-out 0.7s;
  	-moz-transition: ease-out 0.7s;
  	transition: ease-out 0.7s;
}
.woocommerce-MyAccount-navigation-link--customer-logout:not([disabled]):hover:before {
    transform-origin: right center;
    transform: scaleX(0);
}
.woocommerce-MyAccount-navigation-link--customer-logout:not([disabled]):before {
    transition: transform .45s cubic-bezier(.785,.135,.15,.86);
}
.archive ul.products::before, .archive ul.products::after {
	display: none !important;
}
.products .product.post-76:before {
	content:'';
	background-image:url('/wp-content/uploads/2023/02/bestseller_pin.svg');
	width: 82px;
	height: 73px;
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	top: 25px;
	right: 25px;
}
.resp-tabs-container .resp-tab-content {
	padding: 0!important;
}
h2.resp-accordion {
	text-transform: uppercase;
    font-size: 20px;
    padding: 1em 0!important;
    background: transparent!important;
    border-bottom: 1px solid #EEEEEE !important;
    font-weight: 500;
    color: #2e2e2e!important;
    position: relative;
}
h2.resp-accordion a {
	font-weight: 500;
}
.resp-tab-content-active {
	margin: 20px 0!important;
}
.resp-arrow {
	display: none !important;
}
.resp-accordion::after {
	content: '' !important;
	background-image: url('/wp-content/uploads/2022/12/plus-icon.svg');
	width: 12px;
    height: 12px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    z-index: 1;
    right: 0;
    opacity: 1;
    top: 26px;
}
.resp-accordion.resp-tab-active::after {
	content: '' !important;
	background-image: url('/wp-content/uploads/2022/11/arrow_right_icon.svg');
	width: 8px;
    height: 14px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    z-index: 1;
    right: 5px;
    opacity: 1;
    top: 26px;
    transform: rotate(90deg);
}

.resp-tabs-container h2.resp-accordion:last-of-type {
	display: none;
}

.woocommerce-shop form.woocommerce-ordering:before,
.tax-product_cat  form.woocommerce-ordering:before {
	content: "sortieren nach";
	margin-right: 3px;
}

.woocommerce-shop .filter-wrapper,
.tax-product_cat .filter-wrapper {
	display: inline-block;
}

.woocommerce-shop .storefront-sorting,
.tax-product_cat .storefront-sorting {
	display: inline-block;;
	float: right;
}
.woocommerce-shop form.woocommerce-ordering,
.tax-product_cat form.woocommerce-ordering {
	padding-top: 0px;
}
select.orderby {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	background-color: #fff !important;
	color: #000000 !important;
	border: none !important;
}
select.orderby option {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	background-color: #fff !important;
	color: #000000 !important;
	border: none !important;
}
.woocommerce-shop form.woocommerce-ordering:after,
.tax-product_cat form.woocommerce-ordering:after {
	content: "";
	border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 5px;
	margin-bottom: 4px;
	margin-left: -11px;
	margin-right: 7px;
  pointer-events: none;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.site-header-cart .widget_shopping_cart {
	box-shadow: 0px 6px 10px 1px rgba(0, 0, 0, 0.1);
}
.widget_shopping_cart:has(.widget_shopping_cart_content .woocommerce-mini-cart__empty-message){
	box-shadow: none!important;
}
.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart .buttons,
.site-header-cart .widget_shopping_cart .total {
	background-color: #fff!important;
}
.woocommerce-mini-cart__buttons {
	padding-left: 1.11575em!important;
    padding-right: 1.11575em!important;
}
.woocommerce-mini-cart-item.mini_cart_item {
	font-weight: 500;
}
.custom-card-in-product-grid .button-wrapper {
	margin-top: 30px!important;
}
.product-subtotal .amount, .product-total .amount {
	font-weight: 400!important;
}
.cart-subtotal .woocommerce-Price-amount{
	font-weight: 400!important;
}
.order-total .woocommerce-Price-amount{
	font-weight: 500;
}
.order-total th {
	font-weight: 500!important;
}
.product-total bdi {
	font-weight: 600!important;
}
.order-total bdi, .order-total th {
	font-size: clamp(19px,4vw,23px);
}
.order-total .wgm-tax bdi, .product-total .wgm-tax bdi{
	font-size: 16px!important;
	font-weight: 400!important;
}
.handheld-navigation ul.menu li button::after {
	content: ''!important;
    background-image: url(/wp-content/uploads/2022/12/plus-icon.svg)!important;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    transition: .3s transform;
    top: 16px;
    right: 20px;
}
.handheld-navigation ul.menu li button.toggled-on::after {
	transform: rotate(45deg)!important;
}
.woocommerce-cart .cart_totals > h2, .wc-cart-shipping-notice, .imprint-links, .widget_shopping_cart_content .jde_hint{
	display: none!important;
}
.woocommerce-lost-password .entry-title {
	margin-bottom: 0!important;
}

.woocommerce-shop li.product_cat-bundles,
.term-363 li.product_cat-bundles {
	display: none;
}
article.ratgeber-article .ratgeber-cat {
	display: none !important;
}
.no-event,
#topbar .desktop-grid .no-event,
#topbar .single-slide div:nth-child(1),
#topbar .single-slide div:nth-child(2),
#topbar .single-slide div:nth-child(3) {
	pointer-events: none!important;
	cursor: default;
}

.woocommerce-EditAccountForm label[for=mailchimp_woocommerce_is_subscribed],
.woocommerce-EditAccountForm label[for=mailchimp_woocommerce_is_unsubscribed],
.woocommerce-EditAccountForm label[for=mailchimp_woocommerce_is_transactional] {
	display: none;
}

#reviews .commentlist li p.meta time {
	display: none;
}

.woocommerce-cart .shop_table .woocommerce-shipping-destination,
.woocommerce-cart .shop_table a.shipping-calculator-button {
	display: none;
}
.woocommerce-shipping-totals.shipping tr td, .woocommerce-shipping-totals.shipping label {
	color: #2e2e2e;
}
.woocommerce-shipping-totals.shipping th {
	position: relative;
}
.woocommerce-shipping-totals.shipping th:after {
	content: '';
	background-image: url('/wp-content/uploads/2023/04/question-tip.svg');
	width: 14px;
	height: 14px;
	display: inline-block;
	position: relative;
	right: -15px;
	top: 2px;
	background-size: contain;
	background-repeat: no-repeat;
}
.woocommerce-shipping-totals.shipping th:before{
	content: "Versandkosten und Steuern werden während des Bestellvorgangs aktualisiert, basierend auf deinen Rechnungs- und Versandinformationen.";
	opacity: 0;
	position: absolute;
  	width: 300px;
  	font-size: 12px;
  	transition: all 0.18s ease-out 0.18s;
  	background-color: #f5f5f5;
    box-shadow: 0 0 3px #ddd;
    margin-bottom: 11px;
    font-weight: 300!important;
    color: #2e2e2e!important;
    padding: 20px;
    left: 70px;
    z-index: 10;
}
.woocommerce-shipping-totals.shipping th:hover:before {
	opacity: 1 !important;
	transition: all 0.18s ease-out 0.18s;
}
.single-ratgeber picture img {
	margin-bottom: 5px!important;
}
.single-ratgeber p{
	margin: 0 0 1.2em!important;
}
.single-ratgeber .entry-content .title:first-child {
	margin-top: 15px!important;
}
.bildquelle {
	font-size: 15px;
}
.slick-initialized .slick-slide {
	text-align: center;
}
#reviews .commentlist li {
	border-bottom: 1px solid #EEEEEE;
    padding-bottom: 4em;
    margin-bottom: 2em;
}
#reviews .commentlist {
	padding-top: 2em;
	margin-top: 2em;
	border-top: 1px solid #EEEEEE;
}
.single-product .legacy-itemprop-offers .shipping_de {
	display: none!important;
}
#reviews .commentlist .star-rating::before, .star-rating span::before {
	left: 0px;
}
#reviews .commentlist .rating .star-rating span::before, .star-rating span::before {
	left: 0px;
}
#reviews .commentlist .star-rating {
	width: 6em!important;
	margin-right: 0!important;
}
.woocommerce-Reviews-title {
	font-weight: 500!important;
	font-size: clamp(24px,4vw,29px)!important
}
.bekannt-wrapper {
	display: flex;
	flex-direction: row;
	gap: 0 50px;
	align-items: center;
}
.bekannt-wrapper h3 {
	font-size: 16px;
	font-weight: 600!important;
	text-transform: uppercase;
	min-width: 110px;
	margin-bottom: 0!important;
}
.woocommerce-account .woocommerce-form.woocommerce-form-register p:not(.woocommerce-form-row), .woocommerce-form-login__rememberme{
	font-size: 12px!important;
	line-height: 1.5em!important;
}
#german_market_privacy_declaration {
	margin-right: 7px!important;
}
.product_wrapper h3 {
	font-size: 18px!important;
}
.product_wrapper h4 a {
	font-weight: 500!important;
	font-size: 18px!important;
}
.product_wrapper img {
	max-width: 75%!important;
	margin-left: auto;
	margin-right: auto;
}
.product_wrapper .check-list li {
	font-size: 16px!important;
}
.product_wrapper .check-list li:not(:last-child) {
	margin-bottom: 3px!important;
}
a._brlbs-btn-cookie-preference {
	padding: 0!important;
	margin-bottom: 10px!important;
}
a._brlbs-btn-cookie-preference:hover {
	background: transparent!important;
	color: #000000!important;
}
.woocommerce-checkout #order_review_heading {
	padding-bottom: 0.55em!important;
}
.page-template-page-clear-template #content {
	padding-top: 0!important;
}
.link-frame:not(:last-child) {
	margin-bottom: 20px;
}
.link-frame {
	background: #FFFFFF;
    box-shadow: 2px 2px 4px 0.5px rgb(0 0 0 / 11%);
    padding: 30px 20px;
    position: relative;
    text-align: left;
}
.link-frame a {
	text-decoration: none;
	width: 100%;
	position: relative;
}
.link-frame a:hover {
	text-decoration: underline;
	text-underline-position: under;
}
.link-frame {
	margin-bottom: 0;
    font-size: 18px !important;
    position: relative;
    display: flex;
}
.link-frame a:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/11/arrow_right_icon.svg);
    width: 8px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.page-id-100841 h1 {
	font-size: 28px;
	line-height: 35px;
	color: #FF5100;
}
.page-id-100841 h3 {
	font-weight: 400!important;
	font-size: 20px;
	line-height: 25px;
	color: #000000;
}
.woocommerce-checkout .order-total th {
	padding-left: 24px;
	line-height: 1em;
}
.woocommerce-checkout th {
	line-height: 1em;
}
.form-submit input[type="submit"] {
	font-weight: 400!important;
	text-transform: uppercase;
}
table.woocommerce-checkout-review-order-table .product-name {
	font-weight:600;
}
.woocommerce-checkout-review-order-table thead th {
	font-size: 15px;
	font-weight: 600!important;
	text-transform: uppercase;
}
.woocommerce-checkout-review-order-table tr td:last-child, .woocommerce-checkout-review-order-table tr th:last-child {
	text-align: right;
}

.gform_required_legend {
	display: none;
}
.quiz-price-row {
	display:flex;
	flex-direction: row;
	gap: 0 15px;
	align-items:baseline;
}

.page-id-229132 #secondary,
.page-id-229134 #secondary,
.page-id-98340 #secondary{
	display: none;
}
.page-id-229132 #primary,
.page-id-229134 #primary {
	width: 100%!important;
	max-width: 400px;
	margin: auto;
	float: none!important;
}
.page-id-229132 form,
.page-id-229134 form {
	margin-bottom: 0!important;
}
.page-id-229132 .woocommerce-form {
	display: flex;
	flex-direction: column;
}
.page-id-229132 .form-row-first, .page-id-229132 .form-row-last {
	width: 100%!important;
	margin-right: 0!important;
}
.page-id-229132 .form-row,
.page-id-229134 .form-row{
	display: flex;
	flex-direction: column;
}
.page-id-229132 .lost_password {
	text-align: center;
}
.page-id-229132 .woocommerce-error,
.page-id-229134 .woocommerce-error{
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.page-id-229132 .hentry,
.page-id-229134 .hentry{
	margin: 2.235801032em 0 4.235801032em!important;
}
.page-id-84 .hentry,
.page-id-321640 .hentry {
	margin-top: 2.235801032em!important;
}
.page-id-229134 .woocommerce-form.woocommerce-form-register p:not(.woocommerce-form-row):not(.login-link){
	font-size: 12px!important;
    line-height: 1.5em!important;
}
.login-link {
	font-weight: 600!important;
	font-size: 15px!important;
	line-height: 23px;
	text-align: center;
	margin-top: 30px;
}
.single-product .toggles-wrapper {
	margin-top: 0!important;
}
.single-product .woocommerce-tabs .accordion h2 {
	display: none!important;
}

/*.single-product .woocommerce-tabs #accordion_4 {
	border-bottom: 1px solid rgb(238, 238, 238);
} */
#gform_wrapper_2 .gform_footer {
	margin: 28px 0 0!important;
}
#gform_wrapper_7 .gfield_label {
    font-weight: 400!important;
    margin-bottom: 0px!important;
}
#gform_wrapper_7 .ginput_container_consent {
	padding-top: 0!important;
}
.gform_footer {
	justify-content: flex-end;
}
#gform_wrapper_7 .ginput_address_country {
	flex: 1;
}
.page-id-98340 #primary{
	width: 100%!important;
	max-width: 800px;
	margin: auto;
	float: none!important;
}
.page-id-98340 .entry-title, .page-id-98340 .entry-content > p {
	text-align: center!important;
}
.page-template-page-beratungsquiz .archive-header-section{
	background-image: url('/wp-content/uploads/2023/03/Beratungsquiz_Fragen.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.page-template-page-beratungsquiz .archive-header-section .form-custom-bg .gfield_html,
.page-template-page-beratungsquiz .archive-header-section .form-custom-bg .gform_page_footer{
	max-width: 800px;
}
.page-template-page-beratungsquiz .has-form form{
	margin-bottom: 0!important;
}
.page-template-page-beratungsquiz .archive-header-section .form-custom-bg{
	background-image: url('/wp-content/uploads/2023/03/Beratungsquiz__Start.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 120px 2.617924em;
}
.page-template-page-beratungsquiz .has-form .form-bg, .page-template-page-beratungsquiz .has-form .gform_confirmation_wrapper {
	padding: 120px 2.617924em;
	max-width: 1200px;
	margin-left: auto!important;
	margin-right: auto!important;
}
.page-template-page-beratungsquiz .has-form .gfield_radio label {
	font-size: 16px!important;
	font-weight: 500!important;
}
.page-template-page-beratungsquiz .has-form input[type=button], .page-template-page-beratungsquiz .has-form input[type=submit] {
	font-weight: 400!important;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper.gravity-theme .gf_progressbar_title {
	display: none!important;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: #FE5000!important;
	border-radius: 0!important;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper.gravity-theme .gf_progressbar {
	margin-bottom: 0!important;
	border-radius: 0!important;
}
.page-template-page-beratungsquiz .has-form .gform_page_fields {
	text-align: center;
}
.page-template-page-beratungsquiz .has-form .gfield_radio {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}
.page-template-page-beratungsquiz .has-form .gfield .gchoice {
	position: relative;
    width: 18%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0 0 0;
}
.page-template-page-beratungsquiz .has-form .gfield input[type=radio]:hover {
	background: #FE5000;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper.gravity-theme input[type=radio]:hover+label,
.page-template-page-beratungsquiz .has-form .gform_wrapper input[type=radio]:hover label{
	color: #fff!important;
}
.page-template-page-beratungsquiz .has-form .gfield-choice-input {
	position: absolute!important;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper.gravity-theme .gfield-choice-input+label {
	z-index: 1;
}
.page-template-page-beratungsquiz .has-form input[type=radio]+label {
	margin: 0!important;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper input[type=radio] {
	background: #fff;
	color: #2E2E2E;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper input[type=radio]:checked {
	background: #FE5000;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper input[type=radio]:checked:before {
	opacity: 0!important;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper.gravity-theme input[type=radio]:checked+label,
.page-template-page-beratungsquiz .has-form .gform_wrapper input[type=radio]:checked label{
	color: #fff!important;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper input[type=radio]:before {
	width: 100%!important;
	height: 100%!important;
	border: 0!important;
	border-radius: 0!important;
}
.page-template-page-beratungsquiz .has-form .gform_wrapper.gravity-theme .gfield_label {
	font-size: 20px!important;
    font-weight: 500!important;
    margin-bottom: 60px;
}
.page-template-page-beratungsquiz .has-form .gform_page_footer {
	text-align: center;
	margin-top: 20px;
}
.page-template-page-beratungsquiz .has-form .form-custom-bg h2 {
	font-weight: 500;
	font-size: clamp(22px,4vw,29px);
}
.page-template-page-beratungsquiz .has-form .form-custom-bg p {
	font-weight: 400;
	font-size: clamp(16,4vw,18px);
}
.page-template-page-beratungsquiz .has-form .form-custom-bg p:not(:last-child) {
	margin-bottom: 1em!important;
}
.page-template-page-quiz .text-divider{
	text-transform: none!important;
}
.subheader {
	font-size: clamp(18px,4vw,20px)!important;
	text-transform: uppercase;
	padding-top: 0!important;
	border-top: 0!important;
}
.quiz-beratung-link {
	text-align: center;
}
.quiz-beratung-link a {
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	text-align: center;
	text-decoration-line: underline;
	color: #FE5000;
	position: relative;
}
.quiz-beratung-link a:hover {
	color: #000000!important;
}
.quiz-beratung-link a:hover:after {
	filter: brightness(0);
}
.quiz-beratung-link a:after {
	content: '';
	background-image: url('/wp-content/uploads/2023/05/repeat-icon.svg');
	width: 57px;
	height: 51px;
	display: block;
	position: relative;
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 13px auto 0 auto;
}

@media all and (max-width: 517px) and (min-width: 373px) {
#payment .payment_methods>.wc_payment_method.payment_method_dibs_easy>label {
	padding-bottom: 26px !important;
}
}

.woocommerce-review__awaiting-approval {
	color: #FE5000!important;
	position: relative;
	padding-left: 30px;
	line-height: 1.4em;
	top: -4px;
	font-size: clamp(16px,4vw,18px)!important;
	font-style: normal!important;
}
.woocommerce-review__awaiting-approval:before{
	content: "";
	font-family: "Font Awesome 5 Free";
    display: inline-block;
    position: absolute;
    top: 0em;
    left: 0em;
    color: #FE5000;
    font-style: normal!important;
}
.page-id-84 #customer_login .u-column1.col-1,
.page-id-84 .entry-header,
.page-id-321640 #customer_login .u-column1.col-1,
.page-id-321640 .entry-header {
	width: 100%!important;
    max-width: 400px;
    margin: auto;
    float: none!important;
}
.page-id-84 #customer_login .u-column2.col-2,
.page-id-321640 #customer_login .u-column2.col-2 {
	display: none;
}
.page-id-84.logged-in #customer_login .u-column2.col-2,
.page-id-321640.logged-in #customer_login .u-column2.col-2 {
	display: block;
}
.page-id-84.logged-in #customer_login .u-column1.col-1,
.page-id-321640.logged-in #customer_login .u-column1.col-1 {
	width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
}
.page-id-84.logged-in .entry-header,
.page-id-321640.logged-in .entry-header {
	max-width: 100%!important;
	display: block!important;
}
.page-id-84 .entry-header,
.page-id-321640 .entry-header {
	display: none!important;
}
.page-id-84 #customer_login h2,
.page-id-321640 #customer_login h2 {
	font-size: 2.617924em!important;
}
.page-id-84 #customer_login .woocommerce-LostPassword,
.page-id-321640 #customer_login .woocommerce-LostPassword {
	text-align: center;
}

.woocommerce-order-received section.woocommerce-customer-details,
.woocommerce-order-received section.woocommerce-order-downloads,
.woocommerce-order-received section.woocommerce-order-details {
	display: none;
}

.shipping_address #shipping_address_2_field .woocommerce-input-wrapper:after {
	content: "Kein Versand an Packstationen";
	font-size: 14px;
	font-weight: 500;
	color: #ca3131;
}

#slideshow .col-full {
	padding: 1px 0 2px 0;
}
#slideshow {
    max-width: 1200px;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.slide-wrapper {
    display: flex;
    animation: slideAnimation 40s linear 4s infinite;
}
.slide {
    flex: 0 0 33.33%;
    padding: 5px 10px;
    text-align: center;
}
.prev-btn, .next-btn {
    display: none;
}

@keyframes slideAnimation {
    0%, 100% { transform: translateX(0); }
    8.33% { transform: translateX(0); }
    25% { transform: translateX(-33.33%); }
    33.33% { transform: translateX(-33.33%); }
    50% { transform: translateX(-66.66%); }
    58.33% { transform: translateX(-66.66%); }
    75% { transform: translateX(-100%); }
    83.33% { transform: translateX(-100%); }
}
@keyframes slideAnimationTablet {
    0%, 100% { transform: translateX(0); }
    8.33% { transform: translateX(0); }
    25% { transform: translateX(-100%); }
    33.33% { transform: translateX(-100%); }
    50% { transform: translateX(-200%); }
    58.33% { transform: translateX(-200%); }
    75% { transform: translateX(-300%); }
    83.33% { transform: translateX(-300%); }
}
@media all and (max-width: 980px) {
    .slide-wrapper {
        animation: slideAnimationTablet 40s linear 4s infinite;
    }
    .slide {
        flex: 0 0 100%;
    }
}
.slide-wrapper .slide, .slide-wrapper .slide a {
    font-weight: 400;
    font-size: 12px;
}
/* #slideshow {
  text-align: center;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;

}

.slide-wrapper {
  width: 2940px;
  -webkit-animation: slide 18s ease infinite;
}

.slide {
  float: left;
  width: 100%;
}

@-webkit-keyframes slide {
  20% {margin-left: 0px;}
  30% {margin-left: -980px;}
  50% {margin-left: -980px;}
  60% {margin-left: -1960px;}
  70% {margin-left: -1960px;}
  80% {margin-left: -2940px;}
  90% {margin-left: -2940px;}
}

#slideshow .col-full {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 11px 0 10px 0;
} */

.woocommerce-cart .cross-sells {
	margin-top: 40px;
}
.woocommerce-cart .cross-sells > h2 {
	font-size: 24px!important;
}
.woocommerce-cart .cross-sells .price,
.woocommerce-cart .cross-sells .wgm-info {
	display: none!important;
}
.woocommerce-cart .cross-sells .add_to_cart_button {
	margin-top: 15px;
}
.woocommerce-cart .cross-sells .woocommerce-loop-product__title {
	font-weight: 500!important;
}
.woocommerce-cart .cross-sells .product img {
	max-width: 150px;
}
.woocommerce-cart .cross-sells .custom-card-in-product-grid {
	display: none!important;
}
.woocommerce-cart .col.span_2_of_5 .cross-sells{
	width: 100%!important;
	margin-right: 0!important;
}
.woocommerce-cart .col.span_2_of_5 .cross-sells {
	margin-top: 0px!important;
}
.woocommerce-cart .col.span_2_of_5 .cross-sells ul.products.columns-2 li.product {
	width: 100%!important;
	margin-right: 0!important;
}
.pum-close.popmake-close {
	position: absolute;
    top: 0;
    right: 0px;
    z-index: 10;
    padding: 0px 9px;
    background: transparent;
    transition: 0.2s ease-in;
    color: transparent!important;
}
.woocommerce-billing-fields .woocommerce-checkout-payment .wc_payment_method.payment_method_dibs_easy::before {
	content: "Hinweise zu den Zahlarten Rechnung & Lastschrift mit RatePAY: Damit du diese Zahlarten nutzen kannst, müssen deine Rechnungs- und Lieferadresse übereinstimmen und es werden keine Firmenadressen akzeptiert.";
    opacity: 0;
    position: absolute;
    width: 300px;
    font-size: 12px;
    background-color: rgb(245, 245, 245);
    box-shadow: rgb(221, 221, 221) 0px 0px 3px;
    margin-bottom: 11px;
    right: 20px;
    top: 20px;
    z-index: 10;
    font-weight: 300 !important;
    color: rgb(46, 46, 46) !important;
    transition: all 0.18s ease-out 0.18s;
    padding: 20px;
}

.woocommerce-billing-fields .woocommerce-checkout-payment .wc_payment_method.payment_method_dibs_easy::after {
	content: '';
    background-image: url(/wp-content/uploads/2023/04/question-tip.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    left: 382px;
    top: 29px;
    background-size: contain;
    background-repeat: no-repeat;
}
.woocommerce-billing-fields .woocommerce-checkout-payment .wc_payment_method.payment_method_dibs_easy {
	position: relative;
}
.woocommerce-billing-fields .woocommerce-checkout-payment .payment_method_dibs_easy:hover:before {
	opacity: 1 !important;
	transition: all 0.18s ease-out 0.18s;
}
.cart-empty.woocommerce-info {
	background-color: #F9F7F6!important;
    color: #FE5000!important;
    font-size: 16px!important;
}
.cart-empty.woocommerce-info:before {
	color: #fe5000!important;
}
.restore-item {
	color: #2e2e2e!important;
}
.restore-item:hover {
	color: #000000!important;
}
.woocommerce-cart-empty .cart-empty.woocommerce-info {
	padding: 1em 2em 1em 3.5em;
    text-align: left;
}
.pum-close.popmake-close:before {
	content: '';
	background-image: url(/wp-content/uploads/2023/02/close-icon.svg);
    width: 29px;
    height: 29px;
    display: inline-block;
    position: absolute;
    right: 0;
}
.pum-close.popmake-close:hover:before {
	transform: rotate(45deg);
	transition: 0.2s ease-out;
}
.pum-container {
	max-width: 770px!important;
}

#popmake-211048 p, #popmake-211048 h2 {
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
}

/*Top bar slider styles*/
#slideshow .col-full {
	padding: 7px 0 8px 0;
}
#slideshow {
    max-width: 1200px;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.slide-wrapper {
    display: flex;
    animation: slideAnimation 40s linear 4s infinite;
}
.slide {
    flex: 0 0 33.33%;
    padding: 5px 10px;
    text-align: center;
}
.prev-btn, .next-btn {
    display: none;
}

@keyframes slideAnimation {
    0%, 100% { transform: translateX(0); }
    8.33% { transform: translateX(0); }
    25% { transform: translateX(-33.33%); }
    33.33% { transform: translateX(-33.33%); }
    50% { transform: translateX(-66.66%); }
    58.33% { transform: translateX(-66.66%); }
    75% { transform: translateX(-100%); }
    83.33% { transform: translateX(-100%); }
}
@keyframes slideAnimationTablet {
    0%, 100% { transform: translateX(0); }
    8.33% { transform: translateX(0); }
    25% { transform: translateX(-100%); }
    33.33% { transform: translateX(-100%); }
    50% { transform: translateX(-200%); }
    58.33% { transform: translateX(-200%); }
    75% { transform: translateX(-300%); }
    83.33% { transform: translateX(-300%); }
}
@media all and (max-width: 980px) {
    .slide-wrapper {
        animation: slideAnimationTablet 40s linear 4s infinite;
    }
    .slide {
        flex: 0 0 100%;
    }
}
.slide-wrapper .slide, .slide-wrapper .slide a {
    font-weight: 400;
    font-size: 12px;
    line-height: 2em;
}
/*Slider end*/
.home .blurbs-row .blurb img {
	height: 35px;
}

.animation-stopper * {
    animation: none !important;
    transition: none !important;
}

#gform_19 .gfield-choice-input {
	-webkit-appearance: none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.fcol {
	display: flex;
	flex-direction: column;
}

.lowercase > h4 {
	text-transform: none!important;
}
.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.wp-block-columns.has-background {
	padding: 20px;
}

/*Hilfe formular style*/
.form2col .ginput_container input.text,
.form2col .ginput_container input.title,
.form2col .ginput_container input[type=email],
.form2col .ginput_container input[type=password],
.form2col .ginput_container input[type=tel],
.form2col .ginput_container input[type=text],
.form2col .ginput_container select,
.form2col .ginput_container textarea {
	padding-top: 0!important;
	padding-bottom: 12px!important;
}
.form2col .gfield_label {
	font-size: 18px!important;
	font-weight: 500!important;
}
.form2col input[type=submit] {
	background-color: #fe5000!important;
	border: 1px solid #fe5000!important;
	color: #fff!important;
	padding: 10px 30px!important;
	border-radius: 0px!important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.7em!important;
	margin: 0!important;
	text-transform: uppercase;
	cursor: pointer;
}
.form2col input[type=submit]:hover {
	background-color: transparent!important;
	border: 1px solid #fe5000!important;
	color: #fe5000!important;
	padding: 10px 30px!important;
	border-radius: 0px!important;
}
.form2col input[type=submit]:hover {
	animation: hover 0.7s forwards!important;
}
.form2col input[type=submit] {
	animation: leave 0.7s forwards;
}
/*end formular style*/
.single-product .product-review-list-widget-wrapper {
	position: relative;
	margin-top: -5px;
}
.eTrusted_active .woocommerce-product-rating{
	display: none!important;
}
.eTrusted_active .trustedShopsWidget {
	display: block!important;
	position: relative;
    top: -15px
}
.single-product .trustedShopsWidget {
	display: none;
}
/*Hide tab trustedShopsWidget*/
.single-product #accordion_5.tab-sys,
.single-product #accordion_6.tab-sys,
.single-product #accordion_7.tab-sys,
.single-product #accordion_8.tab-sys,
.single-product .tab-sys:last-child {
	display: none !important;
}

.single-product.postid-256788 #accordion_4,
.single-product.postid-160791 #accordion_2{
	display: none!important;
}
/*trustedShopsWidget active*/
.archive .woocommerce-review-link,
.archive .star-rating{
	display: none;
}
/*.archive .post-76 .trustedShopsWidget{
	display: none!important;
}
.archive .post-76 .woocommerce-review-link,
.archive .post-76 .star-rating{
	display: block!important;
}*/
.archive .trustedShopsWidget{
	position: absolute;
    top: 25px;
    left: 25px;
    display: none;
}
.archive .post-167633 .trustedShopsWidget,
.archive .post-101053 .trustedShopsWidget,
.archive .post-236 .trustedShopsWidget,
.archive .post-146 .trustedShopsWidget,
.archive .post-264335 .trustedShopsWidget{
	display: block!important;
}
.archive .post-76 .trustedShopsWidget{
	display: block!important;
}
/*trustedShopsWidget active end*/

/*Kundenkonto login with tabs*/
/*login/register*/
.woocommerce-lost-password .lost_reset_password,
.woocommerce-lost-password .woocommerce-form-login,
.woocommerce-lost-password .woocommerce-form-register,
.customer-login .lost_reset_password,
.customer-login .woocommerce-form-login,
.customer-login .woocommerce-form-register {
  max-width: 526px;
  margin: auto;
}
.woocommerce-lost-password .form-row-first,
.woocommerce-lost-password .form-row-last,
.customer-login .form-row-first,
.customer-login .form-row-last {
  width: 100%;
  margin: 0;
}
.woocommerce-lost-password form,
.woocommerce-lost-password .entry-header,
.customer-login form,
.customer-login .entry-header {
  text-align: center;
}

.woocommerce-lost-password .woocommerce-form-row {
  margin-bottom: 0 !important;
}

#customer_login {
  text-align: left;
}
#customer_login .custom-tab__panels {
  min-height: 400px;
}
#customer_login .custom-tab__panels label {
  text-align: left;
}
#customer_login .custom-tabs {
  padding-bottom: 25px;
}
#customer_login h2 {
  margin-bottom: 20px;
  font-weight: 500;
  text-align: center;
}
@media all and (max-width: 980px) {
	.custom-tab__panels .form-row .button {
		width: 100%!important;
	}
}
@media all and (max-width: 767px) {
  #customer_login .custom-tabs {
    flex-direction: column;
    gap: 10px;
  }
  #customer_login .custom-tab {
    margin: 0;
  }
  #customer_login .custom-tab::after {
    content: none;
  }
}
@media all and (min-width: 981px) {
  #customer_login .custom-tabs {
    padding-bottom: 45px;
  }
}
.custom-tab__warpper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.custom-tabs {
    display: flex;
    align-items: center;
}

.custom-tab {
    position: relative;
    display: block;
    padding: 5px;
    margin: 0 21px;
    font-size: 16px;
    letter-spacing: 1.44px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;

    &:hover,
    &:active,
    &:focus {
        color: #fe5000;
    }

    &:last-child::after {
        content: none;
    }
}
.custom-tab::after {
	content: '';
	display: inline-block;
    position: absolute;
    top: 0;
    right: -20px;
    width: 1px;
    height: 100%;
    background-color: rgb(46 46 46 / 44%)!important;
}

.custom-tab__panels {
    width: 100%;
    overflow: hidden;
    width: 100%!important;
    max-width: 500px;
    margin: auto;
}

.custom-tab__panels h2,
.custom-tab__panels .lost_password {
	text-align: center;
}
.custom-tab__panels .form-row {
	display: flex;
	flex-direction: column;
}
@media all and (min-width: 981px) {
	.custom-tab__panels .form-row .button {
		width: 70%!important;
		margin-left: auto;
    	margin-right: auto;
	}
	.custom-tab__panels .form-row {
		display: flex;
		flex-direction: column;
	}
}
.custom-tab__panel {
    display: none;
    animation: fadein .8s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.custom-tab__radio {
    display: none;
}

#custom-tab-radio-0:checked ~ .custom-tab__panels #panel-0,
#custom-tab-radio-1:checked ~ .custom-tab__panels #panel-1,
#custom-tab-radio-2:checked ~ .custom-tab__panels #panel-2 {
    display: block
}

#custom-tab-radio-0:checked ~ .custom-tabs #custom-tab-0,
#custom-tab-radio-1:checked ~ .custom-tabs #custom-tab-1,
#custom-tab-radio-2:checked ~ .custom-tabs #custom-tab-2 {
    color: #fe5000;
}
.custom-tab__panels .woocommerce-form__label-for-checkbox span,
.custom-tab__panels #panel-1 .text-align-left {
	font-size: 12px!important;
}

.page-id-84 #customer_login .form-row,
.page-id-84 .mailchimp-newsletter .woocommerce-form__label-for-checkbox {
	margin-top: 0!important;
}
/*End login*/

/*Shipping Details with logo*/
#shipping_method li{
	border-bottom: 1px solid #EEEEEE;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	position: relative;
}

#shipping_method label.shipping_method_0_free_shipping2:after,
#shipping_method label.shipping_method_0_flat_rate1:after {
	content: '';
	background-image: url('/wp-content/uploads/2024/06/dpd-logo.png');
	display: inline-block;
	position: absolute;
	right: 0;
	top: 8px;
	width: 62px;
	height: 28px;
	background-size: contain;
	background-repeat: no-repeat;
}


#shipping_method label.shipping_method_0_flat_rate24:after,
#shipping_method label.shipping_method_0_flat_rate33:after {
	content: '';
	background-image: url('/wp-content/uploads/2024/06/dhl-logo.png');
	display: inline-block;
	position: absolute;
	right: 0;
	top: 15px;
	width: 62px;
	height: 19px;
	background-size: contain;
	background-repeat: no-repeat;
}
.woocommerce-shipping-totals.shipping td {
	padding-top: 3px!important;
}
.cart_totals tbody, .woocommerce-checkout-review-order-table tfoot {
	display: grid;
}
.cart_totals tr:not(.woocommerce-shipping-totals) {
	display: table;
}
/*.cart_totals tbody .woocommerce-shipping-totals th{
	width: 30%;
}
.cart_totals tbody .woocommerce-shipping-totals td{
	width: 70%;
}*/
.woocommerce-shipping-totals.shipping th, .woocommerce-shipping-totals.shipping td{
	width: 100%;
	display: block;
}
.woocommerce-checkout-review-order-table {
	display: flex;
	flex-direction: column;
}
.woocommerce-checkout-review-order-table thead tr, .woocommerce-checkout-review-order-table tbody tr, .woocommerce-checkout-review-order-table .cart-subtotal, .woocommerce-checkout-review-order-table .order-total {
	display: flex;
}
.woocommerce-checkout-review-order-table thead th, .woocommerce-checkout-review-order-table tbody th, .woocommerce-checkout-review-order-table .cart-subtotal th, .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .cart-discount th{
	width: 50%!important;
}
.woocommerce-checkout-review-order-table thead td, .woocommerce-checkout-review-order-table tbody td, .woocommerce-checkout-review-order-table .cart-subtotal td, .woocommerce-checkout-review-order-table .order-total td, .woocommerce-checkout-review-order-table .cart-discount td{
	width: 50%!important;
}
.woocommerce-checkout-review-order-table tr.cart-discount {
	display: flex!important;
}
.woocommerce-checkout-review-order-table tr.cart-discount th, .woocommerce-checkout-review-order-table tr.cart-discount td{
	width: 100%!important;
}
.woocommerce-checkout-review-order-table .includes_tax {
	display: block!important;
}
.woocommerce-checkout-review-order-table .wgm-tax.product-tax,
.woocommerce-shipping-totals .wgm-tax.product-tax{
	position: relative;
	left: 24px;
}
.woocommerce-shipping-totals.shipping td:before {
	display: none!important;
}
.woocommerce-shipping-methods label .wgm-tax {
	display: none;
}
.woocommerce-checkout-review-order-table #shipping_method li:last-child {
	border-bottom: 1px solid #EEEEEE!important;
}
#shipping_method li:last-child {
	border-bottom: 0!important;
}
#shipping_method {
	margin-bottom: 0!important;
}
.woocommerce-shipping-totals.shipping td{
	padding-bottom: 0!important;
}
@media all and (max-width: 390px) {
	#shipping_method li:nth-child(1):after, #shipping_method li:nth-child(2):after {
		position: relative!important;
		display: block!important;
		padding-bottom: 10px;
	}
}
/*END shipping Details with logo*/

.no-margin {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
#slideshow .col-full {
	padding: 1px 0 2px 0;
}
#slideshow {
    max-width: 1200px;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.slide-wrapper {
    display: flex;
    animation: slideAnimation 40s linear 4s infinite;
}
.slide {
    flex: 0 0 33.33%;
    padding: 5px 10px;
    text-align: center;
}
.prev-btn, .next-btn {
    display: none;
}

@keyframes slideAnimation {
    0%, 100% { transform: translateX(0); }
    8.33% { transform: translateX(0); }
    25% { transform: translateX(-33.33%); }
    33.33% { transform: translateX(-33.33%); }
    50% { transform: translateX(-66.66%); }
    58.33% { transform: translateX(-66.66%); }
    75% { transform: translateX(-100%); }
    83.33% { transform: translateX(-100%); }
}
@keyframes slideAnimationTablet {
    0%, 100% { transform: translateX(0); }
    8.33% { transform: translateX(0); }
    25% { transform: translateX(-100%); }
    33.33% { transform: translateX(-100%); }
    50% { transform: translateX(-200%); }
    58.33% { transform: translateX(-200%); }
    75% { transform: translateX(-300%); }
    83.33% { transform: translateX(-300%); }
}
@media all and (max-width: 980px) {
    .slide-wrapper {
        animation: slideAnimationTablet 40s linear 4s infinite;
    }
    .slide {
        flex: 0 0 100%;
    }
}
.slide-wrapper .slide, .slide-wrapper .slide a {
    font-weight: 400;
    font-size: 12px;
}

/*Home hero slider*/

.home-wide-slider h1  {
	letter-spacing: 1px;
  line-height: 1.5em !important;
	font-size: 18px;
	color: #2e2e2e;
	text-transform: none;
	font-weight: 400 !important;
	margin-bottom: 0px !important;
}

.home-wide-slider label {
  display: inline-block;
}
.home-wide-slider input {
	display: none!important;
}

.home-wide-slider input:checked + label{
  background-color: white;
  opacity: 0;
}

.home-wide-slider input + label::after{
  content: '';
  background-image: url('/wp-content/uploads/2024/08/arrow-left-icon.svg');
  background-repeat: no-repeat;
  background-position: center 55%;
  background-size: 14px 26px;
  line-height: 100vh;
  transition: background-size 200ms;
  position: absolute;
  color: white;
  height: calc(87vh - 12px);
  width: 14px;
  top: 0;
  left: 2%;
  z-index: 20;
  cursor: pointer;
}

.home-wide-slider input + label:hover::after {
  background-size: 14px 26px;
}

.home-wide-slider input:checked + label::after {
  background-image: none;
  width: 100vw;
  left: 0;
  z-index: 10;
}

.home-wide-slider input:checked + label + .slide ~ input + label::after {
  display: none;
}

.home-wide-slider input:checked + label + .slide + input + label::after {
  background-image: url('/wp-content/uploads/2024/08/arrow-left-icon.svg');
  display: block;
  width: 14px;
  right: 2%;
  left: auto;
  transform: rotate(180deg);
  top: 0;
  height: 104vh;
  cursor: pointer;
}

.home-wide-slider input:focus + label{
  box-shadow: 0 0 0 2px teal, 0 0 18px white;
}

.home-wide-slider .slide {
  position: absolute;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translateX(-100%);
  transition-duration: .4s;
  opacity: 1;
  animation: slideShow 10s linear infinite;
}

.home-wide-slider input:checked ~ .slide {
  transform: translateX(100%);
}

.home-wide-slider input:checked + label + .slide {
  transform: translateX(0);
  opacity: 1;
}
.home-wide-slider {
	position: relative;
}
.home-wide-slider .col {
	text-align: left;
}
.home-wide-slider .slider-title h1, .home-wide-slider .slider-title p{
	font-size: 47px;
 	font-weight: 400!important;
 	text-transform: uppercase;
 	letter-spacing: 1px;
  	line-height: 1.3em;
  	margin-bottom: 5px!important;
 	color: #2e2e2e;
 	max-width: 100%!important;
}
.home-wide-slider .button {
	margin-top: 20px;
}
.home-wide-slider .rating {
	margin-bottom: 0!important;
	margin-top: 10px!important;
}

/*Home hero slide end*/
.fav-cat-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.fav-cat-wrapper img {
	width: 250px;
	max-height: 250px;
	object-fit: cover;
	object-position: center;
	border-radius: 500px;
	margin-bottom: 15px;
	position: relative;
}
.fav-cat-wrapper h4:before {
	content: '';
	background-image: url('/wp-content/uploads/2024/08/plus-sign-icon.svg');
	width: 48px;
	height: 48px;
	display: block;
	position: absolute;
	bottom: 40px;
	left: 40px;
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.fav-cat-wrapper h4 {
	font-size: clamp(16px,4vw,20px);
	text-transform: uppercase;
	margin-bottom: 0!important;
	width: 100%;
	text-align: center;
	position: relative;
	font-weight: 400!important;
}
.fav-cat-wrapper h4 a {
	font-weight: 400!important;
}
.home .blurb img {
	margin: 0 auto 15px auto;
    height: 38px;
}
.button.wide {
	min-width: 272px;
	text-align: center;
}
.main-navigation ul li,
.main-navigation ul.sub-menu li a{
	font-weight: 400!important;
	font-size: 16px!important;
}
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
	font-weight: 400!important;
}
.main-navigation ul.menu ul li:focus, .main-navigation ul.menu ul li:hover, .main-navigation ul.menu ul li:hover>a {
	background: transparent!important;
}
.main-navigation ul.menu ul li:hover>a {
	font-weight: 400!important;
}
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
	padding-left: 0!important;
	padding-right: 0!important;
	padding-bottom: 0!important;
}
.empty-space {
	opacity: 0;
	height: 35px;
}
.wp-image-307437 {
	max-height: 122px!important;
}
.logged-in .woocommerce-orders .woocommerce-orders-table .woocommerce-button .button .pay {
display: none !important;
}
.product_cat_set div.product form.cart{
	display: flex!important;
	flex-wrap: wrap!important;
}
.yith-wcpb-product-bundled-items {
	box-shadow: none!important;
	border-radius: 0!important;
	border: 1px solid #EEEEEE!important;
	min-width: 100%;
	grid-column: 1/6;
}
.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item:not(:last-child) {
	border-bottom: 1px solid #EEEEEE!important;
}
.custom-out-of-stock-message a.button {
	width: 100%;
	text-align: center;
}
.term-allgemeine-info .slick-initialized .slick-slide {
	width: 100%!important;
}
.term-allgemeine-info .categories-bar-items .slick-track{
	width: auto!important;
}

/*GEO Plugin*/
.country_side_bar_div {
	width: 100%!important;
	position: absolute;
	top: -9px;
	right: 0;
    min-width: max-content;
    margin-bottom: 0!important;
}

.country_side_bar_div .inner_div {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.country_side_bar_div > a {
	padding: 0!important;
	position: relative;
	top: 20px;
}
.country_side_bar_div .inner_div a{
	padding: 0!important;
	margin-top: 6px!important;
}
.show_country_name > a {
 	display: none!important;
}
.select_country_btn {
	margin: 0!important;
	padding: 0!important;
}
.globe-icon, .geo {
	position: relative;
}
.globe-icon:before {
	content: '';
	background-image: url('/wp-content/uploads/2025/01/globe-icon.svg');
	width: 22px;
	height: 22px;
	display: inline-block;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}
.geo:before {
	content: '';
	background-image: url('/wp-content/uploads/2025/01/globe-icon.svg');
	width: 22px;
	height: 22px;
	left: -5px;
	display: inline-block;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
}

.geo > a {
	position: relative;
	top: -24px;
}
.select_country_btn {
	visibility: hidden;
}
.country_side_bar_div:hover .show_country_name {
	height: auto!important;
    padding: 10px 25px 25px!important;
}
.country_side_bar_div > a {
	border: 0!important;
}
.ksc_switch_btn_hrf_style {
	width: 100%!important;
}
.country_side_bar_div .switch_btn_img_sttng {
    width: 24px!important;
    height: 17px!important;
    max-width: 24px!important;
}
@media all and (min-width:981px){
	.country_side_bar_div .show_country_name {
		width: 159px !important;
	}
}
.country_side_bar_div .show_country_name a + .inner_div{
	display:none!important;
}
.country_side_bar_div .inner_div {
	display: none;
}
.country_side_bar_div .country_18, .country_side_bar_div .country_45, .country_side_bar_div .country_65, .country_side_bar_div .country_92{
	display: flex!important;
}
.country_side_bar_div .country_18, .country_side_bar_div .country_65 {
	margin-bottom: 13px;
}
/*Geo End*/
#trustbadgeCustomCheckoutContainer {
	display: flex;
    flex-direction: column;
    justify-content: center;
}
#trustbadgeCustomCheckoutContainer > div > div {
	width: 100%!important;
}
.thankyou_trustbadge_wrapper {
	display: flex;
	flex-wrap: wrap;
    flex-direction: row;
    gap: 30px 0;
}
.konto-col {
	display: flex;
}
.page-template #content {
	padding-top: 0!important;
}
/*CSS for EN-Version START*/
html[lang="en-US"] #newsletter .col-full {
	display: none;
}
html[lang="en-US"] #newsletter {
	padding: 2px 0px 0px 0px;
}
html[lang="en-US"] .woocommerce-shop form.woocommerce-ordering:before,
html[lang="en-US"] .tax-product_cat  form.woocommerce-ordering:before {
	content: "sort by";
	margin-right: 3px;
}
html[lang="en-US"] .custom-card-in-product-grid {
	display: none;
}
html[lang="en-US"] .routine-cta, html[lang="en-US"] .home #beratung_section, html[lang="en-US"] .home .reviews_style_02 {
	display: none;
}
html[lang="en-US"] .shipping_address #shipping_address_2_field .woocommerce-input-wrapper:after {
	content: "No shipping to parcel lockers" !important;
}
html[lang="en-US"] .woocommerce-billing-fields .woocommerce-checkout-payment .wc_payment_method.payment_method_dibs_easy::before {
	content: "Please note: To use invoice or direct debit payments via RatePay, your billing and delivery addresses must be identical. Business addresses are not eligible." !important;
}
html[lang="en-US"] .form-row-wide.create-account label:after {
	content: 'Track your order anytime.';
}

html[lang="en-US"] .woocommerce-checkout .mailchimp-newsletter,
html[lang="en-US"] .woocommerce-account .mailchimp-newsletter,
html[lang="en-US"] .ebook-section,
html[lang="en-US"] .woocommerce-checkout .konto-cc.checkout-rabatt{
	display: none;
}

html[lang="en-US"] .woocommerce-shipping-totals.shipping th:before{
	content: "Shipping costs and taxes will be updated during the checkout process based on your billing and shipping information.";
}

#menu-footer-englisch {
	display: flex;
    justify-content: flex-end;
    flex-direction: row;
    gap: 0 20px;
}

@media (max-width: 480px) {
    #menu-footer-englisch {
        flex-wrap: wrap;
        justify-content: space-between !important;
	}
}
/*CSS for EN-Version End*/

/*New Home Layout Styles*/
.section-beratung {
	height: 780px;
	background-size: cover;
	background-position: center bottom;
	display: flex;
    flex-direction: row;
    align-items: flex-end;
}
@media all and (min-width:1441px) {
	.section-beratung {
		height: 980px!important;
	}
	.bestatigte_ergebnisse {
	    min-height: 665px!important;
	}
}
.section-beratung .col-full {
	width: 100%;
}
.section-beratung .col:first-child {
	padding-bottom: 100px;
}
.section-beratung .button-wrapper {
	margin-top: 25px;
}
.section-beratung .button:hover {
	border-color: #fff!important;
	color: #fff!important;
}
.section_anwendung_arbeiten .col-full:before,
.section_anwendung_arbeiten .col-full:after {
	display: none;
}
.section_anwendung_arbeiten .col-full {
 	padding: 0;
    margin: 0 auto;
    display: flex!important;
    gap: 20px;
    max-width: 100%!important;
 }
.section_anwendung_arbeiten .col{
	padding: 20px;
	height: 643px;
	display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin: 0!important;
    width: 50%!important;
    background-position: center bottom;
    background-size: cover;
}
.section_anwendung_arbeiten .button,
.bestatigte_ergebnisse .button {
	background: #fff!important;
	border-color: #fff!important;
}
.section_anwendung_arbeiten .button:hover,
.bestatigte_ergebnisse .button:hover {
	border-color: #2e2e2e!important;
}
.product-rating-slider-new .hauttyp-block{
	grid-template-columns: 1fr;
}
.product-rating-slider-new .slick-list {
	overflow:visible;
}
.product-rating-slider-new .content-wrapper {
	order: 2;
}
.product-rating-slider-new .image-wrapper {
	order: 1;
	margin: 0 auto 20px;
}
.product-rating-slider-new  .hauttyp-block img {
	max-height: 310px;
}

.product-rating-slider-new .hauttyp-block h4 {
	text-align: center;
	border-bottom: 0;
}
.product-rating-slider-new .hauttyp-block .spec-01 img,
.product-rating-slider-new .hauttyp-block .spec-02 img {
	/*max-height: 14px;*/
}
.product-rating-slider-new .hauttyp-block .spec-01,
.product-rating-slider-new .hauttyp-block .spec-02 {
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0 15px;
    justify-content: space-between;
    margin-top: 0px;
}
.product-rating-slider-new .hauttyp-block p {
	padding-bottom: 0;
	font-size: 13px;
}
.product-rating-slider-new .hauttyp-block .button-wrapper {
	margin-top: 25px;
}
.product-rating-slider-new .hauttyp-block .button {
	width: 100%;
	text-align: center;
}
.reviews_style_02 {
	background-color: #F9F7F6;
	min-height: 440px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.reviews_style_02 .meinungen-block {
	background: transparent!important;
}
.reviews_style_02 .rating.space-b {
	justify-content: center !important;
}
.reviews_style_02 .meinungen-block .content {
	text-align: center;
	flex-grow: 0;
}
.reviews_style_02 .meinungen-block .title h3 {
	font-size: clamp(16px,4vw,18px)!important;
    font-weight: 600 !important;
    text-transform: uppercase;
}
.reviews_style_02 .meinungen-block .subtitle {
	margin-top: 0;
	text-align: center;
}
.reviews_style_02 .col-full {

}
.reviews_style_02 .slick-dotted.slick-slider {
	overflow: visible;
}
.reviews_style_02 .slide-width{
	max-width: 500px;
	margin: auto;
}
.reviews_style_02 .meinungen-block {
	padding: 0!important;
}
.bestatigte_ergebnisse {
	background-size: cover;
    min-height: 465px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tab-content a {
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}
.col a:not(.button) {
	color: #000000;
	text-decoration: underline;
	text-decoration-style: double;
}
.home-wide-slider .col a:not(.button) {
	text-decoration: none;
}
.col a:hover, .tab-content a:hover {
	color: #000000;
	text-decoration: none;
}
.p-spacing p:not(:last-child) {
	margin-bottom: 1em!important;
}

.slick-dots li button:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid #000000;
    border-radius: 50%;
    background-color: transparent;
    margin: 0 auto;
    opacity: 1;
    transition: all 0.3s ease;
}
.slick-dots li.slick-active button:before {
	background-color: #000000;
	opacity: 1;
}
