/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       WebWork Beate Bodendorf
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

html {box-sizing: border-box;}
*, ::before, ::after {box-sizing: inherit;}

/*Zusätzliche Klassen */

.main-navigation a {text-transform: uppercase;}
.sub-menu li:first-child a {padding-top: 20px !important;}
.sub-menu li:last-child a {padding-bottom: 20px !important;}

.main-navigation .sub-menu a {text-transform: none;font-weight: 400;}

.gruen {color: #b1c647;}

blockquote, .wp-show-posts-entry-title a:link, .wp-show-posts-entry-title a:visited {color: #004576;}

.svgbu {
    text-align: center;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding-top: 5px;
    margin-bottom: 0;}

@media only screen {
    
    body {border-top: 12px solid #e7f0f5;}
    
}

.no-paddingbottom-mobile .gb-inside-container {padding-bottom: 0 !important;}
.no-paddingtop-mobile .gb-inside-container {padding-top: 0 !important;}

.margin-top {margin-top: 1em;}
.small {font-size: 80%;}

p, #content ul, #content ol {margin-bottom: 1.2em;}

.blocks-gallery-grid .blocks-gallery-item figure {margin-bottom: 0.5em;}

#content ul li, #content ol li {margin-bottom: 0.5em;}

#main a {font-weight: 500;}
#main .wp-show-posts-meta a, .single .posted-on {font-weight: 600;}

.kk-link a:link, .kk-link a:visited, .kk-link a:hover, .kk-link a:active {color: #000;font-weight:300 !important;text-decoration: none !important;}

.anker {
    margin-bottom: 0 !important;
    padding-top: 15px;}

.a11y-toolbar ul li button {padding: 12px 8px;}

.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {background: none;}

@media screen and (max-width:768px) {
	.wp-block-columns .wp-block-column {margin-bottom: 1.2em;} /*nur bei Gutenberg*/
	.wp-block-columns .wp-block-column:last-child {margin-bottom: 0;}
    
	.gb-grid-wrapper .gb-grid-column {margin-bottom: 1em;} /*bei Generate Blocks*/
	.gb-grid-wrapper .gb-grid-column:last-child {margin-bottom: 0;}    
    
    figure.wp-block-image {
        margin-left: auto;
        margin-right: auto;
        /*max-width: 450px;*/}

    h3.svgbu {font-size: 1.1rem;}
}

/*Navi*/

.site-branding-container .site-logo {margin-right: 0;}

div.slideout-overlay {background: rgba(233, 240, 245, 0.82);}

.icon-arrow {
    font-weight: 700;
    font-size: 2rem;}

nav.main-navigation.offside {top: 140px;}

nav.is-open {
    width: 100% !important;
    max-width: 630px !important;}

nav.main-navigation a, .main-navigation .main-nav ul ul li a {font-size: 1.25rem;}

.menu-toggle, .offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {background-color: #0c63a1 !important;color: #fff !important;}

.main-navigation .menu-toggle:hover, .main-navigation .menu-toggle:active {
    color: #fff !important;
    background-color: #004576 !important;}

#mobile-menu-control-wrapper {
    position: fixed;
    /*z-index: 999999 !important;*/
    top: 10px;
    left: 10px;}

.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
    top: 10px !important;
    left: 10px !important;}

#generate-slideout-menu .slideout-menu > li {border-bottom: 1px solid #ccc;}

#generate-slideout-menu .slideout-menu a {padding-left: 70px;}

.slideout-navigation .menu-item-has-children .dropdown-menu-toggle {float: left !important;}

@media screen and (min-width:768px) {

    #mobile-menu-control-wrapper {
        top: 30px;
        left: 30px;} 
    
    .offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
        top: 30px !important;
        left: 30px !important;}

    h3.svgbu {font-size: 0.9rem;}
}

/*Allgemeines Layout*/

h2.bold a {font-weight: 600 !important;color:#A8C526 !important;}
h2.bold a:hover, h2.bold a:active {text-decoration: none !important;}

div.site-branding-container {
    display: block;
    margin-left: auto;
    margin-right:auto;}

.container.grid-container {width: 100%;} /*Full Width*/

#primary ul, #primary ol {margin-left: 20px;}
#primary ul.blocks-gallery-grid {margin-left: 0;}

#content a:hover, #content a:focus {text-decoration: underline;}
#content .wp-show-posts-meta a:hover, #content .wp-show-posts-meta a:focus {text-decoration: none;}

.wp-block-table table, .wp-block-table table td, .wp-block-table table tr {border: 0;}
.wp-block-table table td {padding: 0 0 0.3em 0;}

.page-id-2074 .wp-show-posts-entry-title {margin-bottom: 12px;}

cite {font-weight: 400;}

hr {
    border-top: 1px solid #b1c647;
    margin-left: auto;
    margin-right: auto;}

/*Blog*/

.single #content {
    margin-left: auto;
    margin-right: auto;
    padding: 40px;}

.single .entry-meta {font-size: 110%;}

/*Accordion*/

.c-accordion__title:after {
    width: 40px;
    top: 70%;
    content: url(/wp-content/uploads/2021/10/accordion-on.svg);}

.is-open>.c-accordion__title:after {
    content: url(/wp-content/uploads/2021/10/accordion-off.svg);}

.wp-block-pb-accordion-item {
    margin-bottom: 15px;
    border-bottom: 1px solid #b1c647;}

.c-accordion__title {padding-right: 50px;}

@media only screen {

    .acc-box {
        background: #ced694;
        padding: 35px;
        font-size: 80% !important;
    }
    
}

/*Search*/

.entry-summary {margin-top: 0.5em !important;}

.search-results .site-content, .search-no-results .site-content {padding: 40px !important;}

/*Zitat*/

blockquote {border-left: 0;}
blockquote p {
    margin-bottom: 30px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;}


/*Sticky Footer*/

#page {flex: 1 1 auto;}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: 'Fira Sans',sans-serif !important;}

div.site-footer {font-weight: 400;}

div.site-footer {background: linear-gradient(to right, #004576 0, #0c63a1 100%);}

/*Elemente verstecken*/

.tohide {
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;}

/*Form*/

input[type=checkbox], input[type=radio] {
	/* Double-sized Checkboxes */
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5); /* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
	transform: scale(1.5);
	padding: 10px;
	margin-left: 5px;
	margin-right: 10px;}

input[type=text], input[type=tel], input[type=email] {width: 100%;}

span.wpcf7-list-item {margin: 10px 15px 10px 0;}

.navigation-search input[type="search"] {
    opacity: 1;
    border: 1px solid #eee;
    background-color: #f8f8f8 !important;
}

/*Edge Bugfix*/

_:-ms-lang(x),
_:-webkit-full-screen, .blocks-gallery-grid {max-width: 100%;}

/*ab 1025px*/

@media screen and (min-width: 1025px) {

    .gb-grid-column-c77bd681 {margin-left: 20%;}
	
	.dropdown-click .main-navigation ul li:hover > ul, .main-navigation ul li ul:hover {
		left: auto;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		height: auto;
		overflow: visible;}

	.dropdown-click .menu-item-has-children.sfHover>a .dropdown-menu-toggle:before {content: "\f107";}
	
    .nav-links a.prev, .nav-links a.page-numbers, .nav-links span {margin-right: 10px;}	
    
}

/*Small*/

@media screen and (max-width: 1024px) {
	
	body {font-size: 1.1rem;}
	h1 {font-size: 1.8rem;}
    h2.h2-header {font-size: 1.6rem;}
	h2 {font-size: 1.4rem;}
    h2.c-accordion__title {font-size: 1.2rem;}
	h4, h5 {font-size: 1.1rem;}
    h3 {font-size: 1.2rem;}
    
    blockquote p {font-size: 1.3rem;}
    
    .site-header .header-image {width: 150px;}
    .site-branding-container {text-align: center;}
	
    .paging-navigation .nav-links>* {
        padding: 8px 20px;
        border: 1px solid #000;
        margin-right: 10px;}
	
	table, table td, table th, table tr {display: block;}
	.wp-block-table tr {margin-bottom: 1.2em;}
	
    hr {width: 80%;}
    
    .main-navigation .menu-toggle {
        padding: 0 13px;
        font-size: 1.8rem;}
    
    .offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
        padding: 8px 13px;
        font-size: 1.8rem;}
    
    .pgcsimplygalleryblock-slider-collection {height: 600px !important;}    
    
}

/* Medium */
@media screen and (min-width:1025px) and (max-width:1499px) {
	
	body {font-size: 1.3rem;}
	h1 {font-size: 2.4rem;margin-bottom: 60px;}
	h2.h2-header {font-size: 2rem;}
    h2 {font-size: 1.6rem;}
    h2.c-accordion__title {font-size: 1.5rem;}
    h3 {font-size: 1.2rem;}
    h3.svgbu {font-size: 0.75rem;}
	h4, h5 {font-size: 2rem;}
    
    blockquote p {font-size: 1.6rem;}
    
    hr {width: 60%;}
    
    .main-navigation .menu-toggle {
        padding: 4px 12px;
        font-size: 2.6rem;}
    
    .offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
        padding: 4px 13px;
        font-size: 2.5rem;}  
    
    .pgcsimplygalleryblock-slider-collection {height: 670px !important;}

}

/* Large */
@media screen and (min-width:1500px) {

	body {font-size: 1.4rem;}
	h1 {font-size: 2.6rem;margin-bottom: 40px;}
	h2.h2-header {font-size: 2rem;}
    h2 {font-size: 1.8rem;}
    h2.c-accordion__title {font-size: 1.5rem;} 
    h3 {font-size: 1.3rem;}
    h3.svgbu {font-size: 1.4rem;}
	h4, h5 {font-size: 1.2rem;}
    
    blockquote p {font-size: 2rem;}
    
    hr {width: 50%;}
    
    .main-navigation .menu-toggle {
        padding: 8px 12px;
        font-size: 3.1rem;}
    
    .offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
        padding: 2px 13px;
        font-size: 3rem;}
    
    .pgcsimplygalleryblock-slider-collection {height: 700px !important;}
}

/* XL */
@media screen and (min-width:3840px) {

    h3.svgbu {font-size: 1.8rem;}

}


@media print {
	.search-item, .menu-toggle, .menu-toggle svg, .site-info, .no-print, .mobile-menu, #site-navigation, p.cta, #sticky-navigation, #right-sidebar, .paging-navigation, .wp-block-buttons .wp-block-button, form, .hover-boxen, .a11y-toolbar-list, hr, div.footer-widget-3 {display: none;}
	
	.sticky-enabled .main-navigation.is_stuck {height: 0;box-shadow: none;}
    
    .gb-button {display: none !important;}
	
	.menu-toggle:before {content: "";}
	
	#main img {width: 400px;}
    
    .wp-block-cover {height: 0px; min-height: 0px !important;}
    
    body, body a, .footer-widgets, .footer-widgets a {color: #000 !important;}
}

/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: url('../../../fonts/fira-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/fira-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/fira-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/fira-sans-v16-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: url('../../../fonts/fira-sans-v16-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/fira-sans-v16-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/fira-sans-v16-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/fira-sans-v16-latin-italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-500 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url('../../../fonts/fira-sans-v16-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/fira-sans-v16-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/fira-sans-v16-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/fira-sans-v16-latin-500.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-500italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  src: url('../../../fonts/fira-sans-v16-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/fira-sans-v16-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/fira-sans-v16-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/fira-sans-v16-latin-500italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-600 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url('../../../fonts/fira-sans-v16-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/fira-sans-v16-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/fira-sans-v16-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/fira-sans-v16-latin-600.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-600italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 600;
  src: url('../../../fonts/fira-sans-v16-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/fira-sans-v16-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/fira-sans-v16-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/fira-sans-v16-latin-600italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-700 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: url('../../../fonts/fira-sans-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/fira-sans-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/fira-sans-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/fira-sans-v16-latin-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-700italic - latin */
@font-face {
  font-family: 'Fira Sans';
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: url('../../../fonts/fira-sans-v16-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/fira-sans-v16-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/fira-sans-v16-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/fira-sans-v16-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/fira-sans-v16-latin-700italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}