/* A.Dehring 20250502 SOZO Schweiz

Background:
hellblau: #43b2e6
blau:	  #064f95
Schrift:  #4d4e4e
H1-H6:	  #916737

Farbkombination: braun - orange - gelb
topbar, footer, Header BG: braun #916737	blau #3e4d79
braun: #916737   			(alternativ etwas dunkler: #885a25)
orange: #f99521
gelb: #f8f083

Header Hintergrund:
hell:   #B8DBF5
heller: #d4e7f5
sehr hell: #e5eef5

Alle
Basic
Einsteiger Training
Intensiv Training
Advanced
Für Kinder
Kunst
Gruppen
Konferenzen  
.gt_switcher_wrapper { position: absolute !important;  display: grid; }
a.glink {color: transparent !important; }
a.glink:hover {color: #ffffff !important; }
a.gt-current-lang { color: #ffffff !important; }
*/
/* ++++++++ ab 20250519 ++++++++++++
braun:   #744D26
orange:  #EF7511
gelb:    #F2D422
Schrift: #4d4e4e
H1-H6:	 #744D26
+++++++++++++++++++++++++ */
/* ++++++++ ab 20250618 ++++++++++++
blau:    #15386C
grün:    #39603e
hellgrün: #4ea72e
orange:  #EF7511
gelb:    #F2D422
Schrift: #4d4e4e
H1-H6:	 #744D26
+++++++++++++++++++++++++ */

.body-innerwrapper { overflow-y: visible; }
.offcanvas-inner { z-index: 7777777; }
#sp-footer .container-inner { padding: 14px 0px 28px 0px; }
#sp-footer1 { margin: 0px 0px 21px 0px; }
a.gt-current-lang { border: 1px solid #F2D422; 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: #4ea72e; letter-spacing: 3px; font-family: 'eurostile-regular'; }	
body { color: #4d4e4e; }
h4.newsflash-title { font-size: 1.2rem; }
.btn-primary, .sppb-btn-primary { border-color: #39603e; background-color: #39603e; }
.btn-primary:hover, .sppb-btn-primary:hover { border-color: #39603e; background-color: #F2D422; }
/* h2#sp-slider-inner-item-0812eb59-9b9a-4157-a2f8-ec4481a39fcb-num-1-key { font-size: 28px !important; } */
/*Menü*/

ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block { margin-right: -140px; }
.sp-megamenu-parent> li > a, .sp-megamenu-parent>li>span { padding: 0 10px !important; }
.sp-megamenu-parent> li > a { font-family: 'eurostile-regular'; font-size: 1.0rem; letter-spacing: 1px; }
.sp-megamenu-parent> li > a:hover { font-weight: 700; color: #F2D422 !important; }
.sp-megamenu-parent > li.active > a { font-weight: 700; color: #F2D422 !important; }
/*.sp-megamenu-parent li.sp-menu-item.active { font-weight: 700; } */
.sp-megamenu-parent>li>a { color: #ffffff !important; }

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner { background: #ffffff; border: 1px solid #39603e; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item { border-bottom: 1px solid #39603e; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a { font-size: 1.1rem !important; color: #39603e; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover { font-weight: 700; }

.offcanvas-menu .d-flex.align-items-center.p-3.pt-4 { padding-top: 56px !important; }
.offcanvas-toggler-right .burger-icon>span { background-color: #ffffff !important; }
.close-offcanvas .burger-icon { margin-top: 35px; }

#sp-footer, #sp-bottom { background: #39603e; color: #ffffff; }
a.cookie-css { color: #ffffff !important; }

/* GTranslateSwitch */
.gt_switcher_wrapper { top: 28px !important; }
a.glink.nturl.notranslate { color: #ffffff; padding: 1px 4px 3px 4px; }

#sp-logo { margin-top: -7px; }
.logo-image { margin-top: -21px; }
#sp-header { height: 91px !important; padding-top: 0px !important; margin-top: 0px; }
/* offcanvas */
a#offcanvas-toggler { padding-right: 35px; margin-top: -35px; }

/* turnstyle captcha */
.cf-turnstile.sppb-dynamic-recaptcha { margin-left: 14px !important; }

#sp-header.full-header { background: #39603e; }
.headclass .sp-background { background-position: left !important; }
/* Newsletter */
#sp-bottom { padding: 21px 0px 0px 0px; background: rgba(231, 239, 246, 0.7) !important; }
/* .news */ .sp-module-title { color: #39603e !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; }
	
/*
.langswitch ul li { color: #ffffff !important; }
.langswitch ul li.lang-active { background: #ffffff !important; color: #353535 !important; }	
*/
.sp-module-content .mod-languages ul.lang-inline li a { color: #ffffff !important; }
.sp-module-content .mod-languages ul.lang-inline li.lang-active { background: #ffffff !important; color: #353535 !important; }
.sp-module-content .mod-languages ul.lang-inline li.lang-active a { background: #ffffff !important; color: #353535 !important; }
/* Sprachenumschalter */
.sp-module.langswitch { margin: -70px -70px 0px 0px; }
.canvas-langswitch ul.lang-inline { font-size: 0.9rem; }
	
/* Event-Suche */
#eb_search_form .col-md-3.form-control-label { display: none; }
#eb_search_form { padding: 28px 14px; width: 441px; }
.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: #39603E !important; --bs-alert-border-color: #39603E !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; }
.profil .sppb-person-introtext { text-align: justify; }

/* 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; }
.eb-taskbar.eb-register-buttons-bottom.clearfix { margin-bottom: 35px; }

/* Anmeldeform */
fieldset#sozostatus { display: flex; }
#sozostatus .row.clearfix { padding-left: 14px; }
fieldset#sozokurse { display: flex; }
#sozokurse .row.clearfix { padding-left: 14px; }

/* Schulungsunterlagen */
#sp-bottom { background: #d4e7f5; font-size: 1.1rem; color: #4d4e4e; }
#sp-bottom a { color: #39603e; } 
#sp-bottom a:hover { color: #F2D422; font-weight: 700; } 
#sp-bottom h2 { color: #39603e; }
img.book-basic { width: 280px; }

/* SOZO-Arten Seitenleiste */
.arten .sppb-addon-image-layout-caption.caption-below {
    text-align: justify; border: 1px solid #39603e; }

/* 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: #39603e !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: #4d4e4e !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: #39603e; border-bottom-color: transparent; cursor: default; }
.sppb-nav-modern>li>a:hover { color: #ffffff; background-color: #F2D422; }
.cmml-toolbar a, .mml-back { color: #39603e !important; }

/* Seminare - Lehrer Scrolling */
.lehrerliste .sppb-addon-content { overflow-y: scroll !important; overflow-x: hidden; max-height: 1050px; } 
/* .sppb-addon.sppb-addon-module.lehrerliste { overflow-y: scroll !important; } */

/* Seminardetails */
.sharing.clearfix { display: none; }

/* 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; }

/* responsive */

@media (max-width: 1140px) {.head-banner { height: 420px; }
							.head-banner .sp-background { height: 406px !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; }
							 .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; }							 
							.head-banner { height: 420px; }
							.head-banner .sp-background { height: 406px !important; } 
							/* Sprachenumschalter 
							.sp-module.langswitch { margin: -70px -140px 0px 0px !important; }
							ul.lang-inline { display: grid; } */
							.sp-module.langswitch { display: none; }						
@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; }
							.logo-image { height: 63px !important; padding-top: 14px; }
							a.glink.nturl.notranslate { font-size: 0.9rem; }}						
@media (max-width: 401px) { .head-banner { height: 210px; }
							.head-banner .sp-background { height: 210px !important; }	
							h2.sppb-sp-slider-title { display: none; }							
							a#offcanvas-toggler { margin-top: -210px; }
							div#sp-logo { margin-top: 0px !important; }}