/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Rocky Beach Studio
 Author URI:   https://www.rockybeachstudio.de
 Template:     generatepress
 Version:      0.1
*/


/* news-cycle-regular - latin */
@font-face {
  font-family: 'News Cycle';
  font-style: normal;
  font-weight: 400;
  src: url('lib/news-cycle-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('lib/news-cycle-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('lib/news-cycle-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('lib/news-cycle-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('lib/news-cycle-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('lib/news-cycle-v17-latin-regular.svg#NewsCycle') format('svg'); /* Legacy iOS */
}
/* news-cycle-700 - latin */
@font-face {
  font-family: 'News Cycle';
  font-style: normal;
  font-weight: 700;
  src: url('lib/news-cycle-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('lib/news-cycle-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('lib/news-cycle-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('lib/news-cycle-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('lib/news-cycle-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('lib/news-cycle-v17-latin-700.svg#NewsCycle') format('svg'); /* Legacy iOS */
}

body {
background:#fff;
color:#03475e;
font-size:20px;
line-height:1.5;
font-weight:400;
text-decoration:none;
-webkit-text-size-adjust:none;
}

* {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-text-size-adjust:none;
}

a, b, span, div, ul, li, td, th, form, fieldset, input, select, textarea, p, h1, h2, h3, h4 {
/*font-family:'News Cycle',Arial,Helvetica,sans-serif;*/
color:inherit;
/*font-size:inherit;
line-height:inherit;
font-weight:inherit;
text-decoration:inherit;
margin:0; padding:0;
list-style-type:none;*/
outline:none;
border:0;
}

a {
transition:color .25s !important;
}

h1, h2 {
/*font-size:1.75rem;*/
}

.red {
color:#ed1a47;
}

.green {
color:#05b3a9;
}

/* Header */

.site-header:before {
content:'';
display:block;
position:absolute;
width:100%; height:181px;
background:#fff;
border-bottom:3px solid #03475e;
}

body .site-header,
body .main-navigation:not(.slideout-navigation) {
background:transparent !important;
}

.site-header {
position:sticky;
top:0;
z-index:100;
}

.inside-header {
position:relative;
z-index:100;
}

.header-widget {
margin-top:5px;
}

.header-widget .widget {
float:left;
font-size:16px;
}

#custom_html-5 {
margin:0 2em 0 4em;
}

#text-6 p a:not(:hover):not(:focus) {
color:#636363;
}

.widget .lsi-social-icons li {
display:block !important;
}

.widget .lsi-social-icons li a,
.widget .lsi-social-icons li a:hover {
padding:0 !important;
}

@media screen and (max-width:767px) {

.header-widget {
display:none;
}

}

.menu-item-has-children .dropdown-menu-toggle {
display:none;
}

body #site-navigation,
.main-navigation {
border:0;
}

body .main-navigation .main-nav ul li.menu-item-has-children>a,
body .main-navigation .main-nav ul li a {
position:relative;
line-height:1;
background:none !important;
font-size:20px;
text-transform:none;
/*font-family:'News Cycle',Arial,Helvetica,sans-serif;
font-size:24px;
font-weight:700;*/
}

@media screen and (min-width:768px) {

body #site-navigation,
.main-navigation {
position:sticky;
top:131px;
/*box-shadow:5px 5px 5px rgba(0,0,0,.1);*/
}

.nav-below-header .main-navigation .inside-navigation.grid-container,
.nav-above-header .main-navigation .inside-navigation.grid-container {
max-width:1060px;
padding:0;
margin-bottom:50px;
}

.main-navigation .main-nav ul li + li {
margin-left:157px;
}

.main-navigation .main-nav ul li.menu-item-has-children>a,
.main-navigation .main-nav ul li a {
padding:8px 10px 18px 10px;
position:relative;
}

.main-navigation .main-nav ul li a:after {
content:'';
display:block;
position:absolute; left:0px; bottom:-3px;
width:100%; height:3px;
background:transparent;
transition:background .25s;
}

.main-navigation .main-nav ul li a:hover:after,
.main-navigation .main-nav ul li a:focus:after {
background:#05b3a9;
}

.main-navigation .main-nav ul li.current-menu-item a:after,
.main-navigation .main-nav ul li.current-menu-parent a:after {
background:#ed1a47;
}

.main-navigation ul ul {
display:none;
/*left:0px; top:100%;
opacity:1;
height:auto;
margin-top:3px;
box-shadow:5px 5px 5px rgba(0,0,0,.1);*/
}

}

@media screen and (max-width:767px) {

body .site-header {
box-shadow:5px 5px 5px rgba(0,0,0,.1);
}

.site-header:before {
height:91px;
}

body .inside-header {
text-align:left;
align-items:flex-start;
}

.site-header .header-image {
width:180px;
}

body #site-navigation,
.main-navigation {
position:fixed; leftt:0; top:96px;
}

body .slideout-navigation.do-overlay .slideout-menu li {
margin:0;
}

body #generate-slideout-menu .slideout-menu li.sfHover>ul,
body #generate-slideout-menu .slideout-menu li:hover>ul,
body #generate-slideout-menu.main-navigation ul ul {
display:none;
opacity:1;
height:auto;
}

body .slideout-navigation.main-navigation .main-nav ul li a {
font-family:'News Cycle',Arial,Helvetica,sans-serif;
font-size:24px;
text-transform:capitalize;
}

body .main-navigation .main-nav ul li.menu-item-has-children>a,
body .main-navigation .main-nav ul li a {
line-height:60px;
}

#generate-slideout-menu.main-navigation ul ul li a {
font-size:20px;
line-height:60px;
}

body .main-navigation .main-nav ul li a,
body .main-navigation .menu-bar-item > a {
padding:0;
}

body .main-navigation .menu-toggle,
body .main-navigation .mobile-bar-items a,
body .main-navigation .menu-bar-item > a {
position:fixed; right:20px; top:40px;
padding:0;
}

body .slideout-navigation.do-overlay .slideout-exit,
body .slideout-navigation button.slideout-exit {
position:fixed; right:20px; top:20px;
padding:0;
}

body .slideout-navigation.do-overlay.is-open .inside-navigation {
padding:60px 30px;
}

}

.header-widget .widget .lsi-social-icons li a:hover,
.header-widget .widget .lsi-social-icons li a:focus,
.header-widget .icon-set-lsi_widget-3 a,
.header-widget .icon-set-lsi_widget-3 a:visited,
.header-widget .icon-set-lsi_widget-3 a:focus {
background:none !important;
}


/* Page */

.full-width-content .container.grid-container {
max-width:1100px;
margin:0 auto;
padding:0 20px;
}

@media screen and (max-width:767px) {

.full-width-content .container.grid-container {
padding-top:50px;
}

}

.separate-containers .inside-article, .separate-containers .comments-area,
.separate-containers .page-header, .separate-containers .paging-navigation,
.one-container .site-content, .inside-page-header, .wp-block-group__inner-container {
padding:0;
}

.site-main .wp-block-group__inner-container {
padding:0 20px;
}

.home .wp-block-columns {
margin-bottom:0;
}

.page-header {
margin-bottom:50px;
}

body .gb-container > .gb-inside-container {
padding-left:0;
padding-right:0;
}

.single.post-image-aligned-center .featured-image {
text-align:left;
}

.featured-image .size-full {
width:auto;
max-height:530px;
}

h1.page-title,
h1.entry-title,
h2.gb-headline {
color:#03475e;
text-align:center;
}

h1.page-title:after,
h1.entry-title:after,
h2.gb-headline:after {
content:'';
display:block;
margin:-10px auto 40px auto;
width:200px; height:30px;
/*margin:-70px 0 40px -70px;
width:800px; height:92px;*/
background:url('img/rot.png') center top no-repeat;
background-size:100% 100%;
}

.home h2.gb-headline {
margin-top:-20px;
margin-bottom:40px;
}

h1.page-title,
h1.entry-title,
body:not(.home) h2.gb-headline {
margin-top:40px;
}

h2.gb-headline + h3 {
color:#05b3a9;
margin-top:-30px;
}

h2.has-text-align-center {
color:#03475e;
text-align:center;
}

h2.has-text-align-center:after {
content:'';
display:block;
margin:-10px auto 40px auto;
width:200px; height:30px;
background:url('img/rot.png') center top no-repeat;
background-size:100% 100%;
/*margin:10px auto 40px auto;
width:100px; height:3px;
background:#03475e;*/
}

h2.gb-headline:nth-of-type(2n+1):after,
.wp-block-group h2.has-text-align-center:after {
background:url('img/gruen.png') center top no-repeat;
background-size:100% 100%;
}

.home h2.gb-headline:nth-of-type(2n+1):after,
.home h2.gb-headline:after {
display:inline-block;
position:relative; left:-7px; top:27px;
width:64px; height:64px;
background:url('img/blume.png') no-repeat;
background-size:100% 100%;
}

@media screen and (max-width:640px) {

.home h2.gb-headline:nth-of-type(2n+1):after,
.home h2.gb-headline:after {
display:block;
left:0px; top:0px;
margin:0 auto;
}

}



.entry-content > .gb-headline:first-child + .wp-block-image figure,
.entry-content > .gb-headline:first-child + .wp-block-image img {
width:100%;
}

body .gb-container-c03f1376 > .gb-inside-container {
padding-top:0;
}

body .gb-container-c03f1376 > .gb-inside-container .gb-button-wrapper-0127dcb6 {
margin-top:0;
}

body:not(.page-id-2988) .wp-block-video figcaption {
width:100%;
text-align:right;
}

.home .pip-not-found:after {
content:'Aktuell sind keine Veranstaltungen geplant.';
}


/* Slider */

.metaslider .caption-wrap .caption {
background:rgba(0,67,90,0.5);
opacity:1;
}

.metaslider .caption-wrap .caption {
padding:10px 30px 20px 30px;
}

.metaslider .caption-wrap .caption h2 {
margin-bottom:0;
}

.metaslider .flex-control-paging li a {
background:#00435a;
}

.metaslider .flex-control-paging li a:hover,
.metaslider .flex-control-paging li a:focus {
background:#05b3a9;
}

.metaslider .flex-control-paging li a.flex-active {
background:#ed1846;
}

/* Archive */

.page-id-2598 .has-post-thumbnail,
.archive .has-post-thumbnail {
min-height:450px;
}

.page-id-2598 .post:not(:last-child),
.one-container.archive .post:not(:last-child),
.one-container.blog .post:not(:last-child) {
padding-bottom:50px;
margin-bottom:0;
}

.page-id-2598 .wp-show-posts-inner,
.archive .inside-article {
position:relative;
padding-left:330px;
}

.page-id-2598 .has-post-thumbnail .wp-show-posts-inner .wp-show-posts-image,
.archive .has-post-thumbnail .inside-article .post-image {
position:absolute; left:0; top:0;
width:300px; height:300px;
}

.page-id-2598 .has-post-thumbnail .wp-show-posts-inner .wp-show-posts-image img,
.archive .has-post-thumbnail .inside-article .post-image img {
width:auto;
max-height:100%;
}

footer.entry-meta {
display:none;
}

.ivycat-post + .ivycat-post {
margin-top:50px;
}

a.read-more {
display:block;
margin-top:1em;
}

a.wp-show-posts-read-more,
a.wp-show-posts-read-more:visited {
color:#00435a;
}

a.wp-show-posts-read-more,
a.wp-show-posts-read-more:visited,
a.wp-show-posts-read-more:focus,
a.wp-show-posts-read-more:hover {
padding:0;
border:0;
font-size:1em;
background:none;
}

.hentry .inside-article h2.entry-title a:not(:hover):not(:focus),
.ivycat-post .entry-title a:not(:hover):not(:focus) {
color:#03475e;
}

.category-events h2.entry-title + h3,
.ivycat-post h4 {
color:#ed1a47;
}

.home .hentry .wp-show-posts-inner {
position:relative;
}

.home .hentry .wp-show-posts-inner .wp-show-posts-image {
margin-bottom:0;
}

.home .hentry .wp-show-posts-inner .wp-show-posts-entry-header {
position:absolute; left:0; bottom:0;
width:100%;
padding:5px 15px;
background:rgba(255,255,255,0.75);
}

a.generate-back-to-top {
transition:background .25s !important;
}

.post-image-above-header .inside-article .entry-meta + .featured-image,
.post-image-above-header .inside-article .entry-meta + .post-image {
margin-top:1em;
}

/* Wir */

.genialokal {
margin-top:1em;
}

.gb-button-wrapper-ea35f653 {
padding-top:1em;
justify-content:flex-end !important;
}

.gb-button-wrapper a.gb-button-23502c4c,
.gb-button-wrapper a.gb-button-23502c4c:visited {
width:95px; height:95px;
line-height:1.2;
transition:background .25s !important;
transform:rotate(-11.25deg);
}

.gb-button-wrapper a.gb-button-23556d4c,
.gb-button-wrapper a.gb-button-23556d4c:visited {
width:187px; height:187px;
line-height:1.2;
transition:background .25s !important;
transform:rotate(-11.25deg);
}

.fixed-button .gb-button-wrapper a.gb-button-23556d4c {
position:fixed; left:calc(50vw + 334px); top:200px;
}


/* Footer */

.site-footer {
margin-top:3em;
}

.site-footer .footer-widgets-container {
padding-top:1em;
background:url('img/gruen.png') left top no-repeat;
background-size:400px 1em;
}

.menu-footer-container .menu-item {
float:left;
}

.menu-footer-container .menu-item + .menu-item {
margin-left:3em;
}

/* Kontakt */

.wpcf7 label {
display:block;
margin-bottom:-0.5em;
}

.wpcf7 textarea {
border:1px solid #ccc;
}

.wpcf7-list-item {
margin-left:0;
}

.wpcf7 label:first-of-type {
display:none;
}