


@font-face {
    font-family: 'Magistral';
    src: url('../fonts/Magistral-Book.eot');
    src: url('../fonts/Magistral-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Magistral-Book.woff2') format('woff2'),
        url('../fonts/Magistral-Book.woff') format('woff'),
        url('../fonts/Magistral-Book.ttf') format('truetype'),
        url('../fonts/Magistral-Book.svg#Magistral-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.uk-grid a.uk-tile-muted {
	padding: 20px;
}

.uk-grid a.uk-tile-muted .uk-grid-margin {
	margin-top: 10px;
}


.fa {
  font-family: 'FontAwesome' !important;
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6, .uk-navbar-nav li a {
    font-family: 'Magistral' !important;
  }

.hidden {
  display: none !important;
}

.bradoos-menu img {
  width: 100px;
}

.bradoos-menu {
  font-size: 0px !important;
  margin-left: 20px;
}

.bradoos-menu:before {
  left: -20px !important;
  content: '';
  background: #ccc !important;
  height: 30px !important;
  width: 1px !important;
  position: relative  !important;
  display: block  !important;
}

.tm-header-mobile a.uk-navbar-toggle {
  color: #fff;
}

.uk-navbar-dropdown-nav li img {
  display: inline-block;
  width: 120px;
  margin-right: 0px !important;
  padding: 5px;
}

.uk-navbar-dropdown {
  width: 1200px !important;
}

.uk-navbar-dropdown-nav .uk-nav-header {
  vertical-align: top !important;
}

.uk-nav-header:not(:first-child) {
  margin: 0px;
}

.uk-navbar-dropdown-nav li {
    padding-top: 5px;
    padding-right: 3%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.uk-navbar-dropdown-nav li a:hover, .uk-navbar-dropdown-nav li.uk-nav-header:hover {
  color: #86b5b3 !important;
}


.navbar .nav>li>.dropdown-menu, .uk-navbar-dropdown {
  padding: 10px 10px 20px !important
}

.uk-navbar-dropdown-nav li a, .uk-navbar-dropdown-nav li.uk-nav-header {
}

.uk-navbar-dropdown-nav li.category-menu a, .submenu_standard li a, .uk-navbar-dropdown-nav li.content-menu a, li.submenu_standard a {
  font-size: 16px !important;
  text-align: left;
}

.uk-navbar-dropdown-nav li.header-menu a {
  font-size: 16px;
}

.uk-navbar-dropdown-nav li.content-menu {
  width: 96%;
  margin-right: 1%;
  margin-left: 1%;
  margin-top: 5px;
  display: inline-block;
  font-size: 14px;
  padding: 0px !important;
}

.uk-navbar-dropdown-nav li.uk-nav-divider {
  width: 100%;
  margin-top: 20px;
  padding: 0 !important;
  border-top: 1px solid #353535;
}



.uk-navbar-dropdown-nav li.header-menu {
  width: 100%;
  margin: 0px 2% 0px 1%;
  letter-spacing: 2px;
  display: inline-block;
  font-size: 14px;
  background: transparent;
  border-radius: 0px;
  text-align: center;
}

.uk-navbar-dropdown-nav li.category-menu {
  width: auto;
  margin-left: 1%;
  display: inline-block;
  padding: 8px 15px 6px !important;
}


.submenu_standard .uk-navbar-dropdown-nav li {
width: 100%;
margin-right: 0;
display: block;
font-size: 13px;
padding: 15px 0px;
border-bottom: 1px solid #ccc;
background: transparent;
border-radius: 0px;
}

.submenu_standard .uk-navbar-dropdown-nav li:last-child {
border-bottom: 0px solid #ccc;
}

li.uk-nav-header {
color: #fff !important;
}

.uk-nav-sub {
  padding: 0 0px 0px 15px !important;
}

.uk-nav-sub li {
  display: inline-block;
  text-align: left;
}

.warenkorb {
  font-size: 0px !important;
}

  .warenkorb img, .wishlist_mod {
    height: 25px;
    width: auto;
  }

  .minicart_indicator {
    position: relative;
    top: -13px;
    left: -77px;
  }

.wishlist_menu {
  position: relative;
  left: -50px;
}

.wishlist_menu img {
  z-index: 99;
  position: relative;
}

  .wishlist_indicator {
    position: absolute;
    background: #ed6663 none repeat scroll 0 0;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    width: 20px;
    margin: -7px 0 0 -7px;
  }

  .product-wishlist-link .uk-icon {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }

  .product-wishlist-link .uk-icon:hover {
    color: #cf0000 !important;
    transform: scale(1.1);
  }

  .product-wishlist-link[onclick=""] {
    color: #cf0000 !important;
  }

.menu-button {
  background-color: #86b5b3;
  color: #fff;
  border: 1px solid transparent;
  margin: 0;
  margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 15px !important;
  vertical-align: middle;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  transition: .1s ease-in-out;
  transition-property: color,background-color,background-position,background-size,border-color,box-shadow;
  font-family: Roboto;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 500px;
  background-origin: border-box;
}


.uk-navbar-dropdown-nav li a.menu-button:hover {
    color: #fff !important;
    background-color: #9cc3c1 !important;
}

/* Supportform */

.close_productselect {
  cursor: pointer;
}

.mce-container.mce-panel {
  border: 1px solid #ccc !important;
}

.akeeba-renderer-fef a[class*=akeeba-btn][class*=primary], .akeeba-renderer-fef button[class*=akeeba-btn][class*=primary], .akeeba-renderer-fef span[class*=akeeba-btn][class*=primary], .akeeba-renderer-fef input[type=submit][class*=akeeba-btn][class*=primary] {
  background: #86b5b3;
color: #fff;
border: 1px
solid #86b5b3;
}

#serial-accepted {
 display: none;
}

#qrcodeCanvas {
  text-align: center;
}



/* Registration */

#member-registration {
  background-color: transparent !important;
  padding: 0px !important;
}

#member-registration legend {
  display: none;
}

#member-registration  .control-label {
  width: 20%  !important;
}

#member-registration  .controls {
  width: 60%  !important;
      margin-left: 22% !important;
}

.register .loginregister , .register .nav-tabs {
  display: none !important;
}

/* Ecom */
.zoomImg, .j2store-product .afterDisplayPrice {
  display: none !important;
}

.cart-estimator-discount-block {
  margin-top: 50px;
}

  .coupon .button, .voucher .button {
    margin: 5px 0 15px;
  }

  .j2store-remove {
  background: #ff7575;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  padding: 12px;
  font-weight: bold;
  margin-left: 15px;
  position: relative;
  top: -1px;
  }

  .j2store-remove i {
    position: absolute;
    left: 5px;
    top: 5px;
    font-size: 16px;
  }

  #button-login {
    margin-top: 10px;
  }

  #billing-address label,   #shipping-address label {
    width: 140px;
    display: inline-block;
    font-family: 'Magistral';
    font-size: 14px;
    border: 1px solid #86b5b2;
    border-right: 0px;
    vertical-align: top;
    padding: 10px 16px 6px;
    background: #86b5b2;
    border-radius: 50px 0px 0px 50px;
    color: #fff;
  }

  .checkout-content .inputbox[type=text]:not([class*=input-]), .checkout-content select:not([class*=uk-]), #billing-address .checkout-content input[type=password] {
    width: 350px !important;
    max-width: none;
    display: inline-block;
    margin-bottom: 10px;
    border: 1px solid #86b5b2;
    border-left: 0px;
    background: #ffffff;
    padding: 10px;
    border-radius: 0px 50px 50px 0px;
  }

.checkout-content select:not([class*=uk-]) {
  padding: 9px 10px 9px;
}



.j2store_field_required {
    float: left;
    color: #ff0000;
    margin-right: auto;
    position: absolute;
    margin-left: -12px;
  }

.j2store-cart-table, .cart-footer {
  border: 0px
}

.j2store-cart-table td, .cart-footer td {
  border: 0px;
  background: #f3f3f3;
  padding: 20px;
}

.j2store-cart-table th, .cart-footer th {
  border: 0px;
  vertical-align: middle;
}

  .j2store-cart-table tbody tr, .cart-footer tbody tr {
    border-bottom: 2px solid #86b5b2;
  }


  .checkout-content {
    padding: 20px !important;
  }

  .checkout-content .inputbox[type=text]:not([class*=input-]), .checkout-content select:not([class*=uk-]), #billing-address .checkout-content input[type=password] {
    width: 350px !important;
    max-width: none;
    display: inline-block;
    margin-bottom: 10px;
  }

  .cart-estimator-discount-block input[type=text], .product-qty input[type=number] {
    border-radius: 50px;
  }

  #button-billing-address-change, #button-shipping-address-change {
    display: none;
  }

  #billing-address label[for='billing-address-existing'], #billing-address label[for='billing-address-new'], .checkout-content select[name='address_id'] {
    width: 800px !important;
  }

  .customer-note {
    margin: 15px 0;
  }

  #checkbox_tos {
    margin-bottom: 15px;
  }

  #confirm .payment form {
    margin-top: 20px;
  }

  #onCheckoutPayment_wrapper label {
    margin-right: 20px;
  }

  .product-sku > div {
    display: block;
    font-weight: bold;
  }

    .product-sku > div span {
      font-weight: normal;
    }

    .product-sku {
      margin-bottom: 20px;
    }


  #price .options,
  #price .j2store-addtocart-form,
  #price .ean-nr,
  #price .art-nr {
  display: none !important;
  }

  .outofstock_container input.j2store-cart-button, .outofstock_container .product-qty {
    display: none !important;
  }

  .outofstock_container .cart-button-outofstock {
    display: inline-block !important;
  }

  .j2store-product .outofstock  {
    display: none;
  }

  .j2store-product .cart-button-outofstock {
        display: none;
  /*  border: 1px solid #ccc;
    padding: 0px 40px;
    border-radius: 50px;
    background: #e4e4e4;
    text-transform: uppercase;
    font-size: 11px;
        line-height: 38px;
    letter-spacing: 1px;
    font-family: Roboto;
    font-weight: 500; */
  }

/*  .uk-h2 .j2store-product .outofstock {
    display: block !important;
  } */

  .product-qty input[type="number"] {
    width: 65px !important;
  }


/* Produktmenü */
li.menu-product {
  width: 20%;
  display: inline-block;
  text-align: center;
}

  li.menu-product > a {
    font-size: 20px;
    line-height: 20px;
  }

  li.menu-product li.uk-nav-header, li.menu-product li.uk-nav-header:hover {
    letter-spacing: 0px;
    text-transform: none;
    display: block;
    color: #999 !important;
    font-size: 13px;
  }

    li.menu-product li.uk-nav-header img {
      height: 12px;
      width: auto;
      padding: 0px;
      position: relative;
      top: -2px;
      margin-right: 5px !important;
    }

    /* li.menu-product a.sportrex-product::after {
      content: "Exklusiv über unsere Partner" !important;
      display: block;
      position: absolute;
      width: 160px;
      text-align: left;
      margin-left: 125px;
      text-transform: none;
      letter-spacing: 0px;
      margin-top: 40px;
      color: #919191;
      font-size: 10px;
    } */

li.fullwidth {
  width: 100%;
  display: block;
  text-align: center;
}

.menu-standard .uk-navbar-dropdown a {
  color: #fff !important;
}

.menu-standard .uk-navbar-dropdown li {
  width: auto;
}

.uk-navbar-dropdown-nav {
  text-align: center;
}

.menu-standard .uk-navbar-dropdown {
  padding: 18px 10px 20px !important;
}

.tm-toolbar .uk-container {
  width: auto !important;
  max-width: none;
}

.tm-toolbar-default .uk-subnav > .uk-active > a {
      color: #777;
}

.product-wishlist {
  display: inline-block;
  margin-left: 10px;
}

#successCall-3, .addingStatus {
  display: none !important;
  position: absolute;
}


#module-menu-mobile img {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
}

#module-menu-mobile .uk-nav-sub li {
  padding: 5px 0;
}

#module-menu-mobile .uk-nav-sub {
  padding: 0 0px 0px !important;
}

#module-menu-mobile .bradoos-menu {
  margin-top: 20px;
    margin-left: 0px;
}

#module-menu-mobile .bradoos-menu img {
  width: 100px;
}

#module-menu-mobile .bradoos-menu:before {
    display: none !important;
}

.j2store-addtocart-form .options {
  width: 200px;
}



  .j2store-addtocart-form .options img {
    width: 20px !important;
    border-radius: 50%;
    position: absolute;
    left: -2px;
    margin-top: 4px;
  }

  .j2store-addtocart-form .options label {
    padding-left: 10px;
  }

    .j2store-addtocart-form .options input[type=radio]:not([class*=uk-]):not(:disabled) {
      position: relative;
      z-index: 10;
    }

.base-price.strike {
  display: none !important;
}

/* Cart Variants */
.product_cart .product-price-container, .product_cart .option b {
    display: none;
}

.product_cart {
position: relative;
    top: -30px;
}

.product_cart label {
	font-size: 18px;
  margin-left: 5px;
}

.sparepart_cart .product-wishlist {
    display: none;
}

.sparepart_cart .product-sku {
    padding-bottom: 8px;
    position: relative;

}

.sparepart_cart .sale-price {
    position: relative;
}

.cart_no_buy form {
  display: none;
}

.product_template h3 {
      color: #86b5b3!important;
}

.mainadditional .uk-slidenav-container, .mainadditional .el-nav  {
  display: none;
}

/* .sparepart_cart .product-sku div:nth-child(2){
  display: none;
} */
.popover_ersatzteil .el-item .el-content {
  display: flex;
  flex-direction: column;
}

.popover_ersatzteil .el-item .el-content > .j2store-product  {
  order: 2;
}

.popover_ersatzteil .el-item .el-content > .j2store-product-images  {
  order: 1;
}

.tm-popover-items .product-sku div:nth-child(2), .tm-popover-items  .product-wishlist {
  display: none;
}

.tm-popover-items .options img, .sparepart_cart .options img {
      margin-top: 1px;
}

.tm-popover-items .product-sku span {
  display: block;
}


.price_cart .options, .price_cart .j2store-addtocart-form {
  display: none !important;
}

.j2store-single-product .discount-percentage {
  display: none;
}

body.b2b .MwSt19inkl {
  display: none;
}


body.b2b input#shipping_shipping_standard_b2c-paketversand-kostenlos, body.b2b label[for=shipping_shipping_standard_b2c-paketversand-kostenlos] {
  display: none !important;
}

body.b2b input#shipping_shipping_standard_b2c-paketversand, body.b2b label[for=shipping_shipping_standard_b2c-paketversand] {
  display: none !important;
}


body input#shipping_shipping_standard_b2b-paketversand-einzelpaket, body label[for=shipping_shipping_standard_b2b-paketversand-einzelpaket] {
  display: none !important;
}

    body.b2b input#shipping_shipping_standard_b2b-paketversand-einzelpaket, body.b2b label[for=shipping_shipping_standard_b2b-paketversand-einzelpaket] {
      display: inline-block !important;
    }

body input#shipping_shipping_standard_b2b-spedition, body label[for=shipping_shipping_standard_b2b-spedition] {
  display: none !important;
}

    body.b2b input#shipping_shipping_standard_b2b-spedition, body.b2b label[for=shipping_shipping_standard_b2b-spedition] {
      display: inline-block !important;
    }







.j2store .checkout-heading {
  background: none;
    border: 0px;
    border-bottom: 2px solid #86b5b2;
    font-family: 'Magistral';
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 10px 19px 10px 28px;
    color: #86b5b2;
    margin-bottom: 0px;
    margin-top: 30px;
}

.j2store .checkout-content {
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 15px;
    background: #f3f3f3;
    padding: 40px !important;
    margin-bottom: 30px;
    border-top: 0px;
}

.j2store .checkout-heading a {
    float: right;
    font-weight: normal;
    margin-top: 1px;
    text-decoration: none;
    cursor: pointer;
    background: #fe8989;
    padding: 6px 12px 4px;
    font-size: 12px;
    color: #fff;
    border-radius: 50px;
  }
/* Compatibility */

.container_compatibility {
  overflow: hidden;
  position: relative;
}

    .container_compatibility.productpage .search_zubehoer_container  {
      display: none !important;
    }

    .container_compatibility.productpage .load_compatibility {
      padding-top: 10px !important;
    }

    .container_compatibility.productpage .search_modell_container {
      width: 290px !important;
      margin-top: 10px !important;
      margin-left: 0px !important;
      background: #fff;
    }

.scroller {
  overflow-x: scroll;
  position: fixed;
  bottom: 0px;
  display: none;
  -webkit-box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.67);
    box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.67);
    width: 100%;
    height: 10px;
}

.scroller div {
  height: 10px;
}

.load_compatibility {
  display: none;
  padding-top: 100px;
  padding-bottom: 25px;
  overflow-x: scroll;
}

.load_compatibility::-webkit-scrollbar, .scroller::-webkit-scrollbar {
    display: block;
    background: #f1f1f1;
    height: 10px;
}

.load_compatibility::-webkit-scrollbar-thumb, .scroller::-webkit-scrollbar-thumb {
    background: #86b5b3;
}

.load_compatibility::-webkit-scrollbar-track, .scroller::-webkit-scrollbar-track {
    border-radius: 0px;
}

  .load_compatibility table {
    width: calc(100% + 300px);
  }

  .load_compatibility tr:nth-child(even) {
    background: #f1f1f1;
  }

  .load_compatibility tr.row:hover {
      background: #cbf3d3;
  }

  .load_compatibility tr.row[rowcount='1']:hover {
      background: #fff !important;
  }

  .load_compatibility td.cell {
    padding: 23px 20px 17px;
    text-align: center;
  }

  .load_compatibility td.cell a {
    min-width: 250px;
    display: block;
  }

  .load_compatibility .row[rowcount='1'] td.cell a {
    min-width: 150px;
    display: block;
    white-space: nowrap;
  }

  .load_compatibility .cell[cellcount='2'] {
    background: #86b5b3;
    border-bottom: 1px solid #fff;
    color: #fff;
    border-radius: 20px 0 0 20px;
    padding: 20px 20px 20px;
    text-align: left;
  }

  .load_compatibility .cell[cellcount='2'] a {
    color: #fff;
    font-weight: bold;
  }

  .load_compatibility .row[rowcount='1'] .cell[cellcount='2'] {
    background: transparent;
    border-bottom: 0px solid #ccc;
  }

  .load_compatibility .no {
    content: url('../../../media/yooessentials/icons/heroicons/outline/check-circle.svg');
    filter: invert(52%) sepia(99%) saturate(630%) hue-rotate(77deg) brightness(102%) contrast(78%);
  }

  .load_compatibility .yes {
    content: url('../../../media/yooessentials/icons/heroicons/outline/x-circle.svg');
    filter: invert(17%) sepia(68%) saturate(3543%) hue-rotate(351deg) brightness(94%) contrast(122%);
  }

  .load_compatibility .part {
    content: url('../../../media/yooessentials/icons/heroicons/outline/exclamation-circle.svg');
    filter: invert(79%) sepia(57%) saturate(1912%) hue-rotate(326deg) brightness(106%) contrast(101%);
  }

  .load_compatibility .optic {
    content: url('../../../media/yooessentials/icons/ionicons/outline/color-palette-outline.svg');
    filter: invert(79%) sepia(57%) saturate(1912%) hue-rotate(326deg) brightness(106%) contrast(101%);
  }

  .load_compatibility .cover_right {
    position: absolute;
    right: 0px;
    height: 100%;
    width: 300px;
    z-index: 99;
    background: linear-gradient(90deg, rgba(249,249,249,0) 0%, rgba(255,255,255,1) 100%);
  }

  .load_compatibility cell.hover {
    background: #999;
  }

.search_modell_container, .search_zubehoer_container  {
  width: 290px;
  margin-top: 10px;
  position: absolute;
}

.search_modell_container {
  margin-top: -100px;
  margin-left: 320px;
}


.tooltip_modell, .tooltip_zubehoer {
  position: absolute;
  z-index: 999;
  background: #86b5b3;
  padding: 20px;
  border-radius: 20px 20px 0 0;
  color: #fff;
  text-align: center;
  -webkit-box-shadow: 5px 1px 18px 5px rgba(0,0,0,0.24);
box-shadow: 5px 1px 18px 5px rgba(0,0,0,0.24);
}

.tooltip_modell a, .tooltip_zubehoer a {
  color: #fff;
}

.tooltip_zubehoer {
  border-radius: 20px 0px 0 20px;
}

.cell.hover {
  background: #c1dfdd;
}

.row[rowcount='1'] .cell.hover {
  background: #fff !important;
}



/* Produkttemplates */

.uk-drop .product-wishlist {
    display:none;
}

.uk-drop .product-sku {
    padding-bottom: 8px;
    position: relative;
}

.uk-drop .sale-price {
    position: relative;
}

.uk-drop .product-wishlist {
  display: none;
}

.zubehoer_field ul li, .beschreibung_field ul li {
    list-style: none;
    padding: 10px 0px;
    border-bottom: 1px solid #e9e9e9;
  }

  .zubehoer_field ul li::before, .beschreibung_field ul li::before {
    position: absolute;
    left: 0px;
    margin-top: 2px;
     content: url('../../../media/yooessentials/icons/heroicons/outline/check-circle.svg');
     filter: invert(71%) sepia(23%) saturate(354%) hue-rotate(128deg) brightness(92%) contrast(89%);
  }

  .zubehoer_field ul li:last-child, .beschreibung_field ul li:last-child {
      border-bottom: 0px;
    }

  .sku_overview {
    font-size: 12px;
    color: #4b4b4b;
    display: block;
  }


.show_more_zubehoer .j2store_button_no_stock {
  display: none;
}

.show_more_zubehoer .j2store-product-image {
  margin-bottom: 10px;
}

.qeridoo_overview .product-title {
  font-size: 16px;
  color: #86b5b3;
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
  border-top: 1px solid #e9e9e9;
}

.qeridoo_overview .sale-price {
  position: absolute;
  top: 10px;
  right: 10px;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  background: #9cc3c1;
  color: #fff;
  border-radius: 10px;
  padding: 4px 8px 2px;
  letter-spacing: 1px;
}

.qeridoo_overview .j2store-products-row {
  display: inline-flex;
  width: 25%;
  vertical-align: top;
  padding: 20px;
  border: 1px solid #e9e9e9;
  margin: 5px;
  border-radius: 10px;
  min-height: 220px;
  position: relative;
}

  .qeridoo_overview .j2store-products-row a {
    text-decoration: none;
  }

.qeridoo_overview img {
  max-height: 140px;
}

.qeridoo_overview .j2store-productfilter-label {
  display: block;
  padding: 5px;
  border-bottom: 1px solid #e9e9e9;
}

.qeridoo_overview .j2store-productfilter-label input {
  margin-right: 10px;
}

.qeridoo_overview #j2store_sortby {
  width: 200px;
  margin-right: 50px;
}

.qeridoo_overview .j2store-product-search-input {
  width: 300px !important;
}

.qeridoo_overview .form-horizontal {
  margin-bottom: 30px;
}


/* Fachhändlersuche */
.isl-search-bar {
  box-shadow: none !important;
}

.isl-location-search {
  width: 500px !important;
}

.isl-maxdistance {
  line-height: 20px !important;
  margin-left: 20px !important;
}

.isl_container {
  border: 0px !important;
  background: transparent !important;
}

#isl-search-result {
  margin: 20px;
}

#isl-listings {
  background: #f4f5f7 !important;
  padding: 20px !important;
 }

   #isl-listings li {
     border: 0px !important;
     width: 90% !important;
     padding: 20px 0 !important;
     border-bottom: 1px solid #ccc !important;
   }

   #isl-listings li .loc-addr {
     padding: 10px 0px 20px;
   }

   #isl-listings li .btn {
     padding: 0 15px;
     margin-right: 10px;
     border-radius: 500px !important;
   }

   #isl-listings li.bg-info {
     font-size: 23px !important;
   }

   #isl-listings li .icon-road, #isl-directions-panel-container .glyphicon {
     display: none;
   }

   #isl-listings li .loc-name {
     color: #86b5b2 !important;
     font-weight: bold;
     font-size: 18px;
     margin-left: 45px;
     padding-top: 7px;
   }

   #isl-listings li .loc-department {
      display: block;
      margin-top: 20px;
   }

   #isl-directions-panel {
     padding: 20px !important;
   }

   #isl-listings li.list-focus {
     box-shadow: none !important;
     -webkit-box-shadow: none !important;
   }

    .loc-department {
      margin-bottom: 10px;
    }

   .loc-department div {
     font-size: 13px;
     display: inline-block;
     margin-right: 10px;
   }

      .loc-department div.service_einstellung::before, .loc-department div.service_montage::before, .loc-department div.service_showroom::before, .loc-department div.service_werkstatt::before {
        position: relative;
        top: 5px;
        margin-right: 5px;
        content: url('../../../media/yooessentials/icons/ionicons/outline/settings-outline.svg');
        filter: invert(71%) sepia(23%) saturate(354%) hue-rotate(128deg) brightness(92%) contrast(89%);
      }

      .loc-department div.service_montage::before {
          content: url('../../../media/yooessentials/icons/ionicons/outline/build-outline.svg');
          }

      .loc-department div.service_showroom::before {
          content: url('../../../media/yooessentials/icons/ionicons/outline/eye-outline.svg');
          }

      .loc-department div.service_werkstatt::before {
          content: url('../../../media/yooessentials/icons/ionicons/outline/construct-outline.svg');
          }

   .loc-directions-details .btn-group {
     text-align: left !important;
     margin: 0px !important;
   }

   .loc-social-links {
     text-align: left !important;
     margin: 0px 0px 5px 0 !important;
   }

   .adp-placemark {
     border: 0px !important;
     background: transparent !important;
     font-size: 16px !important;
     color: #86b5b2 !important;
   }

   .contact-department {
     font-size: 16px;
    margin-top: -20px;
    text-transform: uppercase;
    color: #86b5b3;
    font-weight: bold;
    font-family: 'Magistral' !important;
   }

.isl-list-container {
  margin-left: 0px !important;
}

.contact-contactinfo, .contact-miscinfo {
  display: table-cell;
  width: 20%;
  vertical-align: top;
  padding: 30px 0;
}

    .contact-contactinfo address {
      margin: 0px !important;
      font-size: 22px;
    }

    .contact-contactinfo address:before {
      content: 'Adresse';
      font-size: 22px;
      line-height: 1.4;
      font-family: 'Magistral' !important;
      font-weight: 300;
      display: block;
      margin-top: -8px;
      margin-bottom: 20px;
    }

.contact-position span {
  background: #86b5b3;
  margin-right: 5px;
  color: #fff;
  padding: 3px 10px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 13px;
}

.ce-container h2 {
  font-size: 70px;
}

.ce-qrcode-container {
  position: relative;
  top: -80px;
}

.ce-qrcode-container:after {
  content: 'Scannen und Adresse auf dem Smartphone speichern.';
  font-size: 12px;
  width: 150px;
  display: block;
  margin-left: 40px;
  margin-top: -20px;
}

/* accordiondeon override icons */
.uk-accordion-title::before {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%232E2D2C%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E) !important;
}

/* Tickets */
#jsst-header-main-wrapper, #jsst-wrapper-top {
  display: none !important;
}

#js-dash-menu-link-wrp, .js-ticket-count, .js-ticket-latest-ticket-wrapper, .js-ticket-link {
  border-radius: 15px;
  overflow: hidden;
}


/* Plenty Connector */
.load_orders .el-title, .load_orders .el-meta  {
  display: none;
}

.load_orders .orders {
  border-bottom: 1px solid #e9e9e9;
  padding: 20px 0;
  position: relative;
}

  .load_orders .orders:last-child, .load_orders .orders ul {
    display: none;
  }

  .load_orders .orders ul {
    background: #f1f1f1f1;
    padding: 30px;
    border-radius: 30px;
  }

  .load_orders .orders:last-child, .load_orders .orders ul li:last-child {
    border-bottom: 0px;
  }

  .load_orders .orders .row_date {
    width: 370px;
    display: inline-block;
    vertical-align: top;
  }

  .load_orders .orders .row_price {
    width: 330px;
    display: inline-block;
    vertical-align: top;
  }

  .load_orders .orders .row_status {
    display: inline-block;
    vertical-align: top;
  }

  .load_orders .orders span {
    margin-right: 8px;
  }

  .load_orders .orders .button_details::before {
    content: "";
    width: 1.4em;
    height: 1.4em;
    margin-left: 10px;
    float: right;
    background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%232E2D2C%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    right: 0px;
    top: 25px;
    cursor: pointer;
  }

  .load_orders .orders ul li {
    list-style: none;
    border-bottom: 1px solid #e9e9e9;
    padding: 10px 0;
  }

  .load_orders .orders ul li .order_item {
    margin-right: 10px;
    display: inline-block;
    width: 600px;
    vertical-align: top;
  }

  .load_orders .orders ul li .order_item_price {
    display: inline-block;
    vertical-align: top;
  }

  .load_orders .pagination_container {
    margin-top: 20px;
  }

/* Mod Slide */
.mod_slide.fadeout .uk-container * {
  display: none;
}

.mod_slide .mod_slide_trigger {
  cursor: pointer;
}

.mod_slide .mod_slide_trigger .uk-icon {
  rotate: 45deg;
  color: #db0000;
  transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}

.mod_slide.fadeout .mod_slide_trigger .uk-icon {
  rotate: 0deg;
  color: #000;
}

.mod_slide > .uk-container > .uk-grid:first-child, .mod_slide > .uk-container > .uk-grid:first-child * {
  display: flex !important;
}



@media screen and (max-width: 960px) {
  .j2store-addtocart-form .options {
    width: 100%;
  }
}


@media screen and (max-width: 690px) {
  .ce-qrcode-container {
    display: none;
  }

  .contact-contactinfo, .contact-miscinfo {
    display: block;
    width: 100%;
  }

  .ce-container h2 {
    font-size: 30px;
  }

  .contact-position span {
    display: inline-flex;
    font-size: 11px;
  }
}

/* Mobile menu overrides */
.uk-offcanvas-bar .item-147, .uk-offcanvas-bar .item-410, .uk-offcanvas-bar .uk-nav-sub {
  display: none;
}

.uk-offcanvas-bar .uk-nav > li {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid #3e3d3d;
  padding-top: 10px;
}

.uk-offcanvas-bar .uk-nav > li .uk-nav-sub {
  padding-top: 10px !important;
}

.uk-offcanvas-bar .uk-nav > li .uk-nav-sub li {
  display: block;
}
