/* A.Dehring 202311 SOZO CSS

gelb: #f8f083
Background:
hellblau: #43b2e6
blau:	  #064f95
dunkel:   #4d4e4e

Header Hintergrund:
hell:   #B8DBF5
heller: #d4e7f5
sehr hell: #e5eef5

Alle
Basic
Einsteiger Training
Intensiv Training
Advanced
Für Kinder
Kunst
Gruppen
Konferenzen  
*/
.body-innerwrapper { overflow-y: visible; }

joomla-alert { display: none; }
#com-users-login__form .form-check.mb-3 { display: none; }

a.gt-current-lang { border: 1px solid #f8f083; padding-bottom: 5px; padding-left: 2px; margin-right: 2px; }
@font-face {
    font-family: 'eurostile-regular';
    src: url('../fonts/eurostile-regular.woff2') format('woff2'),
    font-weight: normal;
    font-style: normal;}
	
h1, h2, h3, h4, h5, h6 {font-weight: 700; color: #4d4e4e; letter-spacing: 3px; font-family: 'eurostile-regular'; }	
body { color: #4d4e4e; }
.btn-primary, .sppb-btn-primary { border-color: #064f95; background-color: #064f95; }
/*Menü*/
.offcanvas-toggler-right .burger-icon>span { background-color: #ffffff !important; } 
body.ltr #offcanvas-toggler.offcanvas-toggler-left { margin-right: 0px !important; }

ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block { margin-right: -140px; }
.sp-megamenu-parent { margin-left: -70px; }
.sp-megamenu-parent> li > a, .sp-megamenu-parent>li>span { padding: 0 5px !important; }
.sp-megamenu-parent> li > a { font-family: 'eurostile-regular'; font-size: 1.1rem; letter-spacing: 1px; }
.sp-megamenu-parent> li > a:hover { font-weight: 700; }
.sp-megamenu-parent > li.active > a { font-weight: 700; }
/*.sp-megamenu-parent li.sp-menu-item.active { font-weight: 700; } */
.sp-megamenu-parent>li>a { color: #ffffff !important; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-size: 1.0rem; }
#sp-footer, #sp-bottom { background: #064f95; color: #ffffff; }
a.cookie-css { color: #ffffff !important; }

/* Popup */

.page-content.builder-container { top: 105px !important; }
.sp-pagebuilder-popup .builder-container { height: unset !important; }
#sp-pagebuilder-popup-close-btn-66 { color: #ffffff !important; }
#sp-pagebuilder-overlay-66 { background-color: none; } 

#sp-header .logo { margin-top:-14px; }
#sp-header { height: 105px !important; padding-top: 7px !important; }
/* offcanvas */
a#offcanvas-toggler { padding-right: 7px;  } 

#sp-header.full-header { background: #064f95; }
/* Newsletter */
#sp-bottom { padding: 21px 0px 0px 0px; background: rgba(231, 239, 246, 0.7) !important; }
/* .news */ .sp-module-title { color: #064f95 !important; font-size: 1.2rem !important; }
.acym_module_form .onefield { margin: 10px 0; width: 280px; }
.news input.btn.btn-primary.button.subbutton { padding-right: 21px; }
.acym_module_success { background-color: #faf8d8 !important; }
#sp-bottom a:hover { color: #064f95; font-weight: 700;  }
#sp-bottom .sp-module ul>li { margin-bottom: 0px !important; }
#sp-bottom2 { padding-left: 28px; }

#sp-footer a:hover, #sp-bottom a:hover { font-weight: 700; }
.page-header { display: none; }
#sppb-addon-0812eb59-9b9a-4157-a2f8-ec4481a39fcb #sp-slider-item-0812eb59-9b9a-4157-a2f8-ec4481a39fcb-num-0-key.sp-item .sp-background:after, #sppb-addon-0812eb59-9b9a-4157-a2f8-ec4481a39fcb #sp-slider-item-0812eb59-9b9a-4157-a2f8-ec4481a39fcb-num-0-key.sp-item .sp-video-background-mask {
    width: 140px; margin: 140px 560px; }
	
/* Event-Suche */
#eb_search_form .col-md-3.form-control-label { display: none; }
#eb_search_form { padding: 28px 14px; width: 280px; }
.seminarsuche form#eb_search_form { display: flex !important; padding-top: 14px !important; }
.seminarsuche .col-md-9 { width: 91% !important; }
#eb-search-result-page h1.eb-page-heading { margin: -21px 0px 28px 0px; }
.hasTooltip a { color: #064f95 !important; font-size:1.2rem; font-weight:400; }
	
/* Beitragsheader ausblenden */
.article-details .article-info { display: none; }	
.article-ratings-social-share.d-flex.justify-content-end { display: none !important; }
	
/* Überschreibungen aus Bootstrap */
.text-info { color: #064f95 !important; }
.alert-info { --bs-alert-color: #ffffff !important; --bs-alert-bg: #064f95 !important; --bs-alert-border-color: #064f95 !important; }
	
/* Ticker */
.sppb-addon.sppb-addon-module.ticker { font-size: 1.9rem; margin-top: -70px; background: rgba(112, 112, 112, 0.70) !important;}	
.sppb-addon.sppb-addon-module.ticker a { color: #ffffff !important; } 
.sppb-addon.sppb-addon-module.ticker { color: #ffffff !important; }
.sppb-addon.sppb-addon-module.ticker a:hover { font-weight: 700; } 

/* Über uns - Portraits unverzerrt */
img.sppb-img-responsive.image-fit { height: unset !important; }
span.sppb-panel-title { font-size: 1.1rem; }
/* .sppb-panel-body */
.sppb-panel.sppb-panel-custom .sppb-panel-heading { border-bottom: 1px solid #D5D7E0; }

/* Unterstützung */
.spende img.sppb-img-responsive.image-fit { margin-top: 70px; }
.spende .image-layout-tittle-wrap { margin-left: -60%; }
#sppb-addon-wrapper-ec3673f6-85af-46aa-a2d4-b54cfe0a8ae9 { border-top: 1px solid #D5D7E0; }
#sppb-addon-wrapper-3701d2ae-2d1a-4922-b271-4a0e30d46a37 { border-top: 1px solid #D5D7E0; }

/* Events */
.home-css h5 { background: #acacac; }
a.ebm-event-link { color: #064f95; }
a.ebm-category-link { color: #064f95; font-weight: 700; }
.eb-category-title { color: #064f95; }
/* #eb-categories p { display: unset; } */
.ebm-upcoming-events-improved div.ebm-event-month { width: 70px; }
.ebm-upcoming-events-improved div.ebm-event-day { width: 70px; }
img.eb-thumb-left { margin-right: 28px !important; height: 210px; }
/* Bild und Beschreibung im Kopf */
img.eb-event-large-image.img-polaroid { height: 280px; margin-right: 28px !important; } 
.eb-description-details.clearfix { display: flex; }
label.radio input { margin-right: 14px !important; }

.seminar-css a { border: 1px solid #064f95 !important; font-size: 1.4rem !important; color: #064f95 !important; }
.seminar-css a:hover { color: #ffffff !important; background: #064f95 !important; }
.seminar-css li.sppb-active a { color: #ffffff !important; background: #064f95 !important; }
.eb-social-sharing-buttons { display: none; }

/* Anmeldeform */
fieldset#sozostatus { display: flex; }
#sozostatus .row.clearfix { padding-left: 14px; }
fieldset#sozokurse { display: flex; }
#sozokurse .row.clearfix { padding-left: 14px; }

/* Mitgliederanmeldung */
.mod-head #sp-main-body { padding-top: 0px !important; }
.osm-container { padding: 0px 14px 14px 14px !important; } 
.col-md-3.form-control-label { width: 100%; }

/* Schulungsunterlagen */
#sp-bottom { background: #d4e7f5; font-size: 1.1rem; color: #4d4e4e; }
#sp-bottom a { color: #064f95; }
#sp-bottom h2 { color: #064f95; }
img.book-basic { width: 280px; }

/* Standorte */
/* Leerzeilen unter der Adresse entfernen */
span.locationaddress br { content: ''; display: inline-block; width: 0.3em; }
/* Profilbild kleiner */
.mml_address .field-value img { max-height: 280px; width: auto; }  
a.backbtn span { padding-bottom: 28px !important; }
/* mit expliziter PLZ Suche für Mentoren */
.standorte .adv-search { display: none; } /* keine explizite PLZ Suche bei Standorten */
li.location_name h4 { font-size: 1.0rem !important; letter-spacing: 0px; }
.leaflet-container a { color: #064f95 !important; font-size: 1.0rem !important; letter-spacing: 0px; }
#locationlocator #locationsearch_div .input-append #searchinput, #locationlocator #locationsearch_div .input-append #searchpostal {
 background: #f4f3f4 !important; }
 .ap-css { font-weight: 700; }
 .field-value img { padding-top: 14px; }
 
/* Mentoren */
div#mod-custom182 { display: flex !important; }	
input.btn.btn-primary { margin-left: 7px; }	
.mentoren select#radius { display: none; }
.plzsuche { margin-top: -35px; display: flex; }
.sp-module.mentorensuche { display: flex; }
#map-location_177 .controls input { text-align: center; float: left; }
.mentoren h3.sp-module-title { padding: 7px 35px; }
/* .mentoren #locationresult { width: auto !important; } */

		.mentoren ul.tags.inline { display: none; }
		.mentoren #locationsearch_div { display: none !important; }
		.mentoren #locationlocator { display: none; }
		.mentoren select.maplist.custom-select { display: none; }
		.mentoren .cmml-toolbar a { display: none; }
	
.mentoren .sp-page-title .sp-page-title-sub-heading {
    font-size: 18px !important; font-weight: normal; line-height: 1.3; margin-top: 28px !important; } 
.mentoren #resulttop .row0.featured, #resulttop .row1.featured { background: #f5f0ab; }
.mentoren2 .controls .inputbox { float: left; }
		
.umkreis { float: left; }
select#radius { margin-bottom: -3px; }
.mentoren span.label.label-important.distance { display: none;  }


.mytool a { font-weight: 700 !important; font-size: 1.0rem !important; }
.mytool a:hover { font-weight: 700 !important; font-size: 1.0rem !important; color: #064f95 !important; }
.mml_description { margin-top: 14px; }
.mmllogo { max-height: 140px; }

#locationlocator { background: none; }
#locationlocator #locationsearch_div { width: 49% !important; } 
#locationlocator .separatorLoc h5 { font-size: 21px; width: 77px; height: 77px; line-height: 70px; }
h1.sp-page-title-heading { color: #064f95 !important; font-size: 2.1rem !important; }
.standorte .sp-page-title { padding-top: 70px !important; }
.mentoren .sp-page-title { padding-top: 70px !important; }
h2.sp-page-title-sub-heading { color: #064f95 !important; font-size: 1.6rem !important; letter-spacing: 1px; }
.sp-page-title .sp-page-title-sub-heading { margin: 21px 0px -21px 0px; }
.standorte section#sp-main-body { padding-top: 0px !important; }
.mentoren section#sp-main-body { padding-top: 0px !important; }
#locationlocator #locationsearch_div .input-append { width: 100% !important; margin: 19px 0px 0px 0px !important; }
div#locationsearch { padding-top: 35px; }
/*Tabs*/
.sppb-nav-modern>li.active>a, .sppb-nav-modern>li.active>a:focus, .sppb-nav-modern>li.active>a:hover {
    color: #ffffff; background-color: #064f95; border-bottom-color: transparent; cursor: default; }
.sppb-nav-modern>li>a:hover { color: #ffffff; background-color: #43b2e6; }
.cmml-toolbar a, .mml-back { color: #064f95 !important; }

/* Seminare - Lehrer Scrolling */
.lehrerliste .sppb-addon-content { overflow-y: scroll !important; max-height: 1050px; } 
/* .sppb-addon.sppb-addon-module.lehrerliste { overflow-y: scroll !important; } */

/* Seminardetails */
.sharing.clearfix { display: none; }
.eb-taskbar.eb-register-buttons-bottom.clearfix { padding-bottom: 21px; }

/* SQL Updates fürt Ehepaare */
#field_SQLEhepaarbasic { visibility: hidden; }
#field_SQLEhepaaradvanced { visibility: hidden; }
#field_SQLEhepaarkinder { visibility: hidden; }
#field_SQLEhepaargroups { visibility: hidden; }
#field_SQLSpecialEvents { visibility: hidden; }

/* Abonnements */
h2.osm-page-title { display:none; }
.mod-head #osm_login_form { display: none; }
div#payment-terms { display: none; }
#osm-profile button[role=tab][aria-controls=subscription-history-page] { display: none; }

.loginpermission { color: #064f95; background: #cfcfcf; padding: 7px; display: none; }
.deaktiviert { cursor: not-allowed !important; opacity:0.5 !important; }

.unsichtbar { visibility: hidden !important; }
.sichtbar { visibility: visible !important; }

/* responsive */
@media (max-width: 2100px) { .osm-container { margin-left: 77px; }
@media (max-width: 1400px) { .osm-container { margin-left: 0px; }
@media (max-width: 1140px) {.head-banner { height: 420px; }
							.head-banner .sp-background { height: 406px !important; }}						
						/*	.sp-slider-content-align-left { margin-top: -420px !important; }} */
@media (max-width: 1025px) { div#sp-logo { height: 105px !important; margin-top: -42px !important; }
							 #sp-header { height: 105px !important; }
							 #sp-header.full-header { padding-top: 28px !important; }
							 div#sp-menu { height: 105px !important; }
							 .sp-megamenu-parent> li > a { font-family: 'eurostile-regular'; font-size: 0.95rem; letter-spacing: 1px; }
							 .gt_switcher_wrapper { top: 7px !important; }}
@media (max-width: 991px) { div#sp-logo { height: 70px !important; margin-top: -28px !important; }
							.logo-image { height: 70px !important; } 
							#sp-header { height: 77px !important; padding-top: 7px; } 
							div#sp-menu { height: 70px !important; }
							 h2.sppb-sp-slider-title { margin-left: 0px !important; /*display: none;*/ } 
						/*	 .sp-slider-content-align-left { padding-left: 35px !important; }*/
							.head-banner { height: 420px; }
							.head-banner .sp-background { height: 406px !important; } }						
@media (max-width: 768px) { .head-banner { height: 280px; }
							.head-banner .sp-background { height: 266px !important; }
							#locationlocator #locationsearch_div { width: 91% !important; } }						
@media (max-width: 540px) { .head-banner { height: 280px; }
							.head-banner .sp-background { height: 266px !important; }
							.sp-module.mentorensuche { display: inline; }}						
@media (max-width: 401px) { .head-banner { height: 210px; }
							.head-banner .sp-background { height: 210px !important; }						
							a#offcanvas-toggler { margin-top: 0px; } 
							div#sp-logo { margin-top: -7px !important; }}