:root{
--padding-container: 12vw;
--paragraph-font-size: 18px;
--h1-font-size: 100px;
--h2-font-size: 90px;
--h1-responsive-size: 5vw;
--h3-font-size: 55px;
--h4-font-size: 32px;
--h5-font-size: 25px;
--h6-font-size: 20px;
}
body{
font-size: var(--paragraph-font-size);
line-height: 1.4;
font-weight: 300;
font-style: normal;
}
p strong,
p b{
font-weight: 700;
}
.elementor-widget-text-editor a{
text-decoration: underline;
text-decoration-color: #7585f7;
color: #7585f7;
}
.hidden{
display: none !important;
}
h1, .elementor h1{
font-size: var(--h1-font-size);
line-height: 1.2;
font-weight: 400;
}
h2, .elementor h2{
font-size: var(--h2-font-size);
line-height: 1.2;
font-weight: 400;
}
h3, .elementor h3, .elementor h3 a, 
h1.h3-size, .elementor .h3-size h1,
h2.h3-size, .elementor .h3-size h2 {
font-size: var(--h3-font-size);
line-height: 1.2;
font-weight: 400;
}
h4, .elementor h4, .elementor h4 a,
h1 .h4-size, .elementor .h4-size h1{
font-size: var(--h4-font-size);
line-height: 1.3;
}
h5, .elementor h5{
font-size: var(--h5-font-size);
line-height: 1.2;
}
h6, .elementor h6{
font-size: var(--h6-font-size);
line-height: 1.2;
}
body.elementor-maintenance-mode div[data-elementor-type="header"],
body.elementor-maintenance-mode div[data-elementor-type="footer"]{
display: none;
}
.elementor-widget-text-editor ul {
list-style-type: none;
padding: 0;
}
.elementor-widget-text-editor ul li{
position: relative;
padding-left: 30px;
margin-bottom: 10px;
}
.elementor-widget-text-editor ul li:before{
content: '';
background: #7585F7;
width: 13px;
height: 13px;
border-radius: 50%;
position: absolute;
left: 0;
top: 6px;
}
blockquote.elementor-blockquote .elementor-blockquote__content{
font-size: var(--h4-font-size);
font-weight: 300 !important;
}
.elementor-blockquote--skin-quotation blockquote.elementor-blockquote:before{
position: absolute;
top: -140px;
left: 0;
}
.elementor-section.elementor-section-boxed > .elementor-container{
max-width: unset;
padding-left: var(--padding-container);
padding-right: var(--padding-container);
}
.elementor-element .elementor-loop-container.elementor-grid{
grid-row-gap: 150px;
}
.wpcf7-form .wpcf7-submit{
border: none;
}
.elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success) .elementor-button,
.wpcf7-form .wpcf7-submit{
background-color: transparent !important;
color: black;
font-weight: 500;
font-family: 'Urbanist';
position: relative;
padding: 0 0 6px 0;
font-size: var(--h6-font-size);
}
.elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success) .elementor-button:after,
.wpcf7-form .submit-btn p:after{
content: '';
background: black;
position: absolute;
left: -5px;
top: calc(100% + 5px);
width: calc(100% + 10px);
height: 3px;
}
.elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success) .elementor-button:before,
.wpcf7-form .submit-btn p:before{
content: '';
background: linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
position: absolute;
left: 0;
top: 100%;
width: 0;
height: 12px;
}
.elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success) .elementor-button:hover:before,
.wpcf7-form .submit-btn p:hover:before{
width: 100%;
transition: width 0.4s ease-in-out;
}
.wpcf7-form .submit-btn p{
display: inline;
position: relative;
}
.wpcf7-spinner{
position: absolute;
left: 100%;
top: 0;
}
.page div[data-elementor-type="single-page"] .startseiten-slider .elementor-widget-container .swiper-pagination{
position: absolute;
right: 0;
left: calc(100% + 15px);
display: flex;
flex-direction: column;
gap: 15px;
align-items: center;
top: 50%;
transform: translate(0, -50%);	
}
.elementor-button-info .elementor-button-link,
.elementor-button-success .elementor-button-link {
background-color: transparent !important;
position: relative;
width: 100%;
display: inline-block;
z-index: 10;
}
.elementor-button-info .elementor-widget-container{
cursor: pointer;
height: 100%;
display: block;
}
.kurse-template-xs .elementor-button-link .elementor-button-text{
text-indent: -9999px;
}
.elementor-button-info .elementor-widget-container:before,
.kurs-auflistung .elementor-post__text .elementor-post__read-more:before,
.kurse-template-xs .elementor-element .elementor-button-wrapper .elementor-button-link:before{
content: '';
width: calc(100% - 50px);
height: 5px;
padding: 0 !important;
border-radius: 0 !important;
border: none !important;
background: black;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
z-index: 5;
}
.elementor-button-info .elementor-widget-container:hover:before,
.kurs-auflistung .elementor-post__text:hover .elementor-post__read-more:before,
.kurse-template-xs .event .elementor-column:hover .elementor-element .elementor-button-wrapper .elementor-button-link:before{
width: calc(100% - 50px);
}
.elementor-button-info .elementor-widget-container:after,
.kurs-auflistung .elementor-post__text .elementor-post__read-more:after,
.kurse-template-xs .elementor-element .elementor-button-wrapper  .elementor-button-link:after{
content: '';
position: absolute;
right: 85px;
top: 50%;
transform: translateY(-50%);
background: linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
width: 300px;
opacity: 0;
height: 40px;
max-width: calc(100% - 110px);
}
.kurse-template-xs .elementor-element .elementor-button-wrapper  .elementor-button-link:after{
left: unset;
}
.elementor-button-info .elementor-widget-container:hover:after,
.kurs-auflistung .elementor-post__text:hover .elementor-post__read-more:after,
.kurse-template-xs .event .elementor-column:hover .elementor-element .elementor-button-wrapper .elementor-button-link:after{
opacity: 1;
transition: all 0.5s linear;
}
.kurse-template-xs .elementor-widget-container > .elementor-loop-container{
grid-row-gap: 30px;
}
.elementor-button-info .elementor-widget-container .elementor-button-wrapper:after,
.kurs-auflistung .elementor-post__text:after,
.kurse-template-xs .elementor-element .elementor-button-wrapper:after{
content: '';
background: url(//strahlkraft-studios.de/wp-content/uploads/2023/02/Icon-ionic-md-arrow-up.svg) no-repeat;
position: absolute;
right: 0;
top: 50%;
transform: translate(0px,-50%);
width: 37px;
height: 37px;
background-size: contain;	
}
.elementor-button-info .elementor-widget-container:hover .elementor-button-wrapper:after,
.kurs-auflistung .elementor-post__text:hover:after,
.kurse-template-xs .event .elementor-widget-wrap:hover .elementor-element .elementor-button-wrapper:after{
transform: translate(10px, -50%);
transition: all 0.4s linear;
}
.big-link .elementor-button-info{
display: block;
}
.big-link .elementor-column > .elementor-widget-wrap{
display: grid;
grid-template-columns: auto 1fr;
gap: 20px;
align-items: baseline;
}
.kurs-auflistung .elementor-post__text .elementor-post__read-more{
position: relative;
width: 100%;
order: 3;
height: 100%;
margin-left: 20px;	
}
.kurse-template-xs .elementor-button.elementor-button-link{
position: relative;
width: calc(100% - 20px);
order: 3;
height: 100%;
margin-left: 20px;		
} .blue-gradient{
background: linear-gradient(180deg, #3DE3F2 0%, #7585F7 100%);
}
footer nav li a{
font-size: var(--h5-font-size);
margin-bottom: 20px;
}
footer  nav > ul > .nav-top,
footer  nav > ul > .nav-main > a.has-submenu{
display: none !important;
}
footer  nav > ul > .nav-main .sub-menu{
display: flex !important;
flex-direction: column-reverse;
gap: 30px;
background: transparent;
position: relative;
width: auto;
}
.footer-bottom p{
margin: 0;
}
.footer-bottom *{
font-family: "Elza", Sans-serif !important;
}
footer  nav > ul > .nav-main .sub-menu .elementor-item-active{
background: transparent;
}
footer  nav > ul > .nav-main .sub-menu a:hover{
background: transparent;
color: #7585f7;
padding: 0;
margin: 0;
border: 0;
}
footer  nav > ul > .nav-main .sub-menu a{
color: #000000;
padding: 0;
margin: 0;
border: 0;
}
.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper{
padding-bottom: 0 !important;
}
.elementor-element.elementor-pagination-position-outside .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, 
.elementor-lightbox.elementor-pagination-position-outside .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
bottom: -30px;
}
.full-carousel div.elementor-swiper .elementor-main-swiper.swiper{
height: 37vw;
}
.full-carousel .elementor-swiper .swiper.elementor-main-swiper .swiper-pagination{
top: 50%;
left: unset;
right: -60px;
display: flex;
flex-direction: column;
gap: 25px;
bottom: unset;
width: 25px;
transform: translateY(-50%);
align-items: center;
}
.full-carousel .elementor-swiper .swiper.elementor-main-swiper .swiper-pagination .swiper-pagination-bullet{
width: 10px;
height: 10px;
opacity: 1;
}
.full-carousel .elementor-swiper .swiper.elementor-main-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
width: 15px;
height: 15px;
}
.pr{
padding-right: 8vw;
}
.pr-small{
padding-right: 60px;
}
.pl-small{
padding-left: 60px;
}
.element-half-right{
position: absolute;
right: 0px;
z-index: 30;
height: 0;
mix-blend-mode: multiply;
top: -60px;
width: 50% !important;
}
.element-half-right-small{
position: absolute;
right: 0px;
z-index: 30;
height: 0;
mix-blend-mode: multiply;
top: -30px;
width: 25% !important;	
}
.element-half-right.yoga-animation,
.element-half-left.yoga-animation{
height: calc(100% + 120px);
transition: height 1.5s ease-in-out 0.2s;
}
.element-half-left-small.yoga-animation,
.element-half-right-small.yoga-animation{
height: calc(100% + 60px);
transition: height 1.5s ease-in-out 0.2s;	
}
.element-half-right *,
.element-half-left *,
.element-half-right-small *, 
.element-half-left-small *{
height: 100%;
}
.element-half-left{
position: absolute;
left: 0px;
z-index: 30;
height: 0;
mix-blend-mode: multiply;
top: -60px;
width: 50% !important;	
max-width: 24vw;
}
.element-half-left-small{
position: absolute;
left: 0px;
z-index: 30;
height: 0;
mix-blend-mode: multiply;
top: -30px;
width: 25% !important;	
}
.elementor-element.stoerelement{
background: linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
position: absolute;
left: 50%;
bottom: calc(100% - 100px);
transform: translateX(-50%);
width: auto;
border-radius: 50%;
padding: 20px;
display: flex;
justify-content: center;
align-items: center;
aspect-ratio: 1 / 1;
}
section:not(.reisen-workshops-section) .elementor-loop-container > .e-loop-item .single-event-loop .element-half-left,
.reisen-workshops-section .elementor-loop-container > .show .single-event-loop .element-half-left{
width: 25% !important;
margin-left: -20px;
top: -20px;
height: calc(100% + 40px);
}
section:not(.reisen-workshops-section) .elementor-loop-container > .e-loop-item:nth-of-type(even) .single-event-loop .element-half-left,
.reisen-workshops-section .elementor-loop-container > div:nth-child(2n of .show) .single-event-loop .element-half-left{
width: 25% !important;
left: unset;
right: 0;
margin-right: -20px;
top: -20px;
height: calc(100% + 40px);
}
div.elementor-location-header{
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
}
div.elementor-location-header header.elementor-section > .elementor-container{
padding-left: 120px;
}
div.elementor-location-header.elementor.scrolled .elementor-widget-container img{
width: 200px;
transition: width 0.4s linear;
}
.standort-filter .fa-tags:before{
display: none;
}
div.elementor-location-header.scrolled{
background-color: white;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
transition: all 0.4s linear;
}
footer.elementor-section .elementor-container .elementor-form input[type="email"]{
background-color: transparent !important;
border: none;
margin-bottom: 22px;
}
footer .startseite-link{
display: none !important;
}
footer.elementor-section .elementor-container .elementor-form .elementor-field-type-email:after{
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 5px;
background-color: black;
}
footer.elementor-section .elementor-container .elementor-form .elementor-field-type-email:before{
content: '';
position: absolute;
left: 20px;
bottom: -17px;
background: linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
background: -webkit-linear-gradient(180deg, #3DE3F2 0%, #7585F7 100%);
background: -moz-linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
background: -o-linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
background: -ms-linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
height: 40px;
width: calc(100% - 40px);
}
footer nav li a{
display: inline-block !important;
}
footer nav li{
text-align: right;
}
footer .elementor-field-type-acceptance label{
font-size: 16px;
}
footer .elementor-field-type-acceptance {
padding-top: 20px;
}
header .elementor-menu-toggle{
background-color: transparent !important;
height: 100%;
}
header .elementor-menu-toggle:after{
content: '';
background: black;
width: 45px;
height: 5px;
position: absolute;
right: 0;
top: 45px;
}
header .elementor-sub-item:focus{
background: transparent;
}
#neu-hier-button::after, #neu-hier-button::before{
display: none;
}
.scrolled header #neu-hier-button {
opacity: 0;
}
#neu-hier-button {
color: white;
font-weight: 700;
border-radius: 5px;
padding: 10px 20px;
background: linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
bottom: 20px;
left: 20px;
display: flex;
border-radius: 100%;
width: 130px;
height: 130px;
justify-content: center;
align-items: center;
}
.scrolled header .elementor-menu-toggle[aria-expanded="false"]:after{
top: 30px;
}
header .elementor-menu-toggle:before{
content: '';
background: black;
width: 45px;
height: 5px;
position: absolute;
right: 0;
top: 30px;
}
.scrolled header .elementor-menu-toggle[aria-expanded="false"]:before{
top: 15px;
}
header .elementor-menu-toggle[aria-expanded="true"]:after{
transform: rotate(45deg);
top: 50px;
}
header .elementor-menu-toggle[aria-expanded="true"]:before{
transform: rotate(-45deg);
top: 50px;
}
header .elementor-menu-toggle i:before{
display: none;
}
header .elementor-menu-toggle > i:first-of-type{
height: 30px;
width: 40px;
}
header .elementor-nav-menu--burger,
header .elementor-nav-menu--burger > div{
height: 100%;
}
#content .home-header .swiper-pagination{
position: absolute;
left: calc(100% + 20px);
top: 50%;
height: 100%;
display: flex;
width: 50px;
flex-direction: column;
gap: 20px;
align-items: center;
justify-content: center;
transform: translateY(-50%);
}
.home-header section section.elementor-inner-section{
padding: 20px 60px ;
}
.home-header .swiper-pagination .swiper-pagination-bullet{
background-color: black;
width: 10px;
height: 10px;
opacity: 1;
}
.home-header .swiper-pagination-bullet[aria-current="true"]{
width: 16px;
height: 16px;
}
.home-header .elementor-inner-section *{
font-family: 'Urbanist';
font-size: var(--h4-font-size);
}
.home-header .elementor-inner-section h4 a{
font-weight: bold;
} .home-header .swiper-slide:hover .elementor-button-info .elementor-button-link:before{
width: 300px;
transition: width 0.5s linear;
left: calc(100% - 450px);
}
footer.elementor-section .elementor-form-fields-wrapper .elementor-field-type-submit{
position: absolute;
right: 0;
width: 100%;
justify-content: flex-end;
top: 35px;
}
footer.elementor-section .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button-text{
display: none;
}
footer.elementor-section .elementor-form-fields-wrapper .elementor-field-type-submit button{
background-color: transparent;
border: none;
position: relative;
}
footer.elementor-section .elementor-form-fields-wrapper .elementor-field-type-submit button:after{
content: '';
position: absolute;
left: 0;
top: 4px;
background: url(//strahlkraft-studios.de/wp-content/uploads/2023/02/Icon-ionic-md-arrow-up.svg) no-repeat;
background-size: contain;
background-position: center;
width: 49px;
height: 40px;
}
footer form .elementor-column.elementor-col-80.elementor-field-type-email{
width: calc(100% - 80px);
}
div[data-elementor-type="footer"] > section nav ul li{
position: relative;
}
div[data-elementor-type="footer"] > section nav ul li:before{
content: '';
position: absolute;
right: 0;
top: 13px;
background: white;
width: 2px;
height: calc(100% - 26px);
display: block;
}
div[data-elementor-type="footer"] > section nav ul > li:last-of-type:before{
display: none !important;
}
.elementor-menu-toggle.elementor-active{
position: fixed;
right: 245px;
z-index: 1000;
top: 0;	
width: 44px;
height: 73px;
}
nav.elementor-nav-menu--dropdown {
height: 100vh;
position: fixed;
right: -1px;
top: -10px;
width: 100vw;	
}
nav.elementor-nav-menu--dropdown:before{
content: '';
background: linear-gradient(242deg, #3DE3F2 0%, #7585F7 100%);
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
header .nav-top .sub-menu a{
font-size: var(--h6-font-size) !important;
}
header nav.elementor-nav-menu--dropdown .nav-main ul.sub-menu a.elementor-sub-item{
font-size: var(--h1-responsive-size) !important;
line-height: 1 !important;
width: 100%;
text-align: right;
justify-content: flex-end;
padding: 0px 50px 0px 10px;
height: 100%;
border: none;
z-index: 5;
}
header .nav-main .sub-menu li:after{
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background: url(//strahlkraft-studios.de/wp-content/uploads/2023/05/Ueber_uns-e1683539184609.webp) no-repeat;
background-size: cover;
opacity:0;
}
header .nav-main .sub-menu > li.klassen-link:after{
background-image: url(//strahlkraft-studios.de/wp-content/uploads/2023/05/klassen-link1-min.jpg);
}
header .nav-main .sub-menu > li.studios-link:after{
background-image: url(https://strahlkraft-studios.de/wp-content/uploads/2023/07/137A7696zuschnitt-e1689322858132.webp);
}
header .nav-main .sub-menu > li.ueber-uns-link:after{
background-image: url(//strahlkraft-studios.de/wp-content/uploads/2023/05/ueber-uns-link1-min.jpg);
}
header .nav-main .sub-menu > li.wr-link:after{
background-image: url(//strahlkraft-studios.de/wp-content/uploads/2023/05/workshops-link1-min.jpg);
}
header .nav-main .sub-menu > li.akademie-link:after{
background-image: url(//strahlkraft-studios.de/wp-content/uploads/2023/05/akademie-link1-min.jpg);
}
header .nav-main .sub-menu > li.eins-zu-eins-link:after{
background-image: url(//strahlkraft-studios.de/wp-content/uploads/2023/05/eins-link1-min.jpg);
}
header .nav-main .sub-menu li:hover:after{
opacity: 0.5;
transition: opacity 0.3s linear;
}
header .nav-main .sub-menu li:hover a{
color: white !important;
}
header .nav-main .sub-menu li{
height: 100%;
display: flex;
align-items: center;
width: 100%;
justify-content: flex-end;
border-bottom: 3px solid rgba(117, 133, 247, 0.3);
}
header .nav-top .sub-menu{
display: flex !important;
gap: 30px;
background: transparent;
}
header .nav-top > a.has-submenu,
header .nav-main > a.has-submenu{
display: none !important;
}
header .nav-main .sub-menu{
width: 100vh;
height: calc(100vw - 300px);
transform: rotate(90deg) translateY(-100%);
transform-origin: top left;
display: flex !important;
flex-direction: column;
justify-content: space-between;
align-items: flex-end;
background: transparent;
}
header .nav-main {
width: 100vw;
height: 100vh;
position: relative;
}
header .nav-top{
position: absolute !important;
right: -100px;
transform: rotate(90deg);
top: 180px;
z-index: 10;
}
header nav ul li a:hover,
header nav ul li a.elementor-item-active{
background-color: transparent !important;
color: inherit !important;
}
nav.elementor-nav-menu--dropdown li a,
nav.elementor-nav-menu--dropdown li a:hover{
font-size: var(--h4-font-size);
line-height: 2.5;
padding: 0;
color: black;
}
nav.elementor-nav-menu--dropdown li a.elementor-item:hover{
background-color: transparent;
color: var( --e-global-color-accent );
}
nav[aria-hidden="false"] li.folge-uns{
position: fixed;
bottom: 0;
display: flex;
align-items: center;
gap: 20px;
justify-content: flex-end;
width: calc(100% - 100px);
}
nav li.folge-uns ul{
display: flex;
background: transparent;
gap: 20px;
}
li.instagram-icon a:after,
li.facebook-icon a:after{
content: '';
background-repeat: no-repeat;
position: absolute;
left: 0;
top: 0;
width: 30px;
height: 30px;
background-size: contain;
}
li.instagram-icon a:after{
background-image: url(//strahlkraft-studios.de/wp-content/uploads/2023/02/Icon-ionic-logo-instagram.svg);	
}
li.facebook-icon a:after{
background-image: url(//strahlkraft-studios.de/wp-content/uploads/2023/02/Icon-awesome-facebook.svg);
}
li.instagram-icon a,
li.facebook-icon a{
text-indent: -9999px;
width: 30px;
height: 30px;
border: none !important;
}
li.instagram-icon a:hover,
li.facebook-icon a:hover{
background-color: unset !important;
}
.folge-uns .sub-arrow,
footer .folge-uns.menu-item{
display: none !important;
}
.folge-uns > a{
pointer-events: none;
}
footer .elementor-field-type-acceptance  .elementor-field-option label a{
color: black;
text-decoration: underline;
}
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{
padding: 0;
font-weight: 300;
font-size: var(--h4-font-size);
}
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{
position: relative;
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:first-of-type:after,
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:last-of-type:after{
content: '';
position: absolute;
top: 0;
height: 100%;
width: 3px;
background: #4776E9;
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:first-of-type:after{
left: 100%;
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:last-of-type:after{
left: 0;
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{
padding: 0 3%;
display: inline;
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:first-of-type{
padding-left: 0;
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:last-of-type{
padding-right: 0;
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{
color: #4776E9;
font-weight: bold;
}
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active{
background: transparent !important;
color: white !important;
}
.elementor-tabs{
background: white;
}
.elementor-tabs-wrapper{
background: linear-gradient(90deg, #3DE3F2 0%, #7585F7 100%);
padding: 20px 70px;
width: calc(100% + 10px);
height: calc(100% + 10px);
margin: -5px 0 0 -5px;
text-align: center;
display: flex;
}
body .elementor-widget-tabs .elementor-tab-content{
padding: 0 30px 30px;
}
body .elementor-widget-tabs.klassenbeschreibungen .elementor-tab-content{
padding: 40px 0 0;
}
#sb_instagram .sbi_photo{
border: #E6ECF4 5px solid;
}
.elementor-shortcode #sb_instagram #sbi_images .sbi_item:first-of-type{
padding: 0 36px 0 0 !important;
}
.elementor-shortcode #sb_instagram #sbi_images .sbi_item:nth-of-type(2){
padding: 100px 18px 0 !important;
}
.elementor-shortcode #sb_instagram #sbi_images .sbi_item:last-of-type{
padding: 0 0 0 36px !important;
}
body .elementor-widget-tabs iframe{
height: 25vw;
}
.section-plaene .elementor-widget-tabs iframe{
height: 35vw;
}
.elementor-tabs-wrapper > div{
width: 100%;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container{
transition: max-height .5s,transform .5s;
}
body .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
animation: hide-scroll .5s backwards;
}
:focus-visible{
outline: none !important;
}
.single-event-loop .elementor-widget-theme-post-featured-image  img{
height: 15vw;
width: 100%;
object-fit: cover;	
}
.header-img img,
.home-header .elementor-widget-theme-post-featured-image img{
height: calc(100vh - 310px);
width: 100%;
object-fit: cover;	
}
.single-event-loop .dunkelblau .elementor-heading-title,
.single-event-loop .hellblau .elementor-heading-title,
.single-event-loop .hellgruen .elementor-heading-title,
.single-event-loop .dunkelgruen .elementor-heading-title{
border-radius: 5px;
padding: 5px 15px 7px;
color: white;
font-size: var(--h6-font-size);
line-height: 1;
display: inline-block;
}
.single-event-loop .dunkelblau .elementor-heading-title{
background: #3DACF2;
}
.single-event-loop .hellblau .elementor-heading-title{
background: #2ECFE8;
}
.single-event-loop .hellgruen .elementor-heading-title{
background: #77D590;
}
.single-event-loop .dunkelgruen .elementor-heading-title{
background: #45C4B0;
}
.single-event-loop span.elementor-post-info__item{
font-weight: 500;
}
main.event .page-content > .post-tags{
display: none;
}
.elementor-element.kurs-auflistung .elementor-post__text,
.kurse-template-xs .elementor-widget-loop-grid .elementor-column > .elementor-widget-wrap{
display: flex;
flex-direction: row;
align-items: center;
position: relative;
}
.kurse-template-xs .elementor-element .elementor-widget-wrap{
display: block;
}
.kurse-template-xs .elementor-column > .elementor-widget-wrap > div{
width: auto;
}
.elementor-element.kurs-auflistung .elementor-posts .elementor-post{
overflow: inherit;
}
.kurs-auflistung .elementor-post__text .elementor-post__title{
order: 2;
color: #000000 !important;
padding-left: 30px;
white-space: nowrap;
}
.kurse-template-xs .elementor-element .elementor-heading-title{
color: #000000 !important;
padding-left: 30px;
white-space: nowrap;
}
.kurse-template-xs .elementor-element .elementor-heading-title *{
font-weight: 500;
font-family: "Urbanist", Sans-serif;
}
.kurse-template-xs .elementor-column > .elementor-widget-wrap .elementor-widget-button{
width: 100%;
}
.kurse-template-xs .elementor-loop-container .event .elementor-column .elementor-widget-wrap{
flex-wrap: nowrap;
}
.kurse-template-xs .elementor-column .elementor-widget-heading{
margin: 0;
}
.kurs-auflistung .elementor-post__text .elementor-post__title *{
color: black !important;
}
.kurs-auflistung .elementor-post__text .elementor-post__excerpt{
order: 1;
margin: 0;
white-space: nowrap;
}
.kurse-template-xs .elementor-widget-post-info{
margin: 0;
white-space: nowrap;
}
.kurs-auflistung .elementor-post__text .elementor-post__excerpt p,
.kurse-template-xs .elementor-post-info__terms-list-item{
font-size: var(--h6-font-size);
color: white;
background: #2ECFE8;
border-radius: 5px;
text-align: center;
font-weight: 500;
padding: 3px 30px;
} .event-filter input:checked + label{
font-weight: bold;
}
.event-filter input[type="radio"]{
appearance: none;
border-radius: 0;
-webkit-appearance: none;
}
.filter-kategorie input + label{
color: #4776E9;
font-weight: bold;
cursor: pointer;
}
.filter-kategorie input + label:hover,
.filter-kategorie input:checked + label{
color: white !important;	
} .filter-kategorie .hr{
background: #4776E9;
width: 4px;
height: 100%;
}
.filter-standort .hr{
background: black;
width: 4px;
height: 100%;
}
.event-filter.new .filter-kategorie{
grid-template-columns: 1fr 5px 1fr 5px 1fr 5px 1fr;
}
.event-filter .filter-kategorie{
display: grid; grid-template-columns: 1fr 5px 1fr 5px 1fr;
background: linear-gradient(90deg, #3DE3F2 0%, #7585F7 100%);
align-items: center;
padding: 20px 0;
}
.event-filter .filter-standort{
display: grid;
grid-template-columns: 1fr 5px 1fr;	
border: 5px solid #E6ECF4;
padding: 13px 0px;
align-items: center;
}
.event-filter .filter-datum > div{
display: none;
position: absolute;
left: 0;
top: 100%;
background: white;
padding: 20px 30px;
border: 2px solid #E6ECF4;
width: 100%;
}
.event-filter > div > div{
text-align: center;
color: white;
font-size: var(--h4-font-size);	
}
.event-filter .filter-standort div *,
.event-filter .filter-datum div *{
color: black;
text-align: center;
}
.filter-standort div{
display: flex;
gap: 20px;
flex-direction: column;
}
.delete-filter {
cursor: pointer;
position: relative;
display: flex;
align-items: flex-start;
justify-content: end;
gap: 10px;
margin-top: 10px;
opacity: 0;
}
.delete-filter:hover *{
color: #7585f7;
}
.delete-filter:hover span:after,
.delete-filter:hover span:before{
background-color: #7585f7;
}
.delete-filter.active{
opacity: 1;
}
.delete-filter span {
height: 100%;
display: inline-block;
text-decoration: underline;
}
.delete-filter .icon-x{
position: relative;
width: 20px;
height: 20px;
display: inline-block;
}
.delete-filter .icon-x:before{
content: '';
background: black;
width: 2px;
height: 100%;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%) rotate(45deg);
}
.delete-filter .icon-x:after{
content: '';
background: black;
width: 2px;
height: 100%;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%) rotate(-45deg);
} .event-filter .filter-datum.active > div,
.event-filter .filter-standort.active > div{
display: block;
z-index: 10;
text-align: left;
color: black;
z-index: 1111;
}
.filter-datum, .filter-standort{
position: relative;
}
.event-filter .reset{
padding-left: 50px;
position: relative;
line-height: 1;
}
.event-filter .reset:before{
content: '';
background: url(//strahlkraft-studios.de/wp-content/uploads/2023/05/Icon-ionic-ios-close-circle-outline-1.svg) no-repeat;
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
width: 28px;
height: 28px;
background-size: contain;
}
form.wpcf7-form .row{
display: flex;
gap: 30px;
margin-bottom: 25px;
}
form.wpcf7-form .row > div,
form.wpcf7-form .row > div label{
width: 100%;
}
.wpcf7-form input[type=date], 
.wpcf7-form input[type=email], 
.wpcf7-form input[type=number], 
.wpcf7-form input[type=password], 
.wpcf7-form input[type=search], 
.wpcf7-form input[type=tel], 
.wpcf7-form input[type=text], 
.wpcf7-form input[type=url], 
.wpcf7-form select, 
.wpcf7-form textarea{
border-radius: 0;
border: none;
background: #E6ECF4;
margin-top: 10px;
}
.wpcf7-acceptance .wpcf7-list-item{
margin: 20px 0 30px;
}
.rotate-text{
writing-mode: vertical-rl;
display: flex;
justify-content: center;
align-items: center;
}
.sticky-info{
position: fixed;
right: 0;
bottom: 0;
z-index: 100;
background: linear-gradient(-90deg, #3DE3F2 0%, #7585F7 100%);
}
section.sticky-info > .elementor-container{
display: flex;
flex-direction: column;
gap: 50px;
padding: 25px 15px;
max-width: 240px;
align-items: center;
}
section.sticky-info .elementor-container h4,
section.sticky-info .elementor-container h4 a{
font-size: 16px;
font-weight: 500;
line-height: 1.2;
text-align: center;
color: white;
}
section.sticky-info .elementor-container .elementor-column > .elementor-widget-wrap{
flex-direction: row;
display: flex;
justify-content: center;
flex-wrap: nowrap;
align-items: flex-start;
gap: 10px;
}
section.sticky-info .elementor-container > .elementor-column:after{
content: '';
width: 75%;
height: 2px;
background: white;
position: absolute;
left: 50%;
bottom: calc(100% + 25px);
transform: translateX(-50%);
}
section.sticky-info .elementor-container > .elementor-column:first-of-type:after{
display: none;
}
section.sticky-info .elementor-column{
width: 100%;
display: none;
}
section.sticky-info .elementor-column.visible{
display: block;
}
#open-popup1, #open-popup2{
cursor: pointer;
}
body.elementor-editor-active section#popup1,
body.elementor-editor-active section#popup2{
opacity: 1;
display: block;
position: relative;
left: 0;
top: 0;
transform: unset;
width: 100%;
}
section#popup1,
section#popup2{
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
background: rgba(230, 236, 244, 0.9);
z-index: -1;
display: flex;
opacity: 0;
height: 100vh;
justify-content: center;
align-items: center;
width: 0;
}
section#popup1.open,
section#popup2.open{
opacity: 1;
z-index: 1000;
width: 100vw;
transition: opacity 0.3s linear;
}
section#popup1 > .elementor-container,
section#popup2 > .elementor-container{
padding: 20px 20px 50px 20px;
background: white;
width: 70vw;
}
#close-button.elementor-button:after,
#close-button.elementor-button:before{
display: none;
}
#close-button .elementor-button-text{
text-indent: -99999px;
}
#close-button {
width: 25px;
height: 25px;
position: absolute;
right: 0;
top: 0;
}
#close-button span{
width: 100%;
height: 100%;
}
#close-button .elementor-button-text:after{
content: '';
background: black;
width: 25px;
height: 3px;
position: absolute;
left: 0;
top: 10px;
transform: rotate(-45deg);
}
#close-button .elementor-button-text:before{
content: '';
background: black;
width: 25px;
height: 3px;
position: absolute;
left: 0;
top: 10px;
transform: rotate(45deg);
}
.pulse{
animation: pulse 2s infinite;
}
@keyframes pulse {
0% {
transform: scale(1);
opacity: 0.5;
}
50% {
transform: scale(1.4);
opacity: 1;
}
100% {
transform: scale(1);
opacity: 0.5;
}
}
#popup1 .element-half-left,
#popup2 .element-half-left{
height: calc(100% + 60px);
top: -30px;
width: 30% !important;	
}
@media (max-width: 1600px){
:root{
--padding-container: 10vw;
--paragraph-font-size: 18px;
--h1-font-size: 80px;
--h2-font-size: 70px;
--h1-responsive-size: 5vw;
--h3-font-size: 50px;
--h4-font-size: 28px;
--h5-font-size: 23px;
--h6-font-size: 20px;
}
section#popup1 > .elementor-container,
section#popup2 > .elementor-container{
width: 85vw;
}
}
@media (max-width: 1366px){
:root {
--padding-container: 5vw;
--paragraph-font-size: 18px;
--h1-font-size: 80px;
--h2-font-size: 70px;
--h3-font-size: 45px;
--h4-font-size: 29px;
--h5-font-size: 23px;
--h6-font-size: 19px;
}	
section#popup1 > .elementor-container,
section#popup2 > .elementor-container{
width: 90vw;
}
.elementor-element.stoerelement{
min-width: 15vw;
min-height: 15vw;
}
div.elementor-location-header header.elementor-section > .elementor-container {
padding-left: 60px;
}
nav.elementor-nav-menu--dropdown li a, 
nav.elementor-nav-menu--dropdown li a:hover{
line-height: 2;
}
nav.elementor-nav-menu--dropdown{
min-width: 40vw;
}
.pr {
padding-right: 4vw;
}
footer nav li a{
margin-bottom: 15px;
}
.full-carousel .elementor-swiper .swiper.elementor-main-swiper .swiper-pagination{
right: -40px;
}
#content .home-header .swiper-pagination{
left: 100%;
}
}
@media (max-width: 1200px){
:root {
--padding-container: 80px;
--paragraph-font-size: 17px;
--h1-font-size: 70px;
--h2-font-size: 60px;
--h3-font-size: 40px;
--h4-font-size: 25px;
--h5-font-size: 20px;
--h6-font-size: 18px;
}
.elementor-button-info .elementor-widget-container .elementor-button-wrapper:after,
.kurs-auflistung .elementor-post__text:after{
transform: translate(-10px,-50%);
}
.elementor-button-info .elementor-widget-container:hover .elementor-button-wrapper:after,
.kurs-auflistung .elementor-post__text:hover:after,
.elementor-button-info.show .elementor-widget-container .elementor-button-wrapper:after,
.kurs-auflistung .elementor-post__text.show:after{
transform: translate(0px,-50%);
transition: transform 0.5s linear 0.8s;
}
.header-img img, .home-header .elementor-widget-theme-post-featured-image img{
height: 450px;
}
.kurs-auflistung .elementor-post__text .elementor-post__read-more:after,
.elementor-button-info .elementor-widget-container:after{
width: 180px !important;
}
.kurs-auflistung .elementor-post__text.show .elementor-post__read-more:after,
.elementor-button-info.show .elementor-widget-container:after{
opacity: 1 !important;
transition: opacity 0.5s linear 0.4s;
}
.elementor-button-info .elementor-widget-container:before, 
.kurs-auflistung .elementor-post__text .elementor-post__read-more:before{
width: calc(100% - 50px);
}
.elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success) .elementor-button.show:before, 
.wpcf7-form .submit-btn p.show:before{
width: 100%;
transition: width 0.4s linear 0.4s;
}
div.elementor-location-header header.elementor-section > .elementor-container {
padding-left: 30px;
}
.elementor-menu-toggle.elementor-active{
right: 140px;
}
header .nav-main .sub-menu{
height: calc(100vw - 200px);
}
body .elementor-widget-tabs iframe {
height: 30vw;
}
}
@media (max-width: 1024px){
:root {
--padding-container: 65px;
--paragraph-font-size: 17px;
--h1-font-size: 65px;
--h2-font-size: 60px;
--h3-font-size: 35px;
--h4-font-size: 22px;
--h5-font-size: 19px;
--h6-font-size: 17px;
}
section.footer-bottom{
z-index: 100;
}
nav.elementor-nav-menu--dropdown{
min-width: 400px;
}
.elementor-tabs-wrapper{
padding: 20px 30px;
}
.header-img img, 
.home-header .elementor-widget-theme-post-featured-image img {
height: 350px;
}
div.elementor-location-header.elementor .elementor-widget-container img{
width: 250px;
}
}
@media (max-width: 880px){
:root {
--padding-container: 50px;
--paragraph-font-size: 17px;
--h1-font-size: 65px;
--h2-font-size: 60px;
--h3-font-size: 35px;
--h4-font-size: 22px;
--h5-font-size: 19px;
--h6-font-size: 17px;
}
.page div[data-elementor-type="single-page"] .startseiten-slider .elementor-widget-container .swiper-pagination{
left: 50%;
top: calc(100% + 20px);
transform: translate(-50%,0);
flex-direction: row;
gap: 5px;
}
.filter-kategorie .hr{
height: 3px;
width: 100%;
}
.event-filter.new .filter-kategorie{
grid-template-columns: 1fr;
gap: 10px;
padding: 15px 35px;
}
.kurse-template-xs .elementor-element .elementor-button-wrapper .elementor-button-link:before{
width: calc(100% - 50px) !important;
}
.kurse-template-xs .elementor-element .elementor-button-wrapper .elementor-button-link:after{
opacity: 1;
}
.kurse-template-xs .elementor-element .elementor-heading-title{
padding-left: 0;
}
.kurse-template-xs .elementor-button.elementor-button-link{
margin-left: 0;
width: 100%;
}
.kurse-template-xs .elementor-loop-container .event .elementor-column .elementor-widget-wrap {
flex-direction: column;
align-items: flex-start !important;
gap: 20px;
}
section.sticky-info > .elementor-container{
gap: 30px;
padding: 10px;
}
#close-button{
top: -7px;
}
section.sticky-info .elementor-container > .elementor-column:after{
bottom: calc(100% + 15px);
}
section#popup1 > .elementor-container,
section#popup2 > .elementor-container{
width: 100%;
padding: 20px;
}
section#popup1,
section#popup2{
left: 0;
top: 0;
transform: translate(0,0);
height: 100vh;
}
section#popup1 > .elementor-container >.elementor-column,
section#popup2 > .elementor-container >.elementor-column{
overflow: scroll;
}
body .elementor-widget-tabs iframe {
height: 400px;
}
body .elementor-widget-tabs .elementor-tab-content {
padding: 0 20px 20px;
}
.element-half-left{
max-width: 20vw;
}
div.elementor-location-header header.elementor-section > .elementor-container {
padding-left: 20px;
}
.full-carousel .elementor-swiper .swiper.elementor-main-swiper .swiper-pagination{
right: -40px;
}
#content .home-header .swiper-pagination{
width: 25px;
left: calc(100% + 10px);
}
.home-header section section.elementor-inner-section{
padding: 20px 40px; 
}
.elementor-button-info .elementor-widget-container:after, 
.kurs-auflistung .elementor-post__text .elementor-post__read-more:after{
height: 35px;
right: 70px;
max-width: calc(100% - 100px);
}
.pl-small {
padding-left: 40px;
}
.pr-small {
padding-right: 40px;
}
.elementor-blockquote--skin-quotation blockquote.elementor-blockquote:before{
top: -110px;
}
}
@media (max-width: 767px){
nav.elementor-nav-menu--dropdown{
min-width: 100%;
max-width: 100%;
}
:root {
--padding-container: 35px;
--paragraph-font-size: 17px;
--h1-font-size: 50px;
--h2-font-size: 45px;
--h3-font-size: 27px;
--h4-font-size: 23px;
--h5-font-size: 20px;
--h6-font-size: 17px;
}
.bildungscheck .spalte2 > div{
padding: 50px 0 0 0 !important;
}
body .elementor-widget-tabs.klassenbeschreibungen .elementor-tab-content{
padding: 20px 0 0;
}
.elementor-element.kurs-auflistung .elementor-post__text{
display: flex;
flex-direction: column;
align-items: baseline;
}
.kurs-auflistung .elementor-post__text .elementor-post__title{
padding: 5px 0 10px;
}
.kurs-auflistung .elementor-post__text .elementor-post__read-more{
width: 100%;
display: block;
height: 50px;
margin: 0;	
}
.kurs-auflistung .elementor-post__text .elementor-post__excerpt{
display: inline-block;
margin-bottom: 10px;
}
.kurs-auflistung .elementor-post__text:after,
.kurs-auflistung .elementor-post__text:hover:after{
bottom: -9px;
top: unset;
}
.element-half-right-small{
right: -15px;
}
.element-half-left-small{
left: -15px;
}
.element-half-left-small.yoga-animation, .element-half-right-small.yoga-animation{
height: calc(100% + 30px);
top: -15px;
}
footer.elementor-section .elementor-container .elementor-form .elementor-field-type-email:before{
height: 30px;
bottom: -12px;
}
.klassen-kurse-header iframe{
height: 300px !important;
}
.klassen-kurse-header section{
border: none !important;
}
.klassen-kurse-header section > .elementor-container > .elementor-column{
border: 5px solid var(--e-global-color-99d3007 );
margin-bottom: 20px;		
}
form.wpcf7-form .row {
gap: 0;
margin-bottom: 0;
flex-direction: column;
}
.elementor-widget-text-editor ul li:before{
top: 6px;
transform: none;
}
.elementor-element .elementor-loop-container.elementor-grid {
grid-row-gap: 100px;
}
.elementor-button-info .elementor-widget-container:after, 
.kurs-auflistung .elementor-post__text .elementor-post__read-more:after{
height: 30px;
}
body .elementor-widget-tabs iframe {
height: 300px;
}
.elementor-loop-container > .e-loop-item .single-event-loop .element-half-left{
margin-left: 0;
top: -15px;
height: calc(100% + 30px);
}
section:not(.reisen-workshops-section) .elementor-loop-container > .e-loop-item .single-event-loop .element-half-left, 
.reisen-workshops-section .elementor-loop-container > .show .single-event-loop .element-half-left{
margin-left: 0;
}
.event-filter .reset{
margin-top: 20px;
}
.event-filter{
grid-template-columns: 1fr;
padding-bottom: 30px;
}
.single-event-loop .elementor-widget-theme-post-featured-image img{
height: auto;
}
.klassen-kurse-header .elementor-tabs-wrapper{
width: 100%;
margin: 0 0 -5px 0;
position: relative;
z-index: 1;
}
.klassen-kurse-header .elementor-tab-content .elementor-widget-button{
width: calc(100% + 40px);
margin-left: -20px;
margin-bottom: -20px;		
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{
display: block;
padding: 0 0 10px;
border: none;
}
#content .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{
opacity: 0;
}
#content .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:after{
display: none;
}
.home-header section section.elementor-inner-section{
padding: 20px;
}
.home-header .elementor-widget-button{
padding-top: 20px;
}
.full-carousel div.elementor-swiper .elementor-main-swiper.swiper {
height: 220px;
padding-bottom: 0 !important;
}
.full-carousel .elementor-swiper .swiper.elementor-main-swiper .swiper-pagination{
gap: 15px;
right: -30px;
}
.big-link .elementor-column > .elementor-widget-wrap{
grid-template-columns: 100%;
padding-bottom: 20px;
}
.big-link{
position: relative;
}
.elementor-button-info .elementor-button-link, .elementor-button-success .elementor-button-link{
height: 25px !important;
}
header > .elementor-container > .elementor-column:first-of-type{
width: 80%;
}
header > .elementor-container > .elementor-column:nth-of-type(2){
width: 20%;
}
div.elementor-location-header.elementor .elementor-widget-container img{
width: 180px;
}
header .elementor-menu-toggle:after{
top: 29px;
height: 4px;
width: 40px;
}
header .elementor-menu-toggle:before{
height: 4px;
top: 15px;
width: 40px;
}
div.elementor-location-header.elementor.scrolled .elementor-widget-container img{
width: 150px;
}
.scrolled header .elementor-menu-toggle[aria-expanded="false"]:after {
top: 25px;
}
.scrolled header .elementor-menu-toggle[aria-expanded="false"]:before {
top: 11px;
}
header .nav-main .sub-menu{
transform: none;
width: 100%;
height: 100%;
transform-origin: unset;
align-items: flex-start;
display: block !important;
margin-top: 60px;
}
header nav.elementor-nav-menu--dropdown .nav-main ul.sub-menu a.elementor-sub-item{
text-align: left;
justify-content: flex-start;
padding: 31px 25px;
font-size: 28px !important;
}
header .nav-main .sub-menu li{
justify-content: flex-start;
height: auto;
}
header .nav-top{
transform: unset;
position: relative !important;
top: unset;
right: unset;	
}
header nav > .elementor-nav-menu{
display: flex;
flex-direction: column-reverse;
height: 100vh;
}
nav.elementor-nav-menu--dropdown{
top: 0;
right: 0;
margin-top: 0 !important;
}
header .nav-main .sub-menu li:after{
display: none;
}
.elementor-menu-toggle.elementor-active{
right: 30px;
}
header .elementor-menu-toggle[aria-expanded="true"]:before{
width: 40px;
top: 35px;
}
header .elementor-menu-toggle[aria-expanded="true"]:after{
width: 40px;
top: 35px;
}
header .nav-top .sub-menu{
padding: 0 0 10px 20px;
width: 100vw;
gap: 20px;
}
header .nav-main .sub-menu li:hover a{
color: inherit !important;
}
.pr {
padding-right: 0 !important;
}
.pl {
padding-left: 0 !important;
}
.pl-small{
padding-left: 0 !important;
}
.pr-small{
padding-right: 0 !important;
}
.elementor-button-info .elementor-widget-container .elementor-button-wrapper:after, 
.kurs-auflistung .elementor-post__text:after{
width: 35px;
height: 34px;
}
.elementor-button-info .elementor-widget-container:before, 
.kurs-auflistung .elementor-post__text .elementor-post__read-more:before{
height: 4px;
}
.element-half-right.yoga-animation, .element-half-left.yoga-animation{
height: calc(100% + 40px);
top: -20px;
}
.element-half-right{
right: -20px;
}
.element-half-left{
max-width: unset;
left: -20px;
}
header > .elementor-container > .elementor-column:nth-of-type(2) > .elementor-widget-wrap{
padding-right: 0;
}
#content .home-header .swiper-pagination {
width: 15px;
left: calc(100% + 10px);
}
.elementor-tab-mobile-title{
display: none !important;
}
.elementor-tabs .elementor-tabs-wrapper{
display: block !important;
}
.elementor-shortcode #sb_instagram #sbi_images .sbi_item:first-of-type,
.elementor-shortcode #sb_instagram #sbi_images .sbi_item:nth-of-type(2),
.elementor-shortcode #sb_instagram #sbi_images .sbi_item:last-of-type{
padding: 0 0 20px 0 !important;
width: calc(100% - 70px);
float: right;
}
.insta-section {
background-size: 260vw !important;
background-position: 100% 122% !important;
}
.insta-section .elementor-hidden-desktop.elementor-widget-heading{
position: absolute;
left: 0;
width: 60px;
top: 3px;
}
.section-plaene .elementor-widget-tabs iframe{
height: 500px !important;
}
.klassen-kurse-header .elementor-widget-tabs iframe{
height: 400px !important;
}
footer nav li{
text-align: left;
}
.footer-bottom .elementor-nav-menu{
justify-content: center !important;
margin: 0;
}
.footer-bottom .elementor-nav-menu a{
padding: 13px 10px !important;
}
.footer-bottom > .elementor-container{
flex-direction: column-reverse;
padding: 25px 35px 35px;
gap: 15px;
text-align: center;	
}
}
@media (max-width: 630px){
.event-filter .filter-kategorie{
grid-template-columns: 1fr;
}
#neu-hier-button {
width: 100px;
height: 100px;
font-size: 14px;
}
}