/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/



section.related.products{
	display:none!important;
}
.fullwidth-video{
	border-radius: 20px;
  min-width: calc(100% - 40px) !important;
  left: 20px!important;
}
.fullwidth-video video{
	width:100%!important;
}

@media (max-width: 820px) {
	#header-startseite-video .fullwidth-video{
		display:none!important;
	}	
}

.wc-gzd-checkout .wc-block-components-product-metadata ul.wc-block-components-product-details:first-child li[class*="wc-block-components-product-details__gzd-"]{
	width:100%!important;
}

.wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount{
	margin-left:-20px;
}

@media (min-width: 1024px) {
	#popmake-6828 {
	  min-width: 440px !important;
	}
}

#popmake-6828 .rm-form-container li{
	flex: 0 0 100%;
}
#popmake-6828 .rm-form-container li[rel=button]{
	margin:0;
}

#popmake-6828 .rm-form-container input[type=submit]{
	width:100%;
}

#popmake-6828 .popmake-content p{
	font-size:15px;
	line-height:24px;
}
#popmake-6828 .rm-form-container li label{
	color: var(--awb-color8);
}
#popmake-6828 #rm-email{
	border-color: var(--awb-color8);
}

.rm-form-container{
	padding-left: 0;
	display:flex;
	flex-wrap: wrap;
	align-items:stretch;
}

.rm-form-container li{
	flex: 1;
	display: flex;
}
.rm-form-container li.rm-success-container{
	flex: 0 0 100%;
}

.rm-form-container li label{
	font-size: 14px;
	line-height: 16px;
	letter-spacing:0;
	font-family: "RadioCanada";
	color: var(--awb-color2);
	margin-bottom:10px;
}

.rm-form-container input[type=submit]{
	border-radius:5px;
	padding: 12px 20px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing:0;
	font-family: "RadioCanada";
	color: var(--awb-color7);
	background: var(--awb-color5);
	border-radius: 21px;
	cursor: pointer;
	
}
.rm-form-container li[rel=email]{
	flex-direction: column;
}
.rm-form-container li[rel=button]{
	align-items: flex-end;
  	display: flex;
	margin-left:20px;
}

.rm-error-email{
	position:absolute;
	bottom:20px;
}


.rm-form-container input[type=submit]:hover{
	color: var(--awb-color8);
	background: var(--awb-color2);
}

#rm-email{
	background: #fff;
	border-radius:5px;
	padding: 12px 20px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing:0;
	font-family: "RadioCanada";
	color: var(--awb-color7);
	height:auto;
}


/*Warenkorb Button*/

/* Standard: mobiler Zähler ausgeblendet */
.header-cart-btn .cart-count-mobile { display: none; }


.account-btn{
  position: absolute!important;
  top: 0;
  right: 315px;
}

.account-btn:hover span{
	text-decoration:none!important;
}

.warenkorb-btn{
	position:absolute;
	top:0;
	right:141px;
}
.warenkorb-btn .header-cart-btn{
	min-width:164px;
}
@media (max-width: 820px) {
	.warenkorb-btn{
		position:relative;	
	}
	.warenkorb-btn .header-cart-btn{
		min-width:30px!important;
	}
}

.header-cart-btn:hover{
	background-color: var(--awb-color7)!important;
	color: var(--awb-color5)!important;
}

.header-cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
  text-decoration: none!important;
  position: relative;
  padding: 10px 24px!important;
	border-top-left-radius:0!important;
	border-top-right-radius:0!important;
	border-bottom-left-radius:10px!important;
	border-bottom-right-radius:10px!important;
	background-color: var(--awb-color2)!important;
	color: var(--awb-color7)!important;
}



/* Icon + Badge */
.header-cart-btn .cart-icon {
  position: absolute;
	left:24px;
  display: inline-flex;
  color: var(--awb-color7);
  fill: var(--awb-color7);
}
.header-cart-btn .cart-icon path{
	fill: var(--awb-color7);
}

.header-cart-btn:hover .cart-icon, .header-cart-btn:hover .cart-icon path{
	color: var(--awb-color5)!important;
	fill: var(--awb-color5)!important;
}

.header-cart-btn .cart-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--awb-color4);
  color: var(--awb-color3);
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  font-weight: 700;
  transform: translate(50%,-50%);
}

.header-cart-btn .cart-label{
  font-family: "RadioCanada";
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.142;
  padding-left:24px;
}

.header-cart-btn:hover .cart-label, .header-cart-btn:hover .cart-badge {
	text-decoration:none!important;
}

/* Badge nur zeigen, wenn Count > 0 */
.header-cart-btn .cart-badge[data-count="0"],
.header-cart-btn .cart-badge:empty {
  display: none;
}

/* Label: Desktop sichtbar, Mobil nur Icon */
@media (max-width: 820px) {
  .header-cart-btn {
    padding: 10px; /* kompakter */
  }
  .header-cart-btn .cart-label {
    display: none;
  }
}

/* Mobil-Layout */
@media (max-width: 820px) {
	main{
		padding-top:120px!important
	}
	.warenkorb-btn{
		z-index:5;
		right:25px!important;
	}
  /* Nur Icon + Count anzeigen */
  .header-cart-btn .cart-label { display: none; }
  .header-cart-btn .cart-count-mobile {
    display: inline-block;
	position: absolute;
    top: 5px;
    left: -15px;
	  font-family: "RadioCanada";
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.142;
  }
  /* Wenn 0 Artikel, Zähler ausblenden */
  .header-cart-btn .cart-count-mobile[data-count="0"] { display: none; }

	.header-cart-btn .cart-icon{
		left:3px;
		top:0px;
	} 
  .header-cart-btn .cart-icon svg {
    width: 26px; 
    height: 26px;
  }
  
  /* Kompaktere Padding-Werte für den Button */
  .header-cart-btn {
		background-color:transparent!important;
	 	padding-top:5px!important; 
	}
	.header-cart-btn:hover{
		background-color:transparent!important;
	}
	.header-cart-btn:hover .cart-count-mobile{
		color: var(--awb-color8)!important;
	}
	.header-cart-btn:hover .cart-icon path {
		fill: var(--awb-color8)!important;
	}
}




.paleo-checklist li {
  line-height: 1;
}

.paleo-checklist .fusion-li-item-content{
	margin-right:0;
	margin-left:27px!important;
}

.paleo-checklist li span{
	width: 17px!important;
  	height: 17px!important;
  	margin-right: 0!important;
}

.awb-menu__open-nav-submenu-hover{
	text-decoration:none!important;
}

#menu-recruitment-main-menu a:hover span:not(.awb-menu__open-nav-submenu-hover), .fusion-button:hover span{
	text-decoration:underline!important;
}

.off-canvas-content p{margin:0!important;}

.fusion-tb-header{
	margin-left: 20px;
  	margin-right: 20px;
  	border-bottom-left-radius: 20px;
  	border-bottom-right-radius: 20px;
}

.paleo-btn-animation{
	transition: all 0.3s ease;
}

.paleo-btn-animation:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3)!important;
}

.blurry-typo-wrapper{
	background: radial-gradient(circle,rgba(206, 245, 239, 1) 0%, rgba(250, 249, 247, 1) 37%)!important;
}
p strong{
	color: var(--awb-color7);
	font-weight: bold;
}

p a{
	color: var(--awb-color7);
}

.icon-column .multi-link a{
	color: var(--awb-color7)!important;
	hyphens:auto;
}

.multi-link a{
	color: var(--awb-color5)!important;
	hyphens:auto;
}


.einspaltigkeit-box .bild-text-combo-text p strong, .einspaltigkeit-box .bild-text-combo-text p a{
	color: var(--awb-color7)!important;
}




.teaserbox-image-bg .fusion-column-wrapper{
	justify-content:center!important;
}
.teaserbox-image-bg .fusion-column-wrapper .fusion-builder-row{
	width: calc( var(--site_width) + 30px ) !important;
	max-width: calc( var(--site_width) + 30px ) !important
}

.multi-team-bg .fusion-column-wrapper{
	align-items:center;
}
.multi-team-bg .fusion-builder-row .fusion-column-wrapper {
  align-items: center;
}

.multi-team-bg .fusion-column-wrapper .fusion-builder-row{
	width: calc( var(--site_width) + 30px ) !important;
	max-width: calc( var(--site_width) + 30px ) !important
}

.multi-team-bg .multi-text p{
	font-style:italic;
}


.multi-bg .fusion-column-wrapper{
	align-items:center;
}
.multi-bg .fusion-builder-row .fusion-column-wrapper {
  align-items: flex-start;
}

.multi-bg .fusion-column-wrapper .fusion-builder-row{
	width: calc( var(--site_width) + 30px ) !important;
	max-width: calc( var(--site_width) + 30px ) !important
}

.faq-wrap .fusion-button{
	margin-bottom:10px;
}

.faq-bg .fusion-column-wrapper{
	align-items:center;
}

.faq-bg .fusion-column-wrapper .fusion-builder-row{
	width: calc( var(--site_width) + 30px ) !important;
	max-width: calc( var(--site_width) + 30px ) !important
}

.faq-bg .fusion-column-wrapper .fusion-builder-row p{
	margin-bottom:0;
}

.benefits-bg .fusion-column-wrapper{
	align-items:center;
}

.benefits-bg .fusion-column-wrapper .fusion-builder-row{
	width: calc( var(--site_width) + 30px ) !important;
	max-width: calc( var(--site_width) + 30px ) !important
}

.benefits-bg .fusion-column-wrapper .fusion-builder-row p{
	margin-bottom:0;
}

.video-text p{
	margin-bottom:0!important;
}


.teaserbox-image-text p strong{
	color: #ffffff!important;
}
.single .bild-text-combo-text p strong{
	color: var(--awb-color8)!important;
}

.bild-text-combo-text p strong{
	color: var(--awb-color7)!important;
}


.faq-wrap .fusion-panel{
	border-radius:10px!important;
}
.faq-wrap .fusion-panel h4 a{
	text-decoration:none!important;
	padding:0!important;
}

.faq-wrap .fusion-panel .panel-collapse .panel-body {
	padding-left:0!important;
	padding-top:30px!important;
}

.paleo-breadcrumb a{
	text-decoration:none!important;
}
.paleo-breadcrumb .breadcrumb-leaf{
	text-decoration:underline!important;
	text-underline-offset: 5px;
 	transition-duration: 0.2s;
  	transition-property: text-decoration, color, background-color, border-color;
  	transition-timing-function: linear;
	cursor: default;
}
.paleo-breadcrumb .breadcrumb-leaf:hover{
	text-underline-offset: 2px;
}

.headlinetext-text p{
	margin-bottom:0!important;
}

.contact-form-box label{
	font-size: 14px;
	line-height: 16px;
	color: var(--awb-color8);
}

.contact-form-box input, .contact-form-box textarea{
	border: 1px solid var(--awb-color7)!important;
	border-radius:5px!important;
	background-color: var(--awb-color2)!important;
	font-size: 14px!important;
	line-height: 16px;
	color: var(--awb-color8)!important;
}
.contact-form-box input:hover, .contact-form-box input:active, .contact-form-box input:focus, .contact-form-box textarea:hover, .contact-form-box textarea:active, .contact-form-box textarea:focus {
	border-width:2px!important;
}

.contact-form-box input::placeholder, .contact-form-box textarea::placeholder{
	color: #a8a8a8!important;
}

.pflichtfeld-mark{
	font-size: 14px;
  	line-height: 16px;
  	color: var(--awb-color8);
	float: right;
  	margin-top: 20px;
  	margin-bottom: 15px;
}

.paleo-accept + span{
	font-size: 14px;
  	line-height: 16px;
  	color: var(--awb-color8);
}



.wpcf7-form-control.wpcf7-acceptance{
	clear: both;          /* forces it below any float */
	margin-top: 24px;     /* tweak as needed */
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;            /* space between square and text */
	margin-bottom: 18px;      
}

/* the checkbox itself */
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]{
	/* hide the native box */
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;

	/* custom square */
	width: 30px;
	height: 30px;
	border: 1px solid var(--awb-color7);      
	border-radius: 3px;             
	cursor: pointer;
	position: relative;
	transition: all .15s ease;
	background-color: var(--awb-color2);
	margin-right:20px;
	/* margin: 2px 14px 0 0; */
}

/* filled state when the user ticks it */
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked{
	background: var(--awb-color2);
	border-width:2px!important;
}

/* simple white square “tick” – keep it minimal like the design */
.wpcf7-acceptance input[type="checkbox"]:checked::before{
	content: "\e907";
	font-family: 'Paleo-Movement' !important;
	font-size: 30px;
	color: var(--awb-color-7);
	line-height: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

/* label text */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{
	flex: 1;
	font-size: 14px;
	line-height: 16px;
	color: var(--awb-color8);
	cursor: pointer;
}

.wpcf7-submit{
	font-family: "RadioCanada" !important;
	font-size: 14px !important;
	line-height: 16px !important;
	letter-spacing: 0;
	color: var(--awb-color5) !important;
	padding: 12px 20px !important;
	background-color: var(--awb-color7) !important;
	border-radius: 21px !important;
	border: 0 !important;
	float: right;
}

/*
.cf7-icon-button::before {
	content: "\e900";
	font-family: 'Paleo-Movement' !important;
	font-size: 30px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
}*/

.wpcf7-submit:hover i{
	text-decoration: none!important;
}

.wpcf7-submit:hover{
	background-color: var(--awb-color8) !important;
	color: var(--awb-color1) !important;
}
.wpcf7-submit:hover span{
	text-decoration: underline!important;
}

.accept-breaker {
  opacity: 0;
  padding: 20px;
  border: 0;
}

.paleo-accept {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.paleo-accept .wpcf7-list-item-label {
    margin-left: 0;
    line-height: 1.4;
}

.paleo-accept input[type="checkbox"] {
    margin-top: 3px;
    flex-shrink: 0;
}

.wpcf7-acceptance label{
	display:flex;
}

.footer-social .fusion-social-networks-wrapper a:last-child{
	margin-right:5px!important;
}
.footer-social .fusion-social-networks-wrapper a{
	margin-left:10px!important;
	margin-right:10px!important;
}


.footer-menu ul{
	display:inline-flex;
}

.footer-text p{
	margin:0!important;
}

@media only screen and (max-width: 1200px) {
	.teaser-journal-box{
		margin-left: 0px!important;
	}
}


.teaser-journal-box{
	margin-left: -120px;
}

.teaser-journal-box:hover .fusion-column-wrapper{
	background-color: var(--awb-color7)!important;
}
.teaser-journal-box:hover .teaser-journal-headline h3{
	color: var(--awb-color5)!important;
}

.teaser-journal-box:hover .teaser-journal-text p{
	color: var(--awb-color2)!important;
}

.teaser-journal-box:hover .teaser-journal-icon{
	color: var(--awb-color5)!important;
}

.content-fazit-box .content-box-wrapper{
	border-radius:20px!important;	
}

.content-fazit-box .content-box-wrapper .content-container{
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

.content-fazit-box .content-box-wrapper .content-container p{
	font-size: 17px;
	line-height:29px;
	letter-spacing:0;
	font-family: "Radio Canada", sans-serif;
	color: var(--awb-color8);
	margin-bottom: 20px;
}

.content-fazit-box .content-box-wrapper .content-container p a{
	font-weight: bold;
	color: var(--awb-color7);
	text-decoration:none!important;
}

.content-fazit-box .content-box-wrapper .content-container p a:hover{
	color: var(--awb-color8);
}

/*Mobile*/
@media only screen and (max-width: 820px) {
	
	.mega-bild-text-teaser-box .mega-bild-text-teaser-headline h2{
		font-size: 23px!important;
		line-height: 33px!important;
	}
	.mega-bild-text-teaser-box .mega-bild-text-teaser-text p{
		font-size: 17px;
		line-height: 25px;
	}
	
	.header-start-box .header-start-headline h1{
		font-size: 30px!important;
		line-height: 37px!important;
	}
	.header-start-box .header-start-text p{
		font-size: 17px;
		line-height: 25px;
	}
	
	.footer-heading h4{
		font-size: 18px!important;
		line-height: 24px!important;
	}
	
	.einspaltigkeit-box  .bild-text-combo-subline h3{
		font-size: 20px!important;
		line-height: 28px!important;
	}
	
	.icon-kachel-box .icon-kachel-heading h3{
		font-size: 20px!important;
		line-height: 28px!important;
	}
	.icon-kachel-box .icon-kachel-text p{
		font-size: 17px;
		line-height: 25px;
	}
	.icon-kachel-box .icon-kachel-icon:before{
		font-size:100px;
	}
	
	.multi-team-image{
		max-width:190px!important;
	}
	
	.multi-bg .fusion-column-wrapper{
		align-items:flex-start!important;
	}
	
	.multi-team-bg .fusion-column-wrapper{
		align-items:center!important;
	}
	.multi-team-bg .fusion-column-wrapper .multi-headline-inner, .multi-team-bg .fusion-column-wrapper .multi-subline-inner ,.multi-team-bg .fusion-column-wrapper .multi-text,.multi-team-bg .fusion-column-wrapper .multi-team-btn{
		align-self:flex-start!important;
	}
	
	.multi-team-bg .fusion-column-wrapper div:last-child{
		align-items:flex-start!important;
	}
	
	.faq-bg .fusion-column-wrapper{
		align-items: flex-start!important;
	}
	.benefits-bg .fusion-column-wrapper{
		align-items: flex-start!important;
	}
    .boxed-product-header .fusion-image-element div {
        width: 400px !important;
    }
	.boxed-product-header-box h1{
		font-size: 30px!important;
		line-height: 1.23!important;
	}
	.boxed-product-header-box p{
		font-size: 17px;
		line-height: 1.47;
	}
	.typo-box h2{
		font-size: 23px!important;
		line-height: 1.43!important;
	}
	.typo-box p{
		font-size: 17px;
		line-height: 1.47;
	}
	.faq-box h2{
		font-size: 23px!important;
		line-height: 1.43!important;
	}
	.faq-box p{
		font-size: 17px;
		line-height: 1.47;
	}
	.blurry-typo-anchor .fusion-builder-row{
		justify-content: flex-start!important;
	}
	.blurry-typo-anchor-btn{
		width: 100%!important;
		/*margin-bottom:15px!important;*/
	}
	.blurry-typo-anchor-btn span{
		font-size: 14px;
		line-height: 1.143;
	}
	.typo-box .blurry-typo-overline p{
		font-size: 17px;
		line-height: 25px;
	}
	.faq-box p{
		font-size:17px;
		line-height: 25px;
	}
	.testimonial-box .fusion-column-wrapper{
		margin-left:30px!important;
		margin-right:30px!important;
		margin-top:80px!important;
		padding-top: 100px!important;
		overflow:visible!important;
	}
	.testimonial-box p{
		font-size: 18px;
		line-height: 26px;
	}
	
	.typo-box .blurry-typo-headline{
		margin-top:0!important;
	}
	.typo-box .blurry-typo-headline div{
		font-size: 23px!important;
		line-height: 33px!important;
		text-align:left!important;
	}
	.blurry-typo-wrapper{
		position: relative;
		z-index: 1;
		overflow: visible;
	}

	.blurry-typo-wrapper::before {
	  content: "";
	  position: absolute;
	  top: -100px; /* ragt nach oben über den Container */
	  left: 0;
	  right: 0;
	  height: 600px; /* bestimmt, wie weit der Gradient reicht */
	  background: radial-gradient(circle,rgba(206, 245, 239, 1) 0%, rgba(250, 249, 247, 1) 37%)!important;
	  
	}
	.bild-text-combo-headline h2{
		font-size: 23px!important;
		line-height: 33px!important;
	}
	.bild-text-combo-text p{
		font-size: 17px;
		line-height: 25px;
	}
	
	.special-box-heading h3{
		font-size: 20px!important;
		line-height: 28px!important;
	}
	.special-box-overline p{
		font-size: 17px;
		line-height: 20px;
	}
	
	.bild-text-combo-headline h2{
		font-size: 23px!important;
		line-height: 33px!important;
	}
	
	.bild-text-combo-text p{
		font-size: 17px;
		line-height: 25px;
	}
	
	.image-textbox-box h2{
		font-size: 23px!important;
		line-height: 33px!important;
	}
	
	.image-textbox-box h3{
		font-size: 20px!important;
		line-height: 28px!important;
	}
	
	.image-textbox-box p{
		font-size: 17px!important;
		line-height: 25px!important;
	}
	.image-textbox-box .fusion-column-wrapper{
		margin-left:30px!important;
		margin-right:30px!important;
	}
	.icon-kacheln-box .fusion-column-wrapper{
		margin-left:30px!important;
		margin-right:30px!important;
	}
	
	.image-textbox-box-two h1{
		font-size: 30px!important;
		line-height: 37px!important;
	}
	
	.image-textbox-box-two h2{
		font-size: 23px!important;
		line-height: 33px!important;
	}
	
	.image-textbox-box-two p{
		font-size: 17px!important;
		line-height: 25px!important;
	}
	
	.multi-overline, .multi-overline p{
		font-size:17px!important;
		line-height: 20px!important;
	}
	
	.multi-headline h2{
		font-size:23px!important;
		line-height: 33px!important;
	}
	
	.multi-headline-inner h3{
		font-size:20px!important;
		line-height: 28px!important;
	}
	
	.multi-subline-inner, .multi-subline-inner p{
		font-size:17px!important;
		line-height: 25px!important;
	}
	
	.multi-text, .multi-text p{
		font-size:17px!important;
		line-height: 25px!important;
	}
	
	.video-wrap .video-headline h2{
		font-size:23px!important;
		line-height: 33px!important;
	}
	
	.video-wrap .video-text p{
		font-size:17px!important;
		line-height: 25px!important;
	}
	
}

@media only screen and (max-width: 500px) {
	.boxed-product-header{
		top:200px!important;
	}
    .boxed-product-header .fusion-image-element div {
        width: 230px !important;
		margin-top:0!important;
    }
	.boxed-product-header-box{
		margin-top: 100px!important;
	}
	
	
}


.testimonial-slider-wrapper {
    color: var(--awb-custom_color_2);
    font-family: sans-serif;
    text-align: center;
    position: relative;
	
	max-width:1000px
}
.testimonial-slide {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-direction: row;
    justify-content: center;
}

.testimonial-image {
    flex: 1 1 30%;
    max-width: 30%;
    width: 100%;
    max-width: 350px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
}

.testimonial-image img {
   	width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}
.testimonial-content {
    flex: 1 1 70%;
    max-width: 70%;
    text-align: left;
	font-family: "Rouna", sans-serif;
	font-style: italic;
	font-size:26px;
	line-height:32px;
	letter-spacing:0;
}
.testimonial-content p {
	margin-bottom:0!important;
}

.testimonial-name {
	color: #fff;
    margin-top: 30px!important;
    font-weight: bold;
    font-size: 17px;
	line-height:29px;
	letter-spacing:0;
	font-family: "Radio Canada", sans-serif;
}

.testimonial-navigation {
    margin-top: 30px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.testimonial-prev, .testimonial-next {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: var(--awb-custom_color_2);
}
.nav-btn-test{
		width: 18px;
        height: 18px;
        border: none;
        background: none;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        color: var(--awb-custom_color_2);
        transition: all 0.3s ease;
}
.nav-btn-test:hover {
		color: var(--awb-custom_color_1);
		background: var(--awb-custom_color_2);
		transform: scale(1.24);
    }

.testimonial-dots {
    width: 40px;
    height: 5px;
    background-color: var(--awb-custom_color_2);
    border-radius: 10px;
}

/* Responsive */
@media (max-width: 820px) {
    .testimonial-slide {
        flex-direction: column;
    }

    .testimonial-image {
        width: 150px;
        height: 150px;
		position: absolute;
		top: 0;
		margin-top: -180px;
    }

    .testimonial-content {
        max-width: 100%;
        flex: 1 1 100%;
        text-align: left;
    }
	.testimonial-name {
		text-align:left;
	}
}

@media (max-width: 820px) {
	.paleo-header {
		position: fixed !important;
		z-index: 9999;
		width: calc(100% - 40px);
	}
	
	#tab-additional_information .fusion-woocommerce-tab-title{
		display:none!important;
	}
}


.pm-paleo-bar-benefit-design, .pm-paleo-bar-benefit-entspannung, .pm-paleo-bar-benefit-holz, .pm-paleo-bar-benefit-sicherheit, .pm-paleo-chair-benefit-beweglicher, .pm-paleo-chair-benefit-bewegungsfreiheit, .pm-paleo-chair-benefit-nachhaltige-material, .pm-paleo-matress-benefit-bezug, .pm-paleo-matress-benefit-massage, .pm-paleo-matress-benefit-schlafklima{
	line-height:0.8!important;
}

main p a, main .reset_variations ,main li a,main .product_meta a{
	text-decoration: underline!important;
	transition: 0.5s ease-in-out all;
}
main p a:hover,main .reset_variations:hover,main li a:hover,main .product_meta a:hover{
	text-underline-offset: 4px !important;
}

.rm-form-container .required{
	display:none!important;
}

/* Nur im FAQ den Wrapper wieder wie einen Block behandeln | Quick Hotfix */
.faq-box .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy) {
  display: block!important;
}

.avada-myaccount-user{
	display:none!important;
}

.wc-block-components-totals-footer-item-tax{
	white-space: break-spaces!important;
}

.wc-block-components-order-summary-item__total-price{
	display:none!important;
}

@media (max-width: 1000px) {
	#shipping-option .wc-block-components-radio-control__label{
		hyphens: auto;
	}
	.wc-block-components-order-summary-item{
		flex-direction:column!important;
	}
	
}

#express-payment-method-ppcp-gateway-paypal{
	position:relative;
	z-index:20;
}

.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-product-image {
  min-height: 230px;
  display: flex;
  align-items: center;
}

.variations .select-arrow{
	color: var(--awb-color7);
	border-style: solid!important;
}

.variations select{
	border-color: var(--awb-color7);
	
}
@media (max-width: 768px) {
  /* Jede Zeile blockweise statt Tabellenspalten */
  .variations tr {
    display: block;
    margin: 0 0 16px; /* Abstand zwischen den Feldern */
  }

  .variations th.label,
  .variations td.value {
    display: block;
    width: 100% !important;
    padding: 0 !important;
  }

  /* Label optisch absetzen */
  .variations th.label label {
    display: block;
    margin: 0 0 6px;
    font-weight: 600;
	  text-align: left;
    font-size: 1rem;
  }

  /* Select-Wrapper und das Select selbst auf volle Breite */
  .variations .avada-select-parent {
    position: relative;
    width: 100%;
  }

  .variations .avada-select-parent select {
    width: 100%;
    min-height: 48px; /* passend zu eurer Pfeil-Höhe */
    box-sizing: border-box;
  }

  /* Der Avada-Pfeil rechts innen, ohne das Layout zu sprengen */
  .variations .avada-select-parent .select-arrow {
    position: absolute;
    top: 0;
    right: 0;
    height: 100% !important;
    width: 48px !important;
    line-height: 48px !important;
    pointer-events: none;
  }

  /* Preis/Reset-Zeile auch blockweise */
  .single_variation_price_reset,
  .single_variation_wrap,
  .avada-variation,
  .reset_variations {
    display: block;
    width: 100%;
  }

  /* Link „Auswahl zurücksetzen“ etwas Luft geben */
  .reset_variations {
    margin-top: 8px;
  }
}
