/*  ==================================================================
	Fluent Forms CSS =================================================
	==================================================================  */

.fluentform .ff_btn_style:focus, .fluentform .ff_btn_style:hover {
	opacity: 1!important;
}
/* END Fluent Forms CSS */

/*  ==================================================================
	Crisp CSS ========================================================
	==================================================================  */

div.cc-1nvun > div.cc-qqgts {
    opacity: 0;
	display: none !important;
}

a.cc-3yw77.cc-hshc7.cc-1cx9a:not(.cc-coh7k), span.cc-1djrv.cc-hshc7:not(.cc-f5i1a) {
    opacity: 0;
	width: 0px !important;
}
/* END Crisp CSS */

/*  ==================================================================
	German Market CSS =================================================
	==================================================================  */
.wgm-info.woocommerce-de_price_taxrate, .wgm-tax.product-tax  {
	display: none;
}
#german_market_privacy_declaration > span > a {
	color: #e30517;
}
/* END German Market CSS */

/*  ==================================================================
	Complianz CSS ====================================================
	==================================================================  */
div.cmplz-cookiebanner.cmplz-show {
    box-shadow: 0px 20px 36px -18px rgba(0,0,0,0.1);
}

div.cmplz-placeholder-1 {
    background-image: url(/wp-content/themes/Divi-child/complianz-gdpr/google-maps-custom-1280x920.jpg) !important;
}

button.cmplz-btn {
	height: unset!important;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	font-size: 14px!important;
	letter-spacing: 1px!important;
}

button.cmplz-accept-service {
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	letter-spacing: 1px!important;
	font-size: 14px!important;
	background: #e30517;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 3px!important;
	padding: 0.3em 1em !important;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

button.cmplz-deny:hover, button.cmplz-view-preferences:hover, button.cmplz-accept-service:hover {
	color: #e30517!important;
	border-color: #e30517!important;
	background-color: #fff!important;
}

button.cmplz-deny:hover, button.cmplz-view-preferences:hover {
	color: #fff!important;
	border-color: #fff!important;
	background-color: #e30517!important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	line-height: 1.7em!important;
	padding: 0.3em 1em !important;
}

@media only screen and (max-width: 980px) {
	.cmplz-cookiebanner {
		border-bottom-left-radius: 0px!important;
		border-bottom-right-radius: 0px!important;
	}
}
a.cmplz-link {
text-decoration: none!important;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
    border-style: none!important;
    border-radius: 20px!important;
    padding: 20px!important;
	cursor: pointer;
}
/* END Complianz CSS */



/*  ==================================================================
	General CSS ======================================================
	==================================================================  */

@media (max-width: 980px) {
	.et_pb_row {
    	width: 95%!important;
	}
}

#main-content {
	min-height:	calc(100vh - 935px)!important;
}

#page-container {
	overflow-x: hidden!important;
	overflow-y: hidden!important;
}

div.woocommerce-message, div.woocommerce-error, div.woocommerce-info, div.woocommerce-notices-wrapper > div.woocommerce-message, div.woocommerce-notices-wrapper > div.woocommerce-error, div.woocommerce-notices-wrapper > div.woocommerce-info, div.woocommerce-notices-wrapper > ul.woocommerce-error {
    font-size: 16px !important;
    color: #000 !important;
    border: 1px solid!important;
    border-radius: 3px;
	background: #fff!important;
	text-align: center;
    margin-top: 40px;
    max-width: 90%;
    margin-left: auto!important;
    margin-right: auto!important;
    box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.1)!important;
}

/* Custom Scrollbar */
@media only screen and (min-width: 980px) {
	::-webkit-scrollbar-track {
		border-radius: 0px;
		border-left: 5px solid;
		border-color: #ffffff;
	}
	
	::-webkit-scrollbar {
		width: 5px;
	}
	
	::-webkit-scrollbar-thumb {
		border-radius: 0px;
		border-color: #e30517!important;
		border-left: 5px solid;
	}
}

/*END Custom Scrollbar */

/*Header CSS */

header.et-l--header .close-pre-header-icon .et-pb-icon {
	font-weight: 600 !important;
	font-size: 24px !important;
}

.menu-mieten > a {
	color: #e30517!important;
	font-weight: 700!important;
	text-transform: uppercase;
}

@media only screen and (max-width: 980px) {
	.time-left {
		display: none;
	}
}

.et_pb_blurb_content {
    width: unset!important;
    max-width: unset!important;
  }
@media only screen and (min-width: 767px) {
	#order-cutoff-at > div > .et_pb_blurb_container:after {
		content: "";
		background: url(/wp-content/themes/Divi-child/resources/nachtzustellung_mm.svg);
		background-size: 32px 32px;
		width: 32px;
		height: 32px;
		position: absolute;
		right: -45px;
		top: 0px;
		display: block;
	}
}

li.header-profile > a > img {
	height: 25px;
	width: 25px;
}

#menu-header_main > li.header-favorites, #menu-header_main > li.header-profile {
	padding-right: 30px!important;
}

#header-login a:hover {
	transform: translateY(-2px);
}

a.et_pb_menu__cart-button {
	transition: all .4s ease-in-out;
	margin-right: -18px !important;
	margin-left: 0px !important;
}

/* Header Customization */
#menu-section > div.et_pb_row {
	width: 100%!important;
}

.merchant-login-popup-dropdown > a:nth-last-of-type(1), a.merchant-login-popup-toggle {
	display: inline-flex !important;
}

 @media all and (min-width: 980px) {
	 #menu-header_main > li > a:hover, #menu-header_main > li > a:focus, #menu-header_main > li > a:active {
		 text-decoration: none;
		 }
	 
	 #menu-header_main > li > a {
		 transition: color 0.1s, background-color 0.1s;
		 }
	 
	 #menu-header_main > li > a {
		 position: relative;
		 display: block;
		 transition: color 0.1s,background-color 0.1s,padding 0.2s ease-in;
	 }
	 
	 #menu-header_main > li > a:nth-last-of-type(1) {
		 display: inline-flex !important;
		 padding-bottom: 0px !important;
	 }
	 #menu-header_main > li > a:active:nth-last-of-type(1)::before {
		 background-color: transparent !important;
	 }
	 
	 #menu-header_main > li:not(.header-profile) > a::before {
		 content: '';
		 display: block;
		 position: absolute;
		 bottom: -5px;
		 left: 0;
		 height: 2px;
		 width: 100%;
		 background-color: #e30517;
		 transform-origin: top;
		 transform: scale(0, 1);
		 transition: color 0.1s,transform 0.2s ease-out;
	 }
	 
	 #menu-header_main > li > a:active::before {
		 background-color: #e30517;
		 }
	 
	 #menu-header_main > li > a:hover::before, #menu-header_main > li > a:focus::before, #menu-header_main > li.current-menu-item > a::before {
		 transform-origin: top;
		 transform: scale(1, 1);
		 }
}

.et-menu a:hover {
    opacity: 1!important;
}

/* END Header Customization */


/* PRELOADER */ 
.preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #fefefe; /*Deine Hintergrundfarbe*/
   z-index: 100000;
   height: 100%;
   width: 100%;
   overflow: hidden !important;
}
.preloader .status {
   width: 128px;
   height: 128px;
   position: absolute;
   left: 50%;
   top: 50%;
   background-image: url(/wp-content/themes/Divi-child/resources/preloader.svg);
   background-repeat: no-repeat;
   background-position: center;
   -webkit-background-size: cover;
   background-size: cover;
   margin: -64px 0 0 -64px;
}

@media only screen and (max-width: 980px) {
	.preheader {
		display: none!important;
	}
}
/* END General CSS */

/*  ==================================================================
	Woo Address Book =================================================
	==================================================================  */

#shipping_night_delivery_field, #shipping_latitude_field, #shipping_longitude_field {
	display: none!important;
}

#shipping_address_book_field > .woocommerce-input-wrapper {
	display: flex;
	flex-direction: column;
	gap: 0.3em;
	position: relative;
	text-indent: unset !important; /* Fix an Astra issue */
}

#shipping_address_book_field > .woocommerce-input-wrapper > input {
	display: none;
}

#shipping_address_book_field > .woocommerce-input-wrapper > input+label {
	padding: 0.5em;
	background-color: #fefefe;
	display: block;
	cursor: pointer;
	border: 1px solid #cccccc;
	border-radius: 3px;
	text-align: center;
}

#shipping_address_book_field > .woocommerce-input-wrapper > input:checked+label {
	padding: 0.5em;
	background-color: #e30517;
	color: white;
	border-color: #e30517;
}

.hidden {
	display: none!important;
	pointer-events: none;
}

#ship-to-different-address-checkbox {
	display: none!important;
}

h3#ship-to-different-address {
	pointer-events: none;
}
/* END Woo Address Book CSS */

/*  ==================================================================
	WooCommerce Customizations =======================================
	==================================================================  */

/* Bundles */
.from {
	display:none;
}

/* General */
.price-from, .woocommerce-price-suffix {
	font-size: 12px;
}

.price > span.from, .fwpl-item span.from {
	display: none;
}

.woocommerce-price-suffix {
	position: relative;
	top: -5px;
}

.wceb-price-format {
	display: none!important;
}

.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] {
    background-color:#e30517;
	color: #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color:#e30517;
    color:#fff
}

.select2-container .select2-selection--single {
    height: 44px;
	border: 1px solid #ddd!important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 6px;
}

/* END General*/

/* Cart page */

div.woocommerce-cart table.cart img, div.woocommerce-checkout table.cart img {
    width: 81px;
}

table.woocommerce-cart-form__contents > tbody > tr:last-child > td > button.button:disabled[disabled] {
    color: #ffffff;
	font-size: 14px;
    background-color: #e30517;
    border-width: 1px!important;
    letter-spacing: 1px;
	padding-top: 0.3em!important;
    padding-right: 1em!important;
    padding-bottom: 0.3em!important;
    padding-left: 1em!important;
}

/*END Cart page */

/* Checkout page */
.woocommerce-checkout #payment ul.payment_methods li img {
	width: 40px;
}
/* END Checkout page */

/*Order */
.wc-item-meta:not(.wceb-item-meta):first-of-type {
	display: none;
}

th.download-remaining, td.download-remaining {
	display: none;
}
/*END Order */
/*END WooCommerce Customizations */


/*  ==================================================================
	Merchant CSS =====================================================
	==================================================================  */

/*.merchant-login-popup-content button.show-password-input {
    height: 12px;
    background-size: 12px 12px;
	background-repeat: no-repeat;
    border: none;
}

.merchant-login-popup-content button.show-password-input.display-password {
    background-image: url(/wp-content/themes/Divi-child/resources/checkbox_checked.png);
}

.merchant-login-popup-content button.show-password-input::after {
    position: absolute;
    transform: translate(9px, -7px);
    font-size: 10px;
}

.merchant-login-popup-content button.show-password-input:not(.display-password)::after {
    content: 'Passwort anzeigen';
}

.merchant-login-popup-content button.show-password-input.display-password::after {
    content: 'Passwort verbergen';
}*/

.merchant-login-popup-content .form-row {
	width: 100% !important;
}

.merchant-login-popup-footer {
	font-size: 16px;
}

.merchant-show>a.et_pb_button, .merchant-show>a.et_pb_button:hover {
	padding: .6em 1.5em !important;
    margin-left: 10px;
}

div.merchant-login-popup-body {
    max-height: 95vh;
}

div.merchant-login-popup-content form {
	grid-gap: 0px;
	margin-top: 10px;
}

div.merchant-login-popup-content {
    padding-top: 20px;
	padding-bottom: 10px;
}

div.merchant-login-popup-content label {
    margin-bottom: 0;
}

@media only screen and (max-width: 980px) {
	div.merchant-floating-side-mini-cart-widget ul.product_list_widget span.merchant-quantity-cart-meta dl.variation {
		display: list-item;
	}
}

div#payment {
	padding: 0 23px 0 1em!important;
	border-style: unset!important;
    border-color: unset!important;
	border: 1.5px solid #ddd!important;
}

div#payment > .wc_payment_methods {
	border: unset!important;
}

div.merchant-pro-sc-payment-methods ul {
    display: unset;
    border: unset;
    border-radius: unset;
    position: unset;
    overflow: unset;
    list-style: unset!important;
    margin: unset!important;
    padding: unset!important;
}

span.merchant-quantity-cart-price, .merchant-floating-side-mini-cart-widget div.merchant-quantity-inner>div.quantity, .merchant-quantity-cart-subtotal > .wgm-tax {
	display: none!important;
}

div.merchant-floating-side-mini-cart {
    z-index: 1000000000;
}

.header-profile > .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button::before, .header-profile >.merchant-login-popup-toggle::before, .header-main > .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button::before, .header-main >.merchant-login-popup-toggle::before, .login-icon-mobile .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button::before, .login-icon-mobile .merchant-login-popup-toggle::before {
    content: '';
    width: 28px;
    height: 28px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -8px;
    display: block;
    background-size: 28px 28px!important;
    transition: all .3s ease;
	cursor: pointer;
}

.mobile-menu ul.et-menu .header-profile .merchant-login-popup-button::before, .mobile-menu ul.et-menu .header-profile .merchant-login-popup-dropdown-button::before {
	margin-left: 0px;
	margin-right: 10px;
}
.mobile-menu ul.et-menu .header-profile .merchant-login-popup-button::before {
	background: url(/wp-content/themes/Divi-child/resources/user_logged_in_black.svg);
}
.mobile-menu ul.et-menu .header-profile .merchant-login-popup-toggle::before {
	background: url(/wp-content/themes/Divi-child/resources/user_logged_out_black.svg);
}
.mobile-menu ul.et-menu .header-profile .merchant-login-popup-button::after, .mobile-menu ul.et-menu .header-profile .merchant-login-popup-dropdown-button::after {
	display: none;
}

.mobile-menu ul.et-menu .merchant-login-popup-button, .mobile-menu ul.et-menu .merchant-login-popup-dropdown-button {
	font-size: 14px;
	display: flex;
}
.login-icon-mobile .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button::before, .login-icon-mobile .merchant-login-popup-toggle::before {
	margin-top: unset !important;
}

.login-icon-mobile .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button, .login-icon-mobile .merchant-login-popup-toggle, .menu-header-desktop .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button, .menu-header-desktop .merchant-login-popup-toggle {
	font-size: 0px !important;
}

.header-profile > .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button::before, .login-icon-mobile .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button::before {
	background: url(/wp-content/themes/Divi-child/resources/user_logged_in.svg);
}

.login-icon-mobile .merchant-login-popup-dropdown > .merchant-login-popup-dropdown-button::after, .login-icon-mobile .merchant-login-popup-dropdown nav {
	display: none;
}

.header-profile > .merchant-login-popup-toggle::before, .login-icon-mobile .merchant-login-popup-toggle::before  {
	background: url(/wp-content/themes/Divi-child/resources/user_logged_out.svg);
}

.merchant-login-popup-show .merchant-login-popup {
    z-index: 10012;
}

.login-icon-mobile a.merchant-login-popup-toggle {
    display: flex;
}

.merchant-show > a:not(.merchant-login-popup-close) {
	color: #fff;
}

div.merchant-login-popup-dropdown-list {
    margin-right: 40px;
	text-align: center;
	transform: translateX(-40%);
}

div.merchant-login-popup-dropdown-list a {
	font-size: var(--gvid-8ska552998) !important;
	font-weight: unset !important;
	text-transform: unset !important;
}

div.merchant-login-popup-dropdown {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
	margin-bottom: unset;
}

div.merchant-login-popup-dropdown {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
	margin-bottom: unset;
}


.merchant-floating-side-mini-cart {
    max-width: 90%;
}

div.merchant-login-popup-show .merchant-login-popup {
    z-index: 99999;
}

@media only screen and (min-width: 980px) {
	a.merchant-floating-mini-cart-icon {
		display: none!important;
	}
}

a.merchant-floating-mini-cart-icon:not(.merchant-show) {
	display: none!important;
}

@media all and (max-width: 980px) {
	div.merchant-login-popup-body {
		max-width: 95%;
		max-height: 85vh;
	}
}

.merchant-login-popup-body.merchant-show {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.merchant-login-popup-content, .merchant-login-popup-footer {
	width: 100%;
}

.merchant-login-popup-content {
	order: 2;
}

.merchant-login-popup-footer .merchant-show {
    display: flex;
    flex-direction: column;
	width: 100%;
	row-gap: 10px;
}

a.merchant-floating-mini-cart-icon {
	opacity: 1;
	visibility: visible;
}

.merchant-login-popup-content > #customer_login > div.u-column1.col-1, .merchant-login-popup-content > #customer_login > div.u-column2.col-2 {
	width: 100%!important;
}

div.merchant-login-popup-content form .form-row input.input-text {
	width: 100%!important;
}

div.merchant-login-popup-content {
	padding-left: 10px;
	padding-right: 10px;
}

.merchant-login-popup-content .woocommerce-button {
	margin-right: 0px!important;
}

/* Floating Side Cart fix  */
.merchant-floating-side-mini-cart-widget .product_list_widget {
	padding: 40px!important;
}

.merchant-floating-side-mini-cart-widget .product_list_widget li a.remove {
    color: var(--mrc-fmci-side-cart-content-remove-color, #fff)!important;
}

.merchant-floating-side-mini-cart-widget .product_list_widget li>a:not(.remove) {
    align-items: flex-start!important;
    grid-gap: 15px!important;
    color: var(--mrc-fmci-side-cart-content-text-color, #212121)!important;
    margin-right: 20px!important;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: unset!important;
}

.merchant-floating-side-mini-cart-widget .product_list_widget li img {
    width: 81px!important;
	margin-left: unset!important;
}

.merchant-floating-side-mini-cart-widget .product_list_widget li {
    padding: 20px 0!important;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    border-left: unset!important;
    margin: 0 0 1.5em;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
    padding: unset!important;
	margin-bottom: unset!important;
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
    padding: unset!important;
	margin-bottom: unset!important;
}

@media only screen and (max-width: 980px) {
	.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
		padding: 6px 0;
		display: inline;
	}
	.woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::before {
    margin-top: 20px;
	}
}

/* END Floating Side Cart fix  */
/* END Merchant CSS */

/*  ==================================================================
	SEOPress Customizations ==========================================
	==================================================================  */
body #et-main-area div.et_pb_section_breadcrumbs {
	padding-top: 10px !important;
    padding-bottom: 10px !important;
	background-color: #fff;
}

body #et-main-area div.et_pb_row_breadcrumbs {
	padding: initial !important;
	width: 80%;
    max-width: 1280px;
    margin: auto;
    position: relative;
}
@media only screen and (max-width: 980px) {
	body #et-main-area div.et_pb_row_breadcrumbs, body #et-main-area div.et_pb_row_breadcrumbs .et_pb_column {
		max-width: 95% !important;
		gap: 0px !important;
	}
}

body #et-main-area .et_pb_text_breadcrumbs {
	text-transform: uppercase;
}

body #et-main-area ol.breadcrumb {
	padding: 0px !important;
}

body #et-main-area li.breadcrumb-item.active {
	background-color: unset;
}
/* END SEOPress */

/*  ==================================================================
	Mobile search vehicle select =====================================
	==================================================================  */

#unselect_vehicle_icon {
	 float: right;
	 cursor: pointer;
	 color: #e30517;
	 font-size: 24px!important;
}

#selected_vehicle_overlay {
    text-align: center;
    box-shadow: 0px 12px 36px 0px rgba(0,0,0,0.1);
    padding: 10px;
    border-radius: 20px;
	background-color: white;
  }  
  #selected_vehicle_overlay p {
      padding-bottom: unset;
  }
  @media all and (max-width: 980px) {
    #selected_vehicle_overlay > img {
      max-width: 100px;
      margin-top: -20px;
    }
    #selected_vehicle_overlay p {
      font-size: 12px;
      line-height: 1.7em;
    }
	#selected_vehicle_container {
		position: fixed;
		left: 50%;
		transform: translateX(-50%);
		bottom: calc(20px + env(keyboard-inset-height, 0vh));
		width: 90%;
		text-align: center;
	  }	  
  }
@media all and (min-width: 980px) {
	#selected_vehicle_container {
		width: 500px;
		transform: translateX(calc(50vh - 125px));
		bottom: 100px;
		position: fixed;
	}
	#selected_vehicle_container > h5 {
		font-size: 20px;
		text-align: center;
		color: white;
	}
	  }
/* END Custom CSS for mobile search vehicle select */

/*#hero-section > .hero-slider {
	width: 100%!important;
}

#menu-header_cart_profile > li > div > a.merchant-login-popup-button.merchant-login-popup-dropdown-button, #menu-header_main > li > div > a.merchant-login-popup-button.merchant-login-popup-dropdown-button, #menu-item-19896 > a.merchant-login-popup-button.merchant-login-popup-toggle {
	width: 28px;
	height: 28px;
	vertical-align: middle;
}*/

#menu-header_cart_profile > li > div > a.merchant-login-popup-button.merchant-login-popup-dropdown-button::after, #menu-header_main > li > div > a.merchant-login-popup-button.merchant-login-popup-dropdown-button::after {
	display: none;
}

/*#header-login > div > .merchant-login-popup-dropdown nav {
    left: unset!important; 
    right: 0px;
}

#header-login > div > .merchant-login-popup-dropdown nav > div > a {
    width: auto;
	height: auto;
	display: unset;
}*/

@media only screen and (max-width: 980px) {
	.merchant-floating-mini-cart-icon-position-right {
		right: 6px!important;
	}
	.merchant-floating-mini-cart-icon {
		bottom: 70px!important;
	}
}
.merchant-floating-mini-cart-icon-counter {
	left: unset!important;
    right: -5px!important;
}

@media only screen and (max-width: 980px) {
	.et_pb_menu__search-button {
		display: none!important;
		}
}

.woocommerce-form-login, .woocommerce-form-register {
    border: 1px solid #cfc8d8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
	border-color: #eeeeee;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-mini-cart__buttons > a, button.cmplz-accept, .merchant-show > a:not(.merchant-login-popup-close) {
	padding: 0.3em 1em !important;
	font-size: 14px;
    background-color: #e30517!important;
    border: 1px solid #fff;
    letter-spacing: 1px;
	border-radius: 3px;
	-webkit-transition: all 0.2s;
    transition: all 0.2s;
	line-height: 1.7em;
    font-weight: 500;
}

.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, .woocommerce-mini-cart__buttons > a:hover, button.cmplz-accept:hover, .merchant-show > a:not(.merchant-login-popup-close):hover {
    background-color: #fff!important;
	color: #e30517!important;
    border: 1px solid #e30517!important;
	opacity: 1!important;
	cursor: pointer;
}

.woocommerce form .form-row input.input-text, #vin-field, #engine-field, #kba1-field, #kba2-field, #username, #password, #reg_billing_first_name, #reg_billing_last_name, #reg_email, #reg_password, #reg_billing_phone {
    background-color: #fff;
    color: #666!important;
    line-height: unset!important;
	font-weight: 500;
    font-size: 14px;
    padding: 10px 22px 10px 8px!important;
    border-radius: 0px;
    border: 1px solid #9f9f9f;
	width: 100%;
}
nav.woocommerce-MyAccount-navigation > ul {
	padding: 0px;
	padding-bottom: 1em;
}

.woocommerce form .form-row input.input-text::placeholder {
	color: unset!important;
}

.woocommerce form .form-row {
    padding: 0px!important;
}

/*  ==================================================================
	FiboSearch =======================================================
	==================================================================  */
a.dgwt-wcas-details-product-title, a.dgwt-wcas-details-post-title {
	font-family: 'Roboto Slab',sans-serif;
	color: #333;
	display: block;
    line-height: 120%;
    margin: 10px 0 0;
    font-size: 21px;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
}

a.dgwt-wcas-details-product-title:hover, a.dgwt-wcas-details-post-title:hover {
    text-decoration: none;
}

div.dgwt-wcas-pd-addtc.js-dgwt-wcas-pd-addtc > form > p > a {
	color: #fff!important;
}

div.dgwt-wcas-pd-addtc.js-dgwt-wcas-pd-addtc > form > p > a::after {
	display: none!important;
}

div.dgwt-wcas-pd-addtc.js-dgwt-wcas-pd-addtc > form > p > a:hover {
	padding: 0.3em 1em;
}

.wcas_column_1, .wcas_column_2 {
	width: 50%;
	display: inline-flex;
}

div.dgwt-wcas-darkened-overlay {
	animation: opac 0.8s;
	opacity: 0.4;
}

@keyframes opac{
	from{
		opacity: 0
	} to {
		opacity: 0.4
	}
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    opacity: 1!important;
    color: #666!important;
	font-weight: 400!important;
}

#dgwt-wcas-search-input-3.dgwt-wcas-search-input::placeholder {
    opacity: 1!important;
    color:black!important
}
#dgwt-wcas-search-input-3.dgwt-wcas-search-input::-webkit-input-placeholder {
	opacity: 1!important;
	color:#666!important
}
#dgwt-wcas-search-input-3.dgwt-wcas-search-input:-moz-placeholder {
    opacity: 1!important;
    color:black!important
}
#dgwt-wcas-search-input-3.dgwt-wcas-search-input::-moz-placeholder {
    opacity: 1!important;
    color:black!important
}
#dgwt-wcas-search-input-3.dgwt-wcas-search-input:-ms-input-placeholder {
    opacity: 1!important;
    color:black!important
}

.home-vehicle-select-row .dgwt-wcas-sf-wrapp input[type="search"] {
	font-size: 14px !important;
	padding: 20px 22px 20px 8px;
    background-color: #fff;
    border: 1px solid #9f9f9f;
    border-radius: 0;
}
    

/*@media only screen and (min-width: 980px) {
	div.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		border: 1px solid #000;
	}
}*/

.dgwt-wcas-stock.in-stock {
	color: #5fa644;
}

.dgwt-wcas-stock.out-of-stock {
	color: #666;
}

.dgwt-wcas-close, .dgwt-wcas-preloader  {
    right: 50px!important;
}

.dgwt-wcas-search-wrapp {
    color: #000;
	font-size: 12px;
}

.dgwt-wcas-search-icon {
    margin: auto;
	text-align: center;
	width: unset;
}

.dgwt-wcas-search-icon:after {
	content: 'Suche';
    display: block;
}

div.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: unset!important;
	margin-top: 0.05rem!important;
}

.dgwt-wcas-ico-magnifier-handler {
	display: none;
}

.dgwt-wcas-search-icon:before {
    background-size: 34px 34px!important;
	background: url(/wp-content/themes/Divi-child/resources/suche.svg);
}

/* END FiboSearch */

.et_pb_menu__search-button:after {
	background: url(/wp-content/themes/Divi-child/resources/suche-rot.svg);
	display: block;
	width: 24px;
    height: 24px;
    content: ""!important;
    background-size: 24px 24px;
}

.variation-MieteKauf {
	display: none!important;
}

@media (max-width: 767px) {
	.de_title_module.product_title {
		font-size: 16px;
	}
}

/*  ==================================================================
	FacetWP Customizations ===========================================
	==================================================================  */

.facetwp-type-search i.clear {
    position: absolute;
    right: 30px;
    height: 100%;
    line-height: 1;
    cursor: pointer;
    display: inline-block;
    opacity: 0.3;
    width: 24px;
    height: 100%;
    background: transparent url('/wp-content/plugins/facetwp/assets/images/icon-close.png') 6px 50% no-repeat;
    background-size: 14px 14px;
}
 
.facetwp-type-search i.clear:hover {
    opacity: 0.8;
}
 
/* no clear icon  while the Search facet is loading */
/* and when an auto-refresh is running */
.facetwp-type-search .f-loading + input + i.clear,
.facetwp-type-search .loading + i.clear {
    display: none !important;
}
 
.facetwp-facet input.facetwp-search {
    padding-right: 54px;
}

.facetwp-input-wrap, .facetwp-facet input.facetwp-search {
    width: 100%;
}

.facetwp-facet input.facetwp-search {
	padding: 10px;
}

div.facetwp-checkbox {
  background-image: url('/wp-content/themes/Divi-child/resources/checkbox.png');
  background-size: 16px 16px;
}

div.facetwp-checkbox:hover {
  background-image: url('/wp-content/themes/Divi-child/resources/checkbox_hover.png');
}
 
div.facetwp-checkbox.checked {
  background-image: url('/wp-content/themes/Divi-child/resources/checkbox_checked.png');
}

.facetwp-selections > ul {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
	padding-left: 0px!important;
}

.fs-wrap {
	width: 100%!important;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: #e30517!important;
}

/* END FacetWP Customizations */

/*.woocommerce-form-login-toggle {
	display: none;
}
*/
.button-variable-item {
    width: calc(97% / 2) !important;
    height: 30px !important;
    margin-right: 0px!important;
	line-height: 30px!important;
}

.button-variable-item:first-child {
	margin-right: 8px!important;
}

.variable-item {
    background-color: #ffffff;
    color: #000;
    outline: 1px solid #000;
	border-radius: 3px;
}

.variable-item.active {
    background-color: #e30517;
    color: #ffffff;
	outline: 1px solid #e30517;
}

.variable-items-wrapper {
	padding: 0px!important;
}

.color-variable-item-fade:not(.active) span {
    opacity: 1;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt {
    border-color: unset!important;
}

@media only screen and (max-width: 980px) {
	.four-columns .et_pb_column {
		width: 44%!important;
		}
	.four-columns > div {
		margin-right: 10px!important;
		margin-left: 10px!important;
		max-height: 120px!important;
	}
}

/*.vehicle_box {
	margin-top: 30px;
	font-size: 14px;
	display: inline-flex;
	padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    box-shadow: 0px 12px 35px -6px rgba(0,0,0,0.1)!important;
}

.vehicle_box_left {
	width: 25%;
}

.vehicle_box_right {
	padding-left: 10px;
	width: 75%;
}*/

.in-stock::before, .dgwt-wcas-stock.in-stock::before {
	background-image: url("/wp-content/themes/Divi-child/resources/box.svg")!important;
    background-size: 32px 20px;
	width: 32px;
    height: 20px;
    margin-bottom: -5px;
	margin-left: -5px;
    content: ""!important;
    display: inline-block!important;
}

.stock_status_cont > div.in-stock {
	color: #5fa644!important;
	font-size: 14px;
}

.product_meta {
    font-size: 12px;
    line-height: 1.5;
}

/*  ==================================================================
	WooCommerce Easy Booking Custom CSS ==============================
	==================================================================  */

@media (max-width: 480px) {
	.wceb-stock-amount, .wceb-stock-status {
		display: block!important;
	}
}

.wceb_picker_wrap .form-row {
float: left;
clear: none !important;
}

@media all and (min-width: 980px) {
	.wceb_picker_wrap {
		display: grid;
	}
}

@media all and (min-width: 1100px) {
	.picker--opened .picker__frame {
		transform: translateY(-30%)!important;
	}
}

.wceb_datepicker {
	border-radius: 3px!important;
	color: #666!important;
	line-height: unset!important;
	font-weight: 500;
	font-size: 14px;
	padding: 10px 22px 10px 8px!important;
	border: 1px solid #ddd!important;
	width: 100%;
	text-align: center;
}

@media all and (max-width: 980px) {	
	.variations_form {
		margin-top: 10px!important;
		margin-bottom: 10px!important;
	}
	
	.picker.picker--opened.picker--focused > .picker__holder {
		overflow-y: visible!important;
		background: none!important;
		transform: translateY(-45vh)!important;
	}
	
	.variations, .wceb_picker_wrap {
		z-index: 9999999999!important;
		position: relative;
	}
	
	.woocommerce div.product form.cart .variations td select {
		width: 100%;
	}	
	.reset_dates {
		display: block;
		position: absolute;
		right: 0px;
		top: 5px;
	}
}

.picker__box {
	box-shadow: 0px 0px 36px -6px rgba(0,0,0,0.1)!important;
}
/* END WooCommerce Easy Booking Custom CSS */

.reset-filters.et_pb_button {
	text-align: center!important;
}

.et_pb_widget {
	margin-bottom: 0px!important;
}

.variations {
	margin-bottom: 0px!important;
}

.variations > tbody > tr > .label {
	display: none!important;
}

.woocommerce div.product form.cart .variations td select {
    background: none;
    border: 1px solid;
    border-radius: 0px;
    border-width: 1px;
    color: #e30517 !important;
}

/*  ==================================================================
	WooCommerce Cart Icon CSS ========================================
	==================================================================  */

/* Add custom cart image icon in Divi menu */
.et_pb_menu__cart-button:after { 
    font-size:0 !important; 
    background: url('/wp-content/themes/Divi-child/resources/cart.svg')
    no-repeat; 
    content: '' !important;
    background-size: cover;
}

@media only screen and (min-width: 768px) {
	.et_pb_menu__cart-button:after { 
    	height: 25px;
    	width: 25px;
		background-size: 25px 25px!important;
	}
	.et_pb_menu__cart-count {
		transform: translateY(-50%) translateX(-70%);
		font-size: 12px;
		line-height: 22px;
		height: 22px;
   		width: 22px;
	}
}

@media only screen and (max-width: 767px) {
	.et_pb_menu__cart-button:after { 
    	height: 20px;
    	width: 20px;
		background-size: 20px 20px!important;
	}
	.et_pb_menu__cart-count {
		transform: translateY(-50%) translateX(-80%);
		font-size: 10px;
		line-height: 18px;
		height: 18px;
		width: 18px;
	}
	.menu-profile-cart-mobile .merchant-login-popup-button::before, .menu-profile-cart-mobile .merchant-login-popup-toggle::before {
		width: 22px;
    	height: 22px;
		background-size: 22px 22px!important;
	}
	#menu-header_cart_profile > li.header-favorites, #menu-header_cart_profile > li.header-profile {
		padding-right: 20px!important;
	}
}

.cart-contents:hover {
    text-decoration: none;
}

.et_pb_menu__cart-count {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    background: #e30517;
    border-radius: 50%;
    padding: 1px;  
}

/* END WooCommerce Cart Icon CSS */

/*  ==================================================================
	Image zoom in effect =============================================
	==================================================================  */

.et_overlay:before {
	content: ""!important;
}

.dt-zoom-in.et_pb_image:hover img, .dt-zoom-in .et_pb_image_wrap:hover img, .dt-zoom-in a:hover img, .et_shop_image:hover img, .et_shop_image a:hover img, .dgwt-wcas-details-main-image:hover img, .et_pb_team_member_image:hover img {
	transform: scale(1.1);
	transition: all 1s 0s ease;
}

.et_overlay {
    background-color: rgba(0,0,0,0)!important;
	border: none!important;
}

.dt-zoom-in, .dt-zoom-in a, .et_shop_image, .et_shop_image a, .dgwt-wcas-details-main-image, .et_pb_team_member_image {
	overflow: hidden;
}

.dt-zoom-in.et_pb_image img, .dt-zoom-in .et_pb_image_wrap img, .dt-zoom-in a img, .et_shop_image img, .et_shop_image a img, .dgwt-wcas-details-main-image img, .et_pb_team_member_image img {
	transition: all 1s 0s ease;
}
/* END Image zoom in effect */