/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: astra-child
Template: astra
*/
h1 {
  white-space: inherit !important;
}

:root {
	--textcolor: #495059;
	font-size: 16px;
}
body{font-size: 1rem !important;}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after{
	display: none;
}

.cta h3{
	color: var( --e-global-color-1533b6a ) !important;
}

.var-one .elementor-widget-icon-box{
  min-height: 90px !important;
}
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none !important;
}
/*Abstand nach unten der H3 entfernen, wenn in der Advanced Icon Box nur eine Überschrift verwendet wird START*/
.heading-only h3{
	margin-bottom: 0px;
}
/*Abstand nach unten der H3 entfernen, wenn in der Advanced Icon Box nur eine Überschrift verwendet wird ENDE*/

/*Schriftgröße H1 anpassen bei Unterseiten - für einheitliche Darstellung START*/
.page-title h1{
  font-size: 3.5rem !important;
}
/*Schriftgröße H1 anpassen bei Unterseiten - für einheitliche Darstellung ENDE*/

/*Such-Icon anpassen START*/
.search-icon svg{
	position: relative;
	top: 5px;
	fill: #8F9DAC !important;
}
/*Such-Icon anpassen END*/

/*Caspos Icon Wrap END*/
.icon-wrap .elementor-widget-container{
  padding: 40px;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,.05);
	transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}
.icon-wrap .elementor-widget-container:hover{

  box-shadow: 0 20px 40px 0 rgba(0,0,0,.05);
}
.icon-wrap .elementor-widget-container p, .icon-wrap .bdt-ep-advanced-icon-box-description{
	margin-bottom: 0px !important;
}
.icon-wrap.blue .elementor-widget-container{
	background: var(--ast-global-color-0);
}
.icon-wrap .elementor-widget-container:hover{
box-shadow: 0 10px 30px 0 rgba(0,0,0,.08);
}
/*Caspos Icon Wrap END*/
/*Caspos Icon Grid START*/
.icon-grid .bdt-ep-advanced-icon-box-icon-wrap, .icon-grid-neu .bdt-ep-advanced-icon-box-icon-wrap  {
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.icon-grid .bdt-ep-advanced-icon-box{
	border: 1px solid #8f9dac;
	padding: 10px;
	margin-bottom: 20px;
}
.icon-grid-neu .bdt-ep-advanced-icon-box{
	border-bottom: 1px solid #ccc;
}
.infobox .bdt-ep-hover-box-item-wrap {
    max-width: 1100px !important;
  }
.infobox .bdt-ep-hover-box-item.active {
  border-color: #D7ECF7 !important;
}
/*Caspos Icon Grid End*/

/*Caspos Button START*/
.caspos-btn .elementor, #caspos-btn-two, .caspos-btn .elementor-button-link{
  background-image: linear-gradient(-180deg, #37AEE2 0%, var(--ast-global-color-0) 100%);
  border-radius: .5rem;
  box-sizing: border-box;
  color: #FFFFFF;
  display: flex;
  font-size: 1rem !important;
  justify-content: center;
  padding: 1rem 1.75rem;
  text-decoration: none;
  width: 100%;
  border: 0;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 10px;
}

.caspos-btn .elementor, #caspos-btn-one{
  background: #8F9DAC;
  border-radius: .5rem;
  box-sizing: border-box;
  color: #FFFFFF;
  display: flex;
  font-size: 1rem !important;
  justify-content: center;
  padding: 1rem 1.75rem;
  text-decoration: none;
  width: 100%;
  border: 0;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 10px;
}

.caspos-btn .elementor, #caspos-btn-one:hover{
	background: #6c7783;
}

.caspos-btn .elementor-button:hover, #caspos-btn-two:hover {
  background-image: linear-gradient(-180deg, #1D95C9 0%, var(--ast-global-color-0) 100%) !important;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.bdt-dual-button .bdt-btn-b::after, .bdt-dual-button .bdt-btn-b::before {
   background-image: linear-gradient(-180deg, #1D95C9 0%, var(--ast-global-color-0) 100%) !important;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;
}
/*Caspos Button END*/

/*Caspos Heller Button START*/
.caspos-btn.btn-white .elementor-button-link{
  background-image: linear-gradient(-180deg, var( --e-global-color-1533b6a ) 0%, #fefefe 100%) !important;
  color: var(--ast-global-color-0);
}
.caspos-btn.btn-white .elementor-button-link path{
fill: var(--ast-global-color-0);
	}
.caspos-btn.btn-white .elementor-button-link:hover{
	background: #eee !important;
}
/*Caspos Heller Button END*/


/*Caspos Dual Button START*/
.bdt-ep-button.bdt-effect-a.bdt-ep-button-size-md{
	  border-radius: .5rem;
  box-sizing: border-box;
  color: #FFFFFF;
  display: flex;
  font-size: 1rem !important;
  justify-content: center;
  padding: 1rem 1.75rem !important;
  text-decoration: none;
  width: 100%;
  border: 0;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 10px;
	font-weight: 600 !important;
	white-space: nowrap !important;
	width: auto !important;
}

.bdt-btn-b.bdt-ep-button.bdt-effect-a.bdt-ep-button-size-md{
	  background-image: linear-gradient(-180deg, #37AEE2 0%, var(--ast-global-color-0) 100%);
}



/*Caspos Dual Button END*/

/*Caspos Polygone Startseite START*/
.hardware .elementor-widget-image:after{
	height: 220px;
	width: 220px;
	position: absolute;
	bottom: -10px;
 left:0;
  right:0;
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	content: '';
	background: #f3f7fa;
	z-index: 1;
	display: block;
	margin: 0 auto !important;	
}



.hardware .elementor-widget-image img{
	z-index: 999;
	position: relative;
	width: 80%
}
/*Icons als Wabe START*/
[class*=" elementor-widget-bdt-"] svg.e-font-icon-svg {
  height: 2rem !important;
  width: 4.2rem !important;
}
.elementor-shape-circle .elementor-icon{
	border-radius: 0px !important;
}
.no-poly .bdt-ep-advanced-icon-box .bdt-ep-advanced-icon-box-icon-wrap{
	clip-path: none !important;
	width: 100% !important;
}
.elementor-shape-circle .elementor-icon {
  border-radius: inherit;
	 clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
width: 100%;
}


.adv .bdt-ep-advanced-icon-box .bdt-ep-advanced-icon-box-icon-wrap{
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	width: auto !important;
}
#shortcuts .elementor-icon i, #shortcuts .elementor-icon svg{
	right: 2px !important;
}
.vorteile .bdt-ep-advanced-icon-box-icon-wrap{
		clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	width: 50px !important;
	height: 50px !important;
}
/*Icons als Wabe END*/



/*Caspos Polygone Startseite END*/

.wabe:after{
	position: absolute;
	bottom: 0px;
 left:0;
  right:0;
clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	content: '';
	background: #f3f7fa;
	z-index: -1;
	display: block;
	margin: 0 auto !important;	
	width: 500px;
	height: 500px;
	max-width: 100%;
  max-height: 500px;
}


/*Home Slideshow START*/
.elementor-widget-slides .elementor-slide-description{
	font-family: 'Open Sans', sans-serif;
}
.slider .subhead{
	font-size: 1rem;
	color: var(--ast-global-color-0) !important;
	padding-bottom: 20px;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
}



.slider .slide-title{
	line-height: 130%;
}
.slider .slide-nobold{
	font-weight: 300 !important;
}
.slider .elementor-slides .swiper-slide-inner .elementor-slide-button{
	background: var(--ast-global-color-0) !important;
	border: 1px solid #fff;
	padding: 1rem 1rem;
	font-weight: 500;
	letter-spacing: 2px;
	font-size: 1rem;
	
}
.slider .elementor-slide-description{
	color: var(--e-global-color-1533b6a) !important;
}
.slider .swiper-slide-contents{
	margin-left: 10%;
}
.slider .elementor-slide-heading{
	font-family: Futo Sans Bold,Helvetica,Arial,sans-serif;
}
/*Home Shortcuts START*/
.home-shortcut .bdt-ep-advanced-icon-box-content{
	padding: 0rem 1rem !important;
}
.home-shortcut h3{
	font-weight: bold;
}
.home-shortcut h3:after{
font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	content: '\f061';
	margin-left: 10px;
}


.home-shortcut-alt .bdt-ep-advanced-icon-box-content{
	padding: 0rem 1rem !important;
}
.home-shortcut-alt h3{
	font-weight: bold;
	margin-bottom: 0px;
	
}
.home-shortcut-alt .bdt-ep-advanced-icon-box-readmore{
  background: var(--ast-global-color-0);
  color: #fff !important;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 0.5rem 0rem 0.5rem;
	  fill: white;
}



.home-shortcut-alt .bdt-ep-advanced-icon-box-separator-wrap {
  text-align: left !important;
	margin: 0 !important;
}
.home-shortcut-alt .bdt-ep-advanced-icon-box-description{
margin-top: 0.5rem !important;
}
.home-shortcut-alt .bdt-ep-advanced-icon-box-readmore svg{
  font-size: 2rem;
}
/*Home Shortcuts END*/

/*Home Footer START*/
#footer .elementor-nav-menu--main a{
	color: var(--ast-global-color-0);
	text-transform: uppercase;
	font-size: 0.8rem;
}
#footer .elementor-nav-menu--main a:hover{
	color: var(--e-global-color-1533b6a) !important;
}
#footer .elementor-nav-menu--main li:first-child a{
padding-left: 0px;
}
/*Home Footer END*/

/*Anpassung Slider Navigation START*/
.partner-slider .swiper-pagination-bullets{
  left: 50% !important;
}
/*Anpassung Slider Navigation END*/


/*Anpassung Partnerlogos Übersicht START*/
.partner-auflistung img{
	height: 60px !important;
	width: auto;	
}
/*HOME Slider Overlay START*/
.slider .swiper-slide-contents{
	background: rgba(0,0,0,0.7);
	padding: 2rem;
}
/*HOME Slider Overlay Übersicht END*/
/*Anpassung Partnerlogos Übersicht ENDE*/
/*HOME Slider Positionierung START*/
.elementor-slides .swiper-slide-bg {
	background-position: top right !important;
}
/*HOME Slider Positionionierung ENDE*/

/*HOME Slider Styling Links START*/
.slider .swiper-slide-contents ul li a{
color: #fff;
}
.slider .swiper-slide-contents ul li a:hover{
	color: #f3f7f9;
}
.slider .swiper-slide-contents ul li{
	list-style: none;
}
.slider .swiper-slide-contents ul li a:before{
font-family: 'Font Awesome 5 Free';
font-weight: bold;
content: '\f054';
margin:0 10px 0 -20px;
	}
.slider .swiper-slide-contents h5{
	color: var(--ast-global-color-0);
}
/*HOME Slider Styling Links ENDE*/

/*HOME Werbeblock START*/
.werbeblock{
  border-radius: 5px 5px 5px 5px !important;
  box-shadow: 0 10px 30px 0 rgba(0,0,0,.05) !important;
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s) !important;
}
.werbeblock:hover{
  box-shadow: 0 10px 30px 0 rgba(0,0,0,.08) !important;
}
/*HOME Werbeblock ENDE*/

/*Aufzählung in Accordions  positionieren START*/
.elementor-widget-n-accordion .elementor-widget-container ul{
margin-left: 5px;
}
.elementor-widget-n-accordion .elementor-widget-container ul li{
list-style-type: none;
}
.elementor-widget-n-accordion .elementor-widget-container ul li:before{
font-family: 'Font Awesome 5 Free';
font-weight: bold;
content: '\f00c';
margin:0 10px 0 -26px;
	color:var( --e-global-color-text );
}
.e-n-accordion-item div.elementor-element.elementor-widget-text-editor div.elementor-widget-container ul{
	margin-top: 0px !important;
}
/*Aufzählung in Accordions Bilddatei  ENDE*/

@media screen and (max-width: 1400px) {
	/*Schriftgröße H1 anpassen bei Unterseiten - Zeilenumbruch aufheben START*/
.page-title h1 br{
  float: left !important;
}
/*Schriftgröße H1 anpassen bei Unterseiten - Zeilenumbruch aufheben ENDE*/

}




@media screen and (max-width: 1350px) {
.hintergrund-bild-rechts.elementor-element{
	background-position: 38% 50% !important;
}


}
@media screen and (max-width: 1200px) {

.hintergrund-bild-rechts.elementor-element{
	background-position: 95% 100% !important;
}
			.hintergrund-bild-container{
		background: rgba(0,0,0,0.5);
	}
		.hintergrund-bild-container h6, .hintergrund-bild-container h2{
	color: var( --e-global-color-1533b6a ) !important;
	}
}
@media screen and (max-width: 991px) {
	.wabe:after{
		display: none;
	}
	/*Zeilenumbrüche in H2 übrschriften egalisieren START*/
	h2 br{
		float: left;
	}
	/*Zeilenumbrüche in H2 übrschriften egalisieren ENDE*/
/*Schriftgröße H1 anpassen bei Unterseiten - für einheitliche Darstellung START*/
.page-title h1{
  font-size: 2.6rem !important;
}
/*Schriftgröße H1 anpassen bei Unterseiten - für einheitliche Darstellung ENDE*/
/*Offcanvas Dropdown Hintergrundfarbe anpassen START*/
	.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-title {
	background: var( --e-global-color-1533b6a ) !important;
}
	/*Offcanvas Dropdown Hintergrundfarbe anpassen ENDE*/

/*Offcanvas-Menu Abstand Fix Navigation START*/
#menubar-266 ul{
  margin-top: 15px !important;
}
/*Offcanvas-Menu Abstand Fix Navigation END*/

}

@media screen and (max-width: 768px) {
	.slider .elementor-slides .swiper-slide-inner .elementor-slide-button{
	letter-spacing: 0px;

	
}
	.bdt-ep-advanced-icon-box .bdt-ep-advanced-icon-box-icon-wrap{
		margin-bottom: 10px;
	}
.hintergrund-bild-rechts.elementor-element{
	background-position: 88% 100% !important;
}
	/*Schriftgröße H1 anpassen bei Unterseiten - für einheitliche Darstellung START*/
.page-title h1{
  font-size: 2rem !important;
}
/*Schriftgröße H1 anpassen bei Unterseiten - für einheitliche Darstellung ENDE*/
.icon-wrap .elementor-widget-container{
  padding: 20px;
	}
	.cta h3{font-size:1rem !important;}
	}


@media screen and (max-width: 575px) {
	/*HOME Slideshow Abstand links egalisieren START*/
	.slider .swiper-slide-contents{
	margin-left: 0%;
}
		/*HOME Slideshow Abstand links egalisieren ENDE*/

/*HOME Slideshow Navigationspfeile ausblenden START*/
.slider .elementor-swiper-button{
	display: none !important;
}
/*HOME Slideshow Navigationspfeile ausblenden ENDE*/
	  .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
    align-items: center !important;
  }
}

