/*! Theme Name: Welthaus Theme Theme URI: https://agentur-auftrieb.at/ Author: Agentur Auftrieb Author URI: https://agentur-auftrieb.at/ Description: Welthaus Wordpress Theme Version: 2.4.24 Text Domain: welthaus_theme */


/*
.dropdown:hover > .dropdown-menu {
    display: block;
}*/


.search {
    display: flex;
    align-items: center;
}

@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:300;
    font-display:swap;
    src:url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-300.eot");
    src:local(""),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-300.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-300.woff2") format("woff2"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-300.woff") format("woff"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-300.ttf") format("truetype"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-300.svg#OpenSans") format("svg")
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-regular.eot");
    src:local(""),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-regular.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-regular.woff2") format("woff2"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-regular.woff") format("woff"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-regular.ttf") format("truetype"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-regular.svg#OpenSans") format("svg")
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:600;
    font-display:swap;
    src:url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-600.eot");
    src:local(""),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-600.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-600.woff2") format("woff2"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-600.woff") format("woff"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-600.ttf") format("truetype"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-600.svg#OpenSans") format("svg")
}
@font-face{
    font-family:'Open Sans';
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-700.eot");
    src:local(""),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-700.eot?#iefix") format("embedded-opentype"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-700.woff2") format("woff2"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-700.woff") format("woff"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-700.ttf") format("truetype"),url("/wp-content/themes/welthaus_theme/fonts/open-sans-v34-latin-700.svg#OpenSans") format("svg")
}
html{
    font-family:Arial, Verdana, Helvetica, sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:bold
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:0.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
img,svg{
    max-width:100%;
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace, monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type="checkbox"],input[type="radio"]{
    box-sizing:border-box;
    padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
    height:auto
}
input[type="search"]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
body,button,input,select,textarea{
    color:#404040;
    font-family:sans-serif;
    font-size:16px;
    font-size:1rem;
    line-height:1.5
}
h1,h2,h4,h5,h6{
    clear:both
}
p{
    margin-bottom:1.5em
}
cite,dfn,em,i{
    font-style:italic
}
blockquote{
    margin:0 1.5em
}
address{
    margin:0 0 1.5em
}
pre{
    background:#eee;
    font-family:"Courier 10 Pitch", Courier, monospace;
    font-size:15px;
    font-size:0.9375rem;
    line-height:1.6;
    margin-bottom:1.6em;
    max-width:100%;
    overflow:auto;
    padding:1.6em
}
code,kbd,tt,var{
    font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size:15px;
    font-size:0.9375rem
}
abbr,acronym{
    border-bottom:1px dotted #666;
    cursor:help
}
ins,mark{
    background:#fff9c0;
    text-decoration:none
}
big{
    font-size:125%
}
html{
    box-sizing:border-box
}
*,*:after,*:before{
    box-sizing:inherit
}
body{
    background:#fff
}
blockquote:after,blockquote:before,q:after,q:before{
    content:""
}
blockquote,q{
    quotes:"" ""
}
hr{
    background-color:#ccc;
    border:0;
    height:1px;
    margin-bottom:1.5em
}
ol,ul{
    margin:0 0 1.5em;
    padding-left:1em
}
ul{
    list-style:disc
}
ol{
    list-style:decimal
}
li>ol,li>ul{
    margin-bottom:0;
    margin-left:1.5em
}
dt{
    font-weight:bold
}
dd{
    margin:0 1.5em 1.5em
}
img{
    height:auto;
    max-width:100%
}
.alignleft,.alignnone,.alignright{
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.2);
    margin-bottom:0.5em
}
table{
    margin:0 0 1.5em;
    width:100%
}
/*
button,input[type="button"],input[type="reset"],input[type="submit"]{
    border:1px solid;
    border-color:#ccc #ccc #bbb;
    border-radius:3px;
    background:#e6e6e6;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),inset 0 15px 17px rgba(255,255,255,0.5),inset 0 -5px 12px rgba(0,0,0,0.05);
    color:rgba(0,0,0,0.8);
    font-size:12px;
    font-size:0.75rem;
    line-height:1;
    padding:0.6em 1em 0.4em;
    text-shadow:0 1px 0 rgba(255,255,255,0.8)
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{
    border-color:#ccc #bbb #aaa;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),inset 0 15px 17px rgba(255,255,255,0.8),inset 0 -5px 12px rgba(0,0,0,0.02)
}

button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{
    border-color:#aaa #bbb #bbb;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 2px 5px rgba(0,0,0,0.15)
}
input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="range"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],textarea{
    color:#666;
    border:1px solid #ccc;
    border-radius:3px
}
*/
select{
    border:1px solid #ccc
}
input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="range"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,textarea:focus{
    color:#111
}
input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="range"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"]{
    padding:3px
}
textarea{
    padding-left:3px;
    width:100%
}
a{
    color:#990000
}
/*
a:visited{
    color:#990000
}
*/
a:active,a:focus,a:hover{
    color:#da0000
}
.entry-content a{
    color:#995555
}
/*
.entry-content a:visited{
    color:#995555
}
*/
.entry-content a:active,.entry-content a:focus,.entry-content a:hover{
    color:#da0000
}
a.light{
    color:#eee
}
a.light:visited{
    color:#eee
}
a.light:active,a.light:focus,a.light:hover{
    color:#fff
}
a[href^="tel"]{
    color:inherit
}
a:focus{
    outline:thin dotted
}
a:active,a:hover{
    outline:0
}
h3 a,h4 a{
    text-decoration:none
}
.feature h3 a,.feature h3 a:visited{
    color:#33333a
}
a.stealth{
    color:inherit;
    text-decoration:none;
    display:block
}
a.stealth:visited{
    color:inherit
}
a.stealth:active,a.stealth:focus,a.stealth:hover{
    color:inherit
}
.main-navigation{
    clear:both;
    display:block;
    float:left;
    width:100%
}
.main-navigation .logo{
    display:none
}
.main-navigation ul{
    display:block;
    list-style:none;
    margin:0;
    padding-left:0;
    display:-ms-flexbox;
    display:flex
}
.main-navigation li{
    float:left;
    position:relative
}
.main-navigation a{
    display:block;
    text-decoration:none
}
.main-navigation ul ul{
    box-shadow:0 3px 3px rgba(0,0,0,0.2);
    float:left;
    position:absolute;
    top:1.5em;
    left:-999em;
    z-index:99999;
    display:block
}
.main-navigation ul ul ul{
    left:-999em;
    top:0
}
.main-navigation ul ul a{
    width:100%;
    padding:10px
}
.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{
    left:auto
}
.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul{
    left:100%
}
.menu-toggle{
    display:none
}
.main-navigation.toggled ul{
    display:block
}
.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{
    margin:0 0 1.5em;
    overflow:hidden
}
.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{
    float:left;
    width:50%
}
.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{
    float:right;
    text-align:right;
    width:50%
}
.navigation.pagination{
    padding:1em 0;
    text-align:center;
    font-weight:600;
    background-color:#f0f0f0;
    margin-top:-1em
}
.navigation.pagination .page-numbers{
    padding:0.5em
}
@media (max-width: 599px){
    .navigation.pagination .next,.navigation.pagination .prev{
        display:block
    }
}
.screen-reader-text{
    clip:rect(1px, 1px, 1px, 1px);
    position:absolute !important;
    height:1px;
    width:1px;
    overflow:hidden
}
.screen-reader-text:focus{
    background-color:#eeeeee;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
    clip:auto !important;
    color:#21759b;
    display:block;
    font-size:14px;
    font-size:0.875rem;
    font-weight:bold;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
#content[tabindex="-1"]:focus{
    outline:0
}
.alignleft{
    display:inline;
    float:left;
    margin-right:1.5em
}
.alignright{
    display:inline;
    float:right;
    margin-left:1.5em
}
.aligncenter{
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{
    content:"";
    display:table;
    table-layout:fixed
}
.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{
    clear:both
}
.widget{
    margin:0 0 1.5em
}
.widget select{
    max-width:100%
}
.sticky{
    display:block
}
.hentry{
    margin:0 0 1.5em
}
.byline,.updated:not(.published){
    display:none
}
.group-blog .byline,.single .byline{
    display:inline
}
.entry-content,.entry-summary,.page-content{
    max-width:100%;
    width:100%;
    margin:1.5em 0 3em
}
.page-links{
    clear:both;
    margin:0 0 1.5em
}
.archive .format-aside .entry-title,.as .blog .format-aside .entry-title{
    display:none
}
aside{
    width:320px;
    max-width:100%
}
.comment-content a{
    word-wrap:break-word
}
.bypostauthor{
    display:block
}
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{
    display:none
}
.infinity-end.neverending .site-footer{
    display:block
}
.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{
    border:none;
    margin-bottom:0;
    margin-top:0;
    padding:0
}
embed,iframe,object{
    max-width:100%
}
.wp-caption{
    max-width:100%;
    position:relative;
    overflow:hidden
}
.wp-caption img[class*="wp-image-"]{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption-text{
    text-align:center
}
.hero-image .wp-caption-text,.wp-caption .wp-caption-text{
    display:none;
    position:absolute;
    color:#eee;
    background:rgba(0,0,0,0.5);
    padding:5px;
    box-shadow:0 0 40px 40px rgba(0,0,0,0.5);
    bottom:0;
    right:0;
    text-align:right;
}
.hero-image:hover .wp-caption-text,.wp-caption:hover .wp-caption-text{
    display:inline-block
}
.gallery{
    margin-bottom:1.5em
}
.gallery-item{
    display:inline-block;
    text-align:center;
    vertical-align:top;
    width:100%
}
.gallery-columns-2 .gallery-item{
    max-width:50%
}
.gallery-columns-3 .gallery-item{
    max-width:33.33%
}
.gallery-columns-4 .gallery-item{
    max-width:25%
}
.gallery-columns-5 .gallery-item{
    max-width:20%
}
.gallery-columns-6 .gallery-item{
    max-width:16.66%
}
.gallery-columns-7 .gallery-item{
    max-width:14.28%
}
.gallery-columns-8 .gallery-item{
    max-width:12.5%
}
.gallery-columns-9 .gallery-item{
    max-width:11.11%
}
.gallery-caption{
    display:block
}
.col-1-3{
    width:33.33%;
    float:left
}
.col-2-3{
    width:66.66%;
    float:left
}
#masthead{
    width:100%
}
.main-navigation{
    width:100%;
    background:#990000;
    min-height:60px
}
.site-branding{
    margin:0 auto 10px
}
.nav-menu>li{
    float:left;
    line-height:60px;
    padding:0 15px;
    -ms-flex:1 auto;
    flex:1 auto
}
.nav-menu>li.search{
    width:5%;
    text-align:center;
    font-size:1.5em;
    padding:0;
    color:#eee
}
.menu-header ul{
    padding:0;
    margin:0;
    float:right
}
.menu-header li{
    float:left;
    list-style:none;
    padding:0.8em 0.5em;
    font-size:0.95em
}
.menu-header a{
    color:#555;
    text-decoration:none
}
.main-navigation a{
    color:#eee
}
.main-navigation a:visited{
    color:#eee
}
.main-navigation a:active,.main-navigation a:focus,.main-navigation a:hover{
    color:#fff
}
.main-navigation a:focus{
    outline:thin dotted
}
.nav-menu>li:hover{
    background:#da0000
}
.main-navigation ul ul{
    background-color:#990000;
    box-shadow:0 0 2px #da0000;
    line-height:1;
    transform:translate(-15px, 35px);
    width:100%
}
.main-navigation ul ul li{
    font-size:14px;
    width:100%
}
.main-navigation ul ul li:hover{
    background-color:#da0000
}
.main-navigation ul ul ul{
    transform:translate(-50px, 0px)
}
.main-navigation ul li:last-child ul ul{
    transform:translate(-200%, 0px)
}
.main-navigation li.search .sub-menu{
    width:320px;
    transform:translate(-198px, 24px);
    text-align:left
}
.container{
    width:1024px;
    max-width:100%;
    margin:0 auto
}
.clearfix::after,.container::after{
    content:" ";
    display:block;
    height:0;
    clear:both
}
.site-branding .logo{
    float:left;
    z-index:10
}
.site-branding .fotoleiste{
    float:right
}
#primary{
    /*width:calc(100% - 350px);*/
    /*float:left;*/
    margin-top:1.5em
}
.home.page-template-page-startseite #primary{
    width:100%
}
header.frontpage{
    margin-bottom:10px
}
.hero-image{
    width:100%;
    overflow:hidden;
    position:relative;
    padding-bottom:50%;
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.2)
}
.hero-image__icon{
    width:50px;
    height:50px;
    margin-right:5px
}
.hero-image__icon--small{
    margin-top:15px;
    width:40px;
    height:40px
}
.hero-image__icon--widget{
    position:static;
    width:50px;
    height:50px;
    margin-right:10px
}
.hero-image.frontpage{
    width:60%;
    float:left;
    padding-bottom:33%
}
.hero-image img:first-of-type{
    width:100%;
    height:auto;
    position:absolute
}
.hero-image.frontpage .img{
    top:0
}
.breadcrumbs{
    margin:0
}
.breadcrumbs a{
    color:#990000
}
.excerpt-content{
    float:left;
    width:40%;
    padding-left:50px;
    padding-top:50px
}
.entry-content,.page-content{
    /*float:left;*/
    margin-top:0
}
.featured{
    /*width:71%;*/
    margin-right:2%;
    /*float:left*/
}
.feature{
    width:50%;
    float:left;
    padding:10px 0 10px 10px
}
.feature:nth-child(2n+1){
    padding:10px 10px 10px 0;
    clear:left
}
.feature .hero-image{
    padding-bottom:50%;
    top:auto;
    bottom:0
}
.feature img{
    width:100%
}
.feature h3{
    margin:0.5em 0
}
.feature p{
    margin:0
}
.news_thumbnail,.termin_thumbnail{
    width:300px;
    height:auto;
    float:left;
    display:block;
    margin-right:20px
}
.excerpt{
    float:left;
    width:calc(100% - 320px)
}
.archive.author .excerpt,.archive.category .excerpt,.archive.tag .excerpt,.archive.tax-blog-category .excerpt,.blog .excerpt,.page-id-1607 .excerpt,.post-type-archive-wh_wp-blog .excerpt{
    margin:1em 0;
    width:100%
}
.excerpt h3{
    margin:1em 0
}
aside#secondary{
    float:right;
    font-size:0.9em;
    margin-top:1.5em;
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.15);
    padding:20px
}
.home .news,.home .termine{
    width:50%;
    float:left;
    padding:20px 10px
}
.news article,.termine article{
    margin-bottom:0;
    border-bottom:1px solid #900000;
    padding-bottom:15px
}
.news p,.termine p{
    margin-bottom:0
}
.social-icons{
    padding:5px 0;
    font-size:3em
}
.social-icons a{
    width:33.33%;
    float:left;
    text-align:center;
    text-decoration:none;
    color:#33333a;
    transition:color 0.25s ease
}
.social-icons a:hover{
    color:#900
}
.site-footer .social-icons{
    padding:25px 5px 0
}
.site-footer .social-icons a{
    color:#eee;
    width:auto;
    padding:0 10px
}
.site-footer .social-icons a:hover{
    color:#aaa
}
.headline{
    background:#900 none repeat scroll 0 0;
    color:#eee;
    padding:2px 10px;
    position:relative
}
.headline .more{
    position:absolute;
    right:10px;
    font-size:12px;
    color:#eee;
    text-decoration:underline;
    line-height:2.5em
}
.headline .more.plus{
    background:#eee none repeat scroll 0 0;
    height:20px;
    width:4px;
    top:20%;
    right:19px;
    transition:transform 0.25s ease;
    transform:rotate(90deg)
}
.post-type-archive-wh_wp-news .excerpt h3,.termine .excerpt h3{
    margin:0
}
.termin_date{
    font-size:2em;
    text-align:right;
    line-height:1.2;
    width:3.281em
}
.termin_date a{
    font-weight:600;
    color:#33333a;
    text-decoration:none
}
.termin_date .day{
    color:#990000
}
.post-type-archive-wh_wp-termine .excerpt h3,.post-type-archive-wh_wp-termine .excerpt p{
    margin:0
}
.single-wh_wp-termine .entry-header h1{
    margin-bottom:0
}
.single-wh_wp-termine .entry-header p{
    margin-top:0
}
.single .breadcrumbs{
    margin:0 0 1em
}
footer#colophon{
    background:rgba(0,0,0,0.8);
    color:#fefefe;
    padding:40px 0 0
}
footer .widget{
    float:left;
    margin:0 60px 0 0
}
.google-map{
    position:relative;
    padding-bottom:75%;
    height:0;
    overflow:hidden
}
.google-map iframe{
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important
}
.footer-menu{
    margin:1em 0;
    padding:0
}
.footer-menu li{
    float:left;
    list-style:none;
    font-size:1em;
    font-weight:600
}
.footer-menu li.search{
    display:none
}
.footer-menu li li{
    float:none;
    width:auto;
    font-size:0.9em;
    padding:1px 0;
    font-weight:normal
}
.footer-menu li a{
    text-decoration:none;
    color:#fff
}
.footer-menu li li a{
    color:#eee
}
.footer-menu li a:hover{
    color:#bbb
}
.footer-menu ul ul ul,ul.footer-menu ul ul{
    display:none
}
.footer-menu ul{
    padding:0;
    margin:0
}
.site-footer .logos{
    width:100%;
    /*background:#fff;*/
    padding:1em 0;
    margin:1em 0 0
}
.site-footer .logos img{
    height:40px;
    width:auto;
    padding:0 2em
}
.site-footer ul.menu,.site-footer .menu>ul{
    list-style:none;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.site-footer ul.menu>li,.site-footer .menu>ul>li{
    -ms-flex:1 auto;
    flex:1 auto;
    padding:0.5em 1em
}
.site-footer .wh-locations{
    width:100%;
    background:#fff;
    padding:1em 0
}
.site-footer .wh-locations .menu{
    margin:1em 0
}
.mapcontainer{
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.2);
    fill:#999
}
.active-map-path{
    fill:#555 !important;
    transition:fill 0.4s ease;
    cursor:pointer
}
.active-map-path:hover{
    fill:#900 !important;
}
.search-form input[type="search"]{
    -webkit-appearance:textfield;
    box-sizing:content-box;
    width:30em;
    max-width:60%;
    border:2px solid #1e1c1f;
    padding:6px 18px 5px
}
.search-form .search-submit{
    font-size:1em;
    margin:0
}
.slider{
    /*width:71%;
    margin-right:2%;
    float:left;*/
    position:relative;
    overflow:hidden
}
.slider .inner{
    position:relative;
    transition:left 1s ease 0s;
    background:#333334
}
.slider .inner.count1{
    width:100%
}
.slider .inner.count2{
    width:200%
}
.slider .inner.count3{
    width:300%
}
.slider .inner.count4{
    width:400%
}
.slider .inner.count5{
    width:500%
}
.slider .inner.count6{
    width:600%
}
.inner.count1 .slide{
    width:100%
}
.inner.count2 .slide{
    width:50%
}
.inner.count3 .slide{
    width:33.3334%
}
.inner.count4 .slide{
    width:25%
}
.inner.count5 .slide{
    width:20%
}
.inner.count6 .slide{
    width:16.6667%
}
.slider .progress{
    position:absolute;
    bottom:10px;
    left:50%;
    transform:translateX(-50%);
    align-items: center;
}
.slider .progress div{
    height:10px;
    width:10px;
    border-radius:50%;
    left:50%;
    background:#777;
    float:left;
    margin:0 5px;
    transition:background 0.5s ease
}
.slider .progress div.active{
    background:#fff
}
.slider .controls{
    display:none;
    position:absolute;
    right:0;
    top:50%;
    z-index:10;
    padding:0.5em 1em;
    background:#eee;
    opacity:0;
    font-size:1.5em;
    cursor:pointer;
    transition:opacity 0.5s ease
}
.slider.active .controls{
    display:block
}
.slider .controls.left{
    right:auto;
    left:0
}
.slider:hover .controls{
    opacity:0.8
}
.slider .controls:hover{
    opacity:0.9
}
.slide{
    width:852px;
    float:left;
    position:relative
}
.slide .hero-image.frontpage{
    width:100%;
    padding-bottom:50%;
    float:none;
    position: relative;
}
.slide .content{
    width:100%;
    color:#eee;
    padding:18px 20px 30px
}
.slide .content h2 a{
    color:#eee;
    text-decoration:none
}
.slide .content h2,.slide .content p{
    margin:0
}
@media (max-width: 736px){
    .slider{
        width:100%;
        margin:0
    }
    .slider .controls{
        top:0
    }
}
.feature2{
    width:27%;
    float:left;
    font-size:0.9em
}
.feature2.right{
    float:right
}
.feature2 h2{
    margin:0 0 15px;
    line-height:1.2;
    border-bottom:0.1em solid #999
}
.feature2 h3{
    margin:0
}
.feature2 p{
    margin:0
}
.feature2 .all{
    float:right
}
.feature2 .content{
    padding:15px;
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.2)
}
.datetime{
    font-weight:600;
    font-size:0.9em;
    opacity:0.9
}
.datetime .day{
    color:#990000
}
@media (max-width: 736px){
    .feature2{
        width:100%
    }
    .featured{
        width:100%
    }
    .feature2 article{
        width:100%;
        padding:10px 20px
    }
}
.page-template-page-subpages .entry-content{
    /*margin:0*/
}
.subpage-panel, .subpage-panel-startseite{
    width:50%;
    float:left;
    padding:0 10px;
    margin-bottom:2em;
    position:relative
}
.subpage-panel:nth-of-type(2n), .subpage-panel-startseite:nth-of-type(2n){
    clear:left
}
.subpage-panel-content{
    padding:20px;
    background:#f5f5f5
}
.subpage-panel:hover .subpage-panel-content, .subpage-panel-startseite:hover .subpage-panel-content{
    background:#eaeaea;
    transition:background 0.3s ease
}
@media (max-width: 736px){
    .subpage-panel, .subpage-panel-startseite{
        width:100%
    }
}
blockquote{
    margin:3em 4em;
    quotes:"“" "”" "‘" "’";
    position:relative;
    text-align:left
}
blockquote p{
    margin:0;
    padding:0 2%
}
blockquote::before{
    color:#ccc;
    content:open-quote;
    font-size:10em;
    line-height:0.35em;
    margin-right:0.25em;
    top:0.15em;
    position:absolute;
    left:-0.44em
}
blockquote::after{
    color:#ccc;
    content:close-quote;
    font-size:10em;
    line-height:0.35em;
    margin-right:0.25em;
    bottom:-0.45em;
    position:absolute;
    right:-0.69em
}
.accordion{
    position:relative;
    margin-bottom:15px
}
.accordion .accordion-title{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    margin:0
}
.accordion .accordion-content{
    position:relative;
    overflow:auto;
    z-index:2;
    max-height:200vh;
    transition:max-height 0.25s linear
}
.accordion input[type="checkbox"]{
    position:absolute;
    cursor:pointer;
    width:100%;
    height:100%;
    z-index:1;
    opacity:0
}
.accordion input[type="checkbox"]:checked ~ .accordion-content{
    overflow:hidden;
    margin-top:0;
    max-height:0
}
.accordion input[type="checkbox"]:checked ~ .accordion-title .more.plus:nth-child(2){
    transform:rotate(0deg)
}
.accordion input[type="checkbox"]:checked ~ .accordion-title .more.plus:nth-child(1){
    transform:rotate(-90deg)
}
#svgMap{
    fill:#999
}
.contact-card{
    width:100%;
    margin:12px 0;
    color:#33333a;
    background:#f5f5f5;
    transition:background 0.3s ease
}
.contact-card:hover{
    background:#eaeaea
}
.contact-card a{
    color:#33333a
}
.contact-card img{
    height:auto;
    width:20%;
    float:left
}
.contact-card .text{
    width:80%;
    float:left;
    padding:10px 40px
}
.contact-card h3{
    margin:0
}
.contact-card p{
    margin-bottom:1em
}
.widget .contact-card{
    background:#9a9a9a
}
.widget .contact-card a{
    color:#fff
}
.widget .contact-card:hover{
    background:#9a9a9a
}
.widget .contact-card .text{
    padding:10px;
    width:65%;
    color:#fff
}
.widget .contact-card img{
    width:35%
}
.contact-card .text p:last-child{
    margin:0
}
@media (max-width: 599px){
    .contact-card{
        margin:10px 0
    }
    .contact-card img{
        display:none
    }
    .contact-card .text{
        width:100%
    }
}
a.button{
    color:#eee;
    padding:10px 15px;
    display:block;
    background:#990000;
    font-size:1.4em;
    text-decoration:none;
    transition:background 0.3s ease
}
a.button:visited{
    color:#eee
}
a.button:active,a.button:focus,a.button:hover{
    color:#eee
}
a.button:hover{
    background:#da0000
}
.entry-content a.button{
    display:inline-block
}
.home .widget_spenden_widget{
    margin:1.2em 0 0;
    line-height:3em
}
.widget_spenden_widget p{
    text-align:center;
    margin:1em 0
}
@media (max-width: 736px){
    .home .widget_spenden_widget{
        padding:10px 20px 0
    }
}
.widget_info_widget section{
    position:relative;
    overflow:hidden;
    line-height:0;
    text-align:center
}
.widget_info_widget .content{
    color:#33333a;
    height:100%;
    transition:bottom 0.5s ease 0s;
    padding:10px 20px;
    background:#f5f5f5;
    line-height:1.5;
    text-align:left
}
.widget_info_widget:hover .content{
    bottom:0;
    background:#eaeaea
}
.widget_info_widget .content h3{
    margin:0;
    color:#33333a;
    letter-spacing:2px
}
.widget_info_widget .content a{
    color:#33333a;
    font-weight:600
}
.widget_info_widget .content a:visited{
    color:#33333a
}
.widget_info_widget .content a:active,.widget_info_widget .content a:focus,.widget_info_widget .content a:hover{
    color:#555
}
.widget_info_widget-dark{
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.2)
}
.widget_info_widget-dark .dark{
    position:relative;
    line-height:0
}
.widget_info_widget-dark section{
    position:relative
}
.widget_info_widget-dark .dark::after{
    content:"";
    display:block;
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    background-image:linear-gradient(0deg, rgba(0,15,20,0.9), rgba(0,15,20,0), rgba(0,15,20,0), rgba(0,15,20,0))
}
.widget_info_widget-dark .dark.hasTitle::after{
    background-image:linear-gradient(0deg, rgba(0,15,20,0.9), rgba(0,15,20,0.2), rgba(0,15,20,0), rgba(0,15,20,0))
}
.widget_info_widget-dark .content{
    position:absolute;
    width:100%;
    bottom:0
}
.widget_info_widget-dark .content h3{
    color:#fff;
    text-align:center;
    font-size:1.65em;
    margin:0
}
.widget_info_widget-dark .content a{
    color:#fff;
    display:inline-block;
    text-align:center;
    text-decoration:none;
    padding:5px 20px;
    border-radius:5px;
    font-size:1em;
    font-weight:bold;
    text-transform:uppercase;
    border:2px solid #dcdcdc;
    transform:translateX(-50%);
    left:50%;
    position:relative
}
.widget_info_widget-dark .content a:hover{
    border-color:#fff;
    background:rgba(0,0,0,0.5)
}
@media (max-width: 736px){
    .widget_info_widget .content{
        overflow:scroll
    }
}
.issuuembed{
    max-height:418px;
    max-width:50%;
    float:left;
    margin-right:50px
}
.content-area a[href$=".pdf"],.widget_info_widget a[href$=".pdf"]{
    text-decoration:none;
    position:relative;
    display:inline-block;
    margin:0 0 1.5em
}
.content-area a[href$=".pdf"]::before,.widget_info_widget a[href$=".pdf"]::before{
    content:"\f1c1";
    font-size:2.4em;
    color:#a33;
    padding-right:0.5em;
    transform:translateY(50%);
    display:inline-block;
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
    line-height:1
}
.content-area a[href$=".pdf"]::after,.widget_info_widget a[href$=".pdf"]::after{
    content:"pdf file";
    display:block;
    color:#888;
    font-size:0.9em;
    position:absolute;
    left:3.6em;
    top:2.5em
}
.page-id-22 .content-area a[href$=".pdf"]{
    margin:2em 0 4em
}
.page-template-page-online-spende #primary{
    width:100%
}
.page-template-page-online-spende .project-wrapper{
    overflow-x:scroll;
    width:90%;
    margin:auto
}
.page-template-page-online-spende .project-wrapper .inner{
    width:500%
}
.page-template-page-online-spende .entry-content h3{
    clear:both
}
.page-template-page-online-spende .subpage-panel{
    clear:none;
    width:280px;
    position:relative
}
.page-template-page-online-spende .subpage-panel-content{
    padding:20px;
    background:#f5f5f5;
    height:390px
}
.page-template-page-online-spende .controls{
    font-size:3em;
    width:100%;
    transform:translateY(-400px)
}
.page-template-page-online-spende .controls .left{
    float:left;
    cursor:pointer
}
.page-template-page-online-spende .controls .right{
    float:right;
    cursor:pointer
}
.page-template-page-online-spende .btn,.page-template-page-online-spende-validate .btn{
    display:inline-block;
    background:#900;
    color:#eee;
    margin:1em 10px 0;
    box-sizing:border-box;
    line-height:44px
}
.page-template-page-online-spende-validate .btn{
    padding:0 40px
}
.page-template-page-online-spende .btn.disabled,.page-template-page-online-spende .disabled .btn{
    background:#666;
    opacity:0.6
}
.page-template-page-online-spende .btn label{
    display:block;
    padding:0 40px;
    cursor:pointer
}
.page-template-page-online-spende .btn input{
    margin-right:1em
}
.page-template-page-online-spende .project-wrapper .btn{
    position:absolute;
    display:block;
    width:calc(100% - 20px);
    left:0;
    bottom:0
}
.page-template-page-online-spende .personal label{
    display:block;
    font-weight:600
}
.page-template-page-online-spende .personal .required{
    color:#d00;
    padding:0 0.2em
}
.page-template-page-online-spende .personal input,.page-template-page-online-spende .personal select{
    margin:0 0.2em 0.5em 0;
    display:block;
    width:300px;
    max-width:95%
}
.page-template-page-online-spende .personal select{
    padding:3px;
    height:2em
}
.page-template-page-online-spende .entry-content button,.page-template-page-online-spende-validate .entry-content button{
    display:block;
    font-size:1.2em;
    margin:1em 0
}
.page-template-page-online-spende .personal .form-errors.active,.page-template-page-online-spende-validate .form-errors{
    display:inline-block;
    color:#a94442;
    border:1px solid transparent;
    background-color:#f2dede;
    border-color:#ebccd1;
    border-radius:4px;
    padding:20px 30px
}
.page-template-page-online-spende .form-errors span{
    display:block;
    border-left:0.2em solid #900;
    padding-left:0.5em;
    margin:0.4em 0
}
.page-template-page-online-spende-validate .bold{
    font-weight:600
}
@media (max-width: 780px){
    .page-template-page-online-spende #secondary{
        display:none
    }
    .col-1-3{
        width:50%
    }
}
@media (max-width: 480px){
    .col-1-3{
        width:100%
    }
}
.archive.author .excerpt h3,.archive.author .excerpt p,.archive.category .excerpt h3,.archive.category .excerpt p,.archive.tag .excerpt h3,.archive.tag .excerpt p,.blog .excerpt h3,.blog .excerpt p,.post-type-archive-wh_wp-blog .excerpt h3,.post-type-archive-wh_wp-blog .excerpt p{
    margin:0.3em 0
}
.archive.author .byline,.archive.author .in-category,.archive.author .posted-on,.archive.category .byline,.archive.category .in-category,.archive.category .posted-on,.archive.tag .byline,.archive.tag .in-category,.archive.tag .posted-on,.blog .byline,.blog .in-category,.blog .posted-on,.post-type-archive-wh_wp-blog .byline,.post-type-archive-wh_wp-blog .in-category,.post-type-archive-wh_wp-blog .posted-on{
    color:#888;
    font-size:0.8em;
    display:inline
}
.archive.author .byline a,.archive.author .in-category a,.archive.author .posted-on a,.archive.category .byline a,.archive.category .in-category a,.archive.category .posted-on a,.archive.tag .byline a,.archive.tag .in-category a,.archive.tag .posted-on a,.blog .byline a,.blog .in-category a,.blog .posted-on a,.post-type-archive-wh_wp-blog .byline a,.post-type-archive-wh_wp-blog .in-category a,.post-type-archive-wh_wp-blog .posted-on a{
    color:#222;
    text-decoration:none
}
.archive.author .byline a:hover,.archive.author .in-category a:hover,.archive.author .posted-on a:hover,.archive.category .byline a:hover,.archive.category .in-category a:hover,.archive.category .posted-on a:hover,.archive.tag .byline a:hover,.archive.tag .in-category a:hover,.archive.tag .posted-on a:hover,.blog .byline a:hover,.blog .in-category a:hover,.blog .posted-on a:hover,.post-type-archive-wh_wp-blog .byline a:hover,.post-type-archive-wh_wp-blog .in-category a:hover,.post-type-archive-wh_wp-blog .posted-on a:hover{
    text-decoration:underline
}
li.categories,li.categories li{
    list-style:none
}
.widget_categories ul{
    margin:0;
    padding-left:1em;
    border-left:0.3em solid #ddd;
    list-style:none
}
.widget-icon-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.menu-toggle{
    display:none;
    float:right;
    font-size:31px;
    padding:0.3em 0.5em 0.2em;
    background:none;
    box-shadow:none
}
@media (max-width: 1600px){
    .container{
        width:1024px
    }
    .excerpt-content{
        padding-top:20px
    }
}
@media (max-width: 1024px){
    .archive .site-content,.blog .site-content,.comments-area,.page article,.search .content-area,.single article{
        //padding:0 20px
    }
}
@media (max-width: 768px){
    #primary,.archive main,.blog main,.entry-content,.page-content{
        width:100%
    }
    aside{
        width:100%
    }
    .footer-menu>li{
        width:50%;
        padding:10px 0
    }
}
@media (max-width: 736px){
    html{
        /*margin-top:70px !important*/
    }
    .site-branding{
        display:none
    }
    .menu-toggle{
        display:block
    }
    .main-navigation{
        background:#fff;
        position:fixed;
        top:0;
        left:0;
        z-index:20;
        box-shadow:0 1px 10px #aaa;
        padding:10px 20px;
        overflow:auto;
        max-height:100vh
    }
  
    .main-navigation ul{
        display:none
    }
      
    ul.dropdown-menu {
        margin-top: 0%;
    }
    .main-navigation ul ul{
        border-left:4px solid #eeeeee;
        position:static;
        overflow:hidden;
        max-height:0;
        transform:none;
        transition:max-height 0.6s linear 0.1s
    }
    .main-navigation ul ul ul{
        transform:none;
        margin-top:1em
    }
    .main-navigation ul li:last-child ul ul{
        transform:none
    }
    .main-navigation ul,.main-navigation ul ul,.main-navigation ul ul li,.main-navigation ul ul li:hover,.main-navigation ul ul:hover,.main-navigation ul:hover,.nav-menu li,.nav-menu li:hover{
        background:none;
        box-shadow:none
    }
    .main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{
        max-height:120vh
    }
    .main-navigation a{
        color:#33333a
    }
    .main-navigation a:visited{
        color:#33333a
    }
    .main-navigation a:active,.main-navigation a:focus,.main-navigation a:hover{
        color:#33333a
    }
    #primary-menu>li{
        float:left;
        width:100%
    }
    .main-navigation .logo{
        display:block;
        height:50px;
        float:left
    }
    .menu-item-has-children>a::after{
        float:right;
        /*content:"\f103";*/
        transition:transform 0.15s ease;
        font-size:1.3em;
        font-family:FontAwesome;
        font-style:normal;
        font-weight:normal
    }
    .main-navigation ul li.menu-item-has-children.focus>a::after,.main-navigation ul li.menu-item-has-children:hover>a::after{
        transform:rotate(-90deg)
    }
    #primary{
        margin-top:0
    }
    .feature{
        width:50%
    }
    .menu-nested-pages-container .footer-menu{
        display:none
    }
}
@media (max-width: 599px){
    .home .news,.home .termine{
        width:100%
    }
    .excerpt-content{
        width:100%;
        padding:0 15px
    }
    .hero-image.frontpage{
        width:100%;
        padding-bottom:50%
    }
}
@media (max-width: 499px){
    .archive .news_thumbnail,.archive .termin_thumbnail{
        width:100%
    }
    .post-type-archive-wh_wp-news .excerpt,.post-type-archive-wh_wp-termine .excerpt{
        width:100%
    }
}
@media (max-width: 414px){
    .feature{
        width:100%
    }
    .feature:nth-child(n){
        padding:20px
    }
    .feature h3{
        min-height:0
    }
}
@media (max-width: 375px){
    .news .excerpt,.termine .excerpt{
        width:100%
    }
}
body.boxed-page{
    background:#eeeeee !important
}
.boxed-page #page{
    width:1064px;
    padding:0 20px;
    margin:1em auto;
    background:#fff none repeat scroll 0 0
}
.boxed-page .site-footer .container{
    padding:0 20px
}
@media (max-width: 1064px){
    .boxed-page #page{
        width:100%;
        padding:0
    }
}
body.open-sans{
    font-family:"Open Sans", sans-serif
}
#mc_embed_signup form{
    display:block;
    position:relative;
    text-align:left;
    padding:10px 0 10px 3%
}
#mc_embed_signup h2{
    font-weight:bold;
    padding:0;
    margin:15px 0;
    font-size:1.4em
}
#mc_embed_signup input{
    border:1px solid #999;
    -webkit-appearance:none
}
#mc_embed_signup input[type="checkbox"]{
    -webkit-appearance:checkbox
}
#mc_embed_signup input[type="radio"]{
    -webkit-appearance:radio
}
#mc_embed_signup input:focus{
    border-color:#333
}
#mc_embed_signup .button{
    clear:both;
    background-color:#aaa;
    border:0 none;
    border-radius:4px;
    letter-spacing:0.03em;
    color:#ffffff;
    cursor:pointer;
    display:inline-block;
    font-size:15px;
    height:32px;
    line-height:32px;
    margin:0 5px 10px 0;
    padding:0;
    text-align:center;
    text-decoration:none;
    vertical-align:top;
    white-space:nowrap;
    width:auto;
    transition:all 0.23s ease-in-out 0s
}
#mc_embed_signup .button:hover{
    background-color:#777
}
#mc_embed_signup .small-meta{
    font-size:11px
}
#mc_embed_signup .nowrap{
    white-space:nowrap
}
#mc_embed_signup .clear{
    clear:none;
    display:inline
}
#mc_embed_signup label{
    display:block;
    font-size:16px;
    padding-bottom:10px;
    font-weight:bold
}
#mc_embed_signup input.email{
    font-family:"Open Sans", "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
    font-size:15px;
    display:block;
    padding:0 0.4em;
    margin:0 4% 10px 0;
    min-height:32px;
    width:58%;
    min-width:130px;
    border-radius:3px
}
#mc_embed_signup input.button{
    display:block;
    width:35%;
    margin:0 0 10px;
    min-width:90px
}
#mc_embed_signup div#mce-responses{
    float:left;
    top:-1.4em;
    padding:0 0.5em;
    overflow:hidden;
    width:90%;
    margin:0 5%;
    clear:both
}
#mc_embed_signup div.response{
    margin:1em 0;
    padding:1em 0.5em 0.5em 0;
    font-weight:bold;
    float:left;
    top:-1.5em;
    z-index:1;
    width:80%
}
#mc_embed_signup #mce-error-response{
    display:none
}
#mc_embed_signup #mce-success-response{
    color:#529214;
    display:none
}
#mc_embed_signup label.error{
    display:block;
    float:none;
    width:auto;
    margin-left:1.05em;
    text-align:left;
    padding:0.5em 0
}
.weltkarten-formular{
    width:50%;
    float:left;
    padding:30px;
    border:1px solid #eee;
    box-shadow:0px 0px 5px #eee
}
.grid-container{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:(minmax(0, 1fr))[12];
    grid-template-columns:repeat(12, minmax(0, 1fr));
    gap:16px
}
.grid-item{
    -ms-grid-column-span:3;
    -ms-grid-column:span 3;
    grid-column:span 3 / span 3;
    background-color:#f0f0f0;
    padding:0px 10px 10px 10px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    cursor:pointer
}
/*
.grid-item.active{
    -ms-grid-row-span:2;
    -ms-grid-row:span 2;
    grid-row:span 2 / span 2
}
*/
.grid-item .grid-item__content{
    height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.grid-item p{
    margin:1em 0 1.5em;
    font-size:14px
}
.grid-item h4{
    font-size:12px;
    letter-spacing:0.02em;
    text-transform:uppercase;
    margin:1.2em 0 0
}
.grid-item h3{
    font-size:15px;
    margin:0
}
.spende-navigation{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    gap:10px;
    color:#404040;
    margin-top:40px
}
.spende-navigation div{
    background-color:#f5f5f5;
    padding:5px 0 5px 0;
    width:100%;
    text-align:center;
    transition:all 0.3s ease
}
.spende-navigation div:not(.active):hover{
    cursor:pointer;
    background-color:#808080;
    color:white
}
.spende-navigation div.active{
    background-color:#5a5a5a;
    color:white
}
.spenden-info{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    gap:10px
}
.spenden-info div{
    padding:10px 10px;
    width:100%
}
.item-button{
    width:100%;
    color:#eee;
    background-color:#990000;
    cursor:pointer;
    text-align:center;
    padding-top:5px;
    padding-bottom:5px;
    margin-top:auto
}
.thumbnail{
    margin-right:-10px;
    margin-left:-10px;
    width:auto
}
.page-template-page-online-spende .spende-step-two .btn{
    background-color:white;
    border:1px solid grey;
    color:black
}
.page-template-page-online-spende .spende-step-two .btn:hover{
    background-color:#f5f5f5
}
.page-template-page-online-spende .spende-step-two .btn.active{
    background-color:#5a5a5a;
    color:white
}
.page-template-page-online-spende .spende-step-two .btn.disabled{
    opacity:0.3
}
.page-template-page-online-spende .spende-step-two .btn input[type="radio"]{
    display:none;
    margin:0
}
.page-template-page-online-spende .spende-step-two .btn input[type="number"]{
    background:transparent;
    border:none;
    outline:0;
    color:inherit;
    width:150px;
    text-align:center
}
@media (max-width: 1024px){
    .grid-item{
        -ms-grid-column-span:6;
        -ms-grid-column:span 6;
        grid-column:span 6 / span 6
    }
}
@media (max-width: 600px){
    .grid-item{
        -ms-grid-column-span:12;
        -ms-grid-column:span 12;
        grid-column:span 12 / span 12
    }
}
.respond_registration_parent .field-checkbox{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin-bottom:0.25em
}
.respond_registration_parent .label{
    margin-bottom:0px;
    font-size:14px
}
.respond_registration_parent input{
    margin-right:10px
}
.gallery-shortcode .swiper:hover .swiper-button-next,.gallery-shortcode .swiper:hover .swiper-button-prev{
    display:-ms-flexbox;
    display:flex
}
.gallery-shortcode .swiper .swiper-button-prev,.gallery-shortcode .swiper .swiper-button-next{
    display:none;
    color:#404040;
    font-size:1.5em;
    position:absolute;
    top:165px;
    width:60px;
    height:60px;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width: 1024px){
    .gallery-shortcode .swiper .swiper-button-prev,.gallery-shortcode .swiper .swiper-button-next{
        top:0;
        transform:0;
        margin-top:0
    }
}
.gallery-shortcode .swiper .swiper-button-prev::after,.gallery-shortcode .swiper .swiper-button-next::after{
    content:""
}
.gallery-shortcode .swiper .swiper-button-next{
    right:0;
    font-size:1.5em;
    z-index:10;
    background-color:white;
    opacity:0.8;
    transition:opacity 0.5s ease;
    transition-property:opacity;
    transition-duration:0.5s;
    transition-timing-function:ease;
    transition-delay:0s
}
.gallery-shortcode .swiper .swiper-button-prev{
    left:0;
    font-size:1.5em;
    z-index:10;
    background-color:white;
    opacity:0.8;
    transition:opacity 0.5s ease;
    transition-property:opacity;
    transition-duration:0.5s;
    transition-timing-function:ease;
    transition-delay:0s
}
.gallery-shortcode .swiper .swiper-pagination-bullet-active{
    background-color:#404040
}
.gallery-shortcode .swiper-wrapper{
    height:auto
}
.gallery-shortcode .gallery__thumbsSlider{
    padding:10px 0
}
.gallery-shortcode .gallery__thumbsSlider .swiper-slide{
    opacity:0.5;
    transition:all 0.3s ease;
    width:25%
}
.gallery-shortcode .gallery__thumbsSlider .swiper-slide-thumb-active{
    opacity:1
}
.gallery-shortcode .gallery__image{
    width:100%;
    height:auto;
    margin:auto;
    display:block;
    position:relative;
    overflow:hidden;
    z-index:30
}
.gallery-shortcode .gallery__image img{
    aspect-ratio:674/337;
    height:auto;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.gallery-shortcode .gallery__thumbsSlider img{
    aspect-ratio:674/337;
    height:auto;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.gallery-shortcode .gallery__caption{
    position:absolute;
    display:none;
    bottom:0;
    right:0;
    color:#eee;
    background:rgba(0,0,0,0.5);
    box-shadow:0 0 40px 40px rgba(0,0,0,0.5);
    padding:5px;
    z-index:20
}
.gallery-shortcode .gallery__description{
    margin-bottom:0
}
.gallery-shortcode .gallery__image:hover .gallery__caption{
    display:block
}
.gallery-shortcode .gallery__slide{
    position:relative;
    margin:0 auto
}
 





/*------------------------------------
- COLOR primary
------------------------------------*/
.alert-primary {
    color: #3f0f06;
    background-color: #f3a799;
    border-color: #f19786;
}

.alert-primary hr {
    border-top-color: #ef836f;
}

.alert-primary .alert-link {
    color: #110401;
}

.badge-primary {
    color: #fff;
    background-color: #ae2b13;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    background-color: #801f0d;
}

.bg-primary {
    background-color: #ae2b13 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #801f0d !important;
}

.border-primary {
    border-color: #ae2b13 !important;
}

.btn-primary {
    color: #fff;
    background-color: #ae2b13;
    border-color: #ae2b13;
}

.btn-primary:hover {
    color: #fff;
    background-color: #8d230f;
    border-color: #801f0d;
}

.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(174, 43, 19, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #ae2b13;
    border-color: #ae2b13;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #801f0d;
    border-color: #721c0c;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(174, 43, 19, 0.5);
}

.btn-outline-primary {
    color: #ae2b13;
    background-color: transparent;
    border-color: #ae2b13;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #ae2b13;
    border-color: #ae2b13;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(174, 43, 19, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #ae2b13;
    background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #ae2b13;
    border-color: #ae2b13;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(174, 43, 19, 0.5);
}

.list-group-item-primary {
    color: #3f0f06;
    background-color: #f19786;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #3f0f06;
    background-color: #ef836f;
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #3f0f06;
    border-color: #3f0f06;
}

.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: #f19786;
}

.table-hover .table-primary:hover {
    background-color: #ef836f;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #ef836f;
}

.text-primary {
    color: #ae2b13 !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #801f0d !important;
}
