/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.4.1.1631302537
Updated: 2021-09-10 19:35:37

*/
/* cookie save button hide */
a#CookieBoxSaveButton {
	display: none !important;
}
/* cookie save button hide */

.map_des_btn {
	display: none;
}
body .page-content,
body .page-content span {
	font-family: "ProximaNova" !important;
}
.fa,
.fas {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900;
}
.menu_pop_wrapper .elementor-icon-box-icon {
	min-width: 32px;
}
/* .map_right_cont2.map_des_right {
       display: none;
   } */
.map_loc_icon {
	margin-left: 10px;
}

.rev_slider_holder .hesperiden.tp-bullets {
	transform: translate(35px, -50%) rotate(0deg) !important;
	top: 50% !important;
}
div.jet-sub-mega-menu {
	transition-delay: 0.2s !important;
}
.title_area_wrap {
	box-shadow: 0px 0px 30px 0px var(--shadow) !important;
}
.icon-menu:before {
	display: block;
	content: " ";
	background-image: url("/wp-content/uploads/2021/09/Group-621.svg");
	background-size: 28px 28px;
	height: 28px;
	width: 28px;
}
body {
	font-family: "ProximaNova";
}
.header_div1 {
	margin: 0 42px;
}
.header_search .elementor-search-form__container {
	flex-direction: row-reverse !important;
}
.header_search .elementor-search-form__icon {
	padding-right: calc(144px / 3) !important;
	padding-left: 0 !important;
}
.header_mega_menu .jet-menu > .jet-regular-item.jet-has-roll-up:nth-last-child(2) .top-level-link {
	color: #fff !important;
	padding: 5px;
	line-height: 18px;
	text-transform: uppercase;
}
.jet-menu-badge__inner {
	border: 1px solid var(--e-global-color-primary);
	border-radius: 4px;
	font-size: 15px;
	line-height: 15px;
}

.header_search .elementor-search-form__input {
	padding-left: calc(144px / 3) !important;
}
.header_search input::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.header_search input::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f007";
}
#mobileProductMenu {
	display: none;
}
#mobileProductMenu.menuShow {
	display: block;
}
.main_menu_items .elementor-image-box-img {
	margin-right: 13px !important;
}
.main_menu_items .elementor-icon-box-wrapper {
	display: flex !important;
}
.main_menu_items figure a {
	display: block;
}
.main_menu_items .elementor-icon-box-icon svg {
	max-width: 36px;
	max-height: 22px;
	margin: 0 auto;
	display: block;
	width: 100%;
	height: auto;
}
#mobile_product .elementor-image-box-wrapper {
	display: flex;
	padding: 20px 30px;
}
#mobile_product .elementor-image-box-img {
	flex-basis: 20%;
}
#mobile_product .elementor-image-box-content {
	flex-basis: auto;
	display: flex;
	align-items: center;
}
#mobile_product .elementor-image-box-content h3 {
	flex-basis: 80%;
	margin: 0;
}
#mobile_product .elementor-image-box-content .elementor-image-box-description {
	flex-basis: 20%;
	margin: 0;
	text-align: right;
}
#mobile_product .elementor-image-box-img img {
	max-width: 36px;
}

.menu_divided {
	border-top: 1px solid #f0f0f0;
	margin-top: 12px;
	padding-top: 12px;
}

.menu_btm a {
	padding: 0.5rem 1.75rem !important;
}
.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
	background: #fff !important;
}

.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a,
.hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a {
	border-bottom: 1px solid #bcc1c7 !important;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a:hover,
.hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a:hover {
	background: #fff !important;
}
.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
	background: #fff !important;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open,
.hc-offcanvas-nav.nav-levels-none li.level-open {
	background: #fff !important;
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link {
	padding: 0.75rem 1.75rem !important;
}
.all a {
	font-weight: bold;
	color: var(--e-global-color-primary) !important;
}
.home_4icons {
	margin-bottom: 0 !important;
}
.home_4icons p {
	margin-bottom: 0;
}
.rev_slider_holder {
	border-radius: 11px;
	overflow: hidden !important;
}
.rev_slider_holder .hesperiden .tp-bullet {
	width: 2px !important;
	height: 22px !important;
	position: absolute !important;
	background: rgba(255, 255, 255, 0.3) !important;
	border: 1px solid #ccc !important;
	border-radius: 3px !important;
}
.rev_slider_holder .tp-bullet.selected,
.rev_slider_holder .tp-bullet.rs-touchhover {
	background: #fff !important;
}
section.elementor-top-section {
	padding: 0 40px;
}
.menu_pop_wrapper {
	padding: 0 !important;
}
.service_image_box figure.elementor-image-box-img {
	vertical-align: bottom;
	align-items: center;
	display: flex !important;
	justify-content: center;
	width: auto !important;
}
body:not(.elementor-editor-active) .toggle_content {
	display: none;
}
.toggle_trigger {
	cursor: pointer;
}
.arrow i {
	transition-duration: 0.5s;
}
.tab_active .arrow i {
	transition-property: transform;
	-ms-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
	transition-duration: 0.5s;
	color: #161615;
}
.sonderposten_content {
	background: #e5e5e5;
}
.reparatur_accordion .tab_active,
.reparatur_accordion .content_active {
	background: transparent;
}
.uber_logo {
	min-height: 60px;
}
.coupon_form input,
.coupon_form button {
	min-height: 60px !important;
}
.coupon_form form {
	max-width: 418px;
}
.coupon_form input {
	padding-right: 40px;
}
.coupon_form button {
	margin-left: -30px;
}
.elementor-active img {
	filter: invert(1);
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
	display: flex !important;
}
.elementor-widget-tabs .elementor-tab-content {
	padding: 0 !important;
}
.sod_main_wrap,
.sod_title_wrap,
.sod_extra {
	display: flex;
}
.sod_1st,
.sod_ex1 {
	width: 17%;
}
.sod_2nd {
	width: 33%;
}
.sod_3rd {
	width: 16%;
}
.sod_4th {
	width: 16%;
}
.sod_5th {
	width: 12%;
	display: none;
}
.sod_6th {
	width: 18%;
}
.sod_ex2 {
	width: 83%;
	padding-top: 25px;
}
.sonderposten_top {
	padding: 35px 70px;
}
.sonderposten_wrapper {
	margin-bottom: 25px;
}
.sonderposten_inner {
	border-radius: 11px;
	background: #e5e5e5;
	overflow: hidden;
}
.sonderposten_top h2 {
	margin: 0;
	font-family: "ProximaNova";
	font-weight: bold;
	font-size: 36px;
}
.sonderposten_content {
	padding: 5px 0 40px 70px;
}
.sod_title {
	padding-bottom: 15px;
	font-size: 20px;
	font-weight: 600;
	border-bottom: 1px solid #707070;
}
.sod_each_row {
	border-bottom: 1px solid #707070;
	font-size: 18px;
	font-weight: 400;
	margin-top: 25px;
	padding-bottom: 25px;
}
.sod_each_row:last-child,
.sod_each_row.desktop_only:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}
.sod_each_row.desktop_only:nth-last-child(2) {
	border-bottom: none;
	padding-bottom: 0px;
}
.sod_main_wrap .sod_1st {
	color: var(--e-global-color-primary);
	font-size: 20px;
	font-weight: 600;
}
.sod_main_wrap .sod_4th {
	color: var(--e-global-color-primary);
	font-size: 18px;
}
/* .elementor-tab-content {
     margin-top: 50px;
   } */
.sonderposten_top {
	display: flex;
	align-items: center;
}
.sonderposten_title {
	width: 95%;
}
.sonderposten_icon {
	width: 5%;
}
.sonderposten_icon i {
	font-size: 25px;
	color: #161615;
}
.mobile_only {
	display: none;
}
.stellenangebote_top {
	display: flex;
	align-items: center;
}
.stellenangebote_title {
	width: 100%;
	display: flex;
	align-items: center;
}
.stell_title {
	width: 50%;
	padding-right: 30px;
}
.stell_location {
	width: 30%;
}
.stell_company {
	width: 15%;
}
.stellenangebote_icon {
	width: 5%;
}
.stellenangebote_top {
	padding: 25px 70px;
	border-bottom: 1px solid #707070;
}
.stellenangebote_content {
	padding: 35px 70px;
}
.stell_title h2 {
	margin: 0;
	font-family: "ProximaNova";
	font-weight: bold;
	font-size: 26px;
}
.stellenangebote_content,
.stell_location,
.stell_company {
	font-family: "ProximaNova";
	font-size: 18px;
	font-weight: 300;
}
.stellenangebote_icon i {
	font-size: 25px;
	color: #161615;
}
.stellenangebote_inner.wrapper_active {
	background: #e5e5e5;
}
.stell_location,
.stell_company,
.stell_cont * {
	color: #000 !important;
}

/***********************************************/
.rep_content_wrap {
	display: flex;
	flex-wrap: wrap;
}
.sonderposten_top {
	padding: 20px 70px;
}
.rep_each {
	padding: 20px 0;
	width: 10.5%;
	text-align: center;
	border-left: 1px solid #707070;
	margin-bottom: 30px;
}
.rep_each:last-child {
	border-right: 1px solid #707070;
}
.reparatur_mac .rep_each:last-child {
	border-right: none;
}
.sonderposten_icon {
	width: 5%;
	text-align: right;
	justify-content: flex-end;
	display: flex;
}
.rep_title {
	font-size: 18px;
	font-weight: bold;
}
.rep_price {
	font-size: 18px;
	font-weight: 400;
}
.rep_buttons {
	display: flex;
}
.rep_btn button {
	border-radius: 14px;
	font-size: 13px;
	padding: 6px 25px;
	color: #fff;
}
.rep_btn a {
	display: block;
}
.rep_btn.btn1 button {
	background: #000000;
	border: none;
	margin-right: 13px;
}
.rep_btn.btn2 button {
	background: var(--e-global-color-primary);
	border: none;
	margin-left: 13px;
}
.mobile_menu_html {
	display: none;
}
/****************************************/
.coupon_field {
	background-color: #ffffff;
	border-color: var(--e-global-color-primary) !important;
	border-width: 2px 2px 2px 2px !important;
	border-radius: 18px 18px 18px 18px !important;
	font-size: 24px;
	font-weight: bold;
	color: var(--e-global-color-primary);
	width: 62% !important;
}
.coupon_btn {
	background-color: var(--e-global-color-primary);
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	border-radius: 16px 16px 16px 16px;
	padding: 5px 15px 5px 15px;
	margin-left: -30px;
	min-height: 60px !important;
	border-color: var(--e-global-color-primary) !important;
	width: 38% !important;
	margin-left: -30px;
	line-height: normal;
	text-align: center;
}
.coupon_form {
	max-width: 418px;
	display: flex;
	vertical-align: middle;
	align-items: center;
}
.header-search-input {
	border-color: #f0f0f0 !important;
	border-radius: 40px !important;
	height: 45px;
	padding-left: 20px !important;
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1% !important;
	margin-bottom: 0;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-right: 0 !important;
	font-size: 14px;
	font-weight: 400;
}
.header-search-input .form-control {
	display: block;
	width: 100%;
	height: 45px;
	padding: 0.5625rem 0.5625rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #bcc1c7;
	border-radius: 3px;
	-webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.header-search-btn {
	border-color: #f0f0f0;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	padding-right: 25px;
	border-left: 0 !important;
	padding: 2px 12px;
	padding-right: 25px;
	height: 100%;
	background: #fff;
}
.header-search-btn:hover,
.header-search-btn:focus,
.header-search-btn:active {
	border-color: #f0f0f0 !important;
	background: #fff !important;
}

.header-search-input:focus-visible {
	outline: 0;
}
.header-search-input::placeholder {
	color: #000;
	opacity: 0.3;
}
.header-search-btn:hover {
	background: #fff;
}
.header-search-btn svg {
	width: 22px;
	height: 22px;
}
.header-search-btn:hover svg path {
	fill: var(--e-global-color-primary);
}
.header-search-btn svg path {
	fill: #878787;
}
.header-search-btn span {
	height: 100%;
	vertical-align: middle;
}
.header-search-btn svg {
	height: 100%;
}
.header-search-input:focus,
.header-search-input:focus ~ .input-group-append .header-search-btn {
	border-color: var(--e-global-color-primary) !important;
}
.search_wrap {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}
.header-search-form {
	max-width: 400px;
	margin: 0 auto;
}

.header_icons img {
	height: 25px;
	margin-bottom: 8px;
}
.header_icons figure {
	margin: 0;
	line-height: 0;
}
.header_icons h3 {
	line-height: 0;
}
.cms-element-form .form-control {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 11px;
	color: #fff !important;
	width: 100%;
	height: calc(1.5em + 1.125rem + 2px);
	padding: 0.5625rem 0.5625rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	display: block;
}
.cms-element-form .form-control::placeholder {
	color: #fff !important;
}
.cms-element-form .form-control:focus {
	border: 1px solid #fff;
}
.cms-element-form button {
	background: #fff;
	border: 0;
	border-radius: 11px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	color: #606060;
	height: 41px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
	padding: 2px 12px;
	font-size: 0.875rem;
	line-height: 34px;
	-webkit-user-select: none;
	user-select: none;
}
.cms-element-form button:hover,
.cms-element-form button:active,
.cms-element-form button:focus {
	color: #606060;
	background: #fff;
}
#backToTop {
	display: none;
}
.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper,
.hc-offcanvas-nav ul {
	background: #fff;
}
.hc-offcanvas-nav .nav-item-link,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
	padding: 0.75rem 1.75rem;
	font-size: 17px;
	color: #000;
	border-bottom: none;
}
.hc-offcanvas-nav.nav-close-button-empty .nav-title {
	font-size: 14px;
	margin: 0;
	background: #f0f0f0;
	color: #4a4a49;
	padding: 1rem 1.75rem;
}
.hc-offcanvas-nav .nav-title + .nav-close a:not(.has-label) {
	height: 48px !important;
	top: -48px !important;
}
.hc-offcanvas-nav .nav-close-button span {
	background: url("/wp-content/uploads/2022/01/close.svg");
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}
.hc-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child) {
	margin-right: 0;
}
.hc-offcanvas-nav .nav-next span::before {
	transform: none;
}
.hc-offcanvas-nav .nav-next span::before,
.hc-offcanvas-nav .nav-back span::before {
	display: none;
}
.hc-offcanvas-nav .nav-close-button span::before,
.hc-offcanvas-nav .nav-close-button span::after {
	display: none;
}
.hc-offcanvas-nav
	.nav-wrapper
	> .nav-content
	> ul:first-of-type
	> li:first-child:not(.nav-back):not(.nav-close)
	> .nav-item-wrapper
	> .nav-item-link {
	border-top: none;
}
.hc-offcanvas-nav .nav-next span {
	background: url("/wp-content/uploads/2022/01/arrow.svg");
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 99;
}
.hc-offcanvas-nav a.nav-next {
	border-left: none !important;
	border-bottom: none !important;
}
.hc-offcanvas-nav .nav-title + .nav-close a:not(.has-label) {
	position: absolute;
	width: 40px;
	height: 45px;
	line-height: 66px;
	top: -66px;
	right: 0;
}
.hc-offcanvas-nav .nav-close-button span::before,
.hc-offcanvas-nav .nav-close-button span::after {
	content: "";
	border-top: 2px solid #758ca3;
	border-left: 2px solid #758ca3;
}
.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
	background: #f0f0f0;
}
.hc-offcanvas-nav .nav-content > .nav-close:first-child a,
.hc-offcanvas-nav .nav-title + .nav-close a.has-label,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
	background: #f0f0f0;
	border-top: none;
	border-bottom: none;
}
.mobile_menu .current-menu-item a {
	color: var(--e-global-color-primary);
	font-weight: 700;
}
.hc-nav-trigger {
	position: relative;
	top: 0;
	width: auto;
	min-height: auto;
}
/* .jet-menu-item .jet-sub-mega-menu {
     margin-top: 15px !important;
   } */
.jet-menu-item .jet-sub-mega-menu {
	top: 100%;
	left: 0;
	right: 0;
	box-shadow: 0 43px 43px -6px rgb(0 0 0 / 20%) !important;
	border-top: 1px solid #eee;
	padding-bottom: 20px;
}
/* .jet-menu.jet-menu--animation-type-move-down .jet-sub-mega-menu {
     transition: all 0.5s ease-in-out !important;
   } */

.infoBox img {
	filter: invert(1) !important;
}

/************* CSS for Map*********************/
#asl-storelocator.asl-cont br {
	display: block !important;
}

#asl-storelocator.asl-cont
	.asl-wrapper
	.sl-main-cont
	.asl-panel-inner
	.sl-main-cont-box
	.sl-list-wrapper
	.sl-list
	.sl-item {
	margin-bottom: 0 !important;
	padding: 3px 0 !important;
	border-bottom: none !important;
}

.top-title.Num_of_store {
	display: none !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
	border: none !important;
}

.asl-panel-inner {
	margin-top: 90px;
}

.asl-cont.no-asl-filters
	.asl-wrapper
	.sl-main-cont
	.sl-main-row
	.asl-panel
	.search_filter
	.asl-store-search
	.asl-search-address {
	min-height: 68px !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 11px !important;
	padding-left: 72px;
	color: #161615 !important;
	font-size: 18px !important;
}

.search_filter .mb-2 {
	display: none;
}

.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter {
	padding: 0 !important;
}

.sl-row.addr-loc {
	width: 100% !important;
	display: block !important;
}

.sl-item:hover {
	cursor: pointer;
}

.compu_map_title_top {
	display: flex;
}

.map_item_each {
	padding: 30px 30px 30px 70px !important;
	background: #f4f4f4;
	margin-bottom: 15px;
	border-radius: 11px;
}

.compu_map_title_top {
	display: flex;
	flex: 1;
}

.compu_map_title_top .map_loc_title {
	width: 67%;
}

.compu_map_title_top .map_loc_logo {
	width: 23%;
	display: flex;
	justify-content: end;
}

.compu_map_title_top .map_loc_icon {
	width: 10%;
	text-align: right;
}

.compu_map_trigger.highlighted .map_loc_icon i {
	transform: rotate(180deg);
}

.map_loc_title h3 {
	font-size: 24px !important;
	font-weight: bold !important;
	color: #161615 !important;
	font-family: "ProximaNova" !important;
	margin: 0 !important;
}

.map_add_top {
	margin-top: 20px;
	margin-bottom: 20px;
	display: flex;
}

.main_address_sec * {
	font-size: 14px !important;
}

.map_add_left {
	width: 50%;
}

.map_left_cont1,
.map_right_cont1 {
	min-height: 140px !important;
	margin-bottom: 20px;
}

.main_address_sec h5 {
	font-weight: bold !important;
}

.map_des_btn {
	background-color: #fff !important;
	border-radius: 11px !important;
	min-width: 156px !important;
	margin-bottom: 15px !important;
	color: #000 !important;
	font-size: 15px !important;
	min-height: 34px;
	border: none !important;
}

.map_add_top a {
	color: #000 !important;
}

#asl-storelocator.asl-cont.asl-template-0
	.asl-wrapper
	.sl-main-cont
	.asl-panel-inner
	.sl-main-cont-box
	.sl-list-wrapper
	.sl-list
	.sl-item.highlighted {
	background-color: transparent !important;
}

.map_loc_logo img {
	max-height: 48px;
	max-width: 100% !important;
}

.map_loc_icon i {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

.map_loc_icon i {
	font-size: 28px !important;
}

.compu_map_trigger .compu_map_content {
	display: none;
}

.compu_map_trigger.highlighted .compu_map_content {
	display: block;
}

.sl-row.addr-loc {
	margin: 0 !important;
}

.compu_map_title_top {
	display: flex;
	align-items: center;
}

#p-statelist {
	padding-right: 5px !important;
}

.map-image {
	border-radius: 11px !important;
	overflow: hidden;
}

span.map_search_icon img {
	position: relative;
	top: 50% !important;
	transform: translateY(-50%);
}

#auto-complete-search {
	min-height: 68px !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 11px !important;
	padding-left: 72px;
	color: #161615 !important;
	font-size: 18px !important;
}

.asl-cont.no-asl-filters
	.asl-wrapper
	.sl-main-cont
	.sl-main-row
	.asl-panel
	.search_filter
	.asl-store-search
	.span-geo {
	right: auto !important;
	left: 0;
	justify-content: center;
	color: #fff;
	bottom: 0;
	top: 0;
	background: transparent !important;
}

span.map_search_icon {
	height: 100%;
	display: block;
	margin-left: 15px;
}

#asl-storelocator.asl-cont.asl-template-0
	.asl-wrapper
	.sl-main-cont
	.asl-map
	.map-image
	.asl-map-canv
	.infoBox
	#style_0
	h3 {
	background: transparent !important;
	color: #354848 !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr {
	margin: 0 !important;
}

body #asl-storelocator.asl-p-cont #asl-map-canv,
body #asl-storelocator.asl-cont #asl-map-canv {
	height: 700px !important;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.asl-cont .sl-row {
		flex-direction: column-reverse;
	}
}

@media screen and (max-width: 1024px) {
	#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
		position: relative !important;
		padding: 0 !important;
		margin-top: 20px !important;
	}

	#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
		max-width: 100% !important;
		padding-right: 0 !important;
		margin: 0 0 30px 0 !important;
		flex-basis: 100%;
	}

	.pol-md-7.pol-lg-7.asl-map {
		max-width: 100% !important;
		flex-basis: 100%;
		margin-bottom: 30px;
	}

	.asl-cont .pr-5,
	.asl-cont .px-5 {
		padding-right: 0rem !important;
	}

	body #asl-storelocator.asl-p-cont #asl-map-canv,
	body #asl-storelocator.asl-cont #asl-map-canv {
		height: 450px !important;
	}
}

@media screen and (max-width: 1200px) {
	.map_item_each {
		padding: 30px 15px 30px 30px !important;
	}

	.compu_map_title_top .map_loc_icon {
		margin-left: 10px;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
	.asl-cont .pr-5,
	.asl-cont .px-5 {
		padding-right: 1.5rem !important;
	}
}

/************* CSS for Map Ends*********************/

@media only screen and (max-width: 767px) {
	.header_icons .elementor-image-box-content {
		display: none;
	}
	.header_icons .elementor-image-box-img {
		width: auto !important;
	}
	.header_div1 {
		margin: 0 20px;
	}
	.main_menu_items .elementor-image-box-img,
	#mobile_product .elementor-image-box-img {
		flex-basis: 60px !important;
		max-width: 60px !important;
	}
	#mobileProductMenu .sub-menu {
		position: relative !important;
		margin: 0 !important;
		left: auto !important;
	}
	#mobile_product i {
		transition: all 0.1s ease-in-out;
	}
	#mobile_product.product_active .elementor-image-box-description i {
		transform: rotate(180deg);
	}
	#mobileProductMenu i {
		transition: all 0.1s ease-in-out;
	}
	#mobileProductMenu .elementor-item.highlighted i {
		transform: rotate(180deg);
	}
	.dialog-type-lightbox {
		position: fixed !important;
	}
	section.elementor-top-section {
		padding: 0 20px;
	}
	.menu_pop_wrapper {
		padding: 0 !important;
	}
	.footer_widget_col .elementor-icon-list-items {
		visibility: hidden;
		height: 0;
		opacity: 0;
		transition: opacity ease-in-out 0.3s;
	}
	.mobile_toggle .elementor-icon-list-items {
		visibility: visible;
		height: auto;
		opacity: 1;
	}
	.mobile_toggle .footer_plus {
		display: none;
	}
	.mobile_toggle .footer_minus {
		display: block;
	}
	.footer_widget_col .elementor-widget-container {
		margin-bottom: 0px !important;
	}
	.mobile_toggle .elementor-icon-list-items {
		margin-top: 20px !important;
	}
	.uber_logo {
		min-height: 30px;
	}
	.footer_logo a {
		display: block !important;
		max-width: 203px;
		margin: 0 auto;
	}
	figure.elementor-image-box-img {
		min-height: auto !important;
	}
	.abga_icons_sec img {
		max-width: 70px !important;
	}
	.rep_each {
		width: 33.33%;
		margin-bottom: 20px;
		padding: 10px 0;
	}
	.rep_each:nth-child(3n) {
		border-right: 1px solid #707070;
	}
	.reparatur_mac .rep_each:nth-child(3n) {
		border-right: none;
	}
	.rep_top {
		padding: 15px 20px;
	}
	.rep_content {
		padding: 0px 20px 20px 20px;
	}
	.rep_title {
		font-size: 13px;
	}
	.rep_price {
		font-size: 13px;
	}
	.header_div1 {
		margin: 0 10px;
	}
	.header_icons img {
		height: 25px;
		margin-bottom: 0;
	}
	.sod_5th {
		display: none;
	}
}

@media screen and (min-width: 767px) and (max-width: 1300px) {
	.sod_4th {
		width: 16%;
	}
}
@media screen and (max-width: 992px) {
	.mobile_only {
		display: block !important;
	}
	.desktop_only {
		display: none !important;
	}
	.sod_title {
		display: none;
	}
	.sod_mob_1st,
	.sod_mob_3rd,
	.sod_mB2 {
		color: var(--e-global-color-primary);
	}
	.sod_mobile_main_wrap * {
		font-size: 14px;
	}
	.sod_mob_1st {
		font-size: 14px;
		font-weight: 600;
	}
	.sod_mob_top,
	.sod_mob_btm {
		display: flex;
	}
	.sod_mob_1st {
		width: 60%;
	}
	.sod_mob_2nd {
		width: 20%;
	}
	.sod_mob_3rd {
		width: 20%;
	}
	.sod_mB1,
	.sod_mB2 {
		width: 50%;
	}
	.sod_mob_btm {
		margin-top: 30px;
	}
	.sonderposten_top h2 {
		font-size: 20px;
	}
	.sonderposten_top {
		padding: 15px;
	}
	.sonderposten_content {
		padding: 0px 15px 15px 15px;
	}
	.sod_mob_top {
		margin-bottom: 10px;
	}
	.sonderposten_wrapper {
		margin-bottom: 10px;
	}
	.sod_each_row {
		margin-top: 5px;
	}
	.elementor-tab-mobile-title {
		display: none;
	}
	.elementor-tabs .elementor-tabs-wrapper {
		display: flex !important;
		justify-content: center;
	}
	.elementor-tabs .elementor-tabs-wrapper img {
		max-width: 100%;
	}
	.stellenangebote_title {
		display: block;
		text-align: center;
	}
	.stell_title,
	.stell_location,
	.stell_company {
		width: 100%;
	}
	.stell_title h2 {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.stellenangebote_content,
	.stell_location,
	.stell_company {
		font-size: 14px;
	}
	.stellenangebote_top {
		padding: 15px 20px;
	}
	.stellenangebote_content {
		padding: 15px 20px;
	}
	.stell_cont {
		text-align: center;
	}
	.stellenangebote_icon i {
		font-size: 9px;
	}
	.rep_btn.btn1 button {
		margin-right: 6px;
	}
	.rep_btn.btn2 button {
		margin-left: 6px;
	}
	.menu_popup .dialog-message {
		padding: 20px !important;
	}
	.menu_popup .elementor-image-box-wrapper {
		text-align: left !important;
	}
	.res_tabs .elementor-tab-desktop-title {
		padding: 12px !important;
	}
	.elementor-tab-content {
		margin-top: 20px;
	}
	.rep_btn button {
		padding: 6px 15px;
	}
	.footer_minus,
	.footer_plus {
		top: 0 !important;
	}
	.coupon_btn {
		font-size: 13px;
		width: 45% !important;
	}
	.coupon_field {
		font-size: 16px;
	}
	.footer_logo img {
		max-width: 164px !important;
	}
	.home_4icons img {
		max-height: 76px;
	}
	section.elementor-top-section {
		padding: 0 20px;
	}
	.coupon_form input {
		padding-right: 20px;
	}
	.coupon_form input,
	.coupon_form button {
		min-height: 50px !important;
	}
	.sod_mB2 {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.home_4icons .elementor-image-box-description {
		display: none;
	}

	.rep_each {
		width: 20%;
	}
	.rep_each:nth-child(5) {
		border-right: 1px solid #707070;
	}
	.reparatur_mac .rep_each:nth-child(5) {
		border-right: none;
	}
	.rep_content {
		padding: 5px 40px 40px 40px !important;
	}
	.reparatur_mac .rep_content {
		padding: 5px 20px 40px 20px !important;
	}
}
@media screen and (max-width: 1219px) and (min-width: 767px) {
	.sod_2nd {
		width: 23%;
	}
}
@media screen and (max-width: 1360px) {
	.landing_boxes > .elementor-container {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 1280px) {
	.jet-menu .jet-menu-item .top-level-link {
		padding: 16px 0 !important;
	}
}
@media screen and (max-width: 1024px) {
	.jet-menu .jet-menu-item .top-level-link {
		padding: 1rem 1.1rem !important;
		margin: 0 !important;
		font-size: 16px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	.jet-menu .jet-menu-item .top-level-link {
		padding: 1rem 0.5rem !important;
		margin: 0 !important;
		font-size: 16px !important;
	}
}
@media (max-width: 1200px) {
	.map_item_each {
		padding: 30px 30px 30px 30px !important;
	}
	.rev_slider_holder .hesperiden.tp-bullets {
		top: auto !important;
		left: 50% !important;
		transform: rotate(270deg) !important;
		bottom: -100px !important;
	}
}

.reparatur_mac .rep_content_wrap {
	display: block !important;
}
.reparatur_mac .rep_each {
	padding: 0 !important;
	width: 100% !important;
	text-align: left !important;
	border-left: none !important;
	margin-bottom: 0;
	display: flex !important;
	border-bottom: 1px solid #999;
}
.reparatur_mac .sonderposten_content {
	padding: 5px 70px 40px 70px;
}
.reparatur_mac .rep_title {
	width: 85% !important;
	padding: 5px 10px !important;
	margin-right: 5px !important;
}
.reparatur_mac .rep_price {
	width: 10% !important;
	padding: 5px !important;
}

.reparatur_mac .rep_buttons {
	margin-top: 20px;
}
@media screen and (min-width: 768px) {
	.toggle.elementor-hidden-mobile_extra {
		display: none;
	}
}
