/*!
Theme Name:    Smedia Child Theme
Author:        Smedia
Author URI:    https://smedia.onl
Description:   Individuelles Smedia-WP-Theme (pa-smedia) für page-builder-framework
Version:       1.0.0
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   pa-smedia
Tags: 		   one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, custom-logo, custom-background, threaded-comments, translation-ready
*/

/* Eigene Schriftart local =====------- */
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: fallback;
}
body,.page-template-default h1,.page-template-default h2,.page-template-default h3,.page-template-default h4,.page-template-default h5,.page-template-default h6 {
	font-family: "Open Sans", sans-serif;}
html, body , body.home #container{height: 100%;}

/*body.home #content {display: flex;
  justify-content: center;
  align-items: center;}*/

body {
    background-image: url('images/bg.png');
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: fixed;
}
/*body.home #content {
    background: url('images/bg-home-2021.jpg') no-repeat center center fixed;
    background-size: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	min-height: 100%;
	height:auto !important;
	height:100%;
}*/

/* Standard WordPress Blockabstände ändern :root :where(.is-layout-flow) > * {margin-block-start: 24px; margin-block-end: 0;} */
:root :where(.is-layout-flow) > p {margin-block-start: 0; margin-block-end: 0.5em;}
:root :where(.is-layout-flow) > .wp-block-heading {margin-block-end: 0.15em;}
:root :where(.is-layout-flow) > .wp-block-list, :root :where(.is-layout-flow) > .dashicons {margin-block-start: 0px !important;}
.mt-0 {margin-block-start: 0px;} 
.mb-0,.mb-1,.mb-2,.mb-3, .my-0,.my-1,.my-2,.my-3 {margin-block-end: 0px;} 
.gap6{gap: 6px !important;}
.gap12{gap: 12px !important;}

/* WICHTIG nur bei Boxed Format aktiv - Darstellungsfehler in Boxed Format 
.wpbf-no-sidebar .alignfull {margin-left: 0px !important;margin-right: 0px !important;}
.wpbf-no-sidebar .alignwide {margin-left: 0px !important;margin-right: 0px !important;}*/

/* WICHTIG nur bei Fullsize Format aktiv - Darstellungsfehler in Fullsize Format */
/*.wpbf-no-sidebar .alignfull {margin-right: calc(-50vw + 50% + 0.5em);}*/
body{overflow-x:hidden;}
.wrapper > .wp-block-group__inner-container, .wrapper > div{max-width:1200px;padding:0px 20px;margin-left:auto;margin-right:auto;}
/*body.home .wp-block-image img {max-width: 250px;}*/
/*.wpbf-padding-medium {padding-top:40px;padding-bottom:0px;}*/
/*.home #header {display:none;}*/

.home h1.home-titel a {color:#3e4349}
@media (max-width: 781px) {.home-titelzeile.is-layout-flex {gap: 0px !important;} .home-titelzeile .wp-block-column:first-child {margin-bottom:24px !important}}

/*.home .wpbf-padding-medium {padding-top:25px;padding-bottom:15px; background-color:rgba(255,255,255,0.9);
    -webkit-clip-path: polygon(30px 0%, calc(100% - 30px) 0%,100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 30px), 0% 30px);
    clip-path: polygon(30px 0%, calc(100% - 30px) 0%,100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 30px), 0% 30px);}*/
/*@media (max-width: 599px){
.home .wpbf-padding-medium {padding-top:15px;padding-bottom:15px; background-color:rgba(255,255,255,0.8);
    -webkit-clip-path: polygon(0px 0%, calc(100% - 0px) 0%,100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0% calc(100% - 0px), 0% 0px);
    clip-path: polygon(0px 0%, calc(100% - 0px) 0%,100% 0px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 0px 100%, 0% calc(100% - 0px), 0% 0px);}
body.home #content {min-height: auto;height:auto !important;}
body.home .wp-block-column { margin-bottom:25px} body.home .wp-block-column h4{ margin-top:15px}
body.home .wp-block-image img {max-width: 200px;}
}*/
.startseite .wpbf-padding-medium {padding-top:0;padding-bottom:0;}
.startseite .wpbf-breadcrumbs-wrapper {display:none}

/* Wordpress Anpassungen =====------- */ /* Verschachtelte WP Spalten (4 Spalten / 2in2) */ 
@media (min-width: 575px) and  (max-width: 991px){
.wp-block-columns > .wp-block-column > .wp-block-columns {display: block;}
.wp-block-columns > .wp-block-column .wp-block-column:nth-child(2n) {margin-left: 0px; margin-right: 0px;}}
.wp-block-columns > .wp-block-column > .wp-block-columns {margin-bottom: 0px;}
@media (max-width: 991px){.wp-block-columns > .wp-block-column > .wp-block-columns {margin-bottom: 0rem;}}

/* Ausblenden =====------- */
@media (max-width: 767px) {.col-sm-0 { display:none !important}}
@media (max-width: 991px) {.col-md-0 { display:none !important}}

/* Header */
.header-table {
	max-width: 1200px;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;}

@media (max-width:992px) {.wpbf-custom-section-header-banner{display:none}}
.wpbf-custom-section-header-banner {background-color:#FFF}
.wpbf-custom-section-header-banner a, .wpbf-breadcrumb a {color:#5c5e60}
.wpbf-custom-section-header-banner a:hover, .wpbf-breadcrumb a:hover{color:#D57016}
.header-title li a{color:#0A5F92; font-weight:bold} .header-title li:first-child a{color:#D57016} .header-title a:hover, .header-title li:first-child a:hover{color:#5c5e60}
.header-title {text-transform:uppercase;font-size:1.3em} .header-title li:not(:last-child){margin-right:1.6rem !important;} 

.wpbf-custom-section-header-banner img {border-left:9px solid #0A5F92;border-left-style:solid;border-left-width:9px;animation:border-pulsate 10s infinite;}
@keyframes border-pulsate {0%{border-left-color:#0A5F92;}20%{border-left-color:#0A5F92;}30%{border-left-color:#D57016;}
	70%{border-left-color:#D57016;}80%{border-left-color:#0A5F92;}100%{border-left-color:#0A5F92;}}
.page-sek .wpbf-custom-section-header-banner img, .startseite .wpbf-custom-section-header-banner img,
.category-sekundarstufe-aktuell .wpbf-custom-section-header-banner img {border-left:9px solid #D57016;animation:none}
.page-gs .wpbf-custom-section-header-banner img, .startseite.page-gs .wpbf-custom-section-header-banner img,
.category-grundschule-aktuell .wpbf-custom-section-header-banner img,
.page-gs.category-elternpost .wpbf-custom-section-header-banner img {border-left:9px solid #D57016;animation:none}

#headersearch{margin:20px 0px 0px 0px;;display:inline-block;position:relative;height:32px; min-width:300px; padding:0;}
@media (min-width:993px) and (max-width:1280px) {#headersearch{margin: 20px 40px 0 0;}}
#headersearch input[type=text]{height:30px;font-size:16px;display:inline-block;font-weight:50;border:none;outline:0;color:#5c5e60;padding:3px;padding-right:60px;width:0;position:absolute;top:0;right:0;background:0 0;z-index:3;transition:width .4s cubic-bezier(0,.795,0,1);cursor:pointer;border-radius:0}
#headersearch:hover input[type=text], #headersearch input[type=text]:focus{width:260px;z-index:1;border-bottom:1px solid #bbb;cursor:text;}
#headersearch input[type=submit]{height:37px;width:33px;display:inline-block;color:red;float:right;background-color:transparent;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAIuSURBVEiJrdbPi05RHMfx1zOMshjDTEIk+bkwiGwsrKYsRLK1sLAlCvkHzFqN8mMspKxsJKUURuNHM7NTfhS2QsrCDOO3Y3G/U6dnnnvd0XPqdM/5Pp/v933vOd/vOY+UklYdW3EGr/EbU3iIY1hU5lcarwVgJYbwHqmkP8MRZvrXAmEvPmYBv2EcN3ALr5qAI1g8KxD24E8E+IkB9Da9SCd24mYGe46eWiCswKdwfI/tYd+Ms7jcYolPZLAbdUFD4fAV28J2Lgs0XJIwpzPN7koQ+rJ9GQjj+ZhfwdoqZ7wI7d1/gQZDOIVubIr51VqbzOFsNZZUgV6HcCwMl2K+oiaoL0ui/jJdB1bHEryL51w8SCm9Ua+9xfcY95aJ5oZoviJ1pZQO1QRMt3noiPGvMlEHnsR4XaPRaMwSAusCBqWr0IFrMV6P7f8B2h/PD3haJVyIl4rNvDWrg5LlmAjfi3UKdjpFE07WhHQqzrqEH1hTBzQHjzPYaXRWQFZhONMfn45TCQrREsXxn18FR7EFPViKfkWBT2S6wfA/EC/bXQkKcQ+uZ0Gm+5SiDJptJ8JvBz6HfRQLKkEZcB9uZ855f4sL2BDag/jSpBlv/rJGdjjOaI1GYxk2Kir+p6JOnqWUpuL3+XiEbS3cx7ArpTSJ+ldxRWIsiqCtrvwxdJUu3X/Auipg99DbFlDAuitgI20DZV822hLWTlDAFuBOBpnEqbaDArYQ9xV/PE+llPwF2ANyXCDagzcAAAAASUVORK5CYII=) center center no-repeat;text-indent:-10000px;border:none;position:absolute;top:-5px;right:0;z-index:2;cursor:pointer;opacity:.4;cursor:pointer;transition:opacity .4s ease}
#headersearch input[type=submit]:hover{opacity:.8}
.ul-list-inline {padding-left: 0;list-style: none;}
.ul-list-inline li {display: inline-block;}
.ul-list-inline li:not(:last-child)  {margin-right: 0.35rem;}
.ul-list-inline.li-border li:not(:last-child)  {border-right: 1px solid #383838; padding: 0 0.6rem 0 0; line-height: 1.2em;}

@media screen and (max-width: 991px) {.wpbf-padding-medium, .wpbf-padding-large, .wpbf-padding-xlarge {padding-top: 20px;}}
#content, .page-sek #content {background-image: linear-gradient(rgba(228,175,106,0.32) 110px, transparent 0%);}

/* HEADER-MENU =====------- */
/*#navigation a:hover { text-decoration:none !important}*/
.wpbff-hamburger::before {font-size: 1.2rem;}
.wpbf-menu-description {
  font-size: 12px;
  padding: 0 0 12px 15px;
  margin-top: -12px;
}
.logged-in .d-block-logged-in {display:block !important}
.logged-in .menu-dashicon.dashicons.dashicons-lock:before {content: "\f528" !important;}
.logged-in-arrow .wpbff-arrow-down::before {display:none}
.logged-in .logged-in-arrow .wpbff-arrow-down::before {display:block !important}

/* MENU-LOGO =====------- */
.wpbf-navigation .wpbf-logo { display:none}

/* Desktop-MENU =====------- */
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6 {scroll-margin-top:75px;}

.category-grundschule-aktuell .wpbf-navigation, .category-grundschule-aktuell .wpbf-mobile-menu-container{background: #D57016;}
ul#menu-main-menu-gs-1 a, ul#menu-main-menu-gs > li.menu-item >a{background: #D57016;}

.wpbf-menu-stacked-advanced-wrapper{display:none}
.wpbf-nav-wrapper, .wpbf-navigation-active .wpbf-nav-wrapper {padding-top:0px;padding-bottom:0px;}

@media (min-width: 993px) {.wpbf-navigation .wpbf-menu >  li.menu-item.c-default > a, .wpbf-navigation .c-default>a {cursor:s-resize}}
.wpbf-navigation .wpbf-menu > .menu-item > a {font-size:15px;text-transform:uppercase;padding:15px 8px 13px 8px;}
.wpbf-navigation .wpbf-menu > .menu-item > a::first-letter {font-size:17px;}
.wpbf-menu-stacked-advanced .wpbf-menu a {padding: 10px 10px 10px 15px;}

.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li {border-bottom: 1px solid #e6e6e6;}
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li:last-child {border-bottom: none;}

@media (min-width: 1200px) {
	.wpbf-navigation .wpbf-menu > .menu-item > a {font-size:16px;padding:15px 15px 13px 15px;}
	.wpbf-navigation .wpbf-menu > .menu-item > a::first-letter {font-size:18px;}
	.wpbf-sub-menu>.menu-item-has-children>a:after {}/**/
	}
@media (min-width: 993px) {
	.wpbf-menu-effect-boxed>.menu-item>a {margin: 0 0px !important;}
}
@media (min-width: 993px) {.wpbf-sub-menu>.menu-item-has-children>a:after {display:none;}
ul.wpbf-sub-menu > li.menu-item-has-children > a > i.wpbff.wpbff-arrow-down::before {display:none}}

.wpbf-mega-menu > .sub-menu > .menu-item a[href="#"] {text-transform: uppercase;font-weight:700;color: #d57016;}
.wpbf-mega-menu > .sub-menu > .menu-item a[href="#"] > i.wpbff.wpbff-arrow-down::before {display:none}
.wpbf-mega-menu > .sub-menu > .menu-item a[href]::before {color: #D57016;}
.wpbf-mega-menu .wpbf-menu-description {margin-bottom: 3px;font-size: 0.9em;}
.wpbf-mega-menu .wpbf-menu-description span{margin-left: 23px;}
.wpbf-mega-menu .wpbf-menu-description img{margin-top: 10px;}
.page-sek .wpbf-mega-menu > .sub-menu > .menu-item a[href="#"] {color:#0A5F92;}
.page-gs .wpbf-mega-menu > .sub-menu > .menu-item a[href="#"] {color:#D57016;}

.wpbf-mega-menu > .sub-menu > .menu-item a {padding:3px 2px 3px 2px;margin-bottom:0px;}/**/
.wpbf-mega-menu > .sub-menu > .menu-item li:not(.menu-item-has-children):hover { background-color:#eaeaea}/**/
.wpbf-mega-menu > .sub-menu > .menu-item a[href="#"] {margin-bottom:5px;}
.wpbf-mega-menu > .sub-menu > .menu-item a:before {}

.wpbf-mega-menu > .sub-menu > .menu-item a[href] {margin-left:1.3em}
.wpbf-mega-menu > .sub-menu > .menu-item a[href="#"] {margin-left:0em;margin-top:10px;}
.wpbf-mega-menu > .sub-menu > .menu-item a[href]:before {content:"\f522";font-family:'dashicons';display:inline-block;margin-left:-1.3em;width:1.3em;position:relative;top:2px;}
.wpbf-mega-menu > .sub-menu > .menu-item a[href="#"]:before {content: "";}
.page-sek .wpbf-mega-menu > .sub-menu > .menu-item a[href]:before {color:#0A5F92}
.page-gs .wpbf-mega-menu > .sub-menu > .menu-item a[href]:before {color:#D57016}

.wpbf-mega-menu > .sub-menu {padding: 20px 0 20px 20px;}

/* MOBIL-MENU =====------- */
.wpbf-menu-item-search .wpbf-menu-search input[type="search"] {height: 40px;}
#searchform::before {right: 0px;}
.wpbf-mobile-menu .wpbf-menu-description {font-size: 0.9em; padding: 0px 20px 10px 20px;} /* mega-menu im mobile-menu*/
.wpbf-mobile-menu .menu-item-has-children .wpbf-submenu-toggle {padding: 10px 20px 10px 150px !important;} /* breitere Klickbereich zum Aufblättern*/
@media (max-width: 992px) {	li.menu-item-has-children > a[href="#"] > i.wpbff.wpbff-arrow-down::before {display:none}}

.wpbf-mobile-menu > .wpbf-mobile-mega-menu:hover > a{background-color: rgba(2,2,2,0.15)}
.wpbf-mobile-menu .wpbf-mobile-mega-menu .menu-item {border-top: 1px solid rgba(214,214,214,0.66);}
/*.wpbf-mobile-menu > li > a , .sub-menu .menu-item-has-children > a {text-transform:uppercase;}*/
.wpbf-mobile-mega-menu .sub-menu .menu-item a[href="#"] {color:#ffffff;}

/* Breadcrumbs =====------- */
#inner-content {position:relative;margin-top:0px;}
@media (min-width: 993px) {.wpbf-breadcrumbs-wrapper {padding:0 14px 0 0;background-color:transparent;border-radius:0rem;position:absolute;right:0;top:49px}}
@media (max-width:992px) {.startseite .wpbf-breadcrumbs { display:none !important}}

/* SinglePost / NoResults =====------- */
h1.entry-title, h1.page-title {margin-bottom:70px;font-size:35px;}

.single-post .article-header h1.entry-title, .single-post .article-header h1.page-title {margin-top:70px;margin-bottom:20px;font-size:25px;}
.single-post .article-header:before {content:'Beitrag';font-size:25px;font-weight:bold;text-transform:uppercase;color: #0a5f92;}
.single-post .article-header:before{ color:#D57016}
.wpbf-breadcrumb.wpbf-breadcrumb-last:before {content:'...';}
.wpbf-breadcrumb.wpbf-breadcrumb-last > span {display:none;}
.search-no-results h1.entry-title {margin-top:110px;margin-bottom:20px;font-size:25px;}
@media (max-width: 992px) {
h1.entry-title, h1.page-title {margin-bottom:60px;font-size:30px;}
.single-post .article-header h1.entry-title, .single-post .article-header h1.page-title {margin-top:60px;}}
@media (max-width: 575px) {h1.entry-title, h1.page-title{margin-bottom: 60px;font-size: 22px;}h2{font-size: 20px;}h3{font-size:18px;}h4{font-size:17px;}
	.single-post .article-header:before {content:'';}}

/* Sidebar =====------- */
.wpbf-sidebar-wrapper {margin-top:110px;}
.wpbf-sidebar .widget, .elementor-widget-sidebar .widget {margin-bottom:20px;padding:20px;background-color:#fff;border:1px solid #c4c4ce;}
#sidebar h4, h2.widget-title, .wp-block-search__label, .wp-block-archives label{font-family: Helvetica,Arial,sans-serif;font-size:20px;margin:0rem 0 0.4rem 0;text-transform:uppercase;font-weight:700;}
.wpbf-sidebar .post-date { font-size:0.8em; font-style: italic;}
.wpbf-custom-section-copyright-presse .wp-block-group__inner-container, .wpbf-custom-section-lehrer-user-menue .wp-block-group__inner-container {padding-left:0px;padding-right:0px;}


/* CONTENT-STYLES =====------- */
.wpbf-padding-medium {padding-top:20px;}
.page-pb-0 .wpbf-padding-medium {padding-bottom: 0px;}
@media (min-width: 993px) {.wpbf-padding-medium {padding-top:32px;}}
h2, h3, h4, h5, h6 { margin:2rem 0 0.6rem 0;} /* Standard-Abstand Überschriften */
#content h1,#content h2,#content h3,#content h4  {text-transform:uppercase}
.text-inherit  { text-transform: inherit !important; }
.wpbf-custom-section-lehrer-header-geschuetzter-bereich { color:#dd3333;}

#main p a, #main ul a, #main span a, #sidebar a {}
#main p a:hover, #main ul a:hover, #main span a:hover, #sidebar a:hover {text-decoration: underline !important;}

/*#main p a, #main ul a, #main span a, #sidebar a {position:relative;overflow:hidden;text-decoration:none;}
#main p a:after, #main ul a:after, #main span a:after, #sidebar a:after {content:"";position:absolute;z-index:-1;left:0px;bottom:1px;width:100%;
	transition:0.35s cubic-bezier(0.25,0.1,0,2.05);background: rgba(202,102,45,0.25);height:calc(100% - 19px);}
#main p a:hover:after, #main ul a:hover:after, #main span a:hover:after, #sidebar a:hover:after{left:0;bottom:0px;width:100%;height:100%;}*/

p {margin-bottom: 0.7rem;} /*.wp-block-columns {margin-bottom: 0rem;}  Standard-Absatzabstand unten */
pre {font-size: 0.9em; padding: 10px;}
.uppercase {text-transform: uppercase;}
.has-drop-cap:not(:focus)::first-letter {font-size: 6.4rem; margin: .05em .1em 0 -.07em;} /* Initialbuchstaben */

hr.hr {background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent)!important;border:0 none;height: 1px; margin: 30px auto;}
hr.wp-block-separator.hr  {background: none;}

.link-extern a, .link-popup a, .link-email a, .link-print a, .link-show a {margin-right:1.2rem; white-space:nowrap}
.link-extern a::after, .link-popup a::after, .link-email a::after, .link-print a::after, .link-show a::after {position:absolute; font-family: 'dashicons'; margin-left:0.2rem;}
.link-extern a::after	{content: '\f504'; font-size:1.1rem; margin-top:-0.06rem;}
.link-show a::after		{content: '\f177'; font-size:1.0rem; margin-left: 0.3rem;}
.link-email a, .link-download a, .link-datei a, .link-weiter a, .link-pdf a, .link-date ai {position:relative; margin-left:1.4rem !important} 
.link-email a:before {position:absolute; font-family: 'dashicons';font-size: 1.2rem; left: -1.4rem; top:-0.3rem; content: "\f465";}
.link-download a:before {position:absolute; font-family: 'dashicons';font-size: 1.2rem; left: -1.5rem; top:-0.3rem; content: "\f316";}
.link-datei a:before {position:absolute; font-family: 'dashicons';font-size: 1.2rem; left: -1.5rem; top:0.12rem; content: "\f498";}
.link-weiter a:before {position:absolute; font-family: 'dashicons';font-size: 1.2rem; left: -1.4rem; top:-0.30rem;; content: "\f310";}
.link-pdf a:before {position:absolute; font-family: 'dashicons';font-size: 1.2rem; left: -1.45rem; top:0.13rem; content: "\f190";}
.menu-link-extern a::after {position:absolute; font-family: 'dashicons';font-size: 1.2rem; margin-left: 0.3rem; margin-top:-0.05rem; content: "\f504";} .menu-item.link-extern::after {content: "";}
.wp-block-file.link-pdf a {margin-right: 10px;}
.wp-block-file.link-pdf a.wp-block-file__button {margin-top:5px; margin-left:1px !important; display: inline-block;}
.wp-block-file.link-pdf a.wp-block-file__button:before {content: "\A";}
.wp-block-file:not(.wp-element-button) {font-size: .9em !important;}

a[href$=".pdf"] {background: url('images/pdf.png') no-repeat left center;}
a[href$=".doc"],a[href$=".docx"] {background: url('images/doc.png') no-repeat left center;}
a[href$=".xls"],a[href$=".xlsx"] {background: url('images/xls.png') no-repeat left center;}
a[href$=".ppt"],a[href$=".pptx"] {background: url('images/ppt.png') no-repeat left center;}
a[href$=".pdf"],a[href$=".doc"],a[href$=".docx"],a[href$=".xls"],a[href$=".xlsx"],a[href$=".ppt"],a[href$=".pptx"]{padding-left: 20px;}  
a.wp-block-file__button {background: none !important;}

.ul-haken, .ul-stern, .ul-pfeil, .ul-pin, .ul-extern, .ul-download, .ul-punkte {list-style:none;}
.ul-haken li:before, .ul-stern li:before, .ul-pfeil li:before, .ul-pin li:before, .ul-extern li:before, .ul-download li:before, .ul-punkte li:before {
	display: inline-block; -webkit-font-smoothing: antialiased; font-family: 'dashicons'; line-height: 1rem; word-wrap: break-word;}
.ul-haken li:before {content: "\f147"; font-size: 1.5rem; margin:0 0.3rem 0 -1.8rem; position: relative; top: 0.4rem; line-height: 0.8rem;}
.ul-stern li:before {content: "\f154"; font-size: 1.0rem; margin:0 0.5rem 0 -1.5rem; position: relative; top: 0.05rem;}
.ul-pfeil li:before {content: "\f139"; font-size: 1.5rem; margin:0 0.3rem 0 -1.8rem; position: relative; top: 0.4rem;}
.ul-pin li:before  {content: "\f109"; font-size: 1.1rem; margin:0 0.5rem 0 -1.5rem; position: relative; top: 0.2rem;}
.ul-extern li:before {content: "\f504"; font-size: 1.1rem; margin:0 0.5rem 0 -1.5rem; position: relative; top: 0.2rem;}
.ul-download li:before {content: '\f316'; font-size: 1.1rem; margin:0 0.6rem 0 -1.6rem; position: relative; top: 0.2rem;}
.ul-punkte li:before {content: '...'; font-size: 1.1rem; margin:0 0.6rem 0 -1.6rem; position: relative; top: 0rem;}
.alert .ul-haken, .alert .ul-stern, .alert .ul-pfeil, .alert .ul-hand, .alert .ul-extern, .alert .ul-bookmark {margin-bottom: 0rem;}

.bild, .galerie-bilder img {margin: 0.4rem 0rem 1rem 0; }
.bild-rechts {margin: 0.4rem 1rem 1rem 1rem !important; float: right;}
.bild-links  {margin: 0.4rem 1rem 1rem 0 !important; float: left;}
.bild, .bild-rechts, .bild-links, .galerie-bilder img {	background: #fff; border: 0.25rem solid #fff; 
	border-radius: 0.25rem;box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);}
.no-caption .blocks-gallery-item__caption {display:none}
.grafik 		{margin: 0.4rem 1rem 1rem 0; }
.grafik-rechts	{margin: 0.3rem 0 0.3rem 0.7rem !important; float: right;}
.grafik-links	{margin: 0.3rem 0.7rem 0.3rem 0 !important; float: left;}

.max-w-150 img, .max-w-150 figcaption{max-width:150px}.max-w-200 img, .max-w-200 figcaption{max-width:200px}
.max-w-250 img, .max-w-250 figcaption{max-width:250px}.max-w-300 img, .max-w-300 figcaption{max-width:300px}
.img-fluid img {max-width: 100%;height: auto;}

.border-bottom {border-color:rgba(0,0,0,0.3) !important;}
.border-primary {border-color:#0A5F92 !important;}
.border-secondary {border-color:#D57016 !important;}
.border-success {border-color:#28a745 !important;}
.border-info {border-color:#17a2b8 !important;}
.border-warning {border-color:#ffc107 !important;}
.border-danger {border-color:#dc3545 !important;}
.border-light {border-color:#f8f9fa !important;}
.border-dark {border-color:#343a40 !important;}
.border-white {border-color:#fff !important;}
	
.wp-block-image.rounded-circle img, .wp-block-coblocks-logos.rounded-circle img {border-radius: 50% !important;}
.wp-block-image.rounded img {border-radius: .25rem !important;}
.wp-block-image.rounded-top img{border-top-left-radius: .25rem !important; border-top-right-radius: .25rem !important;}
.wp-block-image.rounded-bottom img{border-bottom-right-radius: .25rem !important; border-bottom-left-radius: .25rem !important;}

.transp75 {background-image: url('images/transp75.png');}
.transp50 {background-image: url('images/transp50.png');}
i.dashicons {line-height: 1.4;}
.copy { font-size:0.6em; font-style:italic; color: rgba(0, 0, 0, 0.3);} .copy a{ color: rgba(0, 0, 0, 0.3);}
.map-iframe div {line-height:1px}

/* Öffentlicher Nahverkehr */
.hfs_formWrapper {border: 1px solid #ccc; max-height: 310px;}
.hfs_suggestInputWrapper input {margin-top: 20px !important;}
.lyr_floatingLabel label {top:4px !important;transform: translateY(-8px) !important;}
.lyr_floatingLabel input:not(:placeholder-shown)+label, .lyr_floatingLabel input:focus+label {transform: translateY(-8px) !important;}
.hfs_suggestInputWrapper input::focus .lyr_floatingLabel label {top:10px !important;}
label.lyr_atomLabel {font-size: 12px !important;}
.lyr_atomInputField.lyr_atomInputOverflowCover .hfs_suggestInputWrapper::after {background: none !important;}

.lyr_tpInputWrap .lyr_atomIcon {padding: 17px 5px 5px 5px !important;}
.lyr_sqInputWrap .lyr_atomIcon {margin-top: 24px !important;}
.lyr_tpConnConnector {top:55px !important;bottom:-25px !important;}
.lyr_atomDateTimePicker input {padding:0!important;background:none!important}
.lyr_atomDateTimePicker label {display:none}
.lyr_atomDtpMonthChooser .lyr_dtpMonthChooserInputHolder .lyr_dtpMonthChooserInput, .lyr_atomDtpMonthChooser .lyr_atomDtpReadOnlyMonthYear .lyr_dtpMonthChooserInput {
    height: 26px !important; line-height: 26px !important; text-align: center !important; margin-top: 20px !important;}
.lyr_tabNavigation .lyr_atomTabButton {padding: 12px !important;}
.lyr_atomDateTimePickerBtn.lyr_atomPrimaryLinkBtn {margin: 0px 0 0 8px !important;}

/* Eigene Styles */
.home-cover-content .wp-block-cover__inner-container {max-width:800px} 
.home-slider-content {background-color: rgba(0,0,0,0.5); } 

.map-iframe {filter: grayscale(80%) hue-rotate(145deg);}

.home-slider-content {padding:20px; max-width:700px;-webkit-clip-path: polygon(0px 0%, calc(100% - 30px) 0%,100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 0px), 0% 30px); clip-path: polygon(0px 0%, calc(100% - 30px) 0%,100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 0px), 0% 30px);}
.home-slider-content p {line-height:1.3em;}
@media (max-width: 992px){.home-slider-content{padding:20px 0px;}.home-slider-content p.has-extra-font-size{font-size:25px;}.home-slider-content p.has-larger-font-size{font-size:18px;}}
@media (max-width: 575px){.home-slider-content p.has-extra-font-size{font-size:22px;}}
.home-slider-content .wp-block-button, .home-slider-content .wp-block-buttons {margin-bottom:0px;}
.home-slider-content.hs-sek {border-left:9px solid #0A5F92;}
.home-slider-content.hs-gs {border-left:9px solid #D57016;}

@media (max-width: 992px) {.slick-list, .slick-track, .slick-track > div, .wp-block-getwid-media-text-slider-slide__content, .wp-block-getwid-media-text-slider-slide-content__media{min-height:300px !important; height:300px !important}}

.wp-block-button.secondary .wp-block-button__link {background: #D57016;}
a.wp-block-button__link:hover {background: #0b74b3; color: #fff;}
.wp-block-button .wp-block-button__link:hover, .wp-block-button.secondary .wp-block-button__link:hover { filter: brightness(80%)}

.partnerlogos {text-align:center;}
.partnerlogos .wp-block-image {display: inline;}
.partnerlogos img {max-height:100px; width:auto;margin:5px 15px 5px 0px;background-color:#FFF;border:1px solid #ccc;padding:8px;transition: transform .2s;}
.partnerlogos img:hover {transform: scale(1.5);}

.bg-hell {background-color:rgba(38,81,132,0.17)}
.bg-tr-blue {background-color:rgba(38,81,132,0.17)}
@media (min-width:782px) {.bg-tr-dunkelgrau {background-color:rgba(0,0,0,0.3) !important; color:#FFF}}
.bg-tr-orange {background-color:rgba(228,175,106,0.5);}

.home-banner > div .wp-block-column {padding: 20px;}
@media (min-width: 993px) {.home-banner > div .wp-block-column {padding: 50px 20px 40px 20px;}}

.home-kachel, .home-post-blocks li a:before {background: rgba(255,255,255,0.7);
-webkit-clip-path: polygon(30px 0%, calc(100% - 30px) 0%,100% 30px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 30px 100%, 0% calc(100% - 0px), 0% 30px);
clip-path: polygon(30px 0%, calc(100% - 30px) 0%,100% 30px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 30px 100%, 0% calc(100% - 0px), 0% 30px);}
/*.bg-tr-dunkelgrau .home-kachel,.bg-tr-dunkelgrau .home-post-blocks li a:before,.bg-tr-orange .home-kachel,.bg-tr-orange .home-post-blocks li a:before{background:transparent !important}*/
@media (min-width:782px) {.bg-tr-dunkelgrau .home-kachel,.bg-tr-dunkelgrau .home-post-blocks li a:before{background:transparent !important}}
.home-kachel:hover {background:rgba(255,255,255,0.95);-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}
.home-kachel h3,.home-kachel-sub h3,.home-kachel h4,.home-kachel-sub h4 {text-transform:none !important;}.home-kachel h4 {font-size:18px;}
.home-kachel a, .home-kachel-sub a {color:#3e4349}.home-kachel:hover a {color:#D57016;}
.home-kachel .wp-block-image img, .home-kachel i.fa-calendar-alt {filter: grayscale(100%);}
.home-kachel:hover .wp-block-image img, .home-kachel:hover i.fa-calendar-alt {filter: grayscale(0%);}

.home-kachel-sub .wp-block-getwid-icon-box:hover a, .home-kachel-sub .wp-block-getwid-icon-box:hover i {color:#D57016}

.home-kachel .wp-block-getwid-icon-box a {color:#606060/*#0A5F92*/}
.home-kachel.wp-block-getwid-icon-box:hover i, .home-kachel .wp-block-getwid-icon-box:hover a {color:#D57016}
@media (min-width:782px) {.bg-tr-dunkelgrau .home-kachel .wp-block-getwid-icon-box a {color:#fff}
.bg-tr-dunkelgrau .home-kachel.wp-block-getwid-icon-box:hover i, .bg-tr-dunkelgrau .home-kachel .wp-block-getwid-icon-box:hover a {color:#FAE3CF}}
/*.bg-tr-orange .home-kachel .wp-block-getwid-icon-box a {color:#D57016}
.bg-tr-orange .home-kachel.wp-block-getwid-icon-box:hover i, .bg-tr-orange .home-kachel .wp-block-getwid-icon-box:hover a {color:#3e4349}*/

.home-post-blocks li {background: #26518420;
-webkit-clip-path: polygon(15px 0%, calc(100% - 15px) 0%,100% 15px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 15px 100%, 0% calc(100% - 0px), 0% 15px);
clip-path: polygon(15px 0%, calc(100% - 15px) 0%,100% 15px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 15px 100%, 0% calc(100% - 0px), 0% 15px);
padding: 15px 20px 0 20px;
border-top: 15px solid #0A5F92;
}
.home-post-blocks a {font-size:1.1em;}
.home-post-blocks .wp-block-latest-posts__post-date {border-bottom: 1px solid #a1b8c5; padding-bottom:5px}

.home-post-blocks li:hover {-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}.home-post-blocks li:hover a {/*color:#D57016;*/}

ul.ul-home {padding-left: 0px;}
ul.ul-home li {line-height:2; position:relative;}
/*ul.ul-home li a{padding-left:88px}*/
ul.ul-home li {padding-left:88px}
ul.ul-home.time-orange time {background-color: rgba(228,175,106,.32);}
ul.ul-home.time-blue time {background-color: rgba(38,81,132,0.17);}
.ul-home li time { position:absolute;left:0;top:5px;width:200px;font-size:13px;width:78px;padding:0px 3px 0px 6px; border-radius:3px; margin-right:5px; line-height:1.7}

.img-h50 img {height: 50px; width:auto; float:left; margin:0 25px 15px 0}
.wp-block-file {margin-bottom: 0.5em;}

/* Block Datei - PDF Viewer =====------- */
.wp-block-file .wp-block-file__embed {margin-bottom:5px; border: 1px solid #ccc;}

/* Sliderbox =====------- */ /* Content über Slider mittig positioniert mit Hintergrund */ 
.sliderbox {padding:15px;margin:0;background-color:rgba(255,255,255,.7);
	position:absolute;top:50%;left:50%;-ms-transform: translate(-50%,-50%);transform:translate(-50%,-50%);}
.slick-dots li button:before {font-size: 10px;}

/* Getwid Accordion =====------- */
/* Farben */
#show-accordion{cursor: pointer;}
.wp-block-getwid-accordion__content-wrapper {margin-bottom:10px;} 
.wp-block-getwid-accordion.header-color .wp-block-getwid-accordion__header-wrapper,
.wp-block-getwid-tabs.header-color .wp-block-getwid-tabs__nav-link.ui-tabs-active,
.wp-block-getwid-tabs.header-color .wp-block-getwid-tabs__tab-content
	{border: 1px solid #c4c4ce;} /* Border = Basisfarbe laut Theme-Colors Hintergrundfarbe */
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child {border: 1px solid #c4c4ce;} 
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {border: 1px solid #c4c4ce; /*margin-bottom:10px;*/} 
.wp-block-getwid-accordion.d-all .wp-block-getwid-accordion__content.border-top {border-top: none !important;} 
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-accordion-header-active {margin-bottom:0px;} 
.wp-block-getwid-accordion__content {border-right: 1px solid #c4c4ce; border-left: 1px solid #c4c4ce; border-bottom: 1px solid #c4c4ce; background-color:#FFF; margin-bottom:10px}
.wp-block-getwid-accordion.header-color .wp-block-getwid-accordion__header,
.wp-block-getwid-tabs.header-color .wp-block-getwid-tabs__nav-link.ui-tabs-active
	{background-color:#f5f5f7} /* BG = Basisfarbe (Sekundär/Hintergrundfarbe) laut Theme-Colors Hintergrundfarbe */

.wp-block-getwid-accordion.border-radius .wp-block-getwid-accordion__header-wrapper,
.wp-block-getwid-accordion.border-radius .wp-block-getwid-accordion__header, .wp-block-getwid-tabs.border-radius .wp-block-getwid-tabs__nav-link.ui-tabs-active {border-radius: 5px;}
.wp-block-getwid-accordion.border-radius .wp-block-getwid-accordion__content {border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
.wp-block-getwid-accordion.border-radius .wp-block-getwid-accordion__header-wrapper.ui-accordion-header-active {border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;}	
.wp-block-getwid-accordion__content, .wp-block-getwid-tabs__tab-content {padding:1.5em 1em 1em 1em;}
.wp-block-getwid-accordion.header-mt .wp-block-getwid-accordion__header-wrapper {margin-top: 8px;}
.wp-block-getwid-accordion.header-mt .wp-block-getwid-accordion__header-wrapper:first-child {margin-top: 0px;}
.wp-block-getwid-accordion__icon i {font-size: 1.2em;}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header { background-color:#FFF}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header:hover { background-color:#DAE2EA;}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child:hover, 
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:hover,
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-accordion-header-active {border: 1px solid #c4c4ce;}
.wp-block-getwid-accordion .ui-accordion-header-active .wp-block-getwid-accordion__header {background-color:#DAE2EA;}

/* Tabellen =====------- */
@media only screen and (max-width: 768px) {.responsive-table {overflow: hidden ;overflow-x: scroll ;display:block; word-break: normal !important;}}
.top-row-bg tr:first-child td {font-weight:bold; background-color:rgba(0,0,0,0.05)}
.left-col-bg td:nth-of-type(1) {font-weight:bold; background-color:rgba(0,0,0,0.05)}
.table-hover tbody tr:hover {background-color: rgba(0, 0, 0, 0.02);}
.table-sm td, .table-sm th {padding: .3rem;}
.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {border: 0;}
.table.table-borderless, .wpbf-table.table-borderless {border: 0;}
.table thead.border-bottom-0 th {border-bottom: none;}
table, .wpbf-table {margin-bottom: 0px;}
figure.wp-block-table {margin-bottom: 10px !important;}

/* Blog =====------- */
.more-link, .previous-post-link, .next-post-link {-webkit-appearance: none;text-align:center;padding:14px 16px;outline:0;border:none;display:inline-block;cursor:pointer;
	border-radius:6px;margin-bottom:20px;line-height:1;font-weight:700;}
.more-link, .previous-post-link, .next-post-link, .previous-post-link a, .next-post-link a, .home-kachel, .home-post-blocks li {transition: all 0.2s;}
.wpbf-archive-content .wpbf-post-style-plain {margin-bottom: 30px;padding-bottom: 30px;}
.entry-summary.article-content {background-color:#fff;border:1px solid #c4c4ce;margin-bottom:10px;padding:8px;}
.entry-summary.article-content .wp-block-image {padding:0px;margin-bottom:0;}
.entry-summary.article-content .wp-block-image figcaption, .entry-summary.article-content .wp-block-table figcaption {margin-top:5px;margin-bottom:0px;font-style:italic}
.entry-summary.article-content .wp-block-image figcaption:before, .entry-summary.article-content .wp-block-table figcaption:before {left:-.05rem;position:relative;content:"©";margin-right:3px;top:1px}
.wpbf-search-content .entry-summary.article-content {display:none}
.wpbf-search-content .wpbf-post-style-plain {padding-bottom:10px !important;}
.article-meta .article-time {text-decoration: none;}
.article-meta .article-author, .article-meta .article-meta-separator {display:none}

/* Formular =====------- */
/* Farben */
kbd{font-family: inherit; font-size: inherit; padding: 0 2px; background-color: #A2D6EA;} /* Fließtext hinterlegt über Tag kpd (Tastatur-Eingabe) */
.wp-block-file .wp-block-file__button, .cc-revoke-custom, button.cc-revoke.cc-bottom, .wp-block-search__button, 
.more-link, .previous-post-link, .next-post-link, .previous-post-link a, .next-post-link a
	{background-color: #D57016 !important; color: #ffffff !important;} /* Buttonfarbe laut Theme-Buttons Hintergrundfarbe (Standard)  */
.wp-block-file .wp-block-file__button:hover, .cc-revoke-custom:hover, .wp-block-search__button:hover , 
.more-link:hover, .previous-post-link:hover, .next-post-link:hover, .previous-post-link:hover a, .next-post-link:hover a
	{background-color: #E87C1C; color: #3e4349;} /* Buttonfarbe laut Theme-Buttons Hintergrundfarbe Hover(Standard)  */
#main textarea, #main select, #main input[type="text"], #main input[type="password"], #main input[type="email"], #main input[type="url"], 
#main input[type="search"], #main input[type="tel"], #main input[type="number"], #main input[type="datetime"], #main .form-control, #main .captcha-image {
	background-color: #FFFFFF; /* Formfeld */
    border: 1px solid #c4c4ce; /* Formfeld Rahmen */
    color: #5c5e60; /* text-color laut Theme-Colors Markenfarbe Sekundar */}
#main input[type="search"]:focus, #main input[type="tel"]:focus, #main input[type="number"]:focus, #main input[type="datetime"]:focus, #main .form-control:focus {
	background-color:#FDF5EE; /* Formfeld Hover */
	border: 1px solid rgba(#8DA1B5, 0.6); /* Formfeld Rahmen */
	box-shadow: 0 0 3px rgba(#8DA1B5, 0.6); /* Formfeld Schatten */
	color: #5c5e60; /* Textfarbe laut Theme Colors Markenfarbe Sekundar */
}
.previous-post-link:hover a,.next-post-link:hover a {color:#ffffff !important;} 
#main span.previous-post-link a:hover, #main span.next-post-link a:hover  {text-decoration:none !important} 
.previous-post-link a, .next-post-link a {text-decoration:none !important; font-weight: normal}
.input-group-text {background-color: #e9ecef; border: 1px solid #c4c4ce;} /* Formfeld Group */
.wpbf-button, input[type=submit] {font-weight: inherit;}

div.wpcf7-mail-sent-ok {border-color: #28A745; color:#28A745;} /* Success (OK) */
.required, span.wpcf7-not-valid-tip{ color:#DC3545 !important;} /* Danger */
.erforderlich {border-left: 3px solid rgba(220, 53, 53, 0.6) !important;} /* Danger als rgba */

.alert-success, div.wpcf7-mail-sent-ok {color: #155724; background-color: #d4edda; border-color: #c3e6cb;}
.alert-success hr {border-top-color: #b1dfbb;}
.alert-success .alert-link {color: #0b2e13;}
.alert-warning, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #856404;background-color: #fff3cd;border-color: #ffeeba;}
.alert-warning hr {border-top-color: #ffe8a1;}
.alert-warning .alert-link {color: #533f03;}
.alert-danger, div.wpcf7-spam-blocked, div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-aborted {color: #721c24; background-color: #f8d7da; border-color: #f5c6cb;}
.alert-danger hr {border-top-color: #f1b0b7;}
.alert-danger .alert-link {color: #491217;}

#main textarea:focus, #main select:focus, #main input[type="text"]:focus, #main input[type="password"]:focus, #main input[type="email"]:focus, #main input[type="url"]:focus, 
.form-control, .captcha-image, .wp-block-file .wp-block-file__button, input, .cc-revoke-custom, .wp-block-search__button {border-radius: 0px;}
.cc-revoke {-webkit-clip-path: polygon(8px 0%, calc(100% - 8px) 0%,100% 8px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 8px 100%, 0% calc(100% - 0px), 0% 8px);
clip-path: polygon(8px 0%, calc(100% - 8px) 0%,100% 8px, 100% calc(100% - 0px), calc(100% - 0px) 100%, 8px 100%, 0% calc(100% - 0px), 0% 8px);}

div.wpcf7-mail-sent-ok, div.wpcf7-spam-blocked, div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-aborted, .wpcf7 form .wpcf7-response-output {padding:.75rem 1.25rem;margin-bottom:1rem;border-radius: 0px;}
div.wpcf7-mail-sent-ok {margin-top: 10px; border-radius: 0px;} 
.input-group .form-control {padding: 8px 15px !important; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.input-group .input-group-prepend, .input-group-addon, .input-group-text {border-top-left-radius: 4px !important; border-bottom-left-radius:4px !important; }	
#main textarea, #main select, #main input[type="text"], #main input[type="password"], #main input[type="email"], #main input[type="url"], #main input[type="search"], #main input[type="tel"], #main input[type="number"], #main input[type="datetime"], #main .form-control, #main .captcha-image {padding: 11px 15px;
	transition: all 0.3s ease-in-out 0s;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;}	
.wpcf7-form label, label { font-weight:bold; margin-top: .5rem; margin-bottom: .1rem;}
.wpcf7-form p {margin-bottom: 0;}
.cc-revoke-custom, .wp-block-button__link {padding: 6px 18px !important;}
input[type="search"]{width: auto;}
span.wpcf7-not-valid-tip {position: relative; left: 0px !important;}
.cc-revoke-custom, .wp-block-search__button {cursor: pointer; font-weight:bold} 
.input-group span.wpcf7-list-item {margin: 0 0 0 0em !important;}
.required {font-family:Arial, Helvetica, sans-serif}
.captcha-image label > input {display: none;} div.wpcf7-response-output {margin: 1em 0em 1em !important;} .wpcf7-list-item-label {display:none}

/* Kontakt */
.mail {margin-bottom: 0px; margin-block-start: 0px; display: inline-flex;} .mail .showcontent {margin-left: 3px}
.kontakt-logo {margin-top: 5px !important}
.kontakt-tel, .kontakt-www, .kontakt-mail, .kontakt-info, .kontakt-person, .kontakt-adresse {margin-bottom: 0px; margin-block-start: 0px; margin-block-end:0px !important; position:relative; margin-left:1.4rem;}
.kontakt-tel:before, .kontakt-www:before, .kontakt-mail:before, .kontakt-info:before, .kontakt-person:before, .kontakt-adresse:before {position:absolute; font-family: 'dashicons'; }
.kontakt-tel:before {font-size: 1.1rem; left: -1.4rem; top:-0.05rem; content: "\f525";} 
.kontakt-www:before{font-size: 1.3rem; left: -1.5rem; top:-0.2rem; content: "\f504";} 
.kontakt-mail:before {font-size: 1.15rem; left: -1.4rem; top:-0.08rem; content: "\f465";} 
.kontakt-info:before {font-size: 1.15rem; left: -1.4rem; top:-0.05rem; content: "\f105";} 
.kontakt-person:before {font-size: 1.3rem; left: -1.5rem; top:-0.25rem; content: "\f483";} 
.kontakt-adresse:before {font-size: 1.15rem; left: -1.4rem; top:-0.15rem; content: "\f231";} 
.content-footer .kontakt-mail {padding-left: 4px;}

/* Email auslenden ================================------- */
/* <span class="showcontent"><details><summary></summary>in<!-- abc -->fo<span class="add"></span>mei<!-- edf -->ne-domain.<!-- eyz -->de</details></span> */
.showcontent {position:relative; display:inline}
.showcontent details {display:inline!important;}
.showcontent span.emailtitel {float: left; margin-right: 3px;}
.showcontent summary.smail:before {content: "Email anzeigen";}
.showcontent summary {display:list-item!important;list-style-type:none!important;cursor: pointer;}
.showcontent summary:before {color:#0a5f92;}
.showcontent:hover summary:before {color:#d57016;}
.showcontent summary::-webkit-details-marker {background:none;color:transparent;}
.showcontent details[open] summary {position:absolute;top:1.8em;left:0;font-size:0.7em;min-width:100px;}
.showcontent details[open] summary:before{content:"[ausblenden]";}
.showcontent :focus {border:none;outline: none!important;-moz-appearance: none!important;}
.showcontent .add::after {content: '@';}
.showcontent .sort {display:flex; flex-flow:column; flex-direction:row;}
.showcontent .sort .eml{order:1}
.showcontent .sort .add{order:2}
.showcontent .sort .url{order:3}
.showcontent .sort .tdl{order:4}
/* <a href="#" class="cryptedmail" data-name="info" data-domain="meine-domain" data-tld="de" onclick="window.location.href = 'mailto:' + this.dataset.name + '@' + this.dataset.domain + '.' + this.dataset.tld; return false;"></a> */
.cryptedmail:after {content: attr(data-name) "@" attr(data-domain) "." attr(data-tld);}

/* Barrierefreiheit Plugin dj accessibility =====------- */
.djacc-popup .djacc__panel {border-radius:0px!important;box-shadow:0 0 10px rgba(0, 0, 0, .4)!important;}
.djacc-popup.djacc--light .djacc__btn {border-color: #939395 !important;}
.djacc-popup .djacc__openbtn {transition: all 0.5s ease !important;}
.djacc-popup .djacc__openbtn--default {background: #0a5f92 !important;}
@media (min-width: 768px){.djacc-popup .djacc__openbtn {height:35px!important;width:35px!important;} 
.djacc-popup .djacc__openbtn svg {height:35px!important;width:35px!important;}}
.djacc-popup:hover .djacc__openbtn {height:48px!important;width:48px!important;} 
.djacc-popup:hover .djacc__openbtn svg {height:48px!important;width:48px!important;}
.djacc-popup .djacc__header {margin:0 0 15px!important;}
.djacc-popup .djacc__btn {padding:10px!important;}
.djacc-popup li.djacc__item.djacc__custom-links {width:100%;}
@media (min-width: 481px) {.djacc-popup .djacc__btn--highlight-titles .djacc_btn-label {color:transparent;position:relative;height:0;}
.djacc-popup .djacc__btn--highlight-titles .djacc_btn-label::before {content:"Titel hervorheben";position:absolute;top:-22px;left:40px;color:#404042;}
.djacc-popup .djacc__btn--highlight-titles.djacc__btn--active .djacc_btn-label::before {color:#fff;}}
body:focus, .using-mouse :focus {outline: none !important;}
html body :focus-visible {outline: 2px solid #0a5f92 !important;}
@media (min-width: 768px) and (max-width: 992px){.wpbf-mobile-nav-wrapper{padding-right:80px;}.djacc--sticky.djacc--top-right{top:0px;}}
@media (min-width: 768px){.sticky-margin .djacc--sticky.djacc-popup {margin: 12px 20px;}.djacc-popup .djacc__openbtn--default {box-shadow: 0px 0px 0px 1px #fff;}}

/* FOOTER =====------- */
.article-footer {margin-top:10px}
.wpbf-page-footer, .wpbf-custom-section-footer {background-color:#07293e /*#2b303a#1C2739*/; font-size:0.9em}
.wpbf-custom-section-footer p {margin-bottom:0.5rem;}
.wpbf-custom-section-footer, .wpbf-custom-section-footer h4, .wpbf-custom-section-footer a {color:#efefef}
.wpbf-custom-section-footer a:hover {color:#fdbf9c /* #D57016*/}
.wpbf-inner-footer {padding-bottom: 40px;}

.wpbf-page-footer, .footer-copyright {font-size:0.7em;text-transform:uppercase; color:#efefef}
#impressum a {color:#3d424c !important}
a.scrolltop:hover { text-decoration:none !important}
.scrolltop {clip-path: polygon(15% 0%, 85% 0%, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0% 85%, 0% 15%);}
#impressum, #copyright{line-height: 1.2;}
#impressum nav ul li {border-left: 1px solid #4a4a4a;padding-left: 0.5em;}
#impressum nav ul li:first-child {border: medium none; padding-left: 0;}
#impressum .list-inline-item:not(:last-child) {margin-right: .25rem;}

/* PopUp Block für Gutenberg (Modal-Block) =====------- */
.bod-block-popup {padding: 20px;}
button.bod-block-title-closer {font-size: 40px;line-height: 0.5 !important;padding: 6px 0 !important;}
button.bod-block-title-closer:hover {cursor: pointer}
.bod-block-popup .bod-modal-title h2 {margin-bottom: 10px !important;}

/* complianz-gdpr =====------- */
#cmplz-document {max-width:100% !important;}
#cmplz-document h2, #cmplz-document h3 {border-bottom: none;margin-bottom: auto;}
#cmplz-document .cmplz-subtitle {margin-top: auto;}
#cc-window.cc-floating {min-width: 370px !important;}
@media screen and (max-width: 469px) {#cc-window.cc-floating{min-width: 100% !important;}}
#cmplz-document p, #cmplz-document li, #cmplz-document td {font-size:16px;}

.cmplz-blocked-g-recaptcha {padding: 10px; background-color:rgba(0,0,0,0.5);color:#fff;text-align: center;}
.cmplz-blocked-content-container .cmplz-iframe {min-height:300px}
.video-bg-src.cmplz-blocked-content-container, .wpbf-video.cmplz-blocked-content-container, .embed-responsive.cmplz-blocked-content-container {position: relative;}
.video-bg-src.cmplz-blocked-content-container::before, .wpbf-video.cmplz-blocked-content-container::before, .embed-responsive.cmplz-blocked-content-container::before {
  content:"";position: absolute;top:0;left:0;width:100%;height:100%;background-image: url('images/transp75.png');}
.cmplz-status-deny .menu-item-gt .sub-menu{display:none !important; }
.cmplz-blocked-content-container {max-height:400px !important;}

/* Plugin GTranslate =======================*/
.switcher a img {vertical-align:middle;display:inline;border:0;margin: -2px 0 0 0;;opacity:0.8;}
.switcher a:hover img {opacity:1;}
.switcher .selected {}
.switcher .selected a {padding:auto 5px;}
.switcher .selected a.open {}
.switcher .selected a:hover {}

.wpbf-navigation .wpbf-container .menu-item-gt button.wpbf-submenu-toggle {display:none} /*  Menü-Schalter von Google Translate ausblenden */
html.translated-ltr .wpbf-navigation .wpbf-container a {font-size:0.9em}
#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
.goog-text-highlight {background-color:transparent !important;box-shadow:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}

.wpbf-sub-menu > .menu-item-has-children.menu-item-gt .sub-menu {width: 100px !important;} /* schmaleres Untermenü von Translate */

/* Druckausgabe ================================------- */
#briefkopf {display: none;top: -1000px;left: 0px;}
@media print {
body {min-width: 100% !important; font-size:12px; line-height:1.4em}
.container {min-width: 100% !important;}
#container {box-shadow: none !important;}	
#briefkopf {display:block;top:0px;}		
#footer,.wpbf-custom-section-footer{display:none !important;}
#header,.wpbf-breadcrumbs-wrapper,.page-footer,#impressum,.social-icons,.no-print,.cookieinfo,#cookie-bar,.scrolltop,#copyright span.login,.footer-section,
#show-accordion{display:none !important;}
#inner-content, .wpbf-inner-footer {padding: 10px 0px;}
p{margin-bottom: 0.4em;}	
h1 { font-size:28px; border-bottom: 0px;}h1.entry-title,h1.page-title {margin-bottom:10px;}
h2 { font-size:24px;}
h3 { font-size:20px;}
h4 { font-size:15px;}
h5 { font-size:14px;}	
h1,h2,h3,h4,h5{margin-bottom: 0.1em; margin-top: 0.5em; text-transform:none !important}
a[href$=".pdf"],a[href$=".doc"],a[href$=".docx"],a[href$=".xls"],a[href$=".xlsx"],a[href$=".ppt"],a[href$=".pptx"]{padding-left:0px;}

.wp-block-getwid-accordion__header {display:none !important;}
.wp-block-getwid-accordion__content-wrapper {height:auto;position:relative;overflow:hidden!important;display:block !important;}

/*.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright{display:block !important;float:inherit !important;width:100%;margin:5px auto 0 auto !important;}
.wp-block-getwid-accordion__content-wrapper {height:auto;position:relative;overflow:visible !important;display:block !important;clear:both}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header {clear: both;}
.wp-block-getwid-accordion__content, .wp-block-getwid-tabs__tab-content {padding: 0px !important;}
.wp-block-getwid-accordion__content, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper{border:none !important;}
.alignfull {margin-left:0;margin-right:0;width:auto;margin-left: calc(50% - 100vw) !important;margin-right: calc(50% - 100vw) !important;}*/
}


/* Admin ================================------- */
#wp-admin-bar-customize {display:none}
#wp-admin-bar-wpbf-hooks a.ab-item{ color:#23282d !important} #wp-admin-bar-wpbf-hooks a.ab-item:hover{ color:#00b9eb !important;}
#menu-item-hilfe {margin-top:0px}

.media-search-input-label { color:#F00}
.media-frame input[type="search"] {padding-top: 0px !important;padding-bottom: 0px !important;}
.attachments-browser > .media-toolbar::after {content: "Beim Upload zuvor immer die korrekte Kategorie wählen! \A Bilder-Suchbegriffe: wlz, edt, wana | sek1, gs | slider";white-space: pre; display: block; margin: 2em; text-align: center;font-size:13px;  color:#F00}