/**
Theme Name: anschuetz
Author: unimess GmbH
Author URI: https://www.unimess.de
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: anschuetz
Template: astra
*/


#weglot-switcher-1 {
  display:none;
}
/******************************************************************************/
/* Font */
/******************************************************************************/
h1,
h1 .elementor-heading-title {
  margin-top: 4rem;
  margin-bottom: 2rem;
  font-weight: 900;
}
.entry-content h1 {
  font-weight: 900;
}
.sub-1,
.sub-2 {
  margin-bottom: 0px !important;
}

.sub-1 h3,
.sub-2 h3 {
  text-transform: none;
}

.sub-1 h3 {
  font-weight: 700;
}

.sub-2 h3 {
  font-weight: 500;
  color: #7f7e7a;
}

button,
.button,
input[type="submit"] {
  border-radius: 0px;
}

.btn-primary {
  background: #e4003a !important;
  border-color: #e4003a !important;
  border-radius: 0;
  padding: 10px 40px !important;
  line-height: 1.2 !important;
}

.text-primary {
  color: #e4003a;
}
/******************************************************************************/
/* Basic */
/******************************************************************************/
button:focus,
a:focus {
  outline: 0 !important;
}
.swiper-slide-bg {
  background-color: transparent !important;
}
.bg-lightgray {
  background-color: #f4f5f7;
  padding-bottom: 3rem;
  padding-top: 3rem;
  margin-top: 1rem;
  margin-bottom: 4rem;
}
.container {
  max-width: 840px;
  margin: 0 auto;
}

/******************************************************************************/
/* Header */
/******************************************************************************/
.ast-desktop .ast-primary-header-bar.main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    margin-top: 0;
}

.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after {
    content: normal !important;
}
.site-header .ast-builder-grid-row>.site-header-section {
    flex-wrap: wrap;
}
.site-header-section>div:first-child,
.main-header-menu > .menu-item:last-child > .menu-link {
    padding-right: 0;
}

.ast-builder-menu-2 .menu-item > .menu-link {
    padding-top: 0;

}
.sub-menu > .menu-item {
   text-transform: none !important;
 }

.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
	padding-bottom: 0;

}
.main-header-menu .sub-menu {
    padding: 0.5em 0em;
	width: 270px;
}
.main-header-menu .sub-menu .menu-link {
    padding: 0.5em 1em;
    white-space: nowrap;
}
@media(min-width:1280px) {
	.main-header-bar .main-header-bar-navigation .sub-menu .sub-menu {
    	width: auto;
	}
	.main-header-bar .main-header-bar-navigation .sub-menu .sub-menu {
		min-height: 100%;
	}
	.main-header-bar .main-header-bar-navigation .sub-menu li {
    	position: initial;
	}
	.main-header-bar .main-header-bar-navigation .sub-menu .sub-menu .menu-link {
		padding: 0.25em 1em;
    	font-size: 0.85rem;
	}
}

.main-header-bar .main-header-bar-navigation .sub-menu .sub-menu .menu-item {
     break-inside: avoid;
}
.main-header-menu .weglot-lang a {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.main-header-menu .weglot-lang:last-child a:before {
	margin-right: 0 !important;
}
/*
.main-header-bar {
  z-index: 9;
}
.site-branding {
  margin-top: -40px;
}
*/
.ast-above-header-menu .menu-link {
  letter-spacing: 0.03rem;
}
.main-header-menu li:last-child {
  padding-right: 0px;
}
.main-header-menu .menu-item > .menu-link {
  letter-spacing: 0.06rem;
}

.main-header-bar
  .main-header-bar-navigation
  #primary-menu
  > .menu-item-has-children
  > .menu-link:after {
  content: normal;
}

.main-navigation .nav-search .nav-search-form {
  position: absolute;
  right: 0;
  margin: 0.25em 0 0;
  padding: 1em;
  background: #fff;
  border: 0px solid #ddd;
  min-width: 300px;
}
.main-navigation .nav-search .nav-search-link:before {
  margin-right: 0.25em;
  content: "\e8b6";
  font-family: Astra;
  font-size: 22px;
  line-height: 1;
  vertical-align: middle;
}


.ast-header-break-point .main-navigation .weglot-lang {
    width: auto !important;
    margin-top: 10px;
    margin-bottom: 10px;
}

#ast-hf-mobile-menu {
	line-height: 2.5;
	margin-top: 10px;
}
/******************************************************************************/
/* Fixed Menü left */
/******************************************************************************/

/*
.fixed-submenu .uael-toc-main-wrapper.uael-toc-hidden,
.fixed-submenu .uael-toc-main-wrapper.uael-toc-auto-collapse,
.fixed-submenu .uael-toc-wrapper {
  height: 60px !important;
}
*/

.fixed-submenu span.uael-toc-heading.elementor-inline-editing {
  display: none;
}

.fixed-submenu .uael-toc-switch .uael-icon:before {
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M256,149.3320312c-58.8164062,0-106.6679688,47.8515625-106.6679688,106.6679688 S197.1835938,362.6679688,256,362.6679688S362.6679688,314.8164062,362.6679688,256S314.8164062,149.3320312,256,149.3320312z M256,330.6679688c-41.171875,0-74.6679688-33.4960938-74.6679688-74.6679688S214.828125,181.3320312,256,181.3320312 S330.6679688,214.828125,330.6679688,256S297.171875,330.6679688,256,330.6679688z'/%3E%3Cpath class='st0' d='M496,240h-27.2664185C460.9182739,135.0949097,376.9050903,51.0817261,272,43.2664185V16 c0-8.8320312-7.1679688-16-16-16s-16,7.1679688-16,16v27.2664185C135.0949097,51.0817261,51.0817261,135.0949097,43.2664185,240H16 c-8.8320312,0-16,7.1679688-16,16s7.1679688,16,16,16h27.2664185C51.0817261,376.9050903,135.0949097,460.9182739,240,468.7335815 V496c0,8.8320312,7.1679688,16,16,16s16-7.1679688,16-16v-27.2664185 C376.9050903,460.9182739,460.9182739,376.9050903,468.7335815,272H496c8.8320312,0,16-7.1679688,16-16S504.8320312,240,496,240z M272,436.618042v-15.2860107c0-8.8320312-7.1679688-16-16-16s-16,7.1679688-16,16v15.2860107 C152.7526855,428.9536133,83.0463867,359.2473145,75.381958,272h15.2860107c8.8320312,0,16-7.1679688,16-16s-7.1679688-16-16-16 H75.381958C83.0463867,152.7526855,152.7526855,83.0463867,240,75.381958v15.2860107c0,8.8320312,7.1679688,16,16,16 s16-7.1679688,16-16V75.381958C359.2473145,83.0463867,428.9536133,152.7526855,436.618042,240h-15.2860107 c-8.8320312,0-16,7.1679688-16,16s7.1679688,16,16,16h15.2860107C428.9536133,359.2473145,359.2473145,428.9536133,272,436.618042z '/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  width: 40px !important;
  height: 40px !important;
  display: block;
  background-size: 100%;
}

.fixed-submenu .uael-toc-switch .uael-icon:before {
  transition: All 0.5s linear;
  -webkit-transition: All 0.5s linear;
  -moz-transition: All 0.5s linear;
  -o-transition: All 0.5s linear;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
}

.fixed-submenu .uael-toc-switch:hover .uael-icon:before {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
}

.fixed-submenu .uael-toc-list > li > a {
  font-weight: 800;
  text-transform: uppercase;
}

.fixed-submenu .uael-toc-list li > ul {
  margin-bottom: 10px;
  margin-left: 0;
  margin-top: 5px;
}
.fixed-submenu .uael-toc-main-wrapper.content-show {
  padding-bottom: 10px;
}
.fixed-submenu .uael-toc-toggle-content1111{
	background-color: #e4003a;
}

/******************************************************************************/
/* Haendlerbereich */
/******************************************************************************/
.single-um_haendler #content .ast-container {
  max-width: none;
  padding: 0px;
}
.single-um_haendler .haendler_header {
  height: 40vh;
  background-size: cover;
  background-position: center;
}

.single-um_haendler .haendler-card .post {
  margin-top: 100px;
  margin-bottom: 120px;
}

.legende h3,
.legende h4 {
  margin-top: 4rem;
  margin-bottom: 0rem;
}

.legende .legende-icons {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*padding-top: 2rem;*/
  padding-bottom: 2rem;
}

.legende .legende-icons .text-icon {
  flex-basis: 25%;
  text-align: left;
  margin-bottom: 20px;
}

.legende .text-icon img {
  margin-right: 0.5rem;
  width: 36px;
}

.haendler {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.haendler .spezifikationen {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.haendler .spezifikationen .spezifikation {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.haendler .spezifikationen .spezifikation .text-center {
  text-align: left;
  display: inline-block;
  margin-left: 10px;
}

.haendler .spezifikationen .spezifikation .text-center img {
  display: block;
}

#haendlerliste > .row {
  border-top: 1px solid;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.haendlerIcons {
  margin-bottom: 2rem;
}
.haendlerIcons .haendlerArten {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.haendlerIcons .haendlerArten img {
  width: 30px;
  margin-right: 10px;
}
.haendler-listing .lupe {
  padding-right: 3rem;
}

.haendler-listing .haendlerAdresse ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}

.haendlerInfo {
  margin-top:1em;
  font-size:bold;
}

.haendler-listing .haendlerTitle {
  margin-bottom: 10px;
}

.haendler-listing .fachbereich .haendlerSpezifikation .fachbereichHeader {
  color: #e4003a;
  font-weight: 600;
}

.haendler-listing .fachbereich .haendlerSpezifikation ul {
  margin: 10px 0 20px 0;
}

.haendler-listing .lupe a {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 19.9999962 20.0001125' version='1.1' viewBox='0 0 20 20' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%232A2A2B;%7D%0A%3C/style%3E%3Cpath class='st0' d='m8.6714 2.5024c3.4438 0 6.1939 2.75 6.1939 6.1938 0 1.6353-0.5946 3.1465-1.6352 4.2615-0.02478 0.024658-0.04956 0.04956-0.074341 0.074219-0.117 0.097168-0.22482 0.20508-0.32208 0.32202-1.0901 0.99121-2.5767 1.561-4.1871 1.561-3.4438 0-6.1939-2.7502-6.1939-6.1941 0-3.4436 2.7501-6.1938 6.1939-6.1938l0.02478-0.024658zm0-2.4775c-4.7817 0-8.6714 3.8896-8.6714 8.6714s3.8898 8.6714 8.6714 8.6714c1.4618 0 2.8987-0.34668 4.1128-1.0156 0.097229 0.11694 0.20505 0.22485 0.32208 0.32202l2.4775 2.4775c0.62335 0.70142 1.584 0.99976 2.495 0.77466s1.6223-0.93628 1.8473-1.8474c0.22504-0.91089-0.073242-1.8716-0.77466-2.4949l-2.4775-2.4775c-0.1207-0.12085-0.25354-0.22876-0.39642-0.32227 0.66895-1.2139 1.0901-2.6262 1.0901-4.1125-1e-7 -4.7817-3.8898-8.6716-8.6714-8.6716l-0.02478 0.024902z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin-top: 1rem;
}

/******************************************************************************/
/* Events */
/******************************************************************************/
.em-bs-row-total {
  display:none !important;
}

.em-bs-cell-price {
  display:none !important;
}

.em-booking-form-details .input-name {
  display: none !important;
}
.em.em-event-booking-form .em-booking-form .input-first_name{
  display:none !important;
}
.em.em-event-booking-form .em-booking-form .input-name{
  display:none !important;
}

/*.em.em-event-booking-form .em-booking-form .input-user-field {*/
/*  display: none !important;*/
/*}*/

/******************************************************************************/
/* Produkt-Detailseite */
/******************************************************************************/
.liste_basisprodukte .verwandte_produkte {
  background: #f4f5f7;
  text-align: center;
  height: 100%;
  padding: 30px;
}
.liste_basisprodukte .col-md-6 {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}
.liste_basisprodukte .verwandte_produkte h4 {
  margin-bottom: 0;
}
.liste_basisprodukte .kaliber-gruppe p {
  margin: 0;
  font-family: "Museo-Sans-Condensed", museo-sans-condensed, sans-serif;
  padding: 15px 10px;
}

.liste_basisprodukte .verwandte_produkte a {
  color: #2a2a2b;
}
/******************************************************************************/
/* Produkt-Detailseite */
/******************************************************************************/
#haendlersuche {
  position: relative;
}

#haendlersuche .text-primary {
  margin-bottom: 0.5rem;
  font-weight: 600;
}

#haendlersuche .btn-primary {
  margin-top: 2rem;
}
#haendlersuche .form-row {
  /* position: absolute; */
  /* top: 50px; */
  /* left: 50px; */
  width: 100%;
  max-width: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  padding: 30px 0px;
}
#haendlersuche label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}
#haendlersuche select,
#haendlersuche input {
  display: block;
  width: 100%;
  background: #ebebeb;
  border: 0;
  font-size: 16px;
  border-radius: 0px;
  padding: 5px 10px;
  margin-bottom: 1rem;
}

input[type="checkbox"],
input[type="radio"] {
  width: auto !important;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 5px !important;
}

#haendlersuche input.btn {
  background: #646464;
  width: 100%;
  border-radius: 0;
}
/******************************************************************************/
/* Produkt-Detailseite */
/******************************************************************************/
.produkt-intro {
  padding-top: 80px;
  padding-bottom: 80px;
}

.checkboxen {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.checkboxen label {
  margin-bottom: 20px;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
fieldset legend {
  margin-bottom: 0;
  padding: 0;
  font-weight: 700;
  color: #e4003a;
}
.checkboxen .subconfig {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  font-weight: 300;
}

/******************************************************************************/
/* weitere Bereiche */
/******************************************************************************/
.BeitragsSlider11 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}
.BeitragsSlider11 div {
  -ms-flex: 0 0 32.5%;
  flex: 0 0 32.5%;
  max-width: 32.5%;
  position: relative;
  margin-right: 5px;
  margin-left: 5px;
  padding: 10px;
  text-align: center;
  background: #f4f5f7;
}
/* .BeitragsSlider div:first-child {
  background: #ffc9c9;
} */
.BeitragsSlider11 div h4 {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.BeitragsSlider11 div h4 a {
  color: #2a2a2b;
}

.technischeDaten,
.downloads,
.relatedProducts,
.relatedZubehoer,
.relatedArticles {
  padding-top: 2em;
  padding-bottom: 2em;
}

.relatedArticles,
.relatedProducts,
.relatedZubehoer {
  text-align: center;
  padding: 1em;
}

.technischeDaten h2,
.downloads h2 {
  text-align: center;
  background-color: #454545;
  color: #fff;
  padding: 10px;
}

#Custom\ Shop {
    margin-bottom: 0;
}
/* konfigurator */
#Konfigurator legend:first-child {
	margin-top: 4rem;
}
#Konfigurator legend {
    font-size: 20px;
    text-decoration: underline;
    font-weight: 600;
}
#Konfigurator fieldset {
	display: flex;
	flex-wrap: wrap;
}

#Konfigurator .checkboxen {
    margin-top: 0.5rem;
}
#Konfigurator  .checkboxen label {
    margin-bottom: 0;
}
#Konfigurator .checkboxen .subconfig {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: inherit;
}
.konfigurator {
    background: #454545;
    padding: 3rem 0;
}

.konfigurator * {
	color: #fff;
}

.konfigurator h3 {
    font-weight: 400;
}

.anthrazit {
    background: #454545;
    color: #fff;
    padding: 3rem 0 1rem 0;
    margin-top: 4rem;
}
.anthrazit h2,
.anthrazit #haendlersuche .text-primary {
	color: #fff;
}
.anthrazit #haendlersuche .form-row {
    background: transparent;
}

/*downloads*/
.downloads-list {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
  /*margin-left: 60px;*/
}
.download-pdf {
  text-align: center;
  margin: 30px 40px 0px 0px;
}
.download-pdf i {
  display: block;
  color: var(--e-global-color-accent);
  font-size: 36px;
  margin-right: 15px;
}
.download-pdf a {
  display: block;
  color: var(--e-global-color-primary);
  text-align:left;
}
/*News*/
.verwandte_produkte {
  padding: 0;
}
.relatedArticles .BeitragsSlider {
  text-align: left;
}
.relatedArticles .BeitragsSlider p {
  font-size: small;
}

.relatedArticles .BeitragsSlider h4 {
  margin-top: 0rem;
  margin-bottom: 0rem;
  min-height: 45px;
  font-family: "museo-sans-condensed", Sans-serif;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-weight: 600;
}

.relatedArticles .BeitragsSlider h4 a {
  color: #ffffff;
}

.relatedArticles .BeitragsSlider .beitrags-img {
  width: auto;
  max-height: none;
}

.relatedArticles .BeitragsSlider .beitrags-img {
  /* margin: 15px 0px 30px 0px; */
  /*width: auto;*/
  /*max-height: 150px;*/
  object-fit: cover;
}

.relatedArticles .BeitragsSlider .read-more {
  display: none;
}

.relatedArticles .BeitragsSlider .button {
  display: inline-block;
}

.relatedArticles .BeitragsSlider .slide-text {
  background: #444444;
  padding: 25px;
  color: #fff;
  min-height: 400px;
}
.relatedArticles .slick-slide {
  margin: 0 5px;
}
.relatedProducts > h3,
.relatedZubehoer > h3,
.relatedArticles > h3 {
  text-transform: none;
  margin-bottom: 1rem;
  margin-top: 2rem;
}

.uael-post-wrapper.termine > .uael-post__bg-wrap{
    /*border: 1px solid var( --e-global-color-75c923f );*/
    background: var(--e-global-color-d23dc89) !important;
}

.uael-post-wrapper.termine > .uael-post__bg-wrap > .uael-post__inner-wrap > .uael-post__content-wrap >.uael-post__title > a {
  /*color: var( --e-global-color-75c923f );*/
}

#news-start .uael-post-wrapper > .uael-post__bg-wrap > .uael-post__inner-wrap > .uael-post__content-wrap > .uael-post__excerpt {
  display:none !important;
}
#news-start .uael-post-wrapper.termine > .uael-post__bg-wrap > .uael-post__inner-wrap > .uael-post__content-wrap > .uael-post__excerpt {
  display:block !important;
}
.uael-post-wrapper.termine > .uael-post__bg-wrap > .uael-post__inner-wrap > .uael-post__content-wrap >.uael-post__meta-data {
  display:none;
}

.uael-post-wrapper.termine > .uael-post__bg-wrap > .uael-post__inner-wrap > .uael-post__content-wrap >.uael-post__title::before {
  content: "ANSCHÜTZ Kalender \A";
  white-space: pre-wrap;
  font-size: small;
  font-weight: bold;
  /*color: white;*/
  /*background: var(--e-global-color-accent);*/
  padding:2px;
}

.uael-post-wrapper.termine > .uael-post__bg-wrap > .uael-post__inner-wrap > .uael-post__content-wrap >.uael-post__excerpt {
  /*color: var( --e-global-color-75c923f );*/
}

/* relatedProducts */
.relatedProducts .relatedSlider {
  background: #f2f2f2;
  padding: 25px;
  margin: 0px 5px;
  min-height:330px;
}
.relatedProducts .modellbild {
  min-height: 90px;
}
.relatedProducts button {
  margin-top: 1rem;
}

.related-slider-title {
  height: 70px;
}

#zubehoer-suche {
  /* position: absolute; */
	/* top: 50px; */
	/* left: 50px; */
	width: 100%;
	max-width: 100%;
	z-index: 1;
	background: rgba(255, 255, 255, 0.9);
	padding: 30px 0px;
	display: flex;
	justify-content: space-around;
}
.search-form {
    width: 100%;
    max-width: 700px;
}
#zubehoer-suche input[type=text] {
    padding: 0.25rem 0.75em;
    border-width: 0px;
    border-radius: 0;
    width: 100%;
    background: #ebebeb;
}

/*.search-result-link {*/
/*  text-decoration:none;*/
/*  color:black;*/
/*}*/

/******************************************************************************/
/* Slider */
/******************************************************************************/
.um_produkte.produkte_filter {
  margin-bottom: 2rem;
}

/******************************************************************************/
/* Slider */
/******************************************************************************/
.swiper-pagination {
  margin-left: -5px;
  margin-right: -5px;
}
.swiper-pagination-bullet {
  width: 45% !important;
  height: 2px !important;
  border-radius: 0!important;
  opacity: 1!important;
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.swiper-pagination-bullet-active {
  background: #e4003a !important;
}

.elementor-arrows-position-outside .elementor-swiper-button i {
  visibility: hidden;
}

.singleSlide {
  text-align: center;
}
.singleSlide .Eigenschaftsbild {
  padding-top: 3rem;
  padding-bottom: 3rem;
  width: auto;
  display: inline-block;
}
.singleSlide .Eigenschaftsbild:after {
  content: "";
  background: #000;
  border-radius: 100%;
  width: calc(100% - 40px);
  display: block;
  height: 5px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 35px;
  filter: blur(10px);
  opacity: 0.5;
}
.singleSlide .Eigenschaftsbild img {
  margin: 0 auto;
  max-height: 300px;
  width: auto;
}

.singleSlide .Eigenschaften {
    text-align: left;
    margin-bottom: 3rem;
    position: relative;
}

.singleSlide .Eigenschaften .warning {
	background: #e4003a;
	position: absolute;
	bottom: 110px;
	right: 0;
	padding: 5px 15px;
	color: #fff;
	width: 7rem;
	height: 7rem;
	margin-bottom: 20px;
	text-align: center;
	border-radius: 50%;
	font-size: 12.5px;
	line-height: 1.2;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.singleSlide .Eigenschaften .radioCheckbox {
  padding-left: 15px;
  padding-right: 15px;
}

.NavigationsSlideElement {
  margin: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #646464;
}

.NavigationsSlideElement.slick-current {
  border-color: #e4003a;
}


/******************************************************************************/
/* Slick Slider */
/******************************************************************************/
.slick-arrow:hover,
.slick-arrow:focus {
  background-color: transparent !important;
}
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 23px;
  height: 40px;
  line-height: 0px;
  font-size: 0px !important;
  cursor: pointer;
  background-color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev,
.elementor-arrows-position-outside .elementor-swiper-button-prev {
  background-image: url("/wp-content/uploads/2020/10/arrow-backward.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto auto;
  left: -50px;
}

.slick-next,
.elementor-arrows-position-outside .elementor-swiper-button-next {
  background-image: url("/wp-content/uploads/2020/10/arrow-forward.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  right: -50px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 9;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.slick-dots li button {
  /* border: 0; */
  /* background: transparent; */
  display: block;

  /* outline: none; */
  /* line-height: 0px; */
  font-size: 0px;
  /* color: transparent; */
  /* padding: 0px; */
  cursor: pointer;
}

/* .slick-dots li button:before {
  content: "";
  position: absolute;
  background: #646464;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 0;
  opacity: 1;
} */

.slick-dots .slick-active button:before {
  background: #e4003a;
}

/* .produkt .slick-dots li button:before {
  content: "";
  position: absolute;
  background: #646464;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 0;
  opacity: 1; */
/* } */

.produkt .slick-dots .slick-active button:before {
  background: #e4003a;
}

.slick-dots {
  display: block;
}

.slick-dots li button {
  background: rgba(42, 42, 43, 0.3);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  padding: 0;
  text-align: center;
  margin: 0 auto;
}
.slick-dots .slick-active button {
  background: #e4003a;
}
button.slick-prev.slick-arrow.slick-disabled {
  display: none !important;
}
button.slick-next.slick-arrow.slick-disabled {
  display: none !important;
}

.slick-slide {
  height: unset !important;
}

/* .noScroll .slickTrack {
  transform: translate3d(0px, 0px, 0px) !important;
} */

/******************************************************************************/
/* Suche */
/******************************************************************************/
.searchfield {
    background: var(--e-global-color-183bbd43);
    padding: 30px;
    margin-bottom: 2rem;
}

.searchfield input[type=text] {
	width: 100%;
	background: #fff;
	border-color: #fff;
	border-radius: 0;
	outline: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

.searchfield input {
	padding-top: 17px;
	padding-bottom: 17px;
	line-height: 1;
}

.nav-tabs {
    border-bottom: 0px !important;
    margin-left: 0;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    background-color: var(--e-global-color-183bbd43) !important;
    color: #212529 !important;
}
.nav-tabs .nav-link {
    border: 0px !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    color: #212529;
}
.page-template-suche .tab-content {
	margin-bottom: 4rem;
}

.kurzinfo,
.tab-content>.tab-pane > p {
	background-color: var(--e-global-color-183bbd43);
	padding: 2rem !important;
	margin-bottom: 0.5rem;
    height:200px;
}

/******************************************************************************/
/* Footer */
/******************************************************************************/
footer .gallery-icon,
footer .gallery-item {
  border-radius: 0;
  border: 0px;
  padding: 0px;
  text-align: inherit;
}

footer .gallery-item img {
  max-width: 60%;
}

footer .image {
  width: 200px;
}
.ast-footer-overlay {
  padding-top: 0;
}
.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
  border-top: 1px solid #bababa;
}

.ast-small-footer img {
  width: 140px;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.ast-small-footer .widget_custom_html {
  font-weight: 300;
}

.site-footer #media_gallery-2 {
  display: -ms-flexbox;
  display: flex;
}

.site-footer #media_gallery-2 h2 {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.site-footer #media_gallery-2 div {
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.site-footer .astra-widget-social-profiles-inner {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
.site-footer .astra-widget-social-profiles-inner .ast-widget-icon {
  border-radius: 10px;
}
.footer-nav-wrap .astra-footer-vertical-menu {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
}

/* TOC TEST */

#tocDiv {
  top: 220px;
  width: 300px;
  position: fixed;
  z-index: 1;
  left: 20;
  background: red;
  color: white;
  font-size: small;
  padding: 1em;
}

#tocDiv a {
  color: white;
}

#tocDiv ul {
  list-style-type: none;
}

#tocList ul {
  list-style-type: none;
}


/*Shopware Zubehör*/
.kategorie .card {
    position: relative;
}

.kategorie.card .elementor-cta__button-wrapper {
    position: absolute;
    bottom: 35px;
}
.kategorie.card .card-body .d-flex {
	margin-bottom: 50px;
}
.card-title {
  /*font-size:1.4736842105263rem;*/
  font-weight:900;
  text-transform:uppercase;
  padding-top: 1em;
  text-align:center;
}

.card-img-top {
  width:100%;
}

.card-body {
  padding-bottom:1em;
}

.category-header {
  font-weight:900;
  font-size:2.5rem;
  margin-bottom:0px;

}

.category-subheader {
  text-align:left;
}

.shop-technical-header {
  margin-top: 2em;
}

.technical-data-container {
  margin-bottom:1em;
}


.technical-table:nth-child(odd) {
  background-color:#f9f9f9;
}

.variant-btn {
  background-color:white;
  font-weight:300;
  color:black;
  border-radius: 5px;
  border:1px solid black;
  margin-left:10px;
  /*margin-top:10px;*/
  font-size: 16px !important;
  padding:10px;
  margin-bottom: 5px;
}

.variant-btn:hover {
  background-color: grey;
  border: 1px solid grey;
  color:white;
}

.variant-btn.active {
  background-color: #da002b !important;
  border:1px solid #da002b;
  color:white;
}

.variant-btn.impossible {
  color:#ebebeb;
  border: 1px solid #ebebeb;
}

.variant-btn.NOT {
  background-color: blue !important;
  border:1px solid blue;
}

.variant-btn.inactive {
  background-color: lime !important;
  border:1px solid #da002b;
}
.variant-btn-header {
  margin-top:1em;

}

.product-list-center {
  margin-top:2em;
  width:60vw;
  margin-left:auto;
  margin-right:auto;
}

.product-description {
  min-height:170px;
  text-align:center;
}

.slickslider-product-list {
  width: 100%;
  height:300px;
}

.slider-element-product-list {
  margin:0 auto;
  max-height:300px;
  width:auto;
}

.product-list-single-image {
  max-height:300px;
}

.product-list-header {
  min-height:125px;
  text-align: center;
}

@media (max-width: 1024px) {
  h1,
  h1 .elementor-heading-title {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
  .container {
    max-width: 100%;
    padding-right: 25px;
    padding-left: 25px;
  }
  .single-um_haendler .haendler-card .post {
    margin-top: 0px;
    margin-bottom: 60px;
  }
}

.product-warning {
  background: #e4003a;
  position: absolute;
  /* bottom: 0; */
  /* right: 0; */
  padding: 5px 5px 10px 5px;
  color: #fff;
  width: 7rem;
  height: 7rem;
  margin-bottom: 20px;
  /* text-align: center; */
  border-radius: 50%;
  /* font-size: 12.5px; */
  line-height: 1.2;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}

.product-description {
  margin-top:1.5em;
  padding:5px;
  margin-bottom: 1em;
}


.breadcrumbs {
  margin-bottom:2em;
  font-weight: bold;
  text-align: center;
 }
/* small screens */
@media (max-width: 768px) {
  /* override stickyness so that the navigation does not follow scrolling */
  nav[data-toggle="toc"] {
    margin-bottom: 0px;
    position: fixed;
  }

  /* PICK ONE */
  /* don't expand nested items, which pushes down the rest of the page when navigating */
  nav[data-toggle="toc"] .nav .active .nav {
    display: none;
  }
  /* alternatively, if you *do* want the second-level navigation to be shown (as seen on this page on mobile), use this */
  /*
  nav[data-toggle='toc'] .nav .nav {
    display: block;
  }
  */
	.footer-nav-wrap .astra-footer-vertical-menu {
    	grid-template-columns: 1fr;
    	grid-template-rows: 1fr;
    	grid-auto-flow: row;
	}


  .single-product-slider{
    width:100vw;
  }

  .single-product-slider > img {
    display:none !important;
  }
  .product-list-center {
    margin-top:2em;
    width:100vw;
    margin-left:auto;
    margin-right:auto;
  }

}

.show-mobile-filters {
  display: none;
}

/* mobile screens */
@media (max-width: 640px) {
  .show-mobile-filters {
    display: block;
  }

  .mobile-filters {
    display: none;
  }

  .single-product-nav {
    display:none !important;
  }
}

.found::after {
  margin-left: 5px;
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: var(--e-global-color-accent);
}

.tooltipster-content {
  background: var(--e-global-color-accent);
}

.kurzinfo {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-bottom: 0.5em;
  background: #F4F5F7;
}

.seiten:nth-child(even) {
  background: #F4F5F7;
}

.wp-produkte:nth-child(even) {
  background: #F4F5F7;
}

.shopware:nth-child(even) {
  background: #F4F5F7;
}
.downloads:nth-child(even) {
  background: #F4F5F7;
}
.magazin:nth-child(even) {
  background: #F4F5F7;
}

#top-search .form-control {
  width: auto;
}

body {
  font-family: 'Museo-Sans',museo-sans,sans-serif !important;
}

.main-header-menu .menu-link, .main-header-menu>a {
  padding: 0 0.8em;
}

#top-search {
  position:absolute;
  top:105px;
  left:0;
  width:100%;
  background: #F4F5F7;
  z-index:1000;
  padding:2em;
  display:none;
}

.mobile-search {
  display:none;
}

@media only screen and (max-width: 540px) {
  #top-search {
    top:80px;
  }
  .mobile-search {
    display:block;
    margin-top:0.5em;
    margin-bottom: 0.5em;
  }
  .desktop-search{
    display:none;
  }
  .kurzinfo {
    height:auto;
  }
  .elementor-hidden-phone{
    display: none;
  }
}
