/*
Theme Name: BLHV Theme
Theme URI: https://www.stijlroyal.guru/
Description: Uku Child Theme
Author: Stijlroyal
Author URI: https://www.stijlroyal.guru/
Template: uku
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('/wp-content/uploads/fonts/adventpro/css2.css?family=Advent+Pro:wght@100;200;300;400;500;600;700&display=swap');
h1, h2, h3, h1 a, h2 a, h3 a {font-family: 'Advent Pro', sans-serif;}

/*a {text-decoration: underline;}
a:hover {text-decoration: none;}
*/ 

/* Text auf Arial */
h1.site-title,
p.site-title,
.entry-summary,
.widget,
.title-footer,
.entry-header p.intro,
.entry-content,
.entry-content p,
.entry-content table,
.entry-content dl,
.entry-content ul,
.entry-content ol,
p.section-about-text,
p.text-big,
p.text-small {
font-family: 'Arial', sans-serif;
}

::selection {
    background: #95C11F;
}

h1.front-section-title {
    padding-bottom: 5px;
    color: #95c11f;
}
.mag-featured .news-featured .news-slide.owl-carousel .owl-item {

}
.item-info {
}


.bildtitel2 {height: 290px;  background-repeat: no-repeat;background-size: cover;}
.bildtitel2 {height: 290px;  background-repeat: no-repeat;background-size: cover;}

div#aussenheader {
    max-width: 87.5%;
    margin: auto;
    height: 600px;
}

#grosserteaser {width: 49%;float: left;height: 600px;overflow: hidden;}
.grosseheadline.item-title h3 {padding: 10px;background-color: #95c11f51;}
.grosseheadline.item-title h3:hover {background-color: rgb(149, 193, 31);}
.grosseheadline.item-title h3 a {font-size: 32px;}

#halberteaser {width: 49%;float: right;height: 290px;overflow: hidden;}
.halbeheadline.item-title h3 {padding: 10px;background-color: #95c11f51;}
.halbeheadline.item-title h3:hover {background-color: rgb(149, 193, 31);}
.halbeheadline.item-title h3 a {font-size: 32px;}

#viertelrahmen {width: 49%;float: right;overflow: hidden;margin-top: 20px;}
#viertelteaser {width: 49%;float: right;height: 290px;overflow: hidden;}
.viertelheadline.item-title h3 {padding: 10px;background-color: #95c11f51;}
.viertelheadline.item-title h3:hover {background-color: rgb(149, 193, 31);}
.viertelheadline.item-title h3 a {font-size: 32px;}


.bildtitel1,.bildtitel2 {overflow: hidden;height: 100%;}
.bildtitel1 img, .bildtitel2 img {object-fit: cover!important;max-width: none;height: auto!important;width: auto!important;}

.item-title h3 a {
    color: #fff;
    padding: 3px 0px;
}
.item-title h3 a:hover {
    background-color: #95c11f;
}
.item-title {padding: 20px;}

.entry-content .wp-block-pullquote p,
.single-post .entry-content .wp-block-pullquote blockquote p {
font-family: 'Arial', sans-serif;
}

.custom-logo-wrap a.custom-logo-link img {
    width: 160px;
    max-width: 160px;
    max-height: 72px;
}
 #overlay-nav ul li a, #desktop-navigation ul li a {
 font-size: 12px;
}
li.menu-item a 
{color: #95c11f;
text-transform: normal;}
li.menu-item a:hover
{color: #1a1a1a;}

button 
{color: #95c11f;}

.pagination {border: 0px;}

h3.front-section-title, h3.social-front-title, h1.archive-title, #secondary h2.widget-title {
	color: #95c11f;
	font-size: 36px;
    font-weight: 600;
    font-family: 'Advent Pro', sans-serif;
}
.widget-area .widget ul li {
    list-style: none;
    display: block;
}

li a span.rpwwt-post-title {font-family: 'Advent Pro', sans-serif;font-size: 23px;font-weight: 800;color: #95c11f;text-transform: uppercase;}
li a span.rpwwt-post-title:hover {color: #1a1a1a;}


h2.entry-title a {
color: #95c11f!important;
}
h2.entry-title a:hover {
color: #1a1a1a!important;
}

.section-fourcolumn-postwrap.columns-wrap h2.entry-title a {
    color: #2b2b2b;
}

/* HEADER ALIGN */

div#site-branding {
    padding-top: 0px!important;
}

.header-social, button#overlay-open, .search-open {top: 10px;}

.search-open {
	left:auto;
    right: 12em;
	margin-top: -3px;
}

h1.site-title, .custom-logo-wrap, button#overlay-open, nav#desktop-navigation {
    float: left;
}
ul#menu-hauptmenue {
    top: 7px;
    position: relative;
}

nav#desktop-navigation {
    width: 990px;
    margin: auto;
    float: none;
}

.custom-logo-wrap {
    margin-left: 130px;
    margin-right: auto;
    text-align: left;
    display: block;
}

.sticky-header .custom-logo-wrap {
    float: none!important;
}

.blog #masthead {
margin-bottom: 0px;
}
div#page-start {
    margin-top: 30px;
}


/* Social Spezial */

/* --- Social Nav Header --- */
menu-social-2
.header-social ul li a, .social-nav ul li a {
    width: 45px;
    height: 33px;
    margin-top: 9px;
}
.header-social ul li a::before, .social-nav ul li a::before {
    width: 45px;
    height: 33px;
}

header#masthead .social-nav ul li a[href*="facebook.com"]::before {content: '';background-image: url(/wp-content/uploads/facebook-45.png);background-size: 45px 33px;background-repeat: no-repeat;}
header#masthead .social-nav ul li a[href*="twitter.com"]::before {content: '';background-image: url(/wp-content/uploads/twitter-45.png);background-size: 45px 33px;background-repeat: no-repeat;}
header#masthead .social-nav ul li a[href*="youtube.com"]::before {content: '';background-image: url(/wp-content/uploads/youtube-45.png);background-size: 45px 33px;background-repeat: no-repeat;}
header#masthead .social-nav ul li a[href*="spotify.com"]::before {content: '';background-image: url(/wp-content/uploads/spotify-45.png);background-size: 45px 33px;background-repeat: no-repeat;}





/* Teambuchstelle Ergänzungen */
.hintergrundgrau {
    background: #ebe8e6;
    margin-bottom: 0px;
}
.hintergrundgruen {
    background: #95c11f;
    margin-bottom: 0px;
}

.hintergrundgraugruen {
    background: linear-gradient(to top right, #95c11f 50%, #ebe8e6 50%);
margin-bottom: 0px;
}

.wp-block-columns.is-layout-flex.wp-container-2 {
    margin-bottom: 0px;
}
.hgbubble {
	margin-right:0px!important;
}
.wp-block-image {margin: 0px;}

.wp-block-columns .wp-block-column h2 {
margin:0px;	
}

.wpcf7-response-output {
    font-size: 24px;
    font-weight: 600;
    border-color: #000!important;
}

.bubble img {
    position: relative;
    top: -110px;
    left: 50%;
    max-width: 80%;
    z-index: 10;
}
.hgbubble {
	height: 100px;
}
@media screen and (max-width: 781px) {
.bubble img {
    position: relative;
    top: -60px;
    left: 50px;
    max-width: 50%;
}
.padblock {
    padding: 20px;
}
.nichtmobil {display:none;}
.halbmobil {height:25px!important;}

.padblock h2.wp-block-heading.has-text-color strong, .entry-content h2.advgb-accordion-header-title, .entry-content h2.wp-block-heading, .entry-content .teambuchstelle-kontakt.padblock h2 {font-size: 24px!important;}


}


   .benefits {
    background-image: url(/wp-content/uploads/marker.png);
    background-position-x: 12%;
    background-repeat: no-repeat;
    background-position-y: 40%;
}
.centerjob, .bubblemutig {
    text-align: center;
}

span.advgb-accordion-header-icon svg {
	color: #95c11f;
    fill: #95c11f;
    height: 36px;
    width: 36px;
    top: 12px;
    position: relative;
}

.benefitshaelfte {
    text-align: center;
}
.benefitshaelfte h2.wp-block-heading {
    margin: 0px 0px 20px 0px;
}

input.wpcf7-submit {
    max-width: 250px;
    height: 100px;
    font-size: 30px;
    background: #000;
    color: #fff;
}

.job-kontakt {
    position: relative;
    top: -30px;
}

h2.wp-block-heading.has-text-align-center.benefitshl.has-text-color.has-larger-font-size {
    font-size: 50px!important;
}

.benefits-center {
    text-align: center;
}
.benefitshl {
    margin-top: 0px!important;
}


.teambuchstelle-kontakt input.wpcf7-text {width: 100%;}

.wp-block-columns.hintergrundgrau.is-layout-flex.wp-container-4 {
    margin-bottom: 0px;
}

figure.wp-block-image.size-full.is-resized {
    margin-bottom: 0px;
}

/* Sidebar Navigation */
 .widget-area section.widget .menu-news-container ul li a:hover {
    color:#1a1a1a;
 }

/* Off Canvas Bereich */
.inner-offcanvas-wrap {
    width: 60%;
}
#sidebar-offcanvas .widget-area {
    min-width: 350px;
}

/* About: Geschäftsstellen-Teil */
.front-about-img {width: 100%;}

.gesch-image {width: 49%;float: left;}
.gesch-text {float: left;}
.gesch-text p {width: 100%;}

.social-nav ul li a::before {content: '';}
.section-about-column-two .social-nav ul li a {padding: 15px 0px 15px 25px;}
.section-about-column-two .social-nav ul {list-style: disc;}

nav#social-front li.menu-item a {color: #2b2b2b;}

.desktop-search {z-index: 2;}

/* SVG magic */
.about-img-wrap svg#Ebene_1 {width: 450px;max-width: 100%;}

.st0{fill:#95C11F;}
.st1{fill:#FFFFFF;}
.st0:hover{fill:#9c9c9c;}

.besidemap {
    width: 49%;
    float: right;
}
/* Direktkontakt */
h3.kontakthead {
    font-family: 'Advent Pro', sans-serif;
    font-size: 23px;
    font-weight: 800;
    color: #95c11f;
    line-height: 1.1;
    padding: 0 0 10px 0;
}



/* Kontaktblock */
.genesis-custom-block {
    clear: both;
}
.kontaktwrap {
    display: grid;
    grid-gap: 10px;
   direction: ltr;
    display: -ms-grid;
    -ms-grid-columns: 210px 1fr;
    grid-template-columns: 210px 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    padding: 25px;
}

.bildblock {
    margin: 0 10px 0 auto;
    text-align: right;
    height: 200px;
    width: 200px;
    position: relative;
}
.kontaktbody h3 {
    font-family: 'Advent Pro', sans-serif;
    font-size: 23px;
    font-weight: 800;
    color: #95c11f;
        line-height: 1.1;
    padding: 0 0 10px 0;

}
p.kontakttext {
    line-height: 1.3!important;
    font-size: 16px;
    font-weight: 500;
}





/* Sidebar */
.tagcloud {
    text-align: justify;
}

a.tag-cloud-link {
    color: #95C11F;
    font-size: 20px!important;
    padding: 5px;
    font-weight: 600;
    display: inline-block;
}

a.tag-cloud-link:hover {
    color:#1a1a1a;
}

#sidebar-page {border:0px;}

.rpwwt-post-excerpt {padding-bottom: 25px;}

li.termine span.rpwwt-post-title {line-height: 1;}

div.rpwwt-widget h2 {border: 0px;font-size: 48px;font-size: 3rem;padding: 3px 0 20px;}

h2.widget-title, h3.blog-title, .front-section-title {
    color: #6f6f6f!important;
    padding-top: 3px!important;
    font-family: 'Advent Pro'!important;
    font-weight: 600!important;
    font-size: 48px!important;
    border-bottom: 0px!important;
}

.widget-area .widget ul li {
    list-style: none;
    font-weight: 400;
    font-size: 24px;
}
.rpwwt-post-categories, .rpwwt-post-date, .rpwwt-post-excerpt {
    font-size: 18px;
}


.rpwwt-post-excerpt a,
.rpwwt-post-categories a  {color: #95C11F;}


.rpwwt-post-excerpt a:hover,
.rpwwt-post-categories a:hover  {color: #1a1a1a!important;}

/* Beiträge */
.single-post .entry-content, .single-post .entry-footer, .single-post #comments, .single-post .post-navigation {margin-left: 0px;}

.entry-content a, .comment-text a, .author-bio a, .textwidget a {
    text-decoration: none;
}

.entry-title {
color: #95c11f;
}

.widget h2.widget-title {border:0px;}

#primary h2.widget-title, h2.kontaktheadline {
    text-transform: uppercase;
    display: block;
    border-top: 4px solid #1a1a1a;
    box-sizing: border-box;
    font-family: 'Advent Pro', sans-serif;
    font-weight: 600;
    color: #95c11f;
    font-size: 36px;
    font-size: 2.25rem;
    margin: 0 0 20px;
    padding: 0px 0 20px;
    border-bottom: 1px solid #1a1a1a;
}

.entry-content p.maptext {
    font-family: 'Kanit', sans-serif;
    font-size: 36px;
    line-height: 1.2;
}

p.kontakttext a {
    color: #2b2b2b;
    text-decoration: none;
}
p.kontakttext a:hover {
    text-decoration: underline;
color: #95c11f;
}

/* weitere Beiträge */
.single-post .entry-content p.kontakttext {
    line-height: 1.2;
    font-weight: 500;
}

.entry-thumbnail img {width: 100%;}

.wp-block-media-text {margin: 50px;}

.wp-block-media-text__content p {
    line-height: 1.3!important;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0px;
}
.wp-block-media-text__content p strong {
    font-family: 'Advent Pro', sans-serif;
    font-size: 23px;
    font-weight: 800;
    color: #95c11f;
}
.wp-block-media-text.alignwide  {
    position: inherit;
}
figure.wp-block-media-text__media img {
    max-width: 150px;
    max-height: 150px;
}

.entry-content h2, .entry-content h3, .entry-content h4 {
    font-family: 'Advent Pro', sans-serif!important;font-weight: 600!important;
}
.entry-content h2 {font-size: 36px!important;margin-top: 30px;}

.single-post .post-navigation .nav-next, .pagination .next, .single-attachment .nav-next {float: left;padding-left: 20px;}



div.advgb-accordion-header {
    background-color: #fff!important;
    border: 0px!important;
}
div.advgb-accordion-header h4 {    color: #95c11f!important;
    font-family: 'Advent Pro', sans-serif!important;
    font-size: 26px!important;}
div.advgb-accordion-header h4:hover {color:#1a1a1a!important;}
div.advgb-accordion-body {
    border: 0px!important;
}


/* Kategorien ausblenden */
aside.big-instagram-wrap.cf {display: none;}

.widget ul li:after {content: '';}



/* Footer */
footer#colophon h3 {font-weight: bolder;font-size: 24px;text-transform: uppercase;}

.widgetfooter, nav#footer-menu-one, nav#footer-menu-two, nav#footer-menu-three, .footer-feature-image {
    float: left;
    width: 19.5%;
    padding: 20px;
}
nav#footer-menu-one, nav#footer-menu-two {margin: 0px;}

.big-footer-feature {margin: 0px;padding:0px;}

.footer-menu h3.footer-menu-title {font-weight: bolder;font-size: 20px;}
.footer-menu ul li {padding: 0 0 6px;}
#colophon .footer-menu ul a, #colophon #site-info, #colophon #site-info a, #footer-social span {color: #fff;}

#colophon #site-info.cf ul.credit li,
#colophon #site-info.cf ul.credit li a,
nav#footer-social span {color: rgba(255, 255, 255, 0.5);}


/*************** */
/* Media Queries */

@media screen and (max-width: 1200px) {
#grosserteaser {width: 49%;height: 290px;}
#halberteaser {width: 49%;}
#viertelrahmen {width: 100%;}
.item-title.grosseheadline h3 a, .item-title.halbeheadline h3 a, .item-title.viertelheadline h3 a {font-size: 26px;}
}

@media screen and (max-width: 700px) {
/* 
#grosserteaser {width: 100%;height: 290px;margin-bottom: 25px;}
#halberteaser {width: 100%;}
#viertelrahmen {width: 100%;}
#viertelteaser {width: 100%;margin-bottom: 25px;}
.blog-wrap h3.blog-title {border: 0px;}
div#aussenheader {max-width: 100%;height: 1235px;}
*/
}

@media screen and (min-width: 66.25em) {
.header-social ul li a::before {width: 60px;height: 44px;}
}

@media screen and (min-width: 85em) {
.single-post .entry-content {margin-top: 0px;}
}

@media screen and (max-width: 1059px) {
.widgetfooter, nav#footer-menu-one, nav#footer-menu-two, nav#footer-menu-three, .footer-feature-image {width: 45%;}
div#aussenheader{top: 35px; position: relative;}
div#page-start {position: relative; top: 35px;}
}

@media screen and (max-width: 768px) {
div#singlepost-wrap {top: 35px;position: relative;}
}

@media screen and (max-width: 650px) {
section#front-section-fourcolumn a.all-posts-link  {display: none;}
}

@media screen and (max-width: 1400px) {
nav#desktop-navigation {display: none;}
}