html {
font-size: 16px !important; }
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-thin-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-thin-webfont.woff) format('woff');
font-weight: 100;
font-style: normal;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-thinitalic-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-thinitalic-webfont.woff) format('woff');
font-weight: 100;
font-style: italic;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-light-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-light-webfont.woff) format('woff');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-lightitalic-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-lightitalic-webfont.woff) format('woff');
font-weight: 300;
font-style: italic;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-regular-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-regular-webfont.woff) format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-italic-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-italic-webfont.woff) format('woff');
font-weight: 400;
font-style: italic;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-medium-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-medium-webfont.woff) format('woff');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-mediumitalic-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-mediumitalic-webfont.woff) format('woff');
font-weight: 500;
font-style: italic;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-bold-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-bold-webfont.woff) format('woff');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-bolditalic-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-bolditalic-webfont.woff) format('woff');
font-weight: 700;
font-style: italic;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-black-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-black-webfont.woff) format('woff');
font-weight: 900;
font-style: normal;
}
@font-face {
font-family: 'Azo Sans';
src: url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-blackitalic-webfont.woff2) format('woff2'),
url(//sgw-schule.info/wp-content/themes/bb-theme-child/fonts/azosans-blackitalic-webfont.woff) format('woff');
font-weight: 900;
font-style: italic;
}    .brex-mega-menu-desktop .brex-mega-menu > li > a {
position: relative !important;
display: block !important;
min-height: 60px !important;
box-sizing: border-box !important;
text-align: center !important;
text-decoration: none !important;
padding-top: 35px !important;
}
.brex-mega-menu-desktop .brex-mega-menu > li > a::before {
content: "" !important; 
font-family: "Font Awesome 5 Free" !important;
font-weight: 900 !important;
font-size: 20px !important;
color: #6bb59e !important;
position: absolute !important; top: 8px !important;
left: 50% !important;
transform: translateX(-50%) !important;
pointer-events: none !important;
line-height: 1 !important;
}
.brex-mega-menu > li.mwir > a::before {
content: "\f015" !important;
}
.brex-mega-menu > li.mlernen > a::before {
content: "\f02d" !important;
}
.brex-mega-menu > li.mleben > a::before {
content: "\f007" !important;
}
.brex-mega-menu > li.mtermine > a::before {
content: "\f073" !important;
}
.brex-mega-menu > li.minfo > a::before {
content: "\f15c" !important;
}
.brex-mega-menu > li.mkontakt > a::before {
content: "\f086" !important;
}
.brex-mega-menu > li.current-menu-item > a::before,
.brex-mega-menu > li.current-menu-parent > a::before,
.brex-mega-menu > li:hover > a::before {
color: #f07cb2 !important;
}
.brex-mega-menu > li > a .dashicons {
font-size: 16px !important;
margin-left: 4px !important;
vertical-align: middle !important;
}
.brex-mega-menu > li.mtermine > a::before,
.brex-mega-menu > li.mkontakt > a::before {
margin-left: 4px !important;
}
.brex-mega-menu > li.mega-menu-saved-row .mega-menu-saved-row-container { z-index: 1000 !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
z-index: 999 !important; } @media screen and (min-width: 994px) and (max-width: 1044px) {
.dashicons {
display: none !important;
}
}
@media screen and (min-width: 769px) and (max-width: 822px) {
.dashicons {
display: none !important;
}
}   .sgwph-post-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
@media (max-width: 768px) {
.sgwph-post-grid { grid-template-columns: 1fr; }
}
.sgwph-post-item {
display: flex; flex-direction: column; font-size: 14px;
border-radius: 10px;
background: #F4F5F8;
overflow: hidden;
border: 1px solid #efefef;
} .sgwph-post-image {
position: relative;
width: 100%;
padding-top: 66%; overflow: hidden;
z-index: 1;
}
.sgwph-post-image img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 10px 10px 0 0;
} .sgwph-post-text {
display: flex; flex-direction: column; flex: 1; padding: 20px;
}
.sgwph-post-title {
font-size: 20px;
line-height: 26px;
margin: 0;
padding: 0 0 10px;
}
.sgwph-post-title a { text-decoration: none; }
.sgwph-post-meta { padding: 0 0 15px; }
.sgwph-post-excerpt {
flex: 1; margin: 0; } .sgwph-post-more-link {
margin-top: auto; }
.sgwph-post-more-link a {
display: inline-block; text-decoration: none;
}    .posts-by-cat-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
margin: 0;
padding: 0;
}
.pbc-item { margin: 0; }
.pbc-link {
display: block;
text-decoration: none;
} .pbc-thumb {
aspect-ratio: var(--pbc-aspect, 16/9);
width: 100%;
overflow: hidden;
border-radius: 8px;
}
.pbc-thumb .pbc-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .pbc-title {
margin: 10px 0 0;
line-height: 1.3;
} @media (max-width: 768px) {
.posts-by-cat-grid {
grid-template-columns: 1fr;
}
} .sgw-accmenu{
--acc-bg: #F6B5D3;
--acc-bg-hover:#f3a7c9;
--acc-panel-bg:#FBDAE9;
--acc-text:#254677;
--acc-radius:10px;
--acc-shadow: 0 2px 0 rgba(0,0,0,.04);
}
.sgw-accmenu .acc-item,
.sgw-accmenu .acc-leaf{
border-radius: var(--acc-radius);
overflow: hidden;
box-shadow: var(--acc-shadow);
}
.sgw-accmenu .acc-leaf {
margin-top: 10px;
}
.sgw-accmenu .acc-toggle{
width:100%;
border:0;
background: var(--acc-bg);
color: var(--acc-text);
font-weight:500;
padding: 1.5rem 3rem 1.5rem 1.75rem;
text-align:left;
border-radius: var(--acc-radius);
position: relative;
cursor:pointer;
font-family: "Azo Sans";
font-size: 18px;
}
.sgw-accmenu .acc-children a, .sgw-accmenu .acc-leaf .acc-link {
font-family: "Azo Sans";
font-size: 18px;
font-weight:500;
}
.sgw-accmenu .acc-toggle:hover,
.sgw-accmenu .acc-toggle:focus{
background: var(--acc-bg-hover);
outline: none;
}
.sgw-accmenu .acc-toggle::after{
content:"";
position:absolute;
right: 1rem;
top:50%;
width: 10px; height: 10px;
border-right: 3px solid var(--acc-text);
border-bottom: 3px solid var(--acc-text);
transform: translateY(-50%) rotate(-45deg);
transition: transform 0.3s ease;
}
.sgw-accmenu .acc-toggle[aria-expanded="true"]::after{
transform: translateY(-50%) rotate(135deg);
} .sgw-accmenu .acc-panel{
background: var(--acc-panel-bg);
border-radius: 0 0 var(--acc-radius) var(--acc-radius);
padding: 0 1.25rem;
max-height: 0;
overflow: hidden;
transition: max-height 0.35s ease, padding 0.3s ease;
}
.sgw-accmenu .acc-panel.open{
padding: 1.5rem 3rem 1.5rem 1.75rem;
} .sgw-accmenu .acc-children{ list-style:none; margin:0; padding:0; }
.sgw-accmenu .acc-children li{ padding:0 0 1rem 0; }
.sgw-accmenu .acc-children a{ text-decoration:none; color: var(--acc-text); } .sgw-accmenu .acc-leaf .acc-link{
display:block;
background: var(--acc-bg);
color: var(--acc-text);
text-decoration:none;
padding: 1.5rem 3rem 1.5rem 1.75rem;
border-radius: var(--acc-radius);
position:relative;
}
.sgw-accmenu .acc-leaf .acc-link:hover{ background: var(--acc-bg-hover); }
.sgw-accmenu .acc-leaf .acc-link::after{
content:"";
position:absolute;
right: 1rem; top:50%;
width:10px; height:10px;
border-right:3px solid var(--acc-text);
border-bottom:3px solid var(--acc-text);
transform: translateY(-50%) rotate(-45deg);
} .sgw-accmenu .acc-item + .acc-item,
.sgw-accmenu .acc-leaf + .acc-item,
.sgw-accmenu .acc-leaf + .acc-leaf{
margin-top: .75rem;
} .sgw-accmenu .acc-toggle:focus-visible,
.sgw-accmenu .acc-leaf .acc-link:focus-visible{
box-shadow: 0 0 0 3px rgba(37,70,119,.25);
} .sgw-accmenu .acc-toggle[aria-expanded="true"] {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
} .sgw-accmenu .acc-panel {
border-radius: 0 0 var(--acc-radius) var(--acc-radius);
} .gh-arch {
display: grid;
gap: 40px; }
.gh-arch-card {
display: grid;
gap: 40px; align-items: start;
padding-bottom: 40px;
border-bottom: 2px solid #7CBA9F;
background: #fff;
}
.gh-arch-thumb { display:block; width:100%; max-width:320px; }
.gh-arch-thumb-img {
width: 100%;
height: 220px;
object-fit: cover;
border-radius: 10px;
display: block;
}
.gh-arch-body { display: grid; gap: 10px; }
.gh-arch-title { margin: 0; }
.gh-arch-title a { text-decoration: none; }
.gh-arch-meta {
font-size: 0.875rem;
color: inherit;
}
.gh-arch-meta a { text-decoration: underline; }
.gh-arch-sep { margin: 0 4px; }
.gh-arch-excerpt { margin: .25rem 0 0; }
.gh-arch-more { margin: 0; }
.gh-arch-readmore { text-decoration: underline; } @media (min-width: 900px) {
.gh-arch-card {
grid-template-columns: 320px 1fr;
column-gap: 40px;
}
} .gh-arch-pagination {
display: flex;
justify-content: center;
margin-top: 40px;
}
.gh-arch-pagination .page-numbers {
display: flex; gap: 8px; list-style: none; margin: 0; padding: 0;
}
.gh-arch-pagination .page-numbers li a,
.gh-arch-pagination .page-numbers li span {
display: inline-block;
min-width: 2rem;
text-align: center;
padding: 6px 10px;
border: 1px solid #ddd;
border-radius: 6px;
text-decoration: none;
}
.gh-arch-pagination .page-numbers li .current {
background: #f5f5f5;
font-weight: 600;
}  .gh-filter-bar {
display: flex;
justify-content: flex-end;
} .gh-filter-toggle {
background: #7CBA9F;
color: #254677;
border: none;
border-radius: 10px;
padding: 10px 16px;
cursor: pointer;
font: inherit;
font-weight: 600;
transition: background .2s ease, border-radius .2s ease;
} .gh-filter-toggle:hover, .gh-filter-toggle:focus {
background: #6aa78d; color: #254677;
border: none;
} .gh-filter.open .gh-filter-toggle {
border-radius: 10px 10px 0 0;
} .gh-filter-panel {
margin-top: 0;
background: #C4E3D5;
border-radius: 10px 0 10px 10px;
padding: 16px;
overflow: hidden;
opacity: 0;
max-height: 0;
transition: opacity .2s ease, max-height .3s ease;
}
.gh-filter-panel.open {
opacity: 1;
max-height: 9999px; } .gh-filter-row {
margin-bottom: 16px;
}
.gh-filter-row-label {
font-weight: 600;
margin-bottom: 6px;
}
.gh-filter-checks {
display: flex;
flex-wrap: wrap;
gap: 10px 16px;
} .gh-check {
display: inline-flex;
align-items: center;
gap: 6px;
}
.gh-check input[type="checkbox"] {
accent-color: #254677;
width: 18px;
height: 18px;
}
.gh-check span {
color: #414040;
font-size: 0.95rem;
padding-top: 4px;
} .gh-filter-actions {
display: flex;
gap: 12px;
margin-top: 8px;
}
.gh-filter-apply {
background: #254677; color: #fff;
border: none;
border-radius: 10px !important;
padding: 8px 14px;
cursor: pointer;
font: inherit;
}
.gh-filter-reset {
color: #254677;
text-decoration: underline;
padding: 8px 14px;
} .gh-filter {
margin-bottom: 40px;
} .sgw-tab-gallery .sgw-grid {
display: grid;
grid-template-columns: repeat(var(--sgw-cols, 3), 1fr);
gap: var(--sgw-gap, 12px);
align-items: start;
}
@media (max-width: 768px) {
.sgw-tab-gallery .sgw-grid {
grid-template-columns: repeat(var(--sgw-cols-mobile, 2), 1fr);
}
}
.sgw-tab-gallery .sgw-item img {
display: block;
width: 100%;
height: auto;
max-width: 100%;
} .sgw-tab-gallery .sgw-item img[width],
.sgw-tab-gallery .sgw-item img[height] {
width: 100% !important;
height: auto !important;
}
.sgw-functions-line {
display: none;
}
img {
border-radius: 10px
} 
.mega-menu-saved-row-container li a:focus, .mega-menu-saved-row-container li a:active {
background-color: #F4F5F8 !important;
}
#fl-to-top {
background: #6BB59E;
opacity: 0.7;
border-radius: 10px;
}
#fl-to-top:hover {
opacity: 1;
background: #6BB59E;
}
.mega-menu-saved-row-container .fl-col-group,
.mega-menu-saved-row-container .fl-col-group-align-top {
align-items: flex-start !important; -webkit-align-items: flex-start !important;
}
nav.rank-math-breadcrumb {
font-size: 12px;
font-weight: 600;
}
nav.rank-math-breadcrumb a {
text-decoration: none;
}
nav.rank-math-breadcrumb a:hover {
text-decoration: underline;
}
.sgwslider .fl-slide-photo-img, .sgwslider .fl-slide {
border-radius:10px;
}
.fl-post-feed-image img {
border-radius: 10px;
}
.news-sidebar .fl-post-feed-image {
margin-bottom: 5px;
}
.mec-labels-normal {
display: none;
}
.mec-calendar.mec-event-calendar-classic dl dt {
height: 100px;
}
.mec-bg-color, .mec-bg-color-hover:hover, .mec-wrap .mec-bg-color, .mec-wrap .mec-bg-color-hover:hover {
background-color: #254677;
} .mec-event-image {
display: none !important;
}
@media (min-width: 600px) {
.mec-event-list-classic .mec-event-article {
display: flex;
align-items: center;
justify-content: space-between;
}
.mec-event-list-classic .mec-event-date,
.mec-event-list-classic .mec-event-title {
flex-basis: 50%;
max-width: 50%;
box-sizing: border-box; text-align: left;  }
.mec-event-list-classic .mec-event-title {
font-weight: 600;
font-size: 1.1em;
padding-left: 12px;
}
}
.mec-event-image {
display: none !important;
}
.mec-event-list-classic .mec-event-date  {
color: #F0F2F5 !important;
font-size: 16px;
}
.mec-event-list-classic .mec-event-title {
text-transform: none;
color: #F0F2F5;
font-weight: 500;
font-size: 16px;
}
.mec-event-list-classic .mec-event-article {
margin: 0;
padding: 0 0 10px
}
.sgwdatetabs .fl-tabs-labels {
margin-bottom: 20px;
}
.sgwdatetabs .fl-tabs-label {
margin-right: 20px;
border-radius: 10px;
}
.sgwdatetabs a.fl-tabs-label {
text-decoration: none;
}
.sgwdatetabs .fl-tabs-panel, .sgwdatetabs .fl-tabs-panels  {
border-radius: 10px !important;
}
.faqgruen .pp-faq-content-text a {
color: #F07CB2;
font-weight: 500;
}
.fachtabs .fl-tabs-panels {
border-radius: 0 10px 10px 10px !important;
}
.fachtabs .fl-tabs-label {
border-radius: 10px 10px 0 0 !important;
margin-right: 1px
}
.pp-faq-content a {
font-weight: 600;
}
.pdfemb-viewer {
background-color: #EFF1F5;
border-radius: 10px;
border: 1px solid #eff1f5;
} .akkcarousel .pp-carousel-image-container {
position: relative;
overflow: hidden;
display: inline-flex; flex-direction: column;
align-items: stretch; } .akkcarousel .pp-carousel-image-container img {
display: block;
width: 100%;
height: 186px;
} .akkcarousel .pp-carousel-image-container.has-caption::after {
content: attr(data-caption);
display: block;
padding: .6rem .8rem;
font-size: 12px;
line-height: 1.35;
color: #fff;
background: #254677;
text-align: center;
white-space: normal;
word-break: break-word;
}
.akkcarousel figure {
margin: 0;
}
.akkcarousel .pp-image-carousel .pp-carousel-image-container {
background-size: contain;
border-radius: 10px;
}
.faqgruen .pp-faq-content-text a {
font-weight: 600;
}
.wp-caption {
background: #254677;
border: none;
border-radius: 10px;
max-width: 100%;
padding: 0;
color: #fff;
text-align: center;
}
.wp-caption img {
border-radius: 10px 10px 0 0;
width: 100% !important;
}
.gh-arch-pagination .page-numbers li {
border-radius: 4px
}
.gh-arch-pagination .page-numbers li .current {
background: #25487C;
border-color: #25487C;
color: #fff;
}
.gh-arch-pagination .page-numbers li a {
border-color: #25487C;
border-radius: 4px;
}
.gh-arch-pagination .page-numbers li a:hover {
background: #B5C2D6;
}
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
border-radius: 4px;
border-color: #25487C;
font-size: 14px
}
.fl-builder-pagination li span.current {
background: #25487C;
border-color: #25487C;
color: #fff;
}
.fl-builder-pagination li a.page-numbers:hover {
background: #B5C2D6;
color: #25487C;
}
#pausen,
#sport {
width: 100%;
max-width: 800px;
margin: 10px 0;
border-collapse: collapse;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
text-align: left;
}
#pausen {
table-layout: fixed; 
}
#pausen td,
#sport td {
padding: 8px;
border: 1px solid #4a678a;
vertical-align: middle;
}
#pausen tr.ue td,
#sport tr.ue td {
background: #dbe7f6;
font-weight: bold;
}
#pausen tr.pause td,
#pausen tr.wechsel td {
background: #ffffff;
font-weight: normal;
}
#pausen td.mittagspause {
width: 150px; padding: 6px;
font-size: 12px;
text-align: center;
vertical-align: middle;
background: #f9f9f9;
border: 1px dashed #999;
}
#fachuebersicht .pp-faq-content a {
font-size: 1.15rem;
text-decoration: none;
line-height: 1.8;
padding-left: 0px;
font-weight: 600;
}
#fachuebersicht .pp-faq-content ul {
list-style: none;
padding-left: 20px;
margin-bottom: 20px;
}
@media (max-width: 768px) {
.fachtabs .fl-tabs-panel-content ul {
padding-left: 20px;
}
#pausen td.mittagspause {
width: auto;
padding: 4px;
font-size: 11px;
}
#sport {
display: block;
overflow-x: auto;
white-space: nowrap; 
}
} .home .fl-post-grid-image img {
border-radius: 10px 10px 0 0;
}
.mec-event-title .event-color {
display: none;
}
a.event-single-link-novel {
text-decoration: none;
}
.faqgruen .pp-faq-content-text a {
color: #25487C;
}
.fl-tabs-labels a:focus {
outline: none !important;
}
.fl-tabs-panel a {
font-weight: 600;
}
.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label {
border: 1px solid #fff;
border-bottom: none;
}
.suchergebnisse .fl-post-text {
padding: 20px 0;
}
.termintabs .pp-tabs-label {
border-radius: 10px 10px 0 0;
border-right: 2px solid #fff !important;
}
.termintabs .pp-tabs-panels, .termintabs .pp-tabs-panel-content {
border-radius: 0 10px 10px 10px;
border: none;
}
@media (max-width: 768px) { 
.termintabs .pp-tabs-label {
border-radius: 0;
border-right: none !important;
}
.termintabs .pp-tabs-panels, .termintabs .pp-tabs-panel-content {
border-radius: 0;
border: none;
}
.fl-slide-mobile-photo img {
border-radius: 0;
}
h1.fl-slide-title, h2.fl-slide-title {
margin: 20px 0 !important
}
.fl-slide-text {
margin-bottom:20px;
}
.fl-slide-cta-button {
padding: 0 0 20px 0;
}
.fl-slide-cta-button .fl-button-left {
text-align: center;
}
.sgwslider .fl-slide {
border-radius: 0;
} .fachtabs .fl-tabs-label.fl-tab-active {
background: #254677;
color: #7CBA9F;
}
.fachtabs .fl-tabs-label {
border-radius: 0 !important
}
}