:root {
	--orange: #ff6600;
	--overlay_orange: rgba(255, 102, 0, .5);
	--lightgrey: #D7D7D8;
	--grey: #909090;
	--darkgrey: #3f3f3f;
  }
  
  * { font-family: Roboto; }

  /* #content .ast-container {
	overflow: hidden;
  } */
  
  #page .site-content {
	  padding: 3em 0;
  }
  
  @media(max-width:767px) {
	  #page .site-content,
	  .ast-separate-container .ast-article-single  {
		  padding: 0;
	  }
  }
  
  body h1.entry-title,
  body h1.page-title, 
  body .ast-archive-description .ast-archive-title,
  h1.elementor-heading-title {
	  position: fixed;
	  font-weight: 300 !important;
	  transform-origin: top right;
	  right: 0;
	  top: 35vh;
	  transform: rotate(-90deg) translateY(-100%);
	  color: var(--orange);
	  font-family: Roboto;
	  font-family: "Roboto";
	  font-size: 55px !important;
	  margin-bottom: 0;
	  line-height: 55px !important;
  }
   
  h1.elementor-heading-title {
	  right: 0;
  }
  
  body.home h1.elementor-heading-title {
	  position: unset;
	  transform: unset;
	  font-weight: 700 !important;
	  font-size: 40px !important;
  }
  
  @media(max-width:1400px) {
	  body h1.entry-title,
	  body h1.page-title, 
	  body .ast-archive-description .ast-archive-title,
	  h1.elementor-heading-title {
		  position: unset;
		  transform: unset;
		  font-size: 60px !important;
		  line-height: 1.2em !important;
	  }
	  body h1.entry-title {
		  padding: 0 10px;
	  }
	  body.search-results h1 {
		  padding-bottom: 30px;
	  }
  }
 @media(max-width:767px) {
	  body h1.entry-title,
	  body h1.page-title, 
	  body .ast-archive-description .ast-archive-title,
	  h1.elementor-heading-title {
		  position: unset;
		  transform: unset;
		  font-size: 45px !important;
		  line-height: 47px !important;
	  }
	  }
  }
  .search-results .ast-archive-description {
	  padding: 0;
  }
  
  .ast-primary-header {
	  background-image: url('img/header_bg-scaled.jpg');
	  background-position: left bottom;
	  background-size: cover;
	  border-bottom: 3px solid var(--orange);
	  margin-bottom: 60px;
  } 
  
  body .ubermenu-main .ubermenu-row {
	  margin-left: 25%;
  }

  @media(max-width:1700px) {
	body .ubermenu-main .ubermenu-row {
		margin-left: 20%;
	}
  }

  @media(max-width:1500px) {
	body .ubermenu-main .ubermenu-row {
		margin-left: 15%;
	}
  }
  
  body .ast-mobile-header-wrap .ast-above-header-bar, 
  body .ast-above-header-bar .site-above-header-wrap {
	  min-height: 0;
  }
  
  .ast-header-break-point .ast-primary-header-bar {
	  border-bottom: 3px solid var(--orange);
  }

.ast-builder-menu-mobile .ast-menu-toggle {
    color: #ff6600 !important;
    animation: moveDownAndUp 1s ease-in-out infinite !important; /* Keyframe-Animation hinzufügen */
}

@keyframes moveDownAndUp {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(3px);
    }
}

.ast-header-break-point .main-header-menu .sub-menu {
	background-color: var(--darkgrey);
}

body .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
	color: var(--orange);
}
  

  
  .site-above-header-wrap img {
	  width: 151px;
	  position: absolute;
	  z-index: 999;
	  top: 1px;
  }
  
  
  @media (max-width: 1300px) {
	  .site-above-header-wrap img {
		  width: 120px;
	  }
		.ast-primary-header, 
	  .ast-mobile-header-wrap .ast-primary-header-bar {
		  min-height: unset;
		  height: 65px;
		  margin-bottom: 40px;
		}
	  .ast-main-header-nav-open .ast-mobile-header-wrap .ast-primary-header-bar {
		  margin-bottom: 0;
		}
	  #ast-hf-mobile-menu {
		  padding-top: 50px;
	  }
  }


#ast-hf-mobile-menu .menu-item.wpml-ls-item {
	order: 1;
	margin-top: -35px;
	padding-bottom: 20px;
}

#ast-hf-mobile-menu .search-field::placeholder {
	font-size: 0;
}
  
  .ubermenu-submenu[style] {
	  left: 0 !important;
  }
  
  body.logged-in .nav_login,
  body.logged-out .nav_logout {
	  display: none;
  }
  
  body .ubermenu .ubermenu-search .ubermenu-searchform {
	background: transparent;
  }

  body.elementor-kit-13 .menu-item.search .search-field,
  body .ubermenu .ubermenu-search input.ubermenu-search-input {
	  color: var(--lightgrey);
	  background: rgba(0, 0, 0, .5);
	  border: 1px solid var(--grey);
	border-radius: 10px;
  }

  .menu-item.search form {
    max-width: 140px;
    display: block;
	position: relative;
}

.ubermenu-wpml-ls-item img {
	position: relative;
	top: -5px;
}


.menu-item.search .search-field {
	max-width: 140px;
}

body .menu-item.search .search-submit.ast-search-submit {
	background: transparent;
	position: absolute;
	right: 10px;
	color: var(--lightgrey);
	top: -3px;
	padding-right: 0;
}
  
body .fas.fa-search {
	  font-size: 20px;
}

.menu-item.search {
	margin-left: 20px;
}

.menu-item.search input {
	color: transparent;
}
  
  body .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
	  width: 100%;
	  background-color: var(--darkgrey);
	  padding: 40px;
	  margin-top: 15px !important;
  }
  
  body .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	  border-top: unset;
	  z-index: -1;
  }
  
  .ubermenu-main .ubermenu-row {
	  display: grid;
	  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  
  body .ubermenu .ubermenu-target-with-image > .ubermenu-target-text {
	  display: none;
  }
  
  .ubermenu .ubermenu-submenu .nav_bilder img {
	  display: none;
  }
  
  .ubermenu .ubermenu-submenu .nav_bilder .visible img {
	  display: block;
  }
  
  .ubermenu .headline_item a span {
	  text-transform: uppercase;
	  font-size: 18px;
	  line-height: 1.2em;
	  color: var(--orange);
	  padding-bottom: 5px;
  }
  
  body .ubermenu-skin-minimal.ubermenu .ubermenu-submenu li a {
	  font-size: 16px;
	  color: var(--lightgrey);
  }
  
  body .ubermenu-skin-minimal.ubermenu .ubermenu-submenu li:hover > a {
	  color: var(--orange);
  }
  .ubermenu .headline_item:hover a span{
	  color: var(--lightgrey);
  }
  
  .ubermenu-sub-indicators.ubermenu-sub-indicators-align-text .ubermenu-has-submenu-drop.ubermenu-active > .ubermenu-target > .ubermenu-sub-indicator {
	  transform: rotate(180deg);
  }
  
  #ast-mobile-header .content-align-flex-start::before {
	  content: '';
	  display: block;
	  height: 200px;
	  position: absolute;
	  right: 0;
	  left: 0;
	  background: var(--darkgrey);
	  z-index: -1;
  }



@media(max-width:767px) {
	.menu-item.search .search-field::placeholder {
		font-size: 0;
	}
}

  
  
  
  .elementor-widget-text-editor ul {
	  margin-left: -2em;
  }
  
  .elementor-widget-text-editor ul li{
	  list-style-type: none;
  }
  
  .elementor-widget-text-editor ul li::before {
	  content: '';
	  display: inline-block;;
	  width: 10px;
	  height: 10px;
	  color: var(--orange);
	  border: 1px solid var(--orange);
	  border-radius: 50%;
	  margin-right: 10px;
  }
  
  
  .weitere_produkte ul li a {
	  color: #fff;
  }
  
  .weitere_produkte ul li a:hover {
	  color: var(--orange);
  }
  
  /* Buttons */
  body .elementor-button-wrapper .elementor-button {
	  padding-right: 0;
	  padding-left: 0;
  }
  
  body .elementor-button.additional_infos,
  body .ubermenu-item.button a {
	  padding: 0 !important;
	  background: transparent !important;
  }
  
  .read-more, body .gform_footer,
  body .login-submit,
  .elementor-button-content-wrapper,
  .button,
  body .ubermenu-item.button {
	  background: transparent;
	  border: 3px solid var(--grey);
	  color: var(--grey);
	  border-radius: 12px;
	  position: relative;
	  padding: 8px 16px;
  } 
  
  .read-more {
	  display: inline-block;
  }
  
  body .ubermenu-item.button {
	  padding: 4px 16px;
	  position: relative;
	  top: -8px;
  }

.ubermenu-item.button a span {
	font-weight: bold;
}

body .ubermenu .ubermenu-search .ubermenu-search-submit, 
body .ubermenu .ubermenu-searchbar-drop .ubermenu-search-submit {
	color: #d7d7d8;
}
  
  .elementor-button-wrapper .elementor-button:hover, 
  .elementor-button-wrapper .elementor-button:focus {
	  background-color: transparent;
	  border-color: transparent;
  }
  
  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
	  margin-top: 10px;
  } 
  
  #ast-hf-mobile-menu {
	  background: var(--darkgrey);
  }

body .gform_wrapper.gravity-theme .gform_footer {
	display: inline-block;
	padding: 6px 20px;
}
  
  @media(max-width:1300px) {
	  .button.menu-item {
		  width: auto;
		  max-width: 120px;
		  margin: 20px;
	  }
	 
  }
  
  
body .login-submit input[type="submit"],
body .login-submit {
	border-color: var(--orange);
	color: var(--orange);
}

#loginform input {
    border-radius: 12px;
    margin-top: 5px;
}


  body .gform_footer::before, body .gform_footer::after,
  .read-more::before, .read-more::after,
  body .login-submit::before, body .login-submit::after,
  .elementor-button-content-wrapper::before,
  .elementor-button-content-wrapper::after,
  .button::before,
  .button::after {
	  content: '';
	  width: 8px;
	  height: 3px;
	  display: block;
	  position: absolute;
	  top: -3px;
	  background: #fff;
  }
  
  body .login-submit::after,
  body .login-submit::before,
  .grey_bg .elementor-button-content-wrapper::before,
  .grey_bg .elementor-button-content-wrapper::after {
	  background: var(--lightgrey);
  }
  
  .orange_bg .elementor-button-content-wrapper::before,
  .orange_bg .elementor-button-content-wrapper::after {
	  background: var(--orange);
  }
  
  body .menu-item.button::after,
  body .menu-item.button::before {
	  background: #3f3f3f;
  }
  
  .read-more::after,
  .read-more::before,
  .button.darkgrey_bg::after,
  .button.darkgrey_bg::before,
  body .ubermenu-item.nav_login::after,
  body .ubermenu-item.nav_login::before,
  .ubermenu-item.button::before,
  .ubermenu-item.button::after,
  .darkgrey_bg .elementor-button-content-wrapper::before,
  .darkgrey_bg .elementor-button-content-wrapper::after {
	  background: #201e1f;
  }
  
  .orange_bg .elementor-button-content-wrapper:hover,
  .orange_bg .elementor-button-content-wrapper {
	  border-color: #fff;
  }
  
  .orange_bg .elementor-button-content-wrapper span {
	  color: #fff;
  }


.btn_white .elementor-button-content-wrapper {
	color: var(--lightgrey);
	border-color: var(--lightgrey);
	color: var(--lightgrey);
}


.bewerben_btn .elementor-button-content-wrapper {
	border-color: #fff;
}

body .gform_wrapper.gravity-theme .gform_footer {
	border-color: var(--orange);
	margin-top: 30px;
}

body .gform_wrapper.gravity-theme .gform_footer input {
	color: var(--orange);
	margin-bottom: 0;
}

@media(max-width:767px) {
	body .gform_wrapper.gravity-theme .gform_footer input {
		min-height: unset !important;
		line-height: 1 !important;
		margin-bottom: 0;
	}
}

body .gform_wrapper textarea:focus {
	border: 1px solid var(--darkgrey);
}



  
  
  .read-more:hover,
  body .login-submit:hover,
  .elementor-button-content-wrapper:hover,
  .button:hover,
  body .ubermenu-item.button:hover{
	color: var(--grey);
	border-color: var(--orange);
  }
  
  .read-more::before, body .gform_footer::before,
  body .login-submit::before,
  .elementor-button-content-wrapper::before,
  .button::before {
		left: 20px;
	    right: calc(100% - 20px);
		transition: .5s;
  }
  
  .read-more:hover::before, body .gform_footer:hover::before,
  body .login-submit:hover::before,
  .elementor-button-content-wrapper:hover::before,
  .button:hover::before {
	  left: calc(100% - 20px);
	  transition: .5s;
	  right: 20px;
  }
  
  .read-more::after, body .gform_footer::after,
  body .login-submit::after,
  .elementor-button-content-wrapper::after,
  .button::after {
		right: 20px;
	  left: calc(100% - 20px);
		transition: .5s;
	  bottom: -3px;
	  top: unset;
  }
  
  .read-more:hover::after, body .gform_footer:hover::after,
  body .login-submit:hover::after,
  .elementor-button-content-wrapper:hover::after,
  .button:hover::after {
	  right: calc(100% - 20px);
	  transition: .5s;
	  left: 10px;
  }
  
  body input[type="submit"],
  body input[type="submit"]:hover {
	  background: transparent;
	  width: 100%;
	  padding: 0;
  }
  /* Buttons */
  
  
  
  
  /* Startheader */
  .startheader .video_wrapper {
	  display: grid;
	  grid-template-columns: 2fr 5fr;
  }
  
  @media(min-width:1024px) {
	  .startheader .text_column {
		  padding-right: 40px;
	  }
  }
  
  
  .startheader  p {
	  color: var(--lightgrey);
  }
  
  body .startheader h2 {
	  color: var(--orange);
	  font-weight: 400;
  }
  
  .startheader .button.darkgrey_bg:hover {
	  color: var(--orange);
  }
  
  .startheader .video_column {
	  display: flex;
	  align-items: flex-start;
  }

  .video_video.hover_animation {
	width: 30%;
	margin-left: 20px;
}
  
  .startheader.mobil .slider_button {
	  min-height: 50px;
  }
  
  .startheader .video_navigation {
	  margin-top: 40px;
  }
  
  .startheader .nav_line {
	  display: inline-block;
	  width: 40px;
	  height: 3px;
	  background-color: var(--grey);
	  margin: 0 3px;
  }
  
  @media(min-width:768px) {
	  .startheader.mobil {
		  display: none;
	  }
  }
  
  @media(max-width:767px) {
	  .startheader.desktop {
		  display: none;
	  }
  }
  
  .videoslider .videoslide_wrapper {
	  position: relative;
  }
  
  .videoslider .slider_content {
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  transform: translate(-50%,-50%);
  }
  
  @media(max-width:767px) {
	  .videoslider .slider_content {
		  width: 100%;
	  }
  }
  
  .videoslider .slider_content h2,
  .videoslider .slider_content p {
	  color: var(--lightgrey);
	  text-align: center;
  }
  
  .videoslider .slider_content h2 {
	  text-transform: uppercase;
	  margin-bottom: 140px;
  }
  
  .videoslider .slider_content p {
	  font-size: 20px;
  }
  
  .videoslider .slick-dots {
	  display: flex;
	  justify-content: center;
  }
  
  .videoslider .slick-dots button {
	  border-top: 3px solid var(--lightgrey);
	  font-size: 0;
	  display: inline-block;
	  margin: 0 5px;
  }
  
  .videoslider .slick-dots button:hover,
  .videoslider .slick-dots li.slick-active button {
	  border-color: var(--orange);
  }
  
  .videoslider .slick-dots li::marker {
	  font-size: 0;
  }

.branchenslider .slider_bg img {
	min-height: 900px;
	object-fit: cover;
}


  
  
  
  
  
  
  /* Produkt */
  body.single-post .post-navigation,
  body.single-produkt .post-navigation,
  body.single-produkt .entry-meta,
  body.single-job .entry-meta,
  .gform_required_legend {
	display: none;
  }

body.single-produkt #primary {
	margin-top: 0;
}
  
  .innseals_container {
	max-width: 1240px;
	padding: 80px 10px 0 10px;
	margin: 0 auto;
  }
  
@media(max-width:767px) {
	.innseals_container {
		padding: 60px 0;
	}
	.single-job .innseals_container {
		padding: 0 10px 40px 10px;
	}
}
  
  .single-produkt .innseals_container.product_login {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-end;
  }
  
  .toggle_login.button {
	  cursor: pointer;
  }
  
  .single-produkt #loginform {
	  display: none;
	  background-color: var(--lightgrey);
		padding: 20px;
		border-radius: 20px;
  }
  
  .single-produkt #loginform label {
	  display: block;
  }
  
  section.downloads {
	  padding: 80px 0 0 0;
  }
  
.downloads_wrapper {
	overflow-x: auto;
}

table.download {
	border-collapse: collapse;
}

table.download td {
	border-color: var(--grey);
	border-width: 1px;
	text-align: left;
    font-weight: 400;
}

table.download th {
	text-align: left;
	border: 1px solid var(--grey);
	background-color: var(--lightgrey);
}

table.download tr:hover {
	background-color: var(--lightgrey);
}

table.download a {
	display: block;
	word-wrap: anywhere;
	line-height: 1.2em;
}

@media(max-width:900px) {
	section.downloads {
		padding: 40px 0;
	}
}
  

  
  body.blog .ast-article-post .post-content,
  body.archive .ast-article-post h2.entry-title,
  body.search-results .ast-article-post h2.entry-title {
	  background-image: url('img/innseals-bg-patern-kl.jpg');
	  min-height: 130px;
	  padding: 20px;
	  text-align: left;
	  color: var(--lightgrey);
	  margin-bottom: 0;
  }
  
  body.blog .ast-article-post .post-content {
	  padding: 0;
  }
  
  

  body.single-post article.ast-article-single {
	padding: 0;
}
  
  
  /* hover animation */
  /* body.page-id-342 .elementor-cta {
	border: 3px solid transparent;
	  transition: all .3s;
  } */

  .hover_animation.video_video,
  .hover_animation.download,
  .produktkategorie_vorschau .hover_animation > .elementor-widget-wrap,
  body.blog main .ast-row article .post-content,
  body.archive main .ast-row article .ast-post-format-,
  body.search-results main .ast-row article {
	  border: 3px solid transparent;
	  position: relative;
	  top: 0;
	  transition: all .3s;
  }

  body.archive main .ast-row article {
	margin-bottom: 10px;
  }

body.blog main .ast-row article .post-content {
	border: 3px solid #fff;
}

body.page-id-342 .e-loop-item:hover, 
body.archive main .ast-row article:hover .ast-post-format- {
	border: 3px solid var(--orange);
	top: -5px;
	transition: all .3s;
}


.produktkategorie_vorschau .hover_animation > .elementor-widget-wrap:hover,
  .hover_animation.video_video:hover,
  .hover_animation.download:hover,
  body.blog main .ast-row article:hover .post-content,
  body.search-results main .ast-row article:hover {
	  top: -5px;
	  transition: all .3s;
	  border-color: var(--orange);
  }
  
  .hover_animation .elementor-column {
	  border: none;
  }
  
  .hover_animation .image,
  body.archive main .ast-row article .post-thumb,
  body.blog main .ast-row article .post-thumb,
  body.search-results main .ast-row article .post-thumb {
	  position: relative;
  }
  
  .hover_animation.video_video::after,
  .hover_animation .elementor-widget-theme-post-featured-image a::after,
  .hover_animation .image::after,
  body.archive main .ast-row article .post-thumb a::after,
  body.blog main .ast-row article .post-thumb a::after,
  body.search-results main .ast-row article .post-thumb a::after {
	  content: '';
	  display: block;
	  background: var(--overlay_orange);
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  opacity: 0;
	  transition: opacity .3s;
  }
  
  .hover_animation.video_video:hover::after,
  .hover_animation:hover .elementor-widget-theme-post-featured-image a::after,
  .hover_animation:hover .image::after,
  body.blog main .ast-row article:hover .post-thumb a::after,
  body.archive main .ast-row article:hover .post-thumb a::after,
  body.search-results main .ast-row article:hover .post-thumb a::after  {
	  opacity: 1;
	  transition: opacity .3s;
  }

  body.search-results article img {
	display: none;
}


  .hover_animation.video_video::after {
	  bottom: 12px;
  }

.video_video {
	margin-bottom: 5px;
}

.video_video.hover_animation,
.hover_animation.video_video:hover {
	border: 3px solid transparent;
	transition: all .3s;
}

.video_video.hover_animation:hover video {
	border: 3px solid var(--orange);
	transition: all .3s;
}
  
  .hover_animation:hover .title {
	  color: var(--orange);
  }
  
  .elementor-section.produktkategorie_vorschau > .elementor-container,
  body.blog main .ast-row {
	  display: grid;
	  grid-template-columns: 1fr 1fr 1fr;
	  grid-column-gap: 60px;
	  grid-row-gap: 30px;
  }
  
  @media(max-width:1024px) {
	  .elementor-section.produktkategorie_vorschau > .elementor-container,
	  body.blog main .ast-row {
		  grid-column-gap: 30px;
	  }
  }
  
  .elementor-section.produktkategorie_vorschau > .elementor-container .elementor-column {
	  width: 100%;
  }
  
  @media(max-width:900px) {
	  body .elementor-section.produktkategorie_vorschau > .elementor-container,
	  body.blog main .ast-row {
		  grid-template-columns: 100% !important;
	  }
  }

  body.blog.lang-en p.read-more {
	display: none;
  }
  
  
  /* Produktkategorie */
  body.archive main .ast-row,
  body.search-results main .ast-row  {
	  display: grid;
	  grid-template-columns: 1fr 1fr 1fr 1fr;
	  grid-column-gap: 30px;
	  grid-row-gap: 30px;
  }
  
  @media(max-width:1024px) {
	  body.archive main .ast-row,
	  body.search-results main .ast-row {
		  grid-template-columns: 1fr 1fr;
		  grid-column-gap: 15px;
		  grid-row-gap: 15px;
	  }
  }
  
  @media(max-width:767px) {
	  body.archive main .ast-row,
	  .elementor-section.produktkategorie_vorschau > .elementor-container,
	  body.blog main .ast-row,
	  body.search-results main .ast-row {
		  grid-template-columns: 1fr;
	  }
  }
  
  .archive.tax-produkt-kategorie .ast-read-more-container,
  body.archive .ast-excerpt-container,
  body.archive main .ast-row .entry-content,
  body.search-results main .ast-row .entry-content {
	  display: none;
  }
  
  body.archive .ast-archive-description {
	  padding-right: 0;
	  padding-left: 0;
  }
  
  body.blog .ast-article-post,
  body.archive .ast-article-post,
  body.search-results .ast-article-post {
	  padding: 0;
  }
  
  
  body.blog main .ast-row article .post-thumb,
  body.archive main .ast-row article .post-thumb,
  body.search-results main .ast-row article .post-thumb {
	  margin-bottom: 0;
  }
  
  body.blog .ast-article-post h2.entry-title a {
	  font-size: 30px !important;
	  text-transform: uppercase;
	  color: var(--lightgrey);
  }
  body.blog .ast-article-post:hover h2.entry-title a {
	  color: var(--orange);
  }
  
  body.archive .ast-article-post h2.entry-title a,
  body.search-results .ast-article-post h2.entry-title a {
	  font-size: 16px;
	  color: var(--lightgrey);
	  display: inline-block;
		line-height: 1.2em !important;
  }
  
  body.archive .ast-article-post:hover h2.entry-title a,
  body.search-results .ast-article-post:hover h2.entry-title a {
	  font-size: 16px;
	  color: var(--orange);
  }
  
  body.archive .ast-article-post .entry-header,
  body.search-results .ast-article-post .entry-header {
	  margin-bottom: 0;
  }
  
  body.blog article .entry-content {
	  padding: 0 20px 30px 20px;
  }
  
body.blog .entry-title {
	  padding: 20px 20px 0 20px;
	  color: var( --e-global-color-astglobalcolor3 );
}

body.blog h1.entry-title {
	color: var( --orange );
}
  
.menu-sidebar-nav-container .current-menu-item a {
	color: var(--darkgrey);
}
  
  @media (max-width: 921px) {
	  .ast-left-sidebar #content > .ast-container {
		flex-direction: column;
	  }
  }
  
  body.search-results #filter_elements,
  body.search-results #filter_reset,
  body.post-type-archive-produkt .widget_nav_menu,
  body.tax-produkt-kategorie #filter_elements,
  body.tax-produkt-kategorie #filter_reset{
	  display: none;
  }
  
  .filter-checkbox {
	  display: inline-block;
	  width: 15px;
	  height: 15px;
	  border: 2px solid var(--orange);
	  border-radius: 3px;
	  position: relative;
	  top: 3px;
  }
  
  .filter-checkbox.active-filter {
	  background: var(--orange);
  }
  
  .filter-checkbox.active-filter::before {
	  content: "\f00c";
	  font-family: "Font Awesome 5 Free";
	  font-weight: 900;
	  font-size: 10px;
	  position: absolute;
	  top: -7px;
	  left: 1px;
	  color: #fff;
  }
  
  #filter_reset.button {
	  margin-top: 20px;
	  text-align: center;
	  color: var(--grey);
	  border-color: var(--grey);
  }
  
  #product_filter ul li {
	  text-transform: uppercase;
	  color: var(--grey);
	  padding: 10px 0 0 0;
	  margin: 0;
  }
  
  #filter_elements ul li {
	  border-bottom: 3px solid var(--orange);
	  display: flex;
	  justify-content: space-between;
	  text-transform: uppercase;
	  color: var(--grey);
  }
  
  .wp-block-search__button-inside {
	  border: 3px solid var(--lightgrey);
	  border-radius: 10px;
  }
  
  .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	  outline: unset;
  }
  
  .wp-block-search__button.wp-element-button {
	  font-size: 0 !important;
	  background: transparent !important;
	  position: relative;
  }
  
  #secondary .wp-block-search__input {
	  border: none;
	  cursor:pointer;
  }
  
  .wp-block-search__button::before {
	  content: "\f002";
	  font-family: "Font Awesome 5 Free";
	  font-weight: 900;
	  color: var(--lightgrey);
	  font-size: 20px;
	  position: relative;
	  top: 3px;
  }


  
  /* Video Toggle */
  .startheader .video_text.hidden_text {
	  display: none;
  }
  
  .startheader .nav_line.active_nav {
	  background-color: #ff6600;
  }
  


  
  /* formulare */
  input:not([type="submit"]) {
	  background: #fff;
	  border: 1px solid var(--orange);
	  padding: 5px 10px;
  }
  
  body .login-submit {
	  padding: 5px 20px;
  }




@media(max-width:767px) {
	body.elementor-page-342 h1 {
		color: var(--ast-global-color-2);
	}
}


/* Customer Login Seite Styling Loginform */

.gewerbe_login_form label{
	display: block;
	font-weight: bold;
}

.gewerbe_login_form p.login-submit{
	width: 200px;
}

/* Karriere */
@media(max-width:900px) {
	.karriere_introtext p {
	  color: var(--darkgrey);
	}
	.bewerben_btn .elementor-button-content-wrapper {
		border-color: var(--orange);
	}
	.orange_bg .elementor-button-content-wrapper:hover span,
	.orange_bg .elementor-button-content-wrapper span {
		color: var(--orange);
	}
	.orange_bg.bewerben_btn .elementor-button-content-wrapper::before, 
	.orange_bg.bewerben_btn .elementor-button-content-wrapper::after {
	  background: #fff;
	}

}


@media(max-width:1024px) {
	.elementor-tab-title a.elementor-button {
		display: block;
	}
}




  
  
  
  
/* Footer */
footer .elementor-icon-box-icon {
	border-left: 1px solid var(--orange);
	padding-left: 20px;
}

footer a {
	color: #fff;
}
  
#ast-scroll-top {
	font-size: 0;
	margin-bottom: 40px;
	margin-right: 20px;
}
  
  #ast-scroll-top::before {
	  content: "\e901";
	  font-family: 'icomoon' !important;
	  font-size: 30px;
	  color: var(--orange);
  }
  
  @media(max-width:1024px) {
	  footer .elementor-icon-box-icon {
		  border-right: 1px solid var(--orange);
		  border-left: unset;
		  padding-left: 0;
		  padding-right: 20px;
	  }
  }

/* mehr lesen - Button */    
.readmoretoggle .elementor-tab-title.elementor-active::before {
    content: 'weniger anzeigen';
    color: #3f3f3f;
    }
.readmoretoggle .elementor-tab-title.elementor-active::hover {
    color: #ff6600;
    }

.readmoretoggle .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}

.readmoretoggle .elementor-tab-title.elementor-active a{
    display:none;
} 