/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: www.koenigreich.com
 * Template: blocksy
 * Text Domain: blocksy
 * Version: 3.0.2
 */

/**/


:root{
  --scroll-margin-top-offset:110px !important;
}


[data-header*="sticky:shrink"] {
  --scroll-margin-top-offset: 200px !important;
}

/* __________    Global distances  */


.entry-content div.lumosa-inner{
    margin-bottom: 4vmin;     
}


 

/* Global */
.hide{
    display: none !important;
}
.entry-content p>a {
	text-decoration:none;
}
li.meta-categories {
    letter-spacing: 0.07rem;
}
article>.entry-content>*.alignwide {
    max-width: 1475px;
}
.is-white {
	color: #fff !important;
}
.has-darken-background {
	/*  background-color: rgba(0,0,0,0.3)  */
}
.post-edit-link, .stk-table-of-contents__title{ 
    display: none !important;
}
#header {
    z-index: 9999 !important;
}
.lumosa-inner a {
 color:green !important;
}
.shadow_card, .entry-card, .wp-block-eedee-block-gutenslider .eedee-swiper-outer, .wpomp_locations {
    box-shadow: 0px 0px 18px rgba(60, 60, 60, 0.1) !important;
    border: none !important; 
}






/*-----------------------------------------------------------------------------
/*	1. Document Setup
/* -------------------------------------------------------------------------- */
body{
  background-color: var(--background_dark2); 
  background-color: #fff; 
}
:root {
    --wp--preset--spacing--80: 0 !important;
}
/* Colors ------------------------------------- */
:root {
    --buttonInitialColor: #ffffff;
    --buttonHoverColor:	#3dae2b;
    --buttonTextHoverColor: #000000;
    --background_dark2: #181c1f;
    --gradient-bg:  linear-gradient(96deg, rgba(61,174,43,1) 20%, rgba(94,220,185,1) 50%, rgba(18,71,52,1) 80%);
}
[data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] {
    background-color: #000000 !important;
    /*! border-bottom: 1px solid #3dae2b !important; */ 
    -webkit-box-shadow: 0px 0px 5px 0px #000000 !important; 
    box-shadow: 0px 0px 5px 0px #000000 !important;
}
[data-header*="type-1"] .ct-header [data-row*="middle"]::after {
     content:" ";
    height: 1px; 
    width: 100%;
    float: left;
    background: var(--gradient-bg) !important;;
}
span.ct-icon-container {
    display: none !important;
}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    height: 1.5em;
    width: 1.5em;
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited {
    transform: scale(1.5);
    color:#3dae2b !important;
}
footer::before, .newslettercontainer::before{
    content:" ";
    height: 3px;
    width: 100%;
    float: left;
    background: var(--gradient-bg) !important;;
}
body:not(.home) #main > div:not(.hero-section, .ct-container-full) {
    padding-top:  calc(50px + 2vmin);
    margin: 0 auto; 
}
.ct-container-full:is([data-vertical-spacing*="top"] )  {
    margin: 0vmin 0;
}
[data-vertical-spacing*="top"]{
    margin: 14vmin 0;
}
body:not(.home, .products):is(.page)  #main  { 
   /*! padding-top:  calc(50px + 2vmin); */
   /*! padding-bottom:  calc(50px + 8vmin); */ 
}
h1,h2,h3,h4,h5,h6{
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.wp-block-image figcaption {
   display: none !important;
}












.entry-content p{
    margin-bottom: 2vmin !important;
}














/* ____________________     Grid and Distance Correction */

.ct-active  .sub-menu .ct-active .sub-menu{
    left: 100.04% !important;
}

.wp-block-stackable-columns.alignfull > .stk-row.stk-inner-blocks{
    padding-top: 1vmin;
    padding-bottom: 5vmin; 
}
@media only screen and (min-width: 768px) {
    
   .is-layout-flex.wp-block-columns  > div:nth-last-child(n+2){ 
        padding-right: 1%;
    }
   .is-layout-flex.wp-block-columns > div:nth-child(2):is(:last-child){ 
        /* padding-left: .8%; */
    }
    .stk-row.stk-inner-blocks.stk-block-content.stk-content-align. > div:first-child:nth-of-type(1){  
        /*padding-right: 1.9%;*/
    }
    .stk-row.stk-inner-blocks.stk-block-content.stk-content-align > div:nth-child(2):is(:last-child){ 
        padding-left: 2.9%;
    }
    [class*="ct-container"] > article{
        max-width: unset !important;
        width:  unset !important;
    }
}/**/


















/*  -------------------------------------  Typographie  -------------------------------------  */

h1, h2:not(.entry-title, .has-small-font-size),  .stk-block-count-up__text {
	text-transform: uppercase !important; 
	letter-spacing: .07rem !important; 
    font-family: 'aaux_blk' !important;
    background: rgb(94,220,185);
 
   	background: linear-gradient(96deg, #349b2c 20%, #52a890 40%, #faf7ef 125%);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent; 
    -moz-osx-font-smoothing:grayscale; 
}
/*  font-family */
.meta-categories a {
    font-family: 'aaux_blk' !important; 
}
h3,h4,h5,h6  {
    font-family: 'aaux_bold', sans-serif !important;
	/*! color: #3dae2b; */
    line-height: 1.1em;
    font-weight: normal;
}
body, p, h3.stk-block-heading__text, a.vcard {
    font-family: 'aaux_regular', sans-serif !important;
}
.meta-categories a {
    font-weight: normal;
}
h2:not(.entry-title) {
    margin-top: 0 !important;
	line-height: 1.2em;
}
 
/* font-sizes */ 
body{
    font-size: 18px;
    line-height: 1.5em;
}
.sub-menu li a{ 
}
h1, h1.has-x-large-font-size {
	font-size:clamp(32px, 4vw, 64px) !important; 
	line-height: 1.1em;
	font-weight: bold; 
}
h2:not(.entry-title, .has-small-font-size, .oversize_text) {
	font-size:clamp(24px, 2.4vw, 54px) !important; 
    /*! hyphenate-character: auto; */
}
.wp-block-stackable-count-up{
    margin-bottom: 0px !important;
}
.stk-block-count-up__text {
   font-size:clamp(36px, 6vw, 60px) !important;
   letter-spacing: normal !important; 
}
h2.has-small-font-size{
    font-family: 'aaux_bold' !important;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 0.08em;
    font-weight: normal;
}
h3, h3.has-x-large-font-size{
	font-size:clamp(23px, 9vw, 36px) !important; 
    line-height: 1.1em;
    text-transform: none !important; 
}
h4{
	font-size:clamp(20px, 3.6vw, 38px);
}
h5 {
	font-size:clamp(20px, 3vw, 30px) ;
}
h6, .hero h3.stk-block-heading__text {
   font-size:clamp(18px, 3vw, 30px) ;
}
h6{
	/*! text-transform: uppercase; */ 
	font-size: clamp(19px, 3vw ,26px);
	color: #fff;
	font-weight: normal;
}
.entry-card h2.entry-title a{
    font-size:clamp(20px, 2.5vw, 25px) !important;
    letter-spacing: normal;
}
.small, .sib-email-area-disclaimer{ 
    font-size:clamp(16px, 2vw, 20px) !important; 
}
/* Lineheight */
.stk-block-count-up__text, .entry-card h2.entry-title a{
    line-height: normal !important;
} 
line-height: normal !important;
/* font-colors */
.is-light p, .is-light *{
    color: #000 !important;
}
.white_font, .ct-related-posts .related-entry-title a:not(:hover), .hero-section *, 
.ct-related-posts .meta-date .ct-meta-element-date, .newslettercontainer .sib-email-area-disclaimer{
	color: #fff !important;
}
.stk-block-background.stk--has-background-overlay p{
    color: #fff !important;
}
.meta-categories a {
    color: var(--paletteColor5) !important;
}
.home .hero .stk-block-heading__text.has-text-color.has-text-align-center-mobile{
    white-space:nowrap;
    padding-top: 4px !important; 
}
/* List style */
ul {
    list-style: none;
    padding: 0 !important;
}
ul[data-block-type="core"] li{
}
.stk--has-background-overlay ul li, .stk--has-background-overlay ul li a{
    color: #fff !important;
}
ul[data-block-type="core"]:not(.wp-block-social-links) li::before{
    padding-right: 8px;
    content: url('https://dev.sportplatzbeleuchtung.de/wp-content/themes/blocksy-child/images/lumoslash.svg') ; 
    color: var(--buttonHoverColor);
    width: 22px !important;
    float: left;
    margin-bottom: 0px !important;
    padding-top: 2px !important;
}
.has-x-large-font-size{
    line-height: 1.03em;
    text-transform: uppercase !important;
}
.has-x-large-font-size strong{
    font-family: 'aaux_blk' !important; 
}
/* END Typografie */
 















/* responsive map */
@media only screen and (max-width: 989px) {
    .ct-map { height:400px; }
}












/* _________________________  Products  Referenzen NewsBlog  all singel pages */

.single .hero-section{
    background-color: #000 !important;
}
.single .hero-section header{
    min-height: 400px !important;
    height: 40vh !important;
}
.single .hero-section img{
    opacity: 0.6;
}
 

/* Table of Contents*/
.contenttable{ 
    background-color: rgba(0, 0, 0, 0.49) !important; 
    transition: all ease-in-out 2.5s;
}
.stk-table-of-contents__table li{
    line-height: 1.5em;
    padding-bottom: 1vmin;
}
.single:not(.single-products, .single-sports) article .entry-content{
        /* padding-top: 3vmin; */
        /*! padding: 0 !important; */
}
.contenttable_wrapper > div {
     position: absolute !important;
     top:calc(-180px + 2.7vh) !important; 
     z-index:9999 !important; 
     right: -4vw;
}
.alignfull:nth-child(1){
   z-index: 99;
}

@media only screen and (max-width: 989px) {
    .contenttable_wrapper{
        display: none !important;
    }
    .alignfull.stk-block-background.stk--has-background-overlay{
        background-size: cover !important;
        background-attachment:  scroll !important;
        background-position: center center !important;
    }
}/**/ 
@media screen and (min-width: 768px) {
    .sticky .contenttable {
      cursor: pointer;
      position: fixed !important;
      top: 160px !important;
	  width:30px !important; 
	  height:30px !important; 
      border-radius: 20px;
      right: 10px;
      transition: all ease-in-out 2.5s;
    }
     .sticky .contenttable ul li {
	  font-size:4px;
      opacity: 0;
    }
    .sticky .contenttable:hover {
	   width:310px !important;
       height: auto !important;
       transition: all ease-in-out 1.5s;
    }
     .sticky .contenttable:hover ul li {
	   font-size:110% !important;
       opacity: 1;
    }
    .sticky .stk-table-of-contents__table::before {
        position: absolute;
        font-family: arial !important;
        content: "☰";
        float: left;
        top: 7px !important;
        right: 11px !important;
        color: #fff;
        font-size: 29px;
        transition: all ease-in-out 0.32s;
    }
    .sticky .contenttable:hover .stk-table-of-contents__table::before {
        transition: all ease-in-out 0.32s;
        right: 312px !important;
        color: transparent;
        font-size: 41.9px !important;
    }
}/**/
 






.alignfull.stk-block-background.stk--has-background-overlay::before{
    position: absolute;
    top: 0px;
    content:" ";
    height: 100%;
    background-color: #000 !important;
    opacity: 0.7 !important; 
    width: 100%;
    display: block;   
}


.wp-block-stackable-image-box.stk-hover-parent div img{
    border-radius: 300px !important;
}














/* ______________________________   Referenzen maps  -  WP Leaflets Maps  */

.wpomp_filter_wrappers{
    /*! background: none !important; */
    /*! width: 1600px !important; */
    /*! margin: 0 auto !important; */ 
    /*! justify-content: center; */
    /*! position: absolute; */
}
/* container */
.wpomp_map_container .wpomp_map .leaflet-zoom-animated img{
    opacity: 1;
    filter: blur(1px);
    filter: opacity(100%) invert(0%) hue-rotate(0deg) contrast(110%) grayscale(60%) brightness(1.0);
}
.wpomp_map_container{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 500px; 
    /*! display: flow-root; */
    /*! position: relative !important; */
    text-align: ;
}
.addresscut{
    white-space: nowrap; 
    max-width: 80% !important; 
    text-overflow: ellipsis; 
    overflow: hidden; 
}
.fc-feature-img{
    max-height: 250px !important;
    overflow: hidden !important; 
}
.wpomp_infowindow .fc-feature-img{ 
    max-height: 160px !important;
}
.wpomp_map_container .wpomp_map_parent{
    width: 100% !important;
    max-width: 100% !important;  
}
/* locations  */
.wpomp_locations{
   /*! box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15) !important; */
}
.wpomp_locations, .wpomp_locations img{
    border-radius: 21px !important;
    padding: 14px !important;
    /*! padding-bottom: 0px !important; */
}
.wpomp_tabs_container {
  z-index: 990 !important;
}
.wpomp_locations .fc-component-thumb{
    overflow: hidden !important;
}
.wpomp_locations .fc-component-thumb .fc-featured-hoverdiv img:hover{
   /* transform: scale(1.05);
    */
    filter: brightness(1.3) !important;
    transition: all ease-in-out 0.8s;
}
.wpomp_locations .fc-component-thumb .fc-featured-hoverdiv img{
    transition: all ease-in-out 0.8s;
}
@media screen and (max-width:767px){
    .wpomp_locations img{
        border-radius: 14px 14px 0 0 !important;
        padding: 14px !important;
    }
}/**/
a.wp-element-button.smallbutton{ 
    width: 50px !important;
    height: 50px !important;
    padding: 0px !important;
    line-height: 3px !important;
    float: right; 
    font-size: 16px !important; 
    font-weight: normal;
    color: #000;
    margin-bottom: 13px !important;
} 
/* info window */
.wpomp_infowindow{
    max-height: unset !important;
}
.wpomp_infowindow .fc-location-marker{
    font-size: 90% !important;
    line-height: normal !important; 
}
.fc-item-title, .fc-item-title a{
    font-size: 20px !important;
    color: #3dae2b !important;
    font-weight: bold;
}

.wpomp_locations .fc-itemcontent-padding{
    padding-bottom: 0px !important; 
    padding-top: 0px;
}
.fc-item-meta{
    position: absolute;
    bottom:20px;
    border-radius: 4px !important;
    right: 23px;
}
.mit .fc-item-meta{
    bottom: unset !important;
    top: 23px;
    right: 23px;
}
#top .categories_filter_reset_btn { 
    padding: 10px 10px 10px 10px !important;
    font-size: 12px;
    line-height: 1.74em !important;
    border: none;
    margin-top: 0px !important;
    text-transform: uppercase;
}
.categories_filter > select:nth-child(2) > option:nth-child(1){
	text-transform: lowercase !important;
}
option::first-letter {
  text-transform: uppercase !important; /* change first letter to uppercase */
}
.wpomp-map-3 .fc-label-info, .wpomp-map-3 .fc-badge.info {
    border: 1px solid #264b59;
    padding: 2px 12px 4px 10px;
    line-height: 1.4em;
}
.wpomp_search_form input, .main_color .wpomp_search_form select, .main_color select{
	background-color: #fff !important;
}
.entry-content-wrapper li{
	padding:0px !important; 
}

#resultsDiv.result{
		margin-top: 26px !important;
}
#resultsDiv.result, #resultsDiv .content{
		width: 100% !important;
		overflow:hidden;
		text-overflow:ellipsis;
}
#resultsDiv li{
		margin-left:0px !important;
}
@media screen and (max-width:767px){
	 .wpomp_filter_wrappers > div, .wpomp_listing_container {
		width: 89.9% !important;
		margin: 0 auto !important;
		float: none !important;
		padding: 0 !important;
	}
     .wpomp_filter_wrappers > div.categories_filter{
        width: 98% !important;
    }
}/**/
.wpomp-map-1 div.wpomp_search_form input.wpomp_search_input{
    border-radius:0px !important;
        
}
.categories_filter span.span_list img, .categories_filter span.span_grid img, .categories_filter span.span_print img{
    width: 20px !important;
}
.categories_filter span.span_list img, .categories_filter span.span_grid img, .categories_filter span.span_print img{
    padding: 0 !important;
}
.categories_filter span.span_list img{
    padding-top:5px !important;  
   margin-right: 12px !important; 
}
/**/
 
.wpomp_filter_wrappers .categories_filter select, input.categories_filter_reset_btn {
    border: 0; 
    border-radius: 5px !important;  
    height:40px !important;
    line-height: 0.75 !important; 
    min-width: 31.8% !important; 
  /* border: 2px solid #64b03d !important;  */
    /*! background: url(wp-content/themes/blocksy-child/images/dark_select_arrow.png) no-repeat 99% 50% #212f3d; */
    background-color: rgb(33, 47, 61) !important;
    margin-right: 2.2%;
}
@media screen and (min-width:999px){
	.wpomp_filter_wrappers > div, div.wpomp_listing_header, div.categories_filter, div.wpomp_before_listing {
	   /*! padding-right: 50px !important; */
	}
	div.wpomp_categories, div.wpomp_before_listing, .wpomp_filter_wrappers {
		max-width: 1640px;
		margin: 0 auto !important;
		float: none !important; 
		width: 94% !important; 
		/*! margin: 0 auto !important; */
	}
    .wpomp_filter_wrappers{
        padding-bottom: 40px !important;
    }
}/**/
.wpomp_before_listing, div.wpomp_search_form::after{
	display:none !important;
}
.leaflet-top input{
    background-color:  rgba(255,255,255,0.8) !important; 
    box-shadow: 0px 10px rgba (0, 0, 0, 0.6) !important; 
    border: 2px solid #fff !important;
    border-radius: 0px !important;
    position: relative;
    margin-top: 0px !important; 
    height: 70px !important; 
}
.leaflet-top{ 
	 width:50% !important; 
     min-width: 320px;
}
.leaflet-top > div.info{
	width:100% !important; 
	margin-top: 0px; 
	position: relative;
	margin-top: -70px !important;
	margin-left: 49px !important;
	box-shadow: rgba(0,0,0,.3) 0 1px 4px 0px;
	height: 70px !important; 
	margin-bottom: 20px !important;
}
@media screen and (min-width: 1600px) {
   .leaflet-top{ 
        max-width: 700px !important;
        position: relative; 
    }
}/**/
.leaflet-marker-icon{
    margin-top: 0px !important;
   pointer-events: unset !important;
}
.leaflet-popup {
      bottom: -126px !important;
      margin-left: -6px !important; 
}
.leaflet-container a.leaflet-popup-close-button {
  background: #fff;
  color: #fff;
  width: inherit;
  height: inherit;
  padding: 2px;
  margin: 6px 6px 0 0;
  mix-blend-mode: exclusion;
}
p:empty{
    display: none !important;
}
.leaflet-popup-tip-container {
      display: none;
}
@media screen and (min-width: 601px) {
   .leaflet-popup {
       box-shadow:0px 0px 9px  rgba(60,60,60, 0.5)  !important;
       height: 160px !important; 
       left: 25px !important; 
       background-color: #ffffff;  
       border-radius: 12px !important;
    }
    .leaflet-popup { 
    }
}/**/
.leaflet-container a.leaflet-popup-close-button{
    height: auto !important;
    background: none !important;
}
.leaflet-popup-content .wpomp_infowindow, .leaflet-popup-content .post_body { 
  box-shadow:0px 0px 0px  rgba(60,60,60, 0.5) !important;
  padding: 0px;
  border: none !important;
  border-radius: 12px !important; 
}
/**/
.ohne a{ 
    pointer-events: none;
    cursor: default;
}
.ohne a.smallbutton{ 
   opacity: 0;
}
.mit a{ 
    pointer-events: auto;
    cursor: pointer;
}
.mit a.smallbutton{ 
    opacity: 1;
}
.ohne.fc-item-box.fc-item-no-padding{
    padding-top: 6px !important;
}
/**/
.wpomp_locations.ohne{
    display: none !important;
}
.wpomp_locations.ohne.mit{
    display: block !important;
}
/* END Referenz Map */




















/*  ______________________________   Kontakt page    */
@media screen and (min-width: 768px) {
    .one_half_fullwidth_bg{
         /*! background-image: linear-gradient(35deg, rgb(4, 2, 5) 70%, rgb(3, 138, 74) 85%, rgb(2, 7, 2) 120% ) !important; */
         /*! background-image: linear-gradient(95deg, rgb(234, 223, 25) 40%, rgb(3, 138, 54) 52%, rgb(2, 7, 2) 90% ) !important; */
       /*  background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgb(229, 225, 230) 0% ) !important; */
    }
  
}/**/

@media screen and (min-width: 999px) {
    .cf7_wrapper_inner{
        width: 55vw;
        padding-left: 6vw !important;
    }
    .cf7_span {
        width: 48% !important;
        float: left !important;
        margin-left: 2%;
        margin-bottom: 20px;
    }
  
}/**/
/**/
  .cf7_span br,  .wpcf7-form.init br{ 
        display: none !important;
    }
.wpcf7-not-valid-tip{
    position: absolute;
    right: 10px;
    top: -42px;
    float: left !important;
}

.wpcf7-form input:not(.wpcf7-submit){
    background-color: #fff !important;
    /*! border-color: #fff !important; */
}



 
















/*  ______________________________________ Newsletter  */
.ct-subscribe-form {
	--form-field-height: 52px;
	--form-field-padding: 0 25px;
	--form-field-initial-background: #000;
	--form-field-focus-background: rgba(0, 0, 0, 0.4);
	--form-field-border-width: 0;
	--color: #fff;
	 
	--buttonInitialColor: var(--paletteColor1);
	--buttonTextInitialColor: #fff;
}

input.sib-email-area {
    border-radius: 9rem !important;
}
input[type="checkbox"] {
    margin-right:.5rem;
    width: 18px;
    height: 18px;
}
.ct-subscribe-form input[type=email], .sib-default-btn {
    height: 52px !important;
}
.sib-email-area-disclaimer {
    text-align: left;
}
/* newsletter container */
.sib-default-btn{
    /*! padding: 2px 10px !important; */
    line-height: 1em !important;
}
@media only screen and (max-width: 767px) {
    .sib-email-area div:first-child{
        margin-top: 9%;
    } 
    .sib-email-area div{
        width: 100% !important;
    } 
    .sib-email-area div .sib-default-btn{
        width: 50% !important;
        float: left;
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    } 
}/**/

/* ______________________________________ Formular - */
.wdform-page-and-images.fm-form-builder {
    border: none !important;
}
.fm-form .wdform-field:not([type=type_hidden]) {
    padding-left: 0px !important;
}
.fm-form .wd-width-100 {
    border-radius: 15px;
}
/* END Newsletter and Formular */















/* _______________________________________  Hero home hero   ---------------------------- */
.hero{
    
}
.hero-section[data-type="type-2"]{
    margin-bottom: 4vmin;     
}
.hero-section[data-type="type-2"] img{
    opacity: 0.3;
}
.ct-image-container img, .ct-image-container video, .ct-image-container picture {
  object-fit: var(--object-fit, cover);
  object-position: var(--object-position, 0% 50%);
  object-position: 50% 38%; 
}
.hero-section .page-description, .hero-section .page-title, .home h6{
    max-width: 998px;
}
.hero-section header.ct-container{
       /*max-height:260px !important;  */
}
@media screen and (max-width: 768px) {
   .hero-section header.ct-container{
        min-height:360px !important;
    }
}/**/
body .hero{
    min-height: 400px !important;
    height: 50vh; 
    max-height: 1000px;
    padding-top: calc(118px + 10vh) !important;
}
.home .hero{
    min-height: 600px !important;
    height: 60vh; 
    max-height: 1000px;
    padding-top: calc(118px + 10vh) !important;
}
@media screen and (max-width: 1430px) {
    .home .hero {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
}/**/
.hero h1{
    margin: 0; 
}
.hero h6{
    margin-bottom:4vmin !important;
}
.hero h6{ 
    margin-top:4vmin !important;
}
.ct-frosted-glass{
    margin-top: 2vh;
}
@media screen and (max-width: 1024px) {
    .ct-frosted-glass{
        display: none !important;
    }
}/**/
@media screen and (max-width: 767px) {
    .ct-frosted-glass{
        display: none !important;
    }
    .hero .ct-frosted-glass .wp-block-stackable-columns .stk-inner-blocks:not(.stk-row) {
          /*! display: block; */
          /*! flex-direction: row; */*/
        justify-content: flex-start; 
     }
    .hero .ct-frosted-glass .stk-column{
         flex: 1 1 50% !important;
    }
    .hero .ct-frosted-glass .stk-row{
        row-gap: 20px !important;
        flex-direction: row;
        flex-wrap: wrap; 
        display: flex;
        width: 100% !important;
    }
    .hero .ct-frosted-glass .wp-block-stackable-columns .stk-column:first-child{
        
        flex:  1 !important; 
        width: 27px !important;
    }
    .hero .ct-frosted-glass .wp-block-stackable-columns .stk-column:last-child{
        width: 50% !important;
       
        flex: 1 !important;
    }
     .hero .ct-frosted-glass .stk-column > div{
        flex: 1 1 100% !important;     
    }
    .hero .ct-frosted-glass .stk-column .wp-block-stackable-image{
        width: 20%  !important;
        float: left;
    }
    .hero .ct-frosted-glass .stk-column .wp-block-stackable-text{
        width: 20%  !important;
    }
    .hero .ct-frosted-glass .stk-img-wrapper img {
        display: block!important;
        height: 40px !important;
        margin: 0!important;
        object-fit: cover;
        width: 40px !important;
        text-align: center;
    }
}/**/
/* under Hero */
:is(.stk-ec41bee, .stk-3d1e4e4)  .stk-block-column__content{
    background-color: #fff !important; 
    transition: all ease-in-out 0.2s:
}
:is(.stk-ec41bee, .stk-3d1e4e4) .stk-block-column__content:hover{
    cursor: none !important;
    color: #fff !important;
    background-color: black !important;
    border-color: rgba(61,174,43, .2) !important;  
    box-shadow: 0px 0px 20px rgba(30,30,30,0.5) !important;
   /* 
    background-image: linear-gradient(35deg, rgb(4, 2, 5) 70%, rgb(3, 138, 74) 85%, rgb(2, 7, 2) 120% ) !important; */
}
:is(.stk-ec41bee, .stk-3d1e4e4) .stk-block-column__content:hover :is(h6, p,h5) {
    color: #fff !important;
} 
/* gradient border color */
:is(.stk-ec41bee, .stk-3d1e4e4) .stk-block-column__content:hover::before{ 
    content: "";
}


















/*  ______________________________________ Buttons  */

.wp-element-button {
    border-radius: 9rem; 
    padding: 20px 9px;
}
.wp-element-button:hover {
    transition: 0.5s ease-in-out;
}
a.wp-block-button__link.wp-element-button{
    padding: 5px 60px;
} 
.entries:not([data-cards=cover]) .entry-button, .wp-block-media-text .wp-block-button a, .wp-block-button__link  {
    padding: 5px 60px;
    transition: 0.5s ease-in-out; 
    /*! background: transparent !important; */ 
    border: 1px solid;
}
a.wp-element-button:hover{
    background-color: var(--buttonHoverColor) !important;
    color: #fff;
    border-color: var(--buttonHoverColor) !important;
}
.stk-5d9c434 .stk-button:hover:before {
    border:none !important;
}
.entries:not([data-cards=cover]) .entry-button:hover {
    border:1px solid transparent;
}

[data-prefix="blog"] .entry-card .entry-title {
    /*! line-height: 15px !important; */
}
h2.entry-title a{
    font-size: 18px;
    color:#000 !important; 
    text-transform:none;
}
.stk-block.stk-block-column.stk-column>.stk-column-wrapper:not(.stk-hover-parent) {
    margin: 0; 
    align-content: flex-start;
}


















/* ________________  Anspechpartner   */

.ap.contact div{
    max-width: 1590px;
}
.ap h3{
    color: #3dae2b !important;
}
.ap .stk-block-column--v2{
    padding-bottom: 5vmin;
}
.ap.contact{
    margin-top: 18vmin;
}
.ap.contact .over_top_image{
    position: relative;
    top: -20vmin;
    margin-bottom: -28vmin;
}
@media screen and (min-width: 768px) {
    .ap.contact .over_top_image img{
        width: 43vmin;
        max-width:450px;
    }
}/**/
/* _________________  Authorenbox  .saboxplugin-wrap */

.saboxplugin-wrap{
    padding: 2vmin 0 !important;
    
}
.saboxplugin-wrap .saboxplugin-desc p, .saboxplugin-wrap .saboxplugin-desc{
    font-size: clamp(15px, 3vmin, 18px) !important;
}

.saboxplugin-wrap .saboxplugin-gravatar img{
        border-radius: 8px !important;
        min-width: 200px !important;
}
@media screen and (min-width: 768px) {
   .saboxplugin-wrap .saboxplugin-gravatar{
        padding-left: 0px !important;
        padding-right: 30px !important;
   } 
}/**/
a.vcard  {
    color: var(--paletteColor1) !important;
}
.saboxplugin-socials{
    margin-top: -10px;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}
.saboxplugin-web a{
    font-weight: bold;
    font-size: 14px;
    color:  var(--paletteColor1) !important;
}

/**/

 

 






 






/*  __________________________________________  oversize text   Home / Statrtseite Bildtext_blog  ____________ */ 
.Bildtext_blog{
    
}
.Bildtext_blog.fullscreen{
    
}
@media screen and (min-width: 1300px) {
    .Bildtext_blog.fullscreen .oversize_text.has-text-align-right{
        max-width: 1600px;
        width: 80%;
        float: right;
    }
}/**/
div.fullscreen{
         /*min-height: 300px;*/
    margin: 0 !important;
}

@media screen and (max-width: 767px) {
    .Bildtext_blog .wp-block-media-text__content {
       margin-left: 6%;
       margin-bottom: 12%;
    }
   .Bildtext_blog .wp-block-media-text__content h2 {
       margin-left: 0px;
    }
    .Bildtext_blog .wp-block-media-text__content h2 {
       text-align: left !important;
       font-size: 41px !important;
    }
}/**/
@media screen and (max-width: 767px) {
    h2.oversize_text{
        margin-left: 0px !important;
        line-height: 1.1em;
    }   
}/**/
@media screen and (min-width: 768px) {
    div.fullscreen{
        height: 90vh !important;
        margin-bottom: 0px !important;
    }
    .notfullon_desktop{
        max-width:35vw;
        min-width:260px !important;;
    }
    .oversize_text:not(.entry-title){
        font-size: clamp(30px, 6.24vw, 110px) !important;
        line-height: 1em;
        padding-top: .09em !important;
    }
    .Bildtext_blog .wp-block-media-text__content{ 
        position:absolute;
    }
    .Bildtext_blog .wp-block-media-text__content{
         width: 100vw; 
    }
    .Bildtext_blog .wp-block-media-text__content .wp-block-group{
        width: 80vw !important;  
        margin-left: 0px;
    }
    .Bildtext_blog:not(has-media-on-the-right) .wp-block-media-text__content p, .Bildtext_blog:not(has-media-on-the-right) .wp-block-media-text__content .wp-block-button{
        left: 0px;    
        margin-left: 55%;
    }
    /* has-media-on-the-right */
     .Bildtext_blog.has-media-on-the-right .wp-block-media-text__content p, .Bildtext_blog.has-media-on-the-right .wp-block-media-text__content .wp-block-button{
        left: 0px;    
        margin-left: 0px;
    }
    .Bildtext_blog.has-media-on-the-right .wp-block-group h2{
        margin-left: 0px !important;
    }
    
}/**/
@media screen and (max-width: 1024px) {
   .notfullon_desktop{
        max-width:38vw;
        min-width:310px !important;
       font-size: 90%;
       line-height: 1.3em !important;
    }
}/**/

/* END Bildtextblog*/











/* __________________________  Single Post   Single Blog Post */

[data-prefix="single_blog_post"] .ct-related-posts-container {
  background-color: var(--background_dark2);
}
@media only screen and (min-width: 768px){
    .hero-section[data-type="type-2"] > [class*="ct-container"]{
        min-width: 700px !important;
    }
   .stk-block .stk-block.aligncenter, .saboxplugin-wrap,
   .single-post .stk-block:is(.aligncenter, .alignwide, .alignfull):not(.single-hero, .author, .newsgrid_wrapper) > .stk-content-align:not(.alignwide):not(.alignfull) {
      margin-left: auto;
      margin-right: auto;
      max-width: 800px !important;
      width: 100%;
    } 
     .single-post{
        background-image: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgb(240, 240, 240) 80%) !important;; 
    }  
}/**/

/* fixed element  */ 
@media screen and (min-width: 768px) {
    .single .entry-content > div:first-child{
        z-index: 299 !important;
    }
  
}/**/














/* ____________________  Effects and animations and more */
.ct-frosted-glass, .contenttable {
	backdrop-filter: blur(40px) brightness(200%);
	-webkit-backdrop-filter: blur(40px) brightness(200%); 
}
/**/
.gradient_ani{
    background-color: black;
}
.gradient_ani{
    min-height:400px;
    height: 65vh;
    background-image: linear-gradient(30deg, rgb(4, 2, 0) 40%, rgb(33, 134, 174) 70%, rgb(2, 7, 2) 80%);   
    animation: gradient 15s ease infinite;
    background-size: 400% 400%;
    background-attachment: fixed;
    /*! justify-content: center; */
    vertical-align: center;
}
.gradient_ani:hover{
    background-image: linear-gradient(35deg, rgb(4, 2, 5) 40%, rgb(3, 138, 74) 70%,  rgb(2, 37, 2) 80%);
}

@media screen and (max-width: 767px) {
  .gradient_ani{ 
      min-height: 500px;
      max-height: 900px;
      height: 80vh;
   }
}/**/
@keyframes gradient {
    0% {
        background-position: 0% 0%;
    }
    50% {
        background-position: 60% 60%; 
    }
    100% {
        background-position: 0% 0%;
    }
}/**/
/**/
.hero-section[data-type="type-2"]{
    background-color: #000 !important;
    background-image: linear-gradient(65deg, rgb(10, 31, 20) 40%, rgb(128, 159, 179) 70% , rgb(8, 30, 8) 120%) !important;
    background-size: 250% 250%;  
    animation: gradient_animation 30s ease infinite; 
}
.gradient_ani_full{ 
    background-image: linear-gradient(85deg, rgb(251, 251, 140) 40%, rgb(160, 219, 142) 100% ) !important;
    background-size: 250% 250%;  
    animation: gradient_animation 30s ease infinite;
}
.half_grey .cf7_wrapper_inner > div{ 
    box-shadow: 0px 0px 285px  rgba(0,0,0, 0.1) inset !important;
}

@media screen and (min-width: 768px) {
  .half_grey{
        background-image: linear-gradient(90deg, rgb(255, 255, 255) 49.5%, rgb(225, 225, 225) 49% ) !important;
   }
}/**/

@keyframes gradient_animation {
    0% {
        background-position: 0% 0%; 
     }
    50% {
        background-position: 100% 100%; 
    }
    100% {
        background-position: 0% 0%;
    }
}/**/
.cf7_wrapper_inner > div{
    background-color: rgba(255, 255, 255, 1) !important;
    border-radius: 2vmin !important;
}
.gradient_ani_full .cf7_wrapper_inner > div{
    background-color: rgba(250, 250, 250, 0.4) !important;
	backdrop-filter: blur(80px) brightness(120%);
	-webkit-backdrop-filter: blur(40px) brightness(100%); 
}
/*  Global Shadow   */
.entry-card, .wp-block-eedee-block-gutenslider .eedee-swiper-outer {
    background-color: #fff !important;
}

/* END effects and animations */





 








.swiper-slide  img{
    border-radius:  calc(8px + .4vmin) !important; 
}













/* __________________________  Post  BlogGrid _________________   */
.entry-card h2.entry-title {
    /*! color: #000 !important; */
    /*! text-transform: none; */
    /*! padding-right: 25%; */
}
.entry-excerpt p {
    color: var(--paletteColor4) !important;
}
a.entry-button.ct-button {
    background-color: #fff !important; 
    Color: #000 !important;
    /*! border: none !important; */
    color: #fff;
}
a.entry-button.ct-button:hover {
    background-color: var(--paletteColor1) !important;
    Color: #000 !important;
}













/* _________________________________   Gutenslider  __________________ */

.wp-block-eedee-block-gutenslider .eedee-swiper-outer {
    border-radius: 1rem !important;
	background-color: #fff !important;
}
@media screen and (min-width: 601px) {
    .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev,
    .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
        top: 50% !important;}
    }
    @media (min-width: 960px){
    .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev,
    .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
        top: 50% !important;
    }
}/**/


.wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg #arrow, .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav svg .arrow {
	fill: var(--paletteColor1) !important;
}
/* _________________  Testimonials Slider */
.slidercontainer.x_screenheight h5{
    margin-bottom: 6vmin !important;
} 
.slidercontainer{
    
}
#gutenslider-3q9keg0l6{
    
}
.testimonialslide .wp-block-stackable-spacer {
    height: 0px !important;
}
#gutenslider-3q9keg0l6 figcaption{
    display: none !important;
}
.testimonialslide img{
    border-radius: 12px;
}
@media screen and (min-width: 768px) {
     #gutenslider-3q9keg0l6, #gutenslider-3q9keg0l6 .swiper{
        min-height: 440px !important; 
        max-height: 900px !important;
        /*! box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6) !important; */
    } 
}/**/
@media screen and (max-width: 767px) {
    .testimonialslide .wp-image-10969{
        width: 190px !important;
    }
    .wp-block-eedee-block-gutenslider .eedee-swiper-outer {
        box-shadow:none !important;
    }
    .slidercontainer.x_screenheight h5{
       text-align: left !important;
    } 
    .wp-block-eedee-block-gutenslider .swiper-horizontal~.swiper-pagination-bullets{
        justify-self: right !important;
    } 
    .wp-block-eedee-block-gutenslider.content-change .slide-content, 
    .wp-block-eedee-block-gutenslider.content-fixed .slide-content {
          padding: 0px !important;
    } 
    .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev{
        left: -8% !important;    
    }
    .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
        right: -8% !important;
    }
   .slidercontainer .wp-block-eedee-block-gutenslider{
       margin-bottom: 40px !important;
    }
    .testimonialslide .wp-block-eedee-block-gutenslider.dot-position-bottom .eedee-gutenslider-pagination {
      bottom: -30px !important;
    }
    .testimonialslide  .wp-block-eedee-block-gutenslider .slide-content, 
    .testimonialslide .wp-block-eedee-block-gutenslider .wp-block-eedee-gutenslider__content {
      align-items: normal;
      justify-content: flex-start;
    }
}/**/
@media screen and (max-width: 767px) {
  .testimonialslide  .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev,
   .testimonialslide .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
    top: 16% !important;
    }
}/**/
/* END TEstimonialslider */


/*   ______________________________   Logoslider  */

.logoslider img{
	opacity:0.8 !important;
	filter: grayscale(100%);
}
.logoslider img:hover{
	opacity:1 !important; 
	filter: grayscale(10%);
}
/* ______________________  Carousel Slider    */
.carousel-slider .owl-nav .owl-next, .carousel-slider .owl-nav .owl-prev {
    color: #3dae2b;
    /*! top: 25% !important; */
}
.carousel-slider .owl-nav .owl-prev {
    left: -40px;
}
.carousel-slider .owl-nav .owl-next {
    right: -40px;
}
.carousel-slider .owl-nav .owl-next:hover, .carousel-slider .owl-nav .owl-prev:hover {
    color: #3dae2b !important;
}
.carousel-slider .owl-dots .owl-dot span {
	background-color: var(--paletteColor6) !important;
	height: 15px !important;
}
.carousel-slider .owl-dots .owl-dot.active span, .carousel-slider .owl-dots .owl-dot:hover span {
    background-color: #3dae2b !important;
}
.carousel-slider .owl-item img.owl-lazy{
    background: none !important;
}



/* END Gutenslider  */































/* -----------------------------------------  Footer  --------------- */
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    height: 4rem;
    width: 2rem;
}
footer.ct-footer{
    z-index: 1 !important;
    background-color: #000000 !important;
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited {
    transform: scale(1.5);
    color:#3dae2b !important;
}
.footer-h3 {
	font-size: 24px;
}
.footer-intro {
	margin-top: 2rem;
	margin-bottom: 4rem;
}
.footer-link {
    margin-top: -24px!important;
    line-height: 19px !important;
}
.ct-back-to-top[data-alignment="right"]{
    padding:calc(8px + 0.6vw)
}
.ct-back-to-top .ct-icon{
    --icon-size: calc(8px + 0.2vw)
} 
.ct-footer [data-row]>div {
  
}
.ct-footer [data-column] {

}
footer nav[class*="menu"] li a{
    color: #fff;
}
.footer.ct-footer{
    z-index: 3;
}
footer .wp-image-26 {
    width: clamp(210px, 2.2vw, 320px) !important;
}
@media screen and (max-width: 767px) {
   footer  {
        padding: 0px !important;
   }
   footer .wp-image-26 {
        margin-bottom: 8%
  }
  .ct-footer [data-column] .ct-footer-copyright {
      display: none;
    }
}/**/








/*  _____________________ Blockcorrections ------------ */
@media screen and (min-width: 999px) {
    div.fullscreen{
        height: 90vh !important;
        margin-bottom: 0px !important;
    }
    .notfullon_desktop{
        max-width:30vw;
        min-width: 400px !important;
    }
}/**/






 




