/*
Theme Name: SDFS Theme
Theme URI: https://github.com/elementor/hello-theme-child/
Description: SDFS Theme basiert auf Hello Child Theme
Author: neun a ohg
Author URI:
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
strong,b{
  font-family: "futura-pt-bold", Sans-serif;
  font-weight:normal;
}

@media screen and (min-width:40em){
.sdfs-tch,
.elementor-widget-wrap > .elementor-element.sdfs-tch{
	width: 80%;
	margin: 10px auto 0;
}
}


.sdfs-tch-nav-wrapper{
  position:relative;
  z-index: 10;
}
.sdfs-tch-nav-wrapper nav{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap:10px;

}
  .sdfs-tch-nav-wrapper ul{
    margin:0;
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
  }
    .sdfs-tch-nav-wrapper ul li{

    }
      .sdfs-tch-nav-wrapper ul li a{
        	font-family: "futura-pt-bold", Sans-serif;
        	font-size: 30px;
        	font-weight: normal;
        	text-transform: uppercase;
          color:var(--e-global-color-text);
          transition: .3s ease-in-out all;
          display: block;
          padding: 5px 10px 20px;
      }
      .sdfs-tch-nav-wrapper ul li a:hover,
      .sdfs-tch-nav-wrapper ul li.active a{
        color: var( --e-global-color-c9d7627 );
      	background: var(--e-global-color-primary);
      }


.sdfs-tch-content-wrapper{
  height:75vh;
  background-repeat:no-repeat;
  background-size: cover;
  position: relative;
  z-index: 9;
  margin-top:-15px;
  /* display:none; */
}

.sdfs-tch-content-wrapper.inactive{
  display:none;
}

.sdfs-tch-content-wrapper .bg-overlay{
  width:100%;
  height:100%;
  background:rgba(0,0,0,.3);
  position:absolute;
}

.sdfs-tch-content-wrapper .sdfs-tch-content-element {
	position: absolute;
	top: 35vh;
	/* width: 35vw; */
	color:var(--e-global-color-c9d7627);

}

.sdfs-tch-content-wrapper .sdfs-tch-content-element .wrap{
  margin-left: 40vw;
  width:500px;
}

.sdfs-tch-content-wrapper .sdfs-tch-content-element::before{
  content:'';
  position:absolute;
  top:0px;
  left:0px;
  width:50px;
  height:100%;
  background-image: linear-gradient(0deg, #ffffff 25%, transparent 25%, transparent 50%, #ffffff 50%, #ffffff 75%, transparent 75%, transparent 100%);
background-size: 40.00px 40.00px;
}


.sdfs-tch-content-wrapper .sdfs-tch-content-element h2{
  color:var(--e-global-color-c9d7627);
}

.sdfs-tch-content-wrapper .sdfs-tch-content-element p{
  font-size:20px;
}


.sdfs-bg-lines{
  position: relative;
  z-index: 1;
}

.sdfs-bg-lines::after{
  content:'';
  position:absolute;
  top:-15%;left:-5%;
  z-index: -1;
  background-image: linear-gradient(0deg, var(--e-global-color-text) 25%, transparent 25%, transparent 50%, var(--e-global-color-text) 50%, var(--e-global-color-text) 75%, transparent 75%, transparent 100%);
background-size: 40.00px 40.00px;
  width:50%;
  height:50%;
}
.sdfs-bg-lines.bottom::after{
  top:auto;
  bottom:-15%;
}
.sdfs-bg-lines.right::after{
  left:auto;
  right:-5%;
}

/* right bottom */
@media screen and (max-width:39.95em){
  .sdfs-bg-lines.right::after{
    bottom: -18%;
    height: 55%;
  }
}

.sdfs-ico-list li span{
    display:block;
    font-size:14px;
    font-family: futura, sans-serif;

}


.sdfs-newsletter-box.left .sdfs-bg-lines.bottom::after{
  top:-15%!important;
}
.sdfs-newsletter-box.left .sdfs-bg-lines.right::after{
  left:-15%!important;
}


.sdfs-newsletter-box.left .elementor-container .elementor-column:first-child{
  order:2;
}





.sdfs-bx-shdw{
    height:100%;
    padding:10px;
    transition:.3s all ease-in-out;
}

.sdfs-bx-shdw:hover{
    padding:0;
}

.sdfs-bx-shdw > .elementor-container{
    height:100%;
}

.sdfs-headline .elementor-heading-title{
    font-size:45px;
    font-family: 'futura-pt-bold', Sans-serif!important;
    font-weight:normal;
}

.sdfs-subline .elementor-heading-title{
    font-size:28px;
    text-transform: uppercase;
    font-weight:normal;
}

.sdfs-btn.elementor-widget-button .elementor-button{
    background:none!important;
    color:var( --e-global-color-primary );
    position: relative;
    z-index:0;
    padding-left:5px;
    padding-right:5px;
    transition:all .2s ease-in-out;
    text-transform: uppercase;
}

.sdfs-btn.elementor-widget-button .elementor-button:hover{
    color:var( --e-global-color-c9d7627 )!important;
}

.sdfs-btn.elementor-widget-button .elementor-button::before{
    content:'';
    position:absolute;
    z-index: -1;
    height:10px;
    width:100%;
    left:0;top:8px;
    background-color:rgba(100,100,100,.3);
    transition:all .4s ease-in-out;
}

.sdfs-btn.elementor-widget-button:hover .elementor-button::before{
    top:0;
    height:18px;
    background-color: var(--e-global-color-primary)
}


.sdfs-btn.white.elementor-widget-button .elementor-button{
    color:var( --e-global-color-c9d7627 );

    text-transform: uppercase;
}

.sdfs-btn.white.elementor-widget-button:hover .elementor-button{
    color:var( --e-global-color-primary )!important;
}

.sdfs-btn.white.elementor-widget-button:hover .elementor-button::before{
    background-color:var( --e-global-color-c9d7627 );
}


.sdfs-job-listing p{margin-bottom:0;margin-block-end:0;}
.sdfs-cta-dark p, .sdfs-cta-dark .elementor-heading-title{color:#fff;}

/* nicht genutzt!
.sdfs-hover-wrap,
.sdfs-hover-wrap *{
    transition:all .4s ease-in;
}

.sdfs-hover-wrap:hover{
	box-shadow:0 0 10px #ccc;
     background:#000;
}

.sdfs-hover-wrap:hover .elementor-widget-theme-post-excerpt div{color:#fff;}
*/

.sdfs-weiterbildung-terminliste{
  display: flex;
  column-count: 2;
  flex-wrap: wrap;
  column-gap: 2rem;
}

.sdfs-termin {
  /*display: flex;
  flex-direction: row;
  flex-wrap: wrap;*/
}
.sdfs-termin h5{
/*  width:100%;*/
  margin-bottom: 0.25em;
}
.sdfs-termin p{
/*  width:50%*/
  margin-bottom: 0.25em;
}

@media screen and (max-width:39.95em){
.swiper-pagination-horizontal.swiper-pagination-bullets {
  max-width: 100vw;  bottom: -1rem!important;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin-bottom: .35rem !important;
}
}