.primary-color { color: #3F8C6A !important; }
.primary-color .elementor-heading-title { color: #3F8C6A !important; }
.secondary-color { color: #9AB3A2; } .sz-section-color { background-color: transparent; background-image: linear-gradient(50deg, #71B38D 1%, #63A881 50%); color: #ffffff; padding: 40px 20px; }
.sz-section-color .elementor-heading-title, .sz-section-color h4 { color: #ffffff; }
.sz-section-color .elementor-button { background-color: transparent; color: #ffffff; border-color: #ffffff; border-style: solid; border-width: 2px; }
.sz-section-color .elementor-button:hover { background-color: #ffffff; color: #444444 !important; border-color: #ffffff; }
.sz-top-section { padding: 40px 0px; }
strong { font-weight: 600; }
button { cursor: pointer; }
.heading-alternative {
font-family: 'Sacramento Lokal';
}
.sz-section-color .elementor-button {
background-color: rgba(2, 1, 1, 0) !important;
}
.sz-section-color .elementor-button:hover, .sz-section-color .elementor-button:focus {
background-color: rgba(255, 255, 255, 1) !important;
}
.elementor-icon-list-icon i {
color: #3F8C6A;
}
a.scrolltop { color: #ffffff !important; }
.seminar-list-single .seminar-stattgefunden .elementor-icon-list-items .elementor-icon-list-item:last-child { text-decoration: none; color: #c70000; }
.popup-top .elementor-column-wrap { padding: 5em 0em 5em 0em !important; }
.popup-bottom { padding: 0 4em; margin: 25px 0px; }
.dialog-message { font-size: 15px; }
.dialog-message h2 { margin: 0; } .sz-two-columns .elementor-column:first-child .elementor-column-wrap { margin-right: 20px; }
.sz-two-columns .elementor-column:last-child .elementor-column-wrap { margin-left: 20px; }
.sz-three-columns .elementor-column:first-child { margin-left: 0; margin-right: 20px; }
.sz-three-columns .elementor-column { margin-left: 20px; margin-right: 20px; }
.sz-three-columns .elementor-column:last-child { margin-left: 20px; margin-right: 0px; }
.sz-padding { padding: 0px 20px; }
.sz-margin { margin: 20px 0px 80px; }
.sz-show-mobile { display: none !important }
.mb-zero h3.elementor-heading-title, .mb-zero h4.elementor-heading-title  { margin-bottom: 0px; }
.menu-item-object-language_switcher { margin-right: 0px !important; float: left; }
.menu-item-object-language_switcher .elementor-item:after { height: 0px !important }
.mailerlite-form .mailerlite-form-field label { display: none; }
.mailerlite-form-response h4 { color: #3F8C6A; font-family: "Manrope Lokal", Sans-serif; text-align: left; font-size: 0.9rem; } @media (min-width: 1025px) {
.menu-item-object-language_switcher a {
padding-left: 0 !important; padding-right: 0 !important; 
}
.sz-no-margin-right {
margin-right: 0 !important;
}
}
@media (max-width: 1024px) {
.sz-margin { margin: 20px 0px 60px; }
.sz-two-columns .elementor-column:first-child .elementor-column-wrap { margin-right: 0px; margin-bottom: 20px; }
.sz-two-columns .elementor-column:last-child .elementor-column-wrap { margin-left: 0px; }
.sz-two-columns.mobile .elementor-column:first-child .elementor-column-wrap { margin-right: 20px; margin-bottom: 0px; }
.sz-two-columns.mobile .elementor-column:last-child .elementor-column-wrap { margin-left: 20px; }
.sz-three-columns .elementor-column:first-child .elementor-column-wrap { margin-left: 0; margin-right: 10px; }
.sz-three-columns .elementor-column .elementor-column-wrap { margin-left: 10px; margin-right: 0px; }
.sz-three-columns .elementor-column:last-child .elementor-column-wrap { margin-left: 0px; margin-right: 10px; margin-top: 20px; }
.sz-show-mobile { display: block !important }
}
@media (max-width: 767px) {
.sz-margin { margin: 20px 0px 40px; }
.sz-two-columns.mobile .elementor-column:first-child .elementor-column-wrap { margin-right: 0px; margin-bottom: 20px; }
.sz-two-columns.mobile .elementor-column:last-child .elementor-column-wrap { margin-left: 0px; }
.sz-three-columns .elementor-column:first-child .elementor-column-wrap { margin-left: 0; margin-right: 0px; margin-bottom: 0; }
.sz-three-columns .elementor-column .elementor-column-wrap { margin-left: 0px; margin-right: 0px; margin-top: 20px; margin-bottom: 20px; }
.sz-three-columns .elementor-column:last-child .elementor-column-wrap { margin-left: 0px; margin-right: 0px; margin-top: 0px; }
}