:root {
	--red: #D40028;
	--textcolor: #000000;
	--grey: #3E3D40;
	--lightgrey: #EDEDED;
  }
  
  /* Global */
  a:focus {
	  outline: none;
  }
  
  header.entry-header .entry-title {
	max-width: 1050px;
	margin: 0 auto;
	padding: 40px 0 0 0;
}

header.entry-header .entry-title,
h1.page-title {
  font-weight: 700;
  font-size: 50px;
  word-wrap: break-word;
}

@media(max-width:1030px) {
	header.entry-header .entry-title {
		padding: 20px 10px 0 10px;
	}
}

@media(max-width:767px) {
	header.entry-header .entry-title,
	h1.page-title {
	font-size: 40px;
	}
}

h1, .entry-content h1, 
h2, .entry-content h2, 
h3, .entry-content h3, 
h4, .entry-content h4, 
h5, .entry-content h5, 
h6, .entry-content h6 {
	color: inherit;
	word-wrap: break-word;
}

.responsive_iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
}

.responsive_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media(max-width:1024px) {
    .responsive_iframe iframe,
	.responsive_iframe {
        min-height: 500px;
    }
}
  

/* Header */

  .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
	padding: 0 10px;
  }
  
  .ast-above-header-wrap .ast-icon.icon-search.icon-custom {
	  font-size: 14px;
	  font-weight: 600;
	  font-family: "Montserrat";
  }
  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
	  text-align: left;
  }
  
  .ast-above-header-wrap .ast-icon.icon-search.icon-custom svg {
	  margin-right: 7px;
  }
  
  .ast-header-account-type-icon svg,
  .ast-icon.icon-cart {
	visibility: hidden;
  }
  
  .ast-header-account-type-icon,
  .astra-icon.ast-icon-shopping-cart {
	  background-image: url('img/icon-cart.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
  }
  
  .ast-header-account-type-icon {
	background-image: url('img/icon-user.svg');
  }

  .ast-header-account-wrap {
	  margin-left: 0;
  }

  .ast-hfb-header .site-header-section > .ast-header-search, 
  .ast-hfb-header .ast-header-search {
	margin-top: 0;
}

body #ast-mobile-header .site-header-section > .ast-header-search, 
body #ast-mobile-header .ast-header-search {
	margin-right: 0;
}


  @media(max-width:1100px) {
	  #ast-desktop-header {
		  display: none;
	  }
	  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
		  text-align: left;
	  }
	  .ubermenu-responsive.ubermenu .ubermenu-nav {
		  padding: 30px 0;
	  }
	  .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
		font-weight: 700;
		padding: 15px 0;
	  }
	  .header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
		padding: 0;
	}
  }
  
  @media (min-width:922px) {
	  #ast-mobile-header {
		display: block;
	  }
  }
  
  @media(min-width:1100px) {
	  #ast-mobile-header {
		  display: none;
		}
	  .site-header-primary-section-right nav.ubermenu {
		  display: none !important;
	  }
  }
  #ast-mobile-header .ast-above-header.ast-above-header-bar,
  #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
	  padding: 0 20px;
  }
  
  body .ubermenu-skin-minimal.ubermenu-responsive-toggle.ubermenu-responsive-toggle-fixed {
	  position: absolute;
	  top: 55px;
	  font-size: 20px;
	  background: #fff;
   color: var(--textcolor);
  }
   
  body .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover,
  body .ubermenu-main .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target {
	color: #cccccc;
  } 
  
  .ubermenu-submenu.ubermenu-submenu-type-mega ul.ubermenu-submenu ul.ubermenu-submenu li a {
	  font-size: 14px;
	  font-weight: 500;
  }
  
  .ubermenu-submenu.ubermenu-submenu-type-mega .mega_menu_title_item > a span,
  .ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
	  font-size: 20px;
	  hyphens: auto;
	  font-weight: 700;
  }

  .ubermenu .nav_item_custom_padding.ubermenu-item,
  .ubermenu-submenu .ubermenu-target.ubermenu-item-layout-image_below,
  .ubermenu-submenu.ubermenu-submenu-type-mega .mega_menu_title_item > a {
	  margin-top: 48px;
  }
  
  body .ubermenu .ubermenu-item-layout-image_below > .ubermenu-image {
	  margin-top: 14px;
  }
  

  .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target span:not(.ubermenu-sub-indicator-close) {
	position: relative;
  }
  
  .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target span:not(.ubermenu-sub-indicator-close)::before, 
  .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target span:not(.ubermenu-sub-indicator-close)::before, 
  .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target span:not(.ubermenu-sub-indicator-close)::before,  
  .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target span:not(.ubermenu-sub-indicator-close)::before,
  .ubermenu-main .ubermenu-item-level-0.ubermenu-item:hover > .ubermenu-target span:not(.ubermenu-sub-indicator-close)::before {
  	content: '';
	position: absolute;
	bottom: -10px;
	height: 1px;
	width: auto;
	display: block;
	border-bottom: 2px solid var(--textcolor);
	right: 0;
	left: 0;
  } 
	
  .ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
	  min-height: 42px;
  }
  
  #ast-mobile-header .ast-below-header .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
	  grid-column-gap: 0;
  }
  
  .ubermenu .ubermenu-target-text {
	  word-wrap: normal;
  }
  
  @media(max-width:767px) {
	body .ubermenu .ubermenu-autocolumn, 
	body .ubermenu .ubermenu-submenu-type-stack {
		padding-bottom: 0;
	}
	body .ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
		margin: 5px 0;
	}
	body .nav_item_produkte_dienstleistungen > .ubermenu-submenu {
		padding: 36px 0;
	}
  }

  .ubermenu-transition-shift .ubermenu-item.ubermenu-active > .ubermenu-submenu-drop {
	margin-top: 10px;
  }

body .ast-mobile-header-wrap .ast-below-header-bar{
	min-height: 0;
}




/* Footer */
body footer .e-con-inner {
    background-image: url('img/zahnrad-footer.png');
    background-repeat: no-repeat;
    padding: 5% 0 !important;
    background-size: 85%;
    background-position: top right;
}

footer h2 {
	font-family: "Montserrat";
}





/* Formular */
.gform_required_legend {
	display: none;
}

.ginput_container.ginput_container_consent label {
	font-weight: 500;
}

body .gform_wrapper.gravity-theme .gfield_error label {
	color: #660013;
}

body .gform_wrapper.gravity-theme .gfield_required,
.ginput_container.ginput_container_consent label,
body .gform_wrapper.gravity-theme .gfield_label,
.ginput_container.ginput_container_consent label a {
	color: #fff;
}

.ginput_container.ginput_container_consent label a:hover {
	color: var(--textcolor);
}

.gform-footer input.gform_button {
	background-color: var(--textcolor);
}

body .gform-footer input.gform_button {
	background-color: var(--grey);
	border-radius: 6px;
	border: 1px solid var(--grey);
}

form.checkout label {
	color: var(--text);
}

body .ast-search-box  input:not([type="button"]):not([type="submit"]) {
	color: #fff;
}

body #gform_confirmation_message_1 {
	color: #fff !important;
}


/* Shop */
.button.add_to_cart_button {
	text-align: center;
}

.ast-separate-container .ast-woocommerce-container {
	padding: 0 !important;
}

.wc-block-product-categories-list-item {
	padding-top: 5px;
	padding-bottom: 5px;
}

.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 40px;
}

@media(max-width:1024px) {
	.checkout.woocommerce-checkout {
		grid-template-columns: 1fr;
	}
}
  
body.woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
body.woocommerce-page.woocommerce-checkout form #order_review {
	width: 100%;
}

body.woocommerce .woocommerce-ordering select {
	border: 1px solid #eee;
}

body.woocommerce-js .widget_shopping_cart .total {
	padding: 5px 20px;
}

body ul.products li.product .woocommerce-loop-product__title {
	color: var(--textcolor);
}
body ul.products li.product .woocommerce-loop-product__title:hover {
	color: var(--red);
}

.prillinger_suche {
	background-color: var(--lightgrey);
	text-align: center;
	padding: 40px 20px;
}

@media(max-width:767px) {
	.prillinger_suche {
		padding: 20px;
	}
}

.woocommerce-account .woocommerce {
	max-width: 1050px;
	margin-bottom: 60px;
}

body.woocommerce-page.woocommerce-checkout form #order_review .wc-gzd-checkbox-placeholder-legal p.form-row label {
	display: inline-block;
	line-height: 1.6em;
}

.info_vat {
	font-size: .92em;
	line-height: 1.5em;
	font-weight: 300;
	padding-top: 24px;
	background: #efefef;
	padding: 12px;
	margin-top: 30px;
}


/* Blog */
.elementor-loop-container.elementor-grid .e-loop-item:nth-child(even) {
	background-color: var(--grey);
}

.elementor-loop-container.elementor-grid .e-loop-item:nth-child(even){
	color: #fff;
}

.elementor-loop-container.elementor-grid .e-loop-item:nth-child(even) h2 {
	color: var(--red);
}



/* Produktkategorie-Accordion */
.collapsible-category-list {
    list-style-type: none;
}

.collapsible-category-list ul {
    padding-left: 30px;
	margin-top: 0.75em;
}

.collapsible-category-list .toggle-cat {
    cursor: pointer;
    display: inline-block;
    user-select: none;
}

.collapsible-category-list li a {
	display: inline-block;
	width: calc(100% - 12px);
	vertical-align: top;
}

.collapsible-category-list .cat-svg-icon {
    fill: currentColor;
    vertical-align: middle;
    transition: transform 0.2s ease;
}

.collapsible-category-list .cat-svg-icon.rotated {
    transform: rotate(90deg);
}

.collapsible-category-list li.active > a {
	color: var(--text);
}

.collapsible-category-list li {
	line-height: 1.5em;
	border-bottom: 1px solid var(--lightgrey);
	padding-bottom: 10px;
}

.collapsible-category-list li:first-of-type {
	border-top: 1px solid var(--lightgrey);
	padding-top: 10px;
}

.collapsible-category-list .collapsible-category-list li:last-of-type {
	border-bottom: none;
	padding-bottom: 20px;
}

