/*

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) {  }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) {  }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) {  }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) {  }

// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

*/


/*--- FONTS ---*/

@font-face {
    font-family: 'Neue Haas';
    src: url('fonts/NeueHaas/NeueHaasDisplay-Mediu.woff2') format('woff2'),
       url('fonts/NeueHaas/NeueHaasDisplay-Mediu.woff') format('woff'),
       url('fonts/NeueHaas/NeueHaasDisplay-Mediu.ttf') format('truetype');
}

@font-face {
    font-family: 'Neue Haas';
    src: url('fonts/NeueHaas/NeueHaasDisplay-Bold.woff2') format('woff2'),
       url('fonts/NeueHaas/NeueHaasDisplay-Bold.woff') format('woff'),
       url('fonts/NeueHaas/NeueHaasDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: 'Neue Haas';
    src: url('fonts/NeueHaas/NeueHaasDisplay-MediumItalic.woff2') format('woff2'),
       url('fonts/NeueHaas/NeueHaasDisplay-MediumItalic.woff') format('woff'),
       url('fonts/NeueHaas/NeueHaasDisplay-MediumItalic.ttf') format('truetype');
    font-style: italic;
}

@font-face {
    font-family: 'Neue Haas';
    src: url('fonts/NeueHaas/NeueHaasDisplay-BoldItalic.woff2') format('woff2'),
       url('fonts/NeueHaas/NeueHaasDisplay-BoldItalic.woff') format('woff'),
       url('fonts/NeueHaas/NeueHaasDisplay-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

/*--- GENERAL ---*/

body { 
	overflow-x: hidden;
	font-family: 'Merriweather', serif;
	color: #42323c;
	font-size: 16px;
	line-height: 180%;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Neue Haas', serif;
}

p {
    margin: 0;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

.haashead,
.meta {
	font-family: 'Neue Haas', sans-serif;
	letter-spacing: 0.1em;
    text-transform: uppercase;
}

.meta {
	color: #5e5e5e;
	font-size: 11px;
    line-height: 180%;
}

.metadate {
	font-family: 'Merriweather', serif;
	text-transform: none;
	font-size: 14px;
	color: #27589e;
}

.haashead {
	font-size: 16px;
	font-weight: normal!important;
	color: #27589e;
}

.merrihead-s {
	color: #27589e;
	font-size: 20px;
}

.merrihead-m {
	color: #27589e;
	font-size: 26px;
}

.merrihead-l {
	color: #27589e;
	font-size: 35px; /* 50*/
    display: inline;

}








/***** GANZE SEITE WIE NEWSLETTER ******/

body { 
    /* font-family: helvetica, sans-serif !important; */
}

h2 {
    color: #b72c3b !important;
    font-size: 21px !important;
    font-weight: lighter !important;
    line-height: 120% !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

h3 {
    font-size: 18px !important;
    margin-bottom: 20px !important;
    font-weight: normal !important;
}


/***** GANZE SEITE WIE NEWSLETTER ******/







@media (max-width: 991.98px) {
  .merrihead-l {
    font-size: 25px; /* 30*/
  }
}

@media (min-width: 992px) {  

	.left-sidebar {
		max-width: 430px;
	}

}

.bg-blue {
	font-weight: 300;
	background-color: #27589e;
	color: #fff!important;
}


.bg-blue .meta,
.bg-blue .haashead,
.bg-blue .merrihead-s,
.bg-blue .merrihead-m,
.bg-blue .merrihead-l {
	color: #fff!important;
}

.bg-blue a,
.bg-blue a:visited,
.bg-blue a:hover,
.bg-blue a:focus,
.bg-blue a:active {
	color: #fff!important;
}

a,
a:visited,
a:hover,
a:focus,
a:active
{
	text-decoration:none;
}

a,
a div {	
    transition: opacity 0.5s ease;
    opacity:1!important;
}

a:hover,
a:hover div{	
    opacity:0.6!important;
}

.wp-caption-text {
	font-family: 'Neue Haas', sans-serif;
    /*text-transform: uppercase;*/
	font-size: 13px;
}

.wp-caption-text,
.gallery-caption {
	line-height: 100%;
	margin-top: 5px;
}

@media (max-width: 991.98px) {
  .gallery-item {
    width: 100%!important; 
  }
  .gallery-item img {
	max-width: 100%!important;
  }
}

/*--- NAVBAR ---*/

.logoline {
    position: absolute;
    top: 95px;
    left: 136px;
    width: 100%;
    border-bottom: 2.4px solid #fff;
    z-index: 10000;
}
@media (max-width: 991.98px) {
  .logoline {
    display: none;
  }
}

.navbar {
	font-size: 14px;
	font-family: 'Neue Haas', sans-serif;
	color: #fff;
	background-color: #b83648;
	border-bottom: 1.5pt solid #fff;
	padding-top: 16px;
	z-index: 9999;
}
@media (max-width: 991.98px) {
  .navbar {
    padding-top: 8px;
  }
}

.navbar-brand {
	background-image: url("svg/sLAG_wide-01.svg");
	background-repeat: no-repeat;
	background-position: left;
	width: 413px;
	height: 142px;
}
@media (max-width: 991.98px) {
  .navbar-brand {
    background-image: url("svg/sLAG_kurz-01.svg");
	width: 160px;
	height: 60px;
  }
}

.item-search input[type="text"] {
    font-family: 'Neue Haas', sans-serif;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    height: 46px;
    display: inline-block;
    border: none;
    outline: none;
    color: #555;
    padding: 5px 20px;
    padding-right: 60px;
}

.item-search input[type="submit"] {
    height: 25px;
    width: 25px;
    display: inline-block;
    color: #fff;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' /%3E%3C/svg%3E") center center no-repeat;
    text-indent: -10000px;
    border: none;
    opacity: 1;
    cursor: pointer;
}

.item-search label {
	display: none;
}



/***** PAGE NAVIGATION POSTS 
 * 
 * 
 * SIEHE AENDERUNG /wp-includes/link-template.php
 * 
 * $args['type'] = "list";
 * Zeile: 2971
 * 
 * 
 * 'prev_text'          => _x( '&laquo;', 'previous set of posts' ),
 * 'next_text'          => _x( '&raquo;', 'next set of posts' ),
 * Zeile: 2943
 * 
 * 
 * 
 * *****/

nav.navigation.pagination ul {
    display: flex;
    list-style: none;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px .5rem !important;
}

nav.navigation.pagination ul li a,
nav.navigation.pagination ul li span {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

nav.navigation.pagination ul li:first-child .page-numbers {
  margin-left: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

nav.navigation.pagination ul li:last-child .page-numbers {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

nav.navigation.pagination ul li .page-numbers.current {
    background-color: #007bff;
    color: #FFFFFF;
}

/***** PAGE NAVIGATION POSTS *****/



@media (max-width: 991.98px) { 
    .item-search input[type="text"] {
		margin: 10px 0px;
    }

    .item-search input[type="submit"] {
		margin-left: 10px;
    }
}

@media (min-width: 992px) { 
    .item-search input[type="text"] {
        width: 0px;
        position: absolute;
        top: 0;
        right: 0;
        background: none;
        z-index: 3;
        transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
        cursor: pointer;
    }

    .item-search input[type="text"]:focus {
        width: 200px;
        z-index: 1;
        cursor: text;
        background-color: #fff;
    }
    .item-search input[type="submit"] {
        float: right;
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 2;
        transition: opacity .4s ease;
    }
}


@media (min-width: 992px) {
  .navbar-nav {
	height: 147px;
    -ms-flex-align: end !important;
	align-items: flex-end !important;
  }
}

.nav-item a,
.nav-item a:visited,
.nav-item a:hover,
.nav-item a:focus,
.nav-item a:active
{
	font-family: 'Neue Haas', sans-serif;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff !important;
}

@media (min-width: 992px) {
	.dropdown-toggle:after {
        display: none;
    }
	
    .navbar-nav>.menu-item.active:after {
        display: block;
        content: '';
        position: relative;
        left: 50%;
        top: -43px;
        width: 0;
        height: 0;
        margin-left: -.4em;
        border-top: 6px solid;
        border-right: 6px solid transparent;
        border-bottom: 0;
        border-left: 6px solid transparent;
        margin-top: -6px;
    }
}

.dropdown-menu {
	border: none;
    border-radius: 0;
}

.dropdown-menu a,
.dropdown-menu a:visited,
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu a:active {
	color: #b73547 !important;
	background-color: #fff;
}

.item-donate a,
.item-donate a:visited,
.item-donate a:hover,
.item-donate a:focus,
.item-donate a:active {
    color: #fff !important;
	font-family: 'Neue Haas', sans-serif;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

@media (min-width: 992px) {
    .item-donate {
        font-family: 'Neue Haas', sans-serif;
        font-size: 14px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        background-color: #fff;
        border-radius: 0;
        padding: 0.5px 20px;
    }
	
	.item-search, .item-donate {
		position: absolute;
		top:24px;
	}
	.item-search {
		right: 175px;
	}
	.item-donate {
		right: 24px;
	}
	
	.item-donate a,
    .item-donate a:visited,
    .item-donate a:hover,
    .item-donate a:focus,
    .item-donate a:active {
        color: #b73547 !important;
    }
}

.navbar-toggler  {
    border: none;
	outline: none !important;
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}


.startpage .about {
	line-height: 150%;
}

/*--- ABOUT ---*/


@media (min-width: 992px) { 
	.bg-blue {
        border-right: 1.5pt solid #fff;
    }
}


/*--- POSTLIST ---*/

.list {
    border-right: 1.5pt solid #fff;
}

.list .merrihead-s {
	padding: 15px 22px 0px 22px;
	background-color: #fff;
}

.list .meta {
	padding: 0px 0px 15px 22px;
	line-height: 220%;
}


/*--- CAROUSEL ---*/

@media (min-width: 992px) { 

    .carousel-wrapper {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        height: 100%;
        background-color: #27589e;
        /*background-color: #b83648;*/
    }

    .carousel-sticky {
        position: sticky;
        top: 0px;
        height:100vh;
        width: 100%;
        margin-top: -156px;
    }
}

.carousel, .item, .carousel .active, .carousel-item {
	height:100%;
}
.carousel-inner {
	height:100%;
}

.carousel_slide {
	height: 100%;
	min-height: 75vh;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.carousel-caption {
    position: absolute;
    right: 24px;
    bottom: 20px;
    left: auto;
    width: 60%;
}

.carousel-text {
	font-size: calc(11px + 0.5vw);
	color: #000;
	padding: 15px 22px;
	text-align: left;
	background-color: #fff;
}

.carousel-btn {
	font-family: 'Neue Haas', sans-serif;
	font-size: calc(9px + 0.2vw);
	text-transform: uppercase;
}

.carousel-btn-inline,
.carousel-btn-inline:visited,
.carousel-btn-inline:hover,
.carousel-btn-inline:focus,
.carousel-btn-inline:active {
	color: #b73547;
}

.carousel .meta {
	background-color: #fff;
	text-align: left;
	padding: 15px 0px 15px 22px;
    /* line-height: initial; */
}

.carousel .d-xl-inline {
    width: calc(100% - 130px) !important;
    display: inline-block !important;
}

.carousel-btn {
	color: #fff;
	background-color: #b73547;
	float: right;
	padding: 15px 35px;
	letter-spacing: 0.1em;
	margin-top: -15px;
}

.carousel .meta a,
.carousel .meta a:visited,
.carousel .meta a:hover,
.carousel .meta a:focus,
.carousel .meta a:active {
	color: #fff;
}

@media (max-width: 991.98px) {
	
	.carousel-wrapper {
		overflow-y: hidden; 
    }

    .carousel-sticky {
        margin-top: -100px;
    }
	
	.carousel_slide {
        min-height: 90vh;
    }
	
    .carousel-caption {
        position: relative;
        left: auto;
        right: auto;
        width: 100%;
		bottom: 0px;
        padding-bottom: 0px;
    }

	.carousel-indicators {
		bottom: auto;
		top: 0px;
	}
}

.carousel-prv,
.carousel-nxt {
	background-color: #fff;
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    top: -43px;
	padding: 18px;
    
}

.carousel-prv {
	right: 63px;
}

.carousel-nxt {
	right: 0px;
}

.prv-icon {
	/*background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z' /%3E%3C/svg%3E") center center no-repeat;*/
	background: url("/wp-content/themes/slag-theme/svg/arr-le-01.svg") center center no-repeat;
	width: 100%;
	height: 100%;
	display: block;
}

.nxt-icon {	
    /*background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /%3E%3C/svg%3E") center center no-repeat;*/
	background: url("/wp-content/themes/slag-theme/svg/arr-ri-01.svg") center center no-repeat;
	width: 100%;
	height: 100%;
	display: block;
}

/*--- FOOTER ---*/

.footer {
	border-top: 1.5pt solid #fff;
}

.footer .fb {
	height: 25px;
    width: 25px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z' /%3E%3C/svg%3E") center center no-repeat;
}

.footer .tw {
    height: 25px;
    width: 25px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z' /%3E%3C/svg%3E") center center no-repeat;
}

.footer .blueksy {
    height: 25px;
    width: 25px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIyMzIgMTk3NSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMC43NjkzMjYsLTE2OS40MTkpIj4KICAgICAgICA8cGF0aCBkPSJNNDgzLjgyMSwzMDMuNzAyQzczOS42OTksNDk2LjQ1NiAxMDE0Ljk3LDg4Ny4yMyAxMTE2LDEwOTYuOTNMMTExNiwxNjUwLjgyQzExMTYsMTYzOS4wMyAxMTExLjQ3LDE2NTIuMzUgMTEwMS43LDE2ODEuMDZDMTA0OC45NywxODM2LjQ2IDg0Mi45OTksMjQ0Mi45NyAzNzIuMDEyLDE5NTguMUMxMjQuMDE2LDE3MDIuODIgMjM4LjgyNCwxNDQ3LjUzIDY5MC4yNDYsMTM3MC40NkM0MzEuOTk3LDE0MTQuNTQgMTQxLjY2MiwxMzQxLjY5IDYyLjAwOCwxMDU2LjA2QzM5LjA2LDk3My44OTUgMCw0NjcuNzg5IDAsMzk5LjQzNEMwLDU3LjAzMSAyOTkuMTkzLDE2NC42NTUgNDgzLjgyMSwzMDMuNzAyWk0xNzQ4LjE4LDMwMy43MDJDMTQ5Mi4zLDQ5Ni40NTYgMTIxNy4wMyw4ODcuMjMgMTExNiwxMDk2LjkzTDExMTYsMTY1MC44MkMxMTE2LDE2MzkuMDMgMTEyMC41MywxNjUyLjM1IDExMzAuMywxNjgxLjA2QzExODMuMDMsMTgzNi40NiAxMzg5LDI0NDIuOTcgMTg1OS45OSwxOTU4LjFDMjEwNy45OSwxNzAyLjgyIDE5OTMuMTgsMTQ0Ny41MyAxNTQxLjc1LDEzNzAuNDZDMTgwMCwxNDE0LjU0IDIwOTAuMzQsMTM0MS42OSAyMTY5Ljk5LDEwNTYuMDZDMjE5Mi45NCw5NzMuODk1IDIyMzIsNDY3Ljc4OSAyMjMyLDM5OS40MzRDMjIzMiw1Ny4wMzEgMTkzMi44NCwxNjQuNjU1IDE3NDguMTgsMzAzLjcwMloiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgo8L3N2Zz4K") center center no-repeat;
}

.footer .wpcf7-form-control-wrap {
	max-width: 60%;
}

.footer input[type="email"] {
    font-family: 'Neue Haas', sans-serif;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    height: 46px;
    display: inline-block;
    border: none;
    outline: none;
    color: #555;
    padding: 5px 20px;
	border-radius: unset;
}

.footer input[type="submit"] {
	width: 52px;
    height: 46px;
    display: inline-block;
    color: #fff;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z' /%3E%3C/svg%3E") center center no-repeat;
	background-size: 20px 20px;
    text-indent: -10000px;
    opacity: 1;
    cursor: pointer;
	border: 2px solid #fff;
	border-radius: unset;
}

.footer .wpcf7-form.init .input-group.mb-3 p {
    width: calc(100% - 55px);
}

.footer .wpcf7-form.init .input-group-append {
    width: 53px;
}

.footer .wpcf7-form.init .input-group.mb-3 br {
    display: none;
}

.footer .footer4 .widget {
    height: 100%;
}


/*
.newsletter input[type="text"] {
	width: 80%;
	max-width: 300px;
    font-family: 'Neue Haas', sans-serif;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    height: 46px;
    display: inline-block;
    border: none;
    outline: none;
    color: #fff;
    padding: 5px 20px;
	background-color: #27589e;
}

.newsletter input[type="submit"] {
	width: 52px;
    height: 46px;
    display: inline-block;
    color: #27589e;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%2327589e' d='M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z' /%3E%3C/svg%3E") center center no-repeat;
	background-size: 20px 20px;
    text-indent: -10000px;
    opacity: 1;
    cursor: pointer;
	border: 2px solid #27589e;
	position: relative;
	top: 1px;
}
*/


/*--- MAPS ---*/

.filterbox {
	padding: 30px;
	background-color: #27589e;
}

@media (min-width: 992px) { 
        .filterbox {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1020;
    }
}




.map {
    width: 100%;
    height: 100%;
}

.scroll-col {
	height: calc(100vh - 151px);
  	overflow-y: scroll;
	background-color: #fff;
}

.map-col {
    height: calc(100vh - 151px);
}

@media (max-width: 991.98px) {
	.scroll-col {
        position: absolute;
		top:78px;
		height: calc(100vh - 118px); /* 78 navbar + 40 switchbuttons = 118 */
		left: 0px;
		z-index: 2000;
    }
	
	.map-col {
		position: absolute;
		top:78px;
		left: 0px;
		height: calc(100vh - 118px);
		z-index: 0;
	}
}

.mobile-switch-btns {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9999;
}

.btn-list,
.btn-map {
	font-family: 'Neue Haas', sans-serif;
    font-size: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
	width:50%;
	background-color: #fff;
	color: #27589e;
	border-radius: 0;
	border: 1.5pt solid #fff;
}

.switch-btns-selected {
	background-color: #27589e;
	color: #fff;
	border: 1.5pt solid #27589e;
}

.mobile-switch-btns button:visited,
.mobile-switch-btns button:hover,
.mobile-switch-btns button:focus,
.mobile-switch-btns button:active {
	background-color: #27589e;
}

.btn-list {
	float: left;
}


/*only on Mpas! */
@media (max-width: 991.98px) {
	.navbar {
        position: fixed;
        z-index: 9999;
        width: 100%;
    }
	
	.container-fluid {
    	padding-top: 78px;
	}
}

.card img {
	max-width: 100%;
	width: auto;
    height: auto;
}

.card,
.card-header {
}

.card-header {
	background-color: #fff;
	height: 87px;
	display: flex;
align-items: center;
}

.card-header h2,
.card-body {
    color: #000;
}

.card-body {
    font-size: 85%;
}

.card-header button,
.card-header button:visited,
.card-header button:hover,
.card-header button:focus,
.card-header button:active {
	color: #000;
	text-align: left;
}


/*--- LIST ---*/

.listpage .filterhead,
.listpage .filterhead button {
	font-family: 'Neue Haas', sans-serif;
    font-size: 15px;
    /* letter-spacing: 0.1em; */
	color: #b83648;
}

.listpage .filterhead .btn-group {
	vertical-align: inherit;
    margin-left: 10px;
}

.listpage .filterhead button,
.listpage .filterhead button:visited,
.listpage .filterhead button:hover,
.listpage .filterhead button:focus,
.listpage .filterhead button:active {
	text-decoration: none;
	padding: 0;
	margin: 0px 0px 0px 10px;
}

.listpage .filterhead .haashead {
	display: inline;
}

.listpage .bg-blue {
	border-bottom: 1.5pt solid #fff;
}

.listpage .postbox {
	/* border-bottom: 1.5pt solid #27589e; */
}

.listpage .footer {
	border: none;
}

/*
@media (max-width: 991.98px) { 
    .listpage .merrihead-m:first-child {
		padding-top: 3rem;
	}
}
*/

.archive-img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (max-width: 991.98px) { 
	.archive-img {
		margin-top: 65px !important;
	}
    .postbox {
		padding-top: 0px !important;
	}
}

@media (min-width: 992px) { 
    .archive-img {
		border-bottom: 1.5pt solid #fff;
	}
	
	.row:nth-last-child(1)>.postbox,
	.row:nth-last-child(1)>.archive-img {
		border-bottom: 1.5pt solid #fff;
	}
}

.listpage>.row:nth-last-child(2),
.singlepage>.row:nth-child(2) {
	min-height: 55vh;
}

/* AVOID BACKGROUND IMAGE */

.singlepage .crop-height {
  /* max-width: 1200px; /* native or declared width of img src (if known) */
	/* max-height: 400px; */
	overflow: hidden; }

.singlepage img.scale {
    /* corrects small inline gap at bottom of containing div */
    display: block; 
    width: 100%; /* corrects obscure Firefox bug */
    max-width: 100%;
	max-height: 100%;
    /* just in case, to force correct aspect ratio */
    height: auto !important;
    /*width: auto\9; 
    /* ie8+9 - use modernizr instead of this \9 hack */
    /* lt ie8 */
    -ms-interpolation-mode: bicubic;
    /* optionally force a minimum size if img src size is known: */
    /* min-height: 320px; /* max-height of .crop-height */
    /* min-width: 480px; /* proportional to above */ }

.singlepage .flip {
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
	/* needed? not sure */
	zoom: 1; }

.singlepage img.flip {
	/* actually, aligns left within .cropheight */
  float: right;
	/* clearfix after? */ }

/* AVOID BACKGROUND IMAGE END */

.modal-content {
    border: none !important;
	border-radius: 0;
	background-color: transparent;
}

.modal-body {
    padding: 0;
}

.modal-footer {
    justify-content: center !important;
	border: none !important;
	border-radius: 0;
	color: #fff;
    text-shadow: 2px 2px 5px #000;
    font-family: 'Neue Haas', sans-serif;
}

.modal-backdrop.show {
    opacity: .85;
}

.wp-caption {
	max-width:100%;
}

.singlepage img {
    /*display: block;*/
	cursor: pointer;
    max-width:100%;
	/* max-height:80vh; */
    width: auto;
    height: auto;
}

.modal-backdrop {
	z-index: 10005;
}

.mitglieder-modal,
.singlepage .modal {
	z-index: 10010;
}

.mitglieder-modal img,
.singlepage .modal img {
	max-height:90vh;
    max-width:1140px;
    width: auto;
    height: auto;
	margin:auto;
}


.download-icon {
	width:20px!important;
}


/* Form */

.wpcf7-not-valid-tip,
.screen-reader-response {
	display: none;
}




@media (max-width: 1199px) {

    .carousel .d-xl-inline {
        display: none !important;
    }

}