/* MOBILE */
@media (max-width: 767px) {

}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

}

/* DESKTOP */
@media (min-width: 1025px) {

}

/* APPLE PAY BUTTON FIX */
form.cart #wcpay-payment-request-wrapper { 
	display:none !important;
}
form.cart #wcpay-payment-request-button-separator { 
	display:none !important;
}


/*
#wcpay-payment-request-wrapper {
	display:block !important;
	background:black;
}
*/

#floating_button {
	display:none;
}
/* DESKTOP */
@media (min-width: 768px) {
	#floating_button {
		display:block;
		position:fixed;
		right:30px;
		bottom: 100px;
		z-index:10;
	}
}


@media (min-width: 768px) {
	#menu-item-5181,
	#menu-item-5182,
	#menu-item-5183 {
		display:none;
	}
}


.sidebar-main #search-2,
.sidebar-main #categories-2,
.sidebar-main #recent-posts-2 {
	background-color:#fff300 !important;
	color:#141414;
}

.sidebar-main #categories-2 .widget-title,
.sidebar-main #recent-posts-2 .widget-title {
	font-weight:bold;
}

.sidebar-main #categories-2 a,
.sidebar-main #recent-posts-2 a {
	color:#141414;
}

.ast-separate-container.ast-single-post .ast-article-single {
	background-color:transparent !important;
}

#asl-btn-geolocation {
	background: #fff300 !important;
	color:black !important
}


#erfahrungsbericht .elementor-button {
	width:400px !important;
	flex-basis: auto !important;
}
article.post p {
	margin-bottom:20px !important
}
article.post {
	background-color:#fff !important;
}

.flex_custom .elementor-widget-wrap {
	justify-content: space-between;
    align-items: baseline;
    flex-direction: column;
}
.flex_custom2 .uael-post__content-wrap {
    align-items: baseline;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.flex_custom2 .uael-post__inner-wrap {
    height: 100%;
}
.flex_custom2 .uael-post__read-more {
  	margin-top:auto;
}

.custom_button {
	font-size: 15px;
    font-weight: bold !important;
    letter-spacing: 1px;
    fill: #141414;
    color: #141414 !important;
    background-color: #FFF300 !important;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 40px 12px 40px !important;
	display: inline-block;
}

.custom_button2 {
	font-size: 15px;
    font-weight: bold !important;
    fill: #141414;
    color: white !important;
    background-color: #141414;
    border-radius: 0px;
    padding: 10px 20px;
	display: inline-block;
	margin-left:20px;
	text-align: center;
	line-height: 16px;
	margin-bottom:10px;
}


#zylinderkopf-test-atc button {
	font-size: 15px;
    font-weight: bold !important;
    fill: #141414;
    color: #141414 !important;
    background-color: #FFF300 !important;
    border-radius: 0px;
    padding: 10px 20px;
	display: inline-block;
	margin-left:20px;
	text-align: center;
	height: 36px;
	letter-spacing:0px;
}

#zylinderkopf-test-atc .quantity .qty {
    vertical-align: top;
    margin-right: 0;
    width: 66px;
    text-align: center;
	height:36px;
}

table.product_page {
	border-collapse: collapse;
	border:0px;
}

table.product_page th {
	color:#fff300;
	background-color:#141414;
	border:0px;
	text-align:left;
	text-transform:uppercase;
	font-size:14px;
	padding:5px;
}
table.product_page td {
	color:#141414;
	background-color:#fff300;
	border:0px;
	text-align:left;
	text-transform:uppercase;
	font-size:14px;
	padding:5px;
	font-weight:bold;
	border-bottom:2px solid #fff;
}


/* EFORM CUSTOM */
p.eform-default {
	font-size:16px;
	color: #141414 !important;
}
p.eform-headline {
	font-size:20px;
	color: #141414 !important;
	font-weight: 700; !important;
}

p.eform-default b {
	font-weight: 700; !important;
}

.ipt-eform-content,
.ipt_uif_column_inner {
	padding:0px !important;
}

.ipt_uif_label_column {
	padding-left:0px !important;
	padding-right:0px !important;
}

.ipt_uif_button {
	width:400px !important;
	flex:inherit !important;
	background-color:#FFF300 !important;
	color: #141414 !important;
	font-weight:bold !important;
}
.eform-button-container-inner {
	justify-content: flex-start !important;
	/* disable display of button 
	display:none !important;*/
}
img.eform-preview {
	width:260px;
}

.cr_form, .cr_form .submit_container {
    display:flex;
}
.cr_button {
	width:400px !important;
	flex:inherit !important;
	background-color:#FFF300 !important;
	color: #141414 !important;
	font-weight:bold !important;
	padding:22px !important;
	line-height: 0px !important;
}
.cr_ipe_item {
    margin:15px 0px !important;
    padding: 0px !important;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.button, 
.woocommerce button.button {
	color:#333;
	background:#fff300;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover, 
.woocommerce button.button:hover {
	color:#111;
	background:#efe400;
}

a.checkout-button {
	margin-top:15px !important;
}
button[name="woocommerce_checkout_place_order"] {
	width:100%;
	margin-top:15px !important;
	margin-bottom:15px !important;
	padding:20px !important;
}

.woocommerce-page.woocommerce-checkout #payment #place_order, 
.woocommerce.woocommerce-checkout #payment #place_order {
	margin-top:20px;
	font-size: 1.1em;
    line-height: 1.8em;
	padding: 1em;
}

.uael-pointer__underline .menu-item.parent a.uael-menu-item:after {
	height: 2px;
	background-color: #fff300;
}

/* The flip card container */
.flip-card {
  	height: 250px;
  	width: 100%;
  	perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

.flip-card-inner {
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card-inner i {
	font-size:45px;
}
.flip-card-inner h4 {
	margin-top:20px;
	font-size:30px;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, 
.flip-card-back {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	-webkit-backface-visibility: hidden; /* Safari */
  	backface-visibility: hidden;
	display: flex;
    align-items: center;
	justify-content: center;
	padding:20px;
	border-radius:20px;
	line-height: 1.4;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #fff300;
  color: black;
}

.flip-card-back {
  background-color: #2F2F2F;
  color: white;
  transform: rotateY(180deg);
}

/* MOBILE & Tablet */
@media (max-width: 1024px) {
	
	.foot-dot {
		display: block;
		visibility: hidden;
		height: 0px;
	}

}

/* MOBILE */
@media (max-width: 767px) {
	
	.flip-card {
		height: 320px;
	}
	
	.flip-card-front, 
	.flip-card-back {
		font-size:15px;
	}
}
/*
.ast-article-single p {
	margin-bottom:20px;
}*/

.woocommerce span.onsale {
	font-size: 12px !important;
    width:50px;
	height:50px;
	display:flex;
	justify-content:center;
	align-items:center;
    font-weight: bold !important;
	color:#141414;
	background-color: #fff300 !important;
	box-shadow:0 0 15px #787878;
}

@media (min-width: 1025px) {
	.adapt_position_atc {
		display:inline-block;
		text-align: right;
    	width: calc(100% - 207px);
	}
}



@media (min-width: 448px) and (max-width: 580px) {
	.adapt_position_atc {
		display:inline-block;
		text-align: right;
    	width: calc(100% - 207px);
	}

}

@media (max-width: 447px) {
	.adapt_position_atc {
		
		width: 100%;
		margin-top: 20px;
	}
	.woocommerce div.product form.cart .button {
		float:none;
	}
	.woocommerce div.product.product-type-simple form.cart {
		display:block;
	}
	
	form.cart {
		flex-wrap: wrap !important
	}

}


.ast-archive-description {
	padding:60px  !important;
	background-color: #fff300 !important;
	margin-bottom:40px  !important;
}

@media (max-width: 767px) {
	.ast-archive-description {
		padding:40px 30px !important
	}
}

.ast-archive-description h1 {
	font-weight:600  !important;
	margin-bottom:0px  !important;
	
}

.sidebar-main ul li {
	line-height:1.3;
	margin-bottom:20px  !important;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    border-bottom:3px solid #fff300 !important;
}

#asl-list .sl-days {
	display:none !important;
}
#asl-list .sl-desc p {
    font-style: normal !important;
	font-size: 13px !important;
}
#asl-list .sl-desc p times {
    display:block !important;
	margin-bottom:8px;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section {
	background:#fff !important;
	border:1px solid #ddd;
}

.elementor-video, 
.elementor-video iframe {
    aspect-ratio: 16 / 9;
}
.elementor-video {
    margin-bottom: -7px !important;
}





/* CAR2DB */

#form-auto {
	margin-top:30px;
}
#form-auto .headline {
	margin-bottom:20px;
	font-weight:bold;
	font-size:18px;
}

#form-auto .label {
	width:30%;
	float:left;
}
#form-auto .input_container {
	width:70%;
	float:left;
	
}
#form-auto .input_container .form-control {
	width:100%;
	padding:8px 32px 8px 12px;
	font-size: 15px;
}

#form-auto .result {
	margin-top:10px;
	font-weight:bold;
	font-size:16px;
	border: 2px solid #fff300;
	border-radius:3px;
	padding:10px;
	color:#444;
	text-align:center;
}
.display_none {
	display:none;
}