
/* * * * * * * ANPASSUNGEN MICHAEL * * * * * * */

.aspect-10-15 img { aspect-ratio: 10 / 15; }
.aspect-133-100 img { aspect-ratio: 133 / 100; }
.aspect-2-1 img { aspect-ratio: 2 / 1; }
.aspect-146-100 img { aspect-ratio: 146 / 100; }
.aspect-10-12 img { aspect-ratio: 10 / 12; }
.aspect-100-134 img { aspect-ratio: 100 / 134; }
.aspect-117-100 img { aspect-ratio: 117 / 100; }
.aspect-square img { aspect-ratio: 1 / 1; }
.elementor-widget-container a { font-size: 1rem; text-transform: none; letter-spacing: 0; }
.page-content a { font-size: 1rem; text-transform: none; letter-spacing: 0; }
.post .page-content img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 38px; }
.elementor-widget-theme-post-featured-image img { aspect-ratio: 133/100; }
.arrow-link .elementor-button { padding: 0px; line-height: 1; }
.button-anim .elementor-button { padding: 0 !important;aspect-ratio: 1 / 1; width: 100%; }
.button-anim .elementor-button-content-wrapper { height: 100%;align-items: center; flex-direction: column; }
.button-anim .elementor-button-text { flex-grow: 0; line-height: 1.5; }
.button-anim .elementor-button-icon i { font-size: 30px; }
.weg { display: none; }



/* * * * * * * ANPASSUNGEN STEVE * * * * * * */

header .header-inner {max-width:1590px;}
.btn-green a.elementor-item {color:#2BB673 !important; text-align:center; height:2.125rem !important; border:solid 2px #2BB673; border-radius:50px;}
.btn-green a.elementor-item:hover {background:#2BB673; color:#fff !important;}
.btn-green .elementor-button {padding: 10px 15px;}
.btn-green.s4t .elementor-button {padding-right:45px; background:url('/wp-content/uploads/2023/05/trees_4_gruen.png') no-repeat 93% center; background-size:20px; }
.btn-green.s4t:hover .elementor-button {color:#fff !important; background:url('/wp-content/uploads/2023/05/trees_4_weiss.png') no-repeat 93% center; background-size:20px;}
.e-loop__load-more.elementor-button-wrapper .elementor-button {fill: var( --e-global-color-secondary ) !important; background: var( --e-global-color-secondary ); border: solid 2px var( --e-global-color-secondary ) !important; margin-top:60px;} 
.e-loop__load-more.elementor-button-wrapper .elementor-button:hover {color: var( --e-global-color-secondary ); background: var( --e-global-color-6dda03d )  border: solid 2px var( --e-global-color-secondary )}
.elementor-toggle .elementor-tab-title {line-height: inherit !important;}
.elementor-element .elementor-nav-menu--main .current-page-ancestor .elementor-item,
.elementor-element .elementor-nav-menu--main .current_page_parent .elementor-item,
.post-template-default.single.single-post .elementor-element .elementor-nav-menu--main .menu-item-211 .elementor-item {color: var( --e-global-color-secondary ) !important;}


/* SOCIAL-MEDIA-NAVIGATION */
.menu-social-media-menue-container {background: #F2F2F2; border-radius: 10px 0 0 10px; box-shadow: -2px 3px 6px rgba(0,0,0,0.2); right:0; top:45%; position:fixed; z-index:99;}
.menu-social-media-menue-container ul {padding:10px 0; width:50px;}
.menu-social-media-menue-container ul li {display:block; padding:0 10px; text-align:center; width:3rem; height:3rem; vertical-align:middle;}
.menu-social-media-menue-container ul li a {color:#1B5196; font-size:1.5rem; text-align:center; transition: all .3s; display:inline;}
.menu-social-media-menue-container ul li a:hover {font-size:1.75rem; color:var( --e-global-color-secondary );}


/* NEWSLETTERFORMULAR */
.mc4wp-form-fields {width:100%; text-align:center;}
.mc4wp-form-fields input { border-radius:50px; text-align:center; padding:10px 25px !important; min-width:50%; margin:0 0 20px 0; font-size:18px; line-height:1; font-family: "Montserrat", Sans-serif; letter-spacing:0; font-weight:600; border:solid 2px var(--e-global-color-5c44f6e)}
.mc4wp-form-fields input[type="email"] { padding:15px; margin:10px 0 40px 0;}
.mc4wp-form-fields input[type="email"]:focus {border-color:#2BB673; outline:none;}
.mc4wp-form-fields input.btn-green {background:#2BB673; color:#fff; font-size: 1.125rem; line-height: 1.5rem; font-family: "Montserrat", Sans-serif; letter-spacing:0; font-weight:600; border:solid 2px #2BB673; padding:12px 24px; min-width:15%!important; }
.mc4wp-form-fields input.btn-green:hover {background:#fff; color:#2BB673;}


/* BUTTONS */
.elementor-widget-button .elementor-button {border-radius:50px; background: var(--e-global-color-secondary); color:#fff;}


/* FORMULAR */

.elementor-field-group {margin-bottom:30px!important; padding-right: 20px !important;}
.elementor-form .elementor-button {background:#2BB673; color:#fff; font-size:18px; line-height:1; font-family: "Montserrat",Sans-serif; letter-spacing:0; border:solid 2px #2BB673; padding:12px 24px; min-width:0; border-radius:50px;}
.elementor-form .elementor-button:hover {background:#fff!important; color:#2BB673!important;}
.elementor-form .elementor-select-wrapper .select-caret-down-wrapper {right:20px; color: var( --e-global-color-5c44f6e )}
.elementor-form textarea {padding:10px 20px;}


/* WEITERLESEN */
.weiterlesen {}
.weiterlesen .elementor-button-text {}
.weiterlesen .elementor-button-text:before {content:url(/wp-content/uploads/2023/06/link-pfeil.svg); margin-right:10px; display:inline; width:22px; transition:all .3s;}
.weiterlesen .elementor-button-text:hover:before {content:url(/wp-content/uploads/2023/06/link-pfeil.svg); margin-right:12px; display:inline; width:22px; margin-left:10px;}


/* AKTUELLES DETAILSEITE */
body:not([class*="elementor-page-"]) .site-main {/*padding:150px 0; */}
body:not([class*="elementor-page-"]) .site-main .page-header .entry-title {font-family: "Montserrat",Sans-serif; font-weight:700; margin-bottom:60px;}
body:not([class*="elementor-page-"]) .site-main .page-content figure {margin-bottom:60px;}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {float:right !important; text-align:right !important;}
.elementor-element .elementor-nav-menu .elementor-item, .elementor-element .elementor-nav-menu .elementor-item:hover  {font-weight:600!important;}
.elementor-icon.elementor-social-icon i:hover {color:#2BB673 !important;}


/* Sticky */
.elementor-283 .elementor-element.elementor-element-daa42aa { /*padding-top:15px;*/ padding-top:55px; padding-bottom: 55px; transition: all 0.5s ease; width:100%!important; inset-inline-start:0!important;}
.padding-navi { padding-top: 0px !important; padding-bottom: 0px !important;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.btn-green {display: none}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green {background:#2BB673; border-radius:50px; border:solid 2px #2BB673; padding:12px 24px; margin:60px 130px 15px 130px;}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green .elementor-item {background:none transparent; color:#fff !important; font-size: 1.25rem ; font-family: "Montserrat", Sans-serif !important; letter-spacing:0; font-weight:600; padding:0; margin:0; height:auto!important; border:none;}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green:hover {background:#fff; }
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green:hover .elementor-item {background:none transparent; color:#2BB673 !important;}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t {border-radius:50px; border:solid 2px #2BB673; padding:12px 24px; float:left !important; padding-right:45px; background:url('/wp-content/uploads/2023/05/trees_4_gruen.png') no-repeat 93% center; background-size:20px; margin:15px 100px 0 100px; }
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t .elementor-item {background:none transparent; color:#2BB673 !important; font-size:16px !important; font-family: "Montserrat", Sans-serif !important; letter-spacing:0; font-weight:600; padding:0; margin:0; height:auto!important; border:none;}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t:hover {background-color:#2BB673; background:url('/wp-content/uploads/2023/05/trees_4_weiss.png') no-repeat 93% center #2BB673; background-size:20px; }
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t:hover .elementor-item {background:none transparent; color:#fff !important;}

a.glink {margin-left:15px !important; opacity: .6;}
a.glink:hover, a.glink.gt-current-lang {opacity: 1; font-weight:400 !important;}



/* CO2 RECHNER */
.co2-rechner {background-color:#F3F6F7 !important; right:2%; width: 100%; max-width:360px; padding: 0 30px !important; /*bottom:-225px !important;*/ bottom:-185px !important; box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; transition:all .5s ease !important;}
.co2-rechner:hover {bottom:-2px !important; max-width: 360px;}
.co2-rechner:focus {bottom:-2px !important; max-width: 360px}


/* PRESSESPIEGEL */
.elementor-image-box-content .elementor-image-box-title, .elementor-image-box-content h4.elementor-image-box-title a {font-size:22px !important; line-height: 26px !important;} 


/* SONSTIGES */
p > a, .elementor-widget-text-editor a {font-family: 'Lato', Sans-Serif !important; line-height:36px !important; word-break: break-word;}
.elementor-widget-text-editor ul {padding-left:15px;}
.elementor-heading-title {word-break: break-word;  -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto;}

.elementor-widget .elementor-icon-list-icon i {min-width:1em; width:auto !important;}



/* DOWNLOAD TEASER */
.downloadteaser h3.elementor-heading-title {line-height:2rem;}
.downloadteaser .elementor-icon-box-icon {margin-top:.5rem;}
.downloadteaser .btn-green {margin-top:30px;}
.downloadteaser .btn-green .elementor-button-icon i.far {font-size: 1.125rem !important; line-height:1.125rem;}


/* UNTERSTÜTZERTABELLE */
#tablepress-1_wrapper {}
#tablepress-1_wrapper table {margin:30px 0; float:left;}
#tablepress-1_wrapper table .column-1 {width:35%;}
#tablepress-1_wrapper table .column-2 {width:14%;}
#tablepress-1_wrapper table .column-3 {width:16%;}
#tablepress-1_wrapper table .column-4 {width:16%;}
#tablepress-1_wrapper table .column-5 {width:20%;}
#tablepress-1_wrapper table td, #tablepress-1_wrapper table th {border: 3px solid hsla(0,0%,100%,1) !important; padding:1% 2% !important;}
#tablepress-1_wrapper .dataTables_filter label input {margin-left: 1rem; line-height:1rem;}
#tablepress-1_wrapper .dataTables_length {max-width:25%; width: 100%;}
#tablepress-1_wrapper .dataTables_length label {width: 100%; font-weight:600;}
#tablepress-1_wrapper .dataTables_length label select {background:#fff; border-radius:50px; text-align:center; padding:10px 25px !important; min-width:33%; font-weight:600; margin:0 0.875rem 0 0; font-size:1rem; line-height:1; font-family: "Montserrat", Sans-serif; letter-spacing:0; border:solid 2px var(--e-global-color-5c44f6e)}
#tablepress-1_wrapper .dataTables_length label select::after {color:#ff00ab;}


#tablepress-1_paginate.dataTables_paginate.paging_simple{width:20%;}
#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.next,
#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.previous {font-family: "Montserrat", Sans-serif !important; text-decoration: none; text-transform: lowercase; color: var(--e-global-color-secondary); font-size: 18px; transition:all .5sec ease !important;}

#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.prev {float:left; margin-left:0.625rem;}
#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.previous::before {content:"\e900" !important; color:#2bb673; font-family: 'sportsforfuture_icomoon' !important; text-shadow:none !important; font-size:12px !important; position:static !important; margin-right:.625rem !important;}

#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.next {float:right; margin-right:0.625rem;}
#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.next::after {content:"\e901" !important; color:#2bb673; font-family: 'sportsforfuture_icomoon' !important; text-shadow:none !important; font-size:12px !important; position:static !important; margin-left:.625rem !important;}

#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.previous:hover, #tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.previous:hover::before,
#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.next:hover, #tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.next:hover::after {color: var(--e-global-color-primary);}

#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.next.disabled,
#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.previous.disabled {opacity:.5; color:var(--e-global-color-text);}

#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.previous.disabled::before,
#tablepress-1_paginate.dataTables_paginate.paging_simple .paginate_button.next.disabled::after {color:var(--e-global-color-text) !important;}


/* SID NEWS */
body:not([class*="elementor-page-"]) .site-main { width: 90%;}
.single-post img {width:100%; border-radius:38px; margin-bottom:30px; justify-content: center;}

.single-post .news-back .devider {margin:40px 0; --divider-border-style: slashes; --divider-color: #95A8B2; --divider-border-width: 1px; --divider-pattern-height: 10px; --divider-pattern-size: 10px; --flex-grow: var(--container-widget-flex-grow); --divider-icon-size: 20px; --divider-element-spacing: 10px; --divider-pattern-repeat: repeat-x; --flex-grow: var(--container-widget-flex-grow); --divider-pattern-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' overflow='visible' height='100%' viewBox='0 0 20 16' fill='none' stroke='black' stroke-width='1' stroke-linecap='square' stroke-miterlimit='10'%3E%3Cg transform='translate(-12.000000, 0)'%3E%3Cpath d='M28,0L10,18'/%3E%3Cpath d='M18,0L0,18'/%3E%3Cpath d='M48,0L30,18'/%3E%3Cpath d='M38,0L20,18'/%3E%3C/g%3E%3C/svg%3E");}
.single-post .news-back .devider .elementor-divider-separator { border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); display: flex; margin: 0; direction: ltr;   width: 100%; min-height: var(--divider-pattern-height); -webkit-mask-size: var(--divider-pattern-size) 100%; mask-size: var(--divider-pattern-size) 100%; -webkit-mask-repeat: var(--divider-pattern-repeat); mask-repeat: var(--divider-pattern-repeat); background-color: var(--divider-color); -webkit-mask-image: var(--divider-pattern-url); mask-image: var(--divider-pattern-url); }

.single-post .news-back .button-link { padding: 10px 20px; font-family: "Montserrat", Sans-serif; font-size: 1.125rem; font-weight: 600; text-transform: none; line-height: 1.5rem; letter-spacing: 0.025rem; fill: var( --e-global-color-0747ab2 ); color: var( --e-global-color-0747ab2 ); background-color: var( --e-global-color-secondary ); border: solid 2px var( --e-global-color-secondary ); border-radius: 30px 30px 30px 30px; width:auto; display:inline-block; text-decoration:none; transition: all .3s ease;}
.single-post .news-back .button-link .button-content {display: flex;justify-content: center;}
.single-post .news-back .button-link .button-content .button-icon { margin-right: 5px; order: 5;}
.single-post .news-back .button-link .button-content .button-text { flex-grow: 1; order: 10; display: inline-block;}
.single-post .news-back .button-link:hover {border-color: var( --e-global-color-secondary ); background:#fff; color: var( --e-global-color-secondary)}

.single-post .news-back.top { margin-bottom:100px; }
.single-post .news-back.bottom { margin-top:100px; }


/* COMPLIANZ */
#cmplz-document, .content-rechtliches .e-con-boxed { max-width:1000px !important;}
#cmplz-document p, #cmplz-document a {font-size:1rem !important; font-family: 'Lato', sans-serif;}
#cmplz-document h2 {margin-top:40px !important; padding-bottom:0 !important;}
#cmplz-document p span {font-weight:400;}




/* BALLTEASER */
.elementor-element.ballteaser {position:relative;}
.elementor-element.ballteaser .wp-caption {}
.elementor-element.ballteaser .wp-caption .widget-image-caption.wp-caption-text {position:absolute; justify-content:space-around; top:40%; width:100%; display:flex; font-style:normal; background:white:}






/* ________________________________________________________________________________________________________________________________ */
/* ________________________________________________________________________________________________________________________________ */
/* ________________________________________________________________________________________________________________________________ */

/* ________________________________________________________________________________________________________________________________ */
/* ________________________________________________________________________________________________________________________________ */
/* ________________________________________________________________________________________________________________________________ */



/* ** * AB JETZT WIRDS RICHTIG RESPONSIVE * ** */
@media only screen and (max-width: 1600px) {
    .elementor-283 .elementor-element.elementor-element-daa42aa {padding-left:3%; padding-right:3%;}
    .elementor-nav-menu--main .elementor-nav-menu a, 
    .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, 
    .elementor-nav-menu--main .elementor-nav-menu a:hover {padding: 13px 16px !important;}
    .elementor-element.navigation {width:50%!important; }
    .elementor-element.buttons {width:35%!important;  --widgets-spacing: 15px !important }  
}

@media only screen and (max-width: 1490px) and (min-width:1441px) {
    .elementor-element.navigation {width:52%!important; }
    .elementor-element.buttons {width:33%!important;}  
    .elementor-283 .elementor-element .elementor-button {font-size:12px!important; letter-spacing:0!important;}
}

@media only screen and (max-width: 1390px) {
    .elementor-element.navigation {width:52%!important; }
    .elementor-element.buttons {width:33%!important; }  
    .elementor-283 .elementor-element .elementor-button {font-size:12px!important; letter-spacing:0!important;}
}

@media only screen and (max-width: 1144px) {
    .elementor-element.navigation { }
    .elementor-element.buttons { --widgets-spacing: 5px !important }  
    .elementor-283 .elementor-element .elementor-button {font-size:11px!important; letter-spacing:0!important;}
}

@media only screen and (max-width: 1082px) {
    .btn-green .elementor-button {padding: 10px 10px;}
    .btn-green.s4t .elementor-button {padding-right:35px; background:url('/wp-content/uploads/2023/05/trees_4_gruen.png') no-repeat 93% center; background-size:20px; }
}





/* TABLET PORTRAIT */
@media only screen and (max-width: 1200px) and (min-width:1024px) { 
    .elementor-283 .elementor-element.elementor-element-daa42aa {padding:15px 2%}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green a {font-size: 1rem !important;}  
    .btn-green.s4t .elementor-button {padding-right:30px; background:url('/wp-content/uploads/2023/05/trees_4_gruen.png') no-repeat 95% center; background-size:15px; }
    .elementor-element.buttons { --widgets-spacing: 5px !important; width:31% !important; } 
    .elementor-element.navigation { width:55% !important; } 
    .elementor-nav-menu--main .elementor-nav-menu a, 
    .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, 
    .elementor-nav-menu--main .elementor-nav-menu a:hover {padding: 13px 12px !important;}    
}




/* TABLET PORTRAIT */
@media only screen and (max-width: 1024px) { /*
    .elementor-283 .elementor-element.elementor-element-daa42aa {padding:20px 5%}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li {margin:55px 0; width:100%; display:block; }
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li li {margin:25px 0; width:100%; display:block; }
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green {margin:15px 0 15px 150px; float:left; width:auto;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li a {font-size: 1.25rem; width:80%; margin:10px 10%; padding:0; width:auto; text-align:center}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green a {text-transform: uppercase; font-size:1rem !important;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t {float:right!important;}
    .elementor-button.elementor-size-lg {padding:0px !important;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li {animation: fadeIn 1s; animation-delay: 10s;}

    .elementor-element .taetigkeit .elementor-widget.elementor-widget-image {max-width:60% !important;}

    .elementor-nav-menu--dropdown .elementor-item:focus {background:none transparent !important;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li.btn-green {margin:30px auto; justify-content: center; display:flex; max-width:200px;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t {margin:30px auto; justify-content: center; display:flex; max-width:280px;} */


    .elementor-283 .elementor-element.elementor-element-daa42aa {padding:20px 5%}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {height: var(--menu-height);}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul { height: auto; padding:20px 0;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li {margin:15px 0 15px 0; width:100%;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li ul {padding:10px 0 50px 0;}    
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a {font-size: 1.25rem !important;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li ul.sub-menu li a {font-size: 1.125rem !important; text-transform:none !important;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a:focus {background:none transparent;}


    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green {max-width:200px; margin:15px auto;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t { max-width:280px; margin:15px auto !important; float:none !important;} 
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.spenden {margin-top:45px;}

    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green a {font-size: 1rem !important;}

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.btn-green {display: flex}
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {width:100%;}
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li a { justify-content: center; } 




}




/* SMARTPHONE LANDSCAPE */
@media only screen and (max-width: 960px) { /*
    .elementor-283 .elementor-element.elementor-element-daa42aa {padding:10px 5%} 
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul { height: var(--menu-height); padding:50px 0;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li { margin:15px 25px; width:auto; float:left;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li .sub-menu {width:auto;}    
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li .sub-menu li {width:100%;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green {float:left; width:auto; margin-left:110px;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li a {font-size: 1.25rem; width:80%; margin:10px 10%; padding:0; width:100%;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t {margin-right:75px;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li.btn-green {margin:30px auto; justify-content: center; display:flex; max-width:200px;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t {margin:30px auto; justify-content: center; display:flex; max-width:280px;} */


    .elementor-283 .elementor-element.elementor-element-daa42aa {padding:10px 4%}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {height: var(--menu-height);}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul { height: auto; padding:20px 0;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li {margin:15px 0 15px 0; width:100%;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li ul {padding:10px 0 50px 0;}    
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a {font-size: 1.25rem !important;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li ul.sub-menu li a {font-size: 1.125rem !important; text-transform:none !important;} 


    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green {max-width:200px; margin:15px auto;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t { max-width:280px; margin:15px auto !important; float:none !important;} 
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.spenden {margin-top:45px;}

    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green a {font-size: 1rem !important;}

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.btn-green {display: flex}
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {width:100%;}
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li a { justify-content: center; } 

    .elementor-button.elementor-size-lg {padding:0px !important;}
    .co2-rechner {background-color:#F3F6F7 !important; right:2%; width: 100%; max-width:280px; padding: 0 30px !important; bottom:-225px !important; box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; transition:all .5s ease !important;}
    .co2-rechner:hover {bottom:-2px !important; max-width: 360px;}
    .co2-rechner:focus {bottom:-2px !important; max-width: 360px}
    .elementor-1943 .elementor-element.elementor-element-679113ee.elementor-element {flex-grow:.25;}

    .elementor-image-box-content .elementor-image-box-title, .elementor-image-box-content h4.elementor-image-box-title a {font-size:20px !important; line-height:24px !important;}     

}



@media
only screen and (max-width: 760px) {
  table, thead, tbody, th, td, tr {display: block;}
  .row0 {position: absolute; top: -9999px; left: -9999px;}
  tr { border: 1px solid #ccc; }
  td { border: none; border-bottom: 1px solid #eee; position: relative; //padding-left: 200px; margin-left: 150px;}
  td:before { position: absolute; top: 0px; left: 6px; width: 200px; padding-right: 60px; //padding-bottom: 30px; white-space: nowrap; margin-left: -150px; border-bottom: 1px solid #eee;}
  td:nth-of-type(1):before { content: "Name"; }
  td:nth-of-type(2):before { content: "Sportart"; }
  td:nth-of-type(3):before { content: "Ich bin / wir sind*"; }
  td:nth-of-type(4):before { content: "ggf. Verein";}
  td:nth-of-type(5):before { content: "Stadt*";}
}





/* SMARTPHONE PORTRAIT */
@media only screen and (max-width: 520px) {
    .elementor-283 .elementor-element.elementor-element-daa42aa {padding:10px 3%}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {height: var(--menu-height);}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul { height: auto; padding:50px 0;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li {margin:15px 0 25px 0; width:100%;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li ul {padding:10px 0 50px 0;}    
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a {font-size: 1.25rem !important;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li ul.sub-menu li a {font-size: 1.125rem !important; text-transform:none !important;}    
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li.btn-green {margin:60px auto 30px auto; justify-content: center; float:none; display:flex; max-width:200px;}
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown li.btn-green.s4t {margin:30px auto; justify-content: center; float:none!important; display:flex; max-width:280px;}
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.btn-green {display: flex}
    .elementor-button.elementor-size-lg {padding:25px;}
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {width:100%;}
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li a { justify-content: center; } 
    .elementor-1943 .elementor-element.elementor-element-679113ee.elementor-element {flex-grow:.25;}
    .single-post .entry-title {font-size:2rem; word-break:break-word;}

    .elementor-element.downloadteaser {--e-con-grid-template-rows: repeat(1, 1fr) !important;}
    .elementor-element .taetigkeit .elementor-widget.elementor-widget-image {max-width:70% !important;}


}

