.elementor-603 .elementor-element.elementor-element-3dd9ace{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:30px 60px;--row-gap:30px;--column-gap:60px;--padding-top:30px;--padding-bottom:90px;--padding-left:30px;--padding-right:30px;}.elementor-603 .elementor-element.elementor-element-e09e07f{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-603 .elementor-element.elementor-element-16366f6 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-603 .elementor-element.elementor-element-de7d688{--update-cart-automatically-display:none;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-title-color:var( --e-global-color-secondary );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-primary );--forms-fields-normal-color:var( --e-global-color-secondary );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-text-color:var( --e-global-color-1452463 );--forms-buttons-border-type:none;--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-color:var( --e-global-color-secondary );--order-summary-variations-color:var( --e-global-color-secondary );--product-link-normal-color:var( --e-global-color-secondary );--product-link-hover-color:var( --e-global-color-secondary );--order-summary-items-divider-color:var( --e-global-color-da9da19 );--order-summary-items-divider-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-color:var( --e-global-color-secondary );--totals-divider-color:var( --e-global-color-da9da19 );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-secondary );--checkout-button-hover-text-color:var( --e-global-color-1452463 );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-603 .elementor-element.elementor-element-de7d688 .coupon .input-text, .elementor-603 .elementor-element.elementor-element-de7d688 .e-cart-totals .input-text, .elementor-603 .elementor-element.elementor-element-de7d688 select, .elementor-603 .elementor-element.elementor-element-de7d688 .select2-selection--single{background-color:var( --e-global-color-da9da19 );}.elementor-603 .elementor-element.elementor-element-de7d688 .shop_table .button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-603 .elementor-element.elementor-element-de7d688 .cart_totals h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-603 .elementor-element.elementor-element-de7d688 {--sections-descriptions-color:var( --e-global-color-secondary );}.elementor-603 .elementor-element.elementor-element-de7d688 .e-cart-content, .elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-shipping-destination, .elementor-603 .elementor-element.elementor-element-de7d688 .shipping-calculator-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-603 .elementor-element.elementor-element-de7d688 #shipping_method li label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-603 .elementor-element.elementor-element-de7d688 .coupon .input-text, .elementor-603 .elementor-element.elementor-element-de7d688 .cart-collaterals .input-text, .elementor-603 .elementor-element.elementor-element-de7d688 select, .elementor-603 .elementor-element.elementor-element-de7d688 .select2-selection--single{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );border-style:none;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-secondary );}.elementor-603 .elementor-element.elementor-element-de7d688 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-secondary );}.elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-secondary );}.elementor-603 .elementor-element.elementor-element-de7d688 .e-shop-table .cart th, .elementor-603 .elementor-element.elementor-element-de7d688 .e-shop-table .cart td:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-603 .elementor-element.elementor-element-de7d688 .cart td span, .elementor-603 .elementor-element.elementor-element-de7d688 .cart td, .elementor-603 .elementor-element.elementor-element-de7d688 .input-text.qty{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-603 .elementor-element.elementor-element-de7d688 .product-name .variation{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-603 .elementor-element.elementor-element-de7d688 .cart_totals .shop_table td:before, .elementor-603 .elementor-element.elementor-element-de7d688 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-603 .elementor-element.elementor-element-de7d688 .checkout-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );border-style:none;}.elementor-603 .elementor-element.elementor-element-de7d688 .checkout-button:hover{box-shadow:-10px 10px 30px -10px rgba(0,0,0,0.5);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-603 .elementor-element.elementor-element-553058d{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 9px 0px 0px;text-align:right;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;font-style:normal;color:var( --e-global-color-secondary );}.elementor-603 .elementor-element.elementor-element-8d73862{--display:flex;--min-height:140px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:90px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-text );}.elementor-603 .elementor-element.elementor-element-d61d379{width:var( --container-widget-width, 70px );max-width:70px;--container-widget-width:70px;--container-widget-flex-grow:0;bottom:0px;--icon-box-icon-margin:0px;}body:not(.rtl) .elementor-603 .elementor-element.elementor-element-d61d379{right:0px;}body.rtl .elementor-603 .elementor-element.elementor-element-d61d379{left:0px;}.elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-framed .elementor-icon, .elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-603 .elementor-element.elementor-element-d61d379.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon{transition-duration:0.5s;font-size:40px;}.elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-title, .elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-title a{font-family:var( --e-global-typography-754e698-font-family ), Sans-serif;font-size:var( --e-global-typography-754e698-font-size );font-weight:var( --e-global-typography-754e698-font-weight );font-style:var( --e-global-typography-754e698-font-style );}.elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-title{color:var( --e-global-color-secondary );transition-duration:0.5s;}.elementor-603 .elementor-element.elementor-element-d61d379:has(:hover) .elementor-icon-box-title,
					 .elementor-603 .elementor-element.elementor-element-d61d379:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-description{font-family:var( --e-global-typography-754e698-font-family ), Sans-serif;font-size:var( --e-global-typography-754e698-font-size );font-weight:var( --e-global-typography-754e698-font-weight );font-style:var( --e-global-typography-754e698-font-style );}@media(max-width:1024px){.elementor-603 .elementor-element.elementor-element-3dd9ace{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-title, .elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-title a{font-size:var( --e-global-typography-754e698-font-size );}.elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-description{font-size:var( --e-global-typography-754e698-font-size );}}@media(max-width:767px){.elementor-603 .elementor-element.elementor-element-e09e07f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-603 .elementor-element.elementor-element-8d73862{--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-title, .elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-title a{font-size:var( --e-global-typography-754e698-font-size );}.elementor-603 .elementor-element.elementor-element-d61d379 .elementor-icon-box-description{font-size:var( --e-global-typography-754e698-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-de7d688 */.elementor-603 .elementor-element.elementor-element-de7d688 .product-quantity,
.elementor-603 .elementor-element.elementor-element-de7d688 .product-subtotal {
    display: none;
}
.elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce table.shop_table_responsive tbody th, .elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-page table.shop_table_responsive tbody th {
        display: block;
    }

.elementor-603 .elementor-element.elementor-element-de7d688 .size-woocommerce_thumbnail {
    width: 46px !important;
}

.elementor-603 .elementor-element.elementor-element-de7d688 .includes_tax {
    display: none;
}

.elementor-603 .elementor-element.elementor-element-de7d688 thead th, 
.elementor-603 .elementor-element.elementor-element-de7d688 .product-name a {
    font-weight: bold !important;
    font-size: 14px;
}
.elementor-603 .elementor-element.elementor-element-de7d688 .product-price {
    text-align: right;
    padding-right: 0px !important;
}

.elementor-603 .elementor-element.elementor-element-de7d688 .variation-details {
    font-size: 14px;
    color: var(--e-global-color-secondary);
}

.elementor-603 .elementor-element.elementor-element-de7d688 input.input-text {
    height: 44px !important;
    border-radius: 0px;
}

.elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-cart-form__cart-item td,
.elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-cart-form__cart-item th {
    border-top: 1px solid var(--e-global-color-da9da19) !important;
    padding-top: 8px;
}

.elementor-603 .elementor-element.elementor-element-de7d688 .e-apply-coupon {
    font-size: 15px;
}

.elementor-603 .elementor-element.elementor-element-de7d688 .checkout-button {
    display: none;
}

.elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    font-style: var(--e-global-typography-primary-font-style);
}
.elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-error, .elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-info, .elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-message {
    background-color: #ffffff;
    border-top: 1px solid var(--e-global-color-da9da19);
    padding-left: 0px;
}
.elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-error::before, .elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-info::before, .elementor-603 .elementor-element.elementor-element-de7d688 .woocommerce-message::before {
    content: none;
}

.elementor-603 .elementor-element.elementor-element-de7d688 .button.wc-backward {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
    border-radius: 0px;
    padding: 12px 24px;
}

.elementor-603 .elementor-element.elementor-element-de7d688 .button.wc-backward:hover {
    border-color: var(--forms-buttons-hover-border-color, #5bc0de);
    color: var(--forms-buttons-hover-text-color, #69727d);
    transition-duration: var(--forms-buttons-hover-transition-duration, .3s);
}

.elementor-603 .elementor-element.elementor-element-de7d688 .cart-empty.woocommerce-info {
    color: var(--e-global-color-secondary);
}

.elementor-603 .elementor-element.elementor-element-de7d688 .cart_totals table {
    font-size: 14px !important;
}
.elementor-603 .elementor-element.elementor-element-de7d688 .cart_totals th {
    display: none !important;
}
.elementor-603 .elementor-element.elementor-element-de7d688 .shop_table td {
    padding-right: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09e07f */.elementor-603 .elementor-element.elementor-element-e09e07f {
    flex-direction: column !important;
    flex-wrap: nowrap;
}

@media (max-width: 767px) {
    .elementor-603 .elementor-element.elementor-element-e09e07f .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 16px 0px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b87dd95 */.elementor-603 .elementor-element.elementor-element-b87dd95 .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog {
    margin: 0px;
    border: 1px solid #5BC5F2;
    border-radius: 0px;
    -moz-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.0);
}

.elementor-603 .elementor-element.elementor-element-b87dd95 .c-day-content div {
    font-weight: bold !important;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .el-button {
    transition-duration: var(--forms-buttons-hover-transition-duration, .3s);
    border-radius: 0px;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .el-button:hover {
    background: #FFED00 !important;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .el-button:hover span {
    color: #F9D500 !important;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .am-confirmation-booking-details div:first-child {
    display: none !important;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .am-confirmation-booking-details div:last-child p:first-child {
    display: none !important;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .am-confirmation-booking-details div {
    margin-bottom: 0px !important;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .am-confirmation-booking-cost { display: none; 
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .dialog-footer {
    margin-top: 0px !important;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .am-block-stepByStepForm-confirmBookingForm-appointment {
    display: none;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .am-confirmation-booking-header {
    margin-bottom: 0px !important;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .am-confirmation-booking-header {
    position: absolute;
    right: 20px;
}
.elementor-603 .elementor-element.elementor-element-b87dd95 .am-confirmation-booking-details {
    border-top: 0px !important;
}


/* Montserrat für Amelia-Kalender anwenden */
.amelia-app-booking, 
.amelia-app-booking * {
    font-family: 'Montserrat', sans-serif !important;
}

/* Optional: Spezifische Amelia-Klassen für Feinanpassungen */
.amelia-app-booking .am-slot,
.amelia-app-booking .am-time,
.amelia-app-booking .am-date-picker,
.amelia-app-booking .am-button {
    font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b546872 */.am-cf-7 {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dr-drive.at/wp-content/uploads/2025/06/montserrat-v30-latin-regular.woff2') format('woff2'),
		url('https://dr-drive.at/wp-content/uploads/2025/06/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://dr-drive.at/wp-content/uploads/2025/06/montserrat-v30-latin-italic.woff2') format('woff2'),
		url('https://dr-drive.at/wp-content/uploads/2025/06/Montserrat-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dr-drive.at/wp-content/uploads/2025/06/montserrat-v30-latin-700.woff2') format('woff2'),
		url('https://dr-drive.at/wp-content/uploads/2025/06/Montserrat-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://dr-drive.at/wp-content/uploads/2025/06/montserrat-v30-latin-700italic.woff2') format('woff2'),
		url('https://dr-drive.at/wp-content/uploads/2025/06/Montserrat-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://dr-drive.at/wp-content/uploads/2025/06/montserrat-v30-latin-800italic.woff2') format('woff2'),
		url('https://dr-drive.at/wp-content/uploads/2025/06/Montserrat-ExtraBoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */