/*
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

*/
.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, -133px) rotate(0deg) !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;
}
/* .jet-menu-item .jet-sub-mega-menu {
     margin-top: 22px;
   } */
.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 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;
}
.rev_slider_holder .hesperiden .tp-bullet {
 width: 2px !important;
 height: 22px !important;
 position: absolute !important;
 background: rgba(255, 255, 255, 0.3) !important;
 border: none !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;
}
/***************** store locator************************/
body #asl-storelocator.container.storelocator-main.asl-p-cont#asl-storelocator {
 max-width: 100% !important;
}
.addr-sec {
 display: flex;
}
.map_loc_title {
 width: 72%;
}
.map_loc_thumb {
 width: 20%;
}
.map_loc_thumb img {
 max-width: 100% !important;
 height: auto;
 max-height: 48px;
}
.map_loc_icon {
 width: 8%;
}
.compu_map_wrapper {
 border-radius: 11px;
 margin-bottom: 15px;
 overflow: hidden;
}
.map_top_title {
 padding: 25px 25px 25px 75px;
 background: #e5e5e5;
}
#asl-storelocator.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
 border: none !important;
 margin-top: 0px !important;
}
/************************************************/
body #asl-storelocator.container.johansson_stores.storelocator-main.asl-p-cont.asl-template-0 {
 max-width: 100% !important;
 padding: 0 !important;
 overflow-x: hidden;
}
/* .asl-p-cont .asl-panel.map_sidepanel,
   .asl-p-cont .asl-map {
     padding: 0 15px !important;
   } */
/* #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel #asl-list.storelocator-panel {
     height: 100% !important;
   } */
#asl-storelocator.storelocator-main.asl-bg-3 #asl-map-canv {
 background: #ffffff;
 width: 100%;
 height: 700px !important;
}
/* #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel {
     position: relative !important;
   } */
/* #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-map {
     margin-left: 7% !important;
   } */
/* #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel #asl-list.storelocator-panel {
     position: relative !important;
   } */
#asl-storelocator.asl-p-cont.asl-bg-3 #asl-list.storelocator-panel {
 border: none !important;
}
#asl-storelocator.asl-p-cont.asl-template-0 .col-xs-12.search_filter {
 padding-left: 0 !important;
 margin-bottom: 0 !important;
 padding-right: 0 !important;
 border: none !important;
}
.jess_map_left_search {
 border: none;
}
/* .jess_map_left_inside {
     max-height: 100%;
     overflow: hidden;
     height: 100% !important;
   } */
#asl-storelocator.asl-p-cont.asl-template-0 .col-xs-12.search_filter {
 padding: 0 !important;
 margin: 0 !important;
}
/* #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont.no-asl-filters
     .asl-panel
     .inside.search_filter
     + #asl-list.storelocator-panel {
     margin-top: 0 !important;
   } */
.map_titles h2 {
 font-size: 53px;
 font-family: oswald;
 color: #1a3434;
}
.map_titles h2 {
 font-size: 53px !important;
 font-family: oswald !important;
 color: #1a3434 !important;
 font-weight: bold !important;
 text-transform: uppercase !important;
}
.map_titles h4 {
 font-size: 18px !important;
 font-family: oswald !important;
 letter-spacing: 0.9px !important;
 color: #243131 !important;
 margin-bottom: 25px !important;
 font-weight: normal !important;
 text-transform: uppercase;
}
.map_titles {
 margin-bottom: 40px;
}
.asl-p-cont h3,
.asl-p-cont .h3 {
 font-size: 16px !important;
 font-weight: bold !important;
}
.main_address_sec * {
 font-size: 14px !important;
}
body #asl-storelocator.asl-p-cont.container .panel-inner .p-description {
 color: #243131 !important;
 font-style: normal !important;
}
#asl-storelocator.asl-p-cont .item {
 cursor: pointer;
 border-bottom: 1px solid #eee;
 padding: 15px 0 0 0;
}
#asl-storelocator.asl-p-cont .compu_map_trigger:last-child .item {
 border: none !important;
}
#store_search .fa,
#store_search .far,
#store_search .fas {
 font-family: "Font Awesome 5 Free" !important;
}
.asl-p-cont .asl-ico:after,
.asl-p-cont .asl-buttons a:before,
.asl-p-cont [class^="icon-"]:before,
.asl-p-cont [class*=" icon-"]:before,
#store_search span i:before {
 font-family: "Font Awesome 5 Free" !important;
 font-weight: bold !important;
}
#store_search span i.fa-search:before,
.asl-p-cont .icon-direction-outline:before {
 content: "\f002" !important;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .search_filter .form-control#auto-complete-search {
 border-radius: 0 !important;
 border-right: 0;
 box-shadow: none !important;
 min-height: 50px !important;
 border-width: 0 0 1px 0 !important;
 border-color: #354848 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .col-xs-12.search_filter .sl-search-group > span i,
#asl-storelocator.asl-p-cont.asl-bg-3 .col-xs-12.search_filter .asl-store-search > span i {
 color: #354848 !important;
 padding: 0 !important;
 display: flex;
 vertical-align: middle;
 justify-content: center;
 align-content: center;
 align-items: center;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .col-xs-12.search_filter .sl-search-group > span,
#asl-storelocator.asl-p-cont.asl-bg-3 .col-xs-12.search_filter .asl-store-search > span {
 background: transparent !important;
 border-radius: 0 !important;
}
#asl-storelocator.asl-p-cont .compu_map_trigger.highlighted {
 background: #ebebeb;
}
#asl-storelocator.asl-p-cont.asl-bg-3 #style_0.infoWindow h3 {
 background: transparent !important;
 color: #354848 !important;
}
/* .asl-map.compu_map_main {
     margin-top: 70px;
   } */
#asl-storelocator.asl-p-cont.asl-bg-3 #asl-list.storelocator-panel {
 padding: 0 !important;
}
#asl-storelocator.asl-p-cont.storelocator-main .panel-cont {
 display: block !important;
}
.map_loc_title h3 {
 margin: 0 !important;
}
.addr-sec {
 margin-bottom: 15px;
 position: relative;
 display: block;
}
.store_address,
.store_address * {
 height: 0;
 opacity: 0;
 transition: height 0.2s ease-in;
}
.compu_map_trigger.highlighted .store_address,
.compu_map_trigger.highlighted .store_address * {
 height: auto;
 opacity: 1;
}
.map_loc_icon i {
 color: #161615 !important;
 transition: all 0.2s ease-in;
}
.compu_map_trigger.highlighted .map_loc_icon i {
 transform: rotate(180deg);
}
.info-addr p {
 margin-bottom: 0;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .col-xs-12.search_filter .sl-search-group > span,
#asl-storelocator.asl-p-cont.asl-bg-3 .col-xs-12.search_filter .asl-store-search > span {
 bottom: 0;
 min-height: 50px;
}
#asl-storelocator.asl-p-cont .asl-clear-btn {
 right: 25px !important;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .search_filter .form-control#auto-complete-search {
 padding-right: 50px;
}
span.map_search_icon {
 position: absolute;
 left: 20px;
 top: 50%;
 transform: translateY(-50%);
}
span.map_search_icon img {
 position: relative;
 top: 50% !important;
 transform: translateY(-50%);
}
#asl-storelocator.asl-p-cont.asl-bg-3 .search_filter .form-control#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-storelocator.asl-p-cont.asl-bg-3
 .search_filter
 .form-control#auto-complete-search::placeholder {
 color: #161615 !important;
 opacity: 1;
}

/* #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-map {
     margin: 0 !important;
   } */
.compu_map_title_top {
 display: flex;
 align-items: center;
}
.map_loc_logo img {
 max-height: 48px;
 max-width: 125px !important;
}
.map_item_each {
 padding: 30px 30px 30px 70px !important;
 background: #e5e5e5;
 margin-bottom: 15px;
 border-radius: 11px;
}
/* #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont.no-asl-filters
     .asl-panel
     .inside.search_filter
     + #asl-list.storelocator-panel {
     padding-top: 15px !important;
   } */
#asl-storelocator.asl-p-cont.asl-bg-3 #asl-list .panel-inner {
 height: 100%;
 max-height: 100% !important;
 overflow-x: hidden !important;
 overflow-y: hidden !important;
 min-height: 300px;
}
.compu_map_content {
 display: none;
}
.compu_map_title_top {
 margin: 0 !important;
}
.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 .compu_map_content {
 display: block;
}
.map_loc_title h3 {
 font-size: 24px !important;
 font-weight: bold !important;
 color: #161615 !important;
 font-family: "ProximaNova" !important;
}
.map_loc_icon i {
 font-size: 28px;
}
.main_address_sec {
 font-family: "ProximaNova" !important;
 color: #000 !important;
}
.main_address_sec h5 {
 font-weight: bold !important;
}
.map_add_top {
 display: flex;
}
.map_add_left {
 width: 50%;
}
.map_add_right {
 width: 50%;
}
.map_des_mid {
 display: flex;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .compu_map_trigger.sl-item.highlighted {
 background: #fff !important;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .panel-cont button,
#asl-storelocator.asl-p-cont.asl-bg-3 .panel-cont .btn.btn-asl {
 background-color: #fff !important;
 border-radius: 11px !important;
 min-width: 156px !important;
 margin-bottom: 15px;
 color: #000 !important;
 font-size: 15px !important;
 min-height: 34px;
}
.map_add_top {
 margin-top: 20px;
 margin-bottom: 20px;
}
.map_add_top a {
 color: #000 !important;
}
.store-locator {
 position: sticky !important;
 position: -webkit-sticky !important;
 top: 70px;
}
#asl-storelocator {
 overflow: visible !important;
}
.map_left_cont1,
.map_right_cont1 {
 min-height: 140px !important;
 margin-bottom: 20px;
}
.asl-p-cont .asl-map.compu_map_main {
 padding-right: 15px !important;
}
#asl-storelocator.asl-p-cont #asl-list.storelocator-panel .sl-item {
 padding: 0 !important;
 border: none !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;
   } */
@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;
 }
 .map_item_each {
  padding: 20px !important;
 }
 .map_loc_icon i {
  font-size: 16px;
 }
 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;
 }
}
.infoBox img {
 filter: invert(1) !important;
}
.compu_map_wrapper {
 display: flex !important;
 flex-direction: row-reverse;
}
.compu_map_sidepanel {
 width: 42% !important;
 margin-right: 2%;
}
.compu_map_main {
 width: 56% !important;
}

#asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel #asl-list.storelocator-panel,
.jess_map_left_inside {
 padding: 0 5px 0 15px !important;
}

@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;
 }
 #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel #asl-list.storelocator-panel,
 .jess_map_left_inside {
  padding: 0 !important;
 }
 .jess_map_left_inside.same_height_map {
  padding: 0 15px !important;
 }
 #asl-storelocator.asl-p-cont .same_height_map .col-xs-12.inside.search_filter {
  margin-bottom: 20px !important;
 }
}
@media screen and (max-width: 1024px) {
 .home_4icons .elementor-image-box-description {
  display: none;
 }
 .compu_map_wrapper {
  flex-direction: column;
 }
 .compu_map_sidepanel {
  width: 100% !important;
  margin-right: 0%;
 }
 .compu_map_main {
  width: 100% !important;
 }
 .asl-p-cont .asl-panel,
 .asl-p-cont .asl-map.compu_map_main {
  padding: 0 15px !important;
  position: relative !important;
 }
 #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-map {
  margin: 0 0 15px 0 !important;
 }
 #asl-storelocator.storelocator-main.asl-bg-3 #asl-map-canv {
  height: 400px !important;
 }
 .asl-p-cont#asl-storelocator #asl-list.storelocator-panel {
  max-height: 100% !important;
 }
 #asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel #asl-list.storelocator-panel {
  position: relative !important;
  height: 440px !important;
 }

 .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 (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: -40px !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;
 }
}
@media screen and (max-width: 768px) {
}
