/*!
 * SBVV MAIN STYLES
 * sys.team software GmbH 2017
 * 
 */
 
/*@import url('https://fonts.googleapis.com/css?family=Volkhov:700');*/


/**
 * @license
 * MyFonts Webfont Build ID 3506685, 2018-01-08T09:36:08-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: MrEavesXLModOT-Heavy by Emigre
 * URL: https://www.myfonts.com/fonts/emigre/mr-eaves-xl-modern-opentype/ot-heavy/
 * Copyright: Copyright (c) Emigre Inc, 2009. Designed by Zuzana Licko. All rights reserved.
 * 
 * Webfont: MrEavesXLModOT-Book by Emigre
 * URL: https://www.myfonts.com/fonts/emigre/mr-eaves-xl-modern-opentype/ot-book/
 * Copyright: Copyright (c) Emigre Inc, 2011. Designed by Zuzana Licko. All rights reserved.
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3506685
 * Licensed pageviews: 10,000
 * 
 * © 2018 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
/*@import url("//hello.myfonts.net/count/3581fd");*/

@font-face {font-family: 'MrEavesXLModOT-Heavy';
			src: url('../fonts/MrEaves/3581FD_0_0.eot');
			src: url('../fonts/MrEaves/3581FD_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/MrEaves/3581FD_0_0.woff2') format('woff2'),url('../fonts/MrEaves/3581FD_0_0.woff') format('woff'),url('../fonts/MrEaves/3581FD_0_0.ttf') format('truetype');
			}
 
  
@font-face {font-family: 'MrEavesXLModOT-Book';
			src: url('../fonts/MrEaves/3581FD_1_0.eot');
			src: url('../fonts/MrEaves/3581FD_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/MrEaves/3581FD_1_0.woff2') format('woff2'),url('../fonts/MrEaves/3581FD_1_0.woff') format('woff'),url('../fonts/MrEaves/3581FD_1_0.ttf') format('truetype');}

  
  
/* googlefonts lokal */


@font-face {
 font-family: 'Volkhov'; 
 src: url('/fonts/volkhov/Volkhov-Regular.ttf');
}  


 
 /*
@font-face {
 font-family: 'Volkhov'; 
 src: url('/fonts/volkhov/Volkhov-Bold.ttf');
}


@font-face {
 font-family: 'Volkhov'; 
 src: url('/fonts/volkhov/Volkhov-Italic.ttf');
}

 @font-face {
 font-family: 'Volkhov'; 
 src: url('/fonts/volkhov/Volkhov-BoldItalic.ttf');
}
*/  
  
body {
	padding-top: 8.313rem;
	font-family: 'MrEavesXLModOT-Book', sans-serif;
	font-size: 1.438rem;
	/*font-size: 1.250rem;*/
	font-weight: normal;
	font-style: normal;
}

h1, h2, h3, h5 {
	font-family: 'Volkhov', serif;
	font-weight: 700;
}

h1 {
	font-size: 2.625rem;
	margin-bottom: 1.5rem;
	line-height: 1.4;
}

h2 {
	font-size: 2.375rem
	}
	
h3 {
	font-size: 2.0rem;
	}
	
h4 {
	font-size: 1.438rem;
	font-family: 'MrEavesXLModOT-Heavy', sans-serif;
	line-height: 1.5rem;
	font-weight: normal;
	font-style: normal;
	}	
h5 {
	font-size: 1.625rem;
	}
	
 p {
	font-size: 1.438rem;
	line-height: 1.5;
	font-weight: normal;
	font-style: normal;
	}
	
p strong, strong {
	font-family: 'MrEavesXLModOT-Heavy', sans-serif;
	font-weight: normal;
	font-style: normal;
	}

td.bold {
	font-family: 'MrEavesXLModOT-Heavy', sans-serif;
	font-weight: normal;
	font-style: normal;
	}	
	
hr {
	margin: 1.875rem 0;
	border-top: 1px solid #6C6C6C;
}	

ol {
	list-style-type: decimal;
	padding-left: 1.25rem;
}
ol li {
	padding-top: 5px;
	padding-bottom: 5px;
}

ol.best {
	font-weight: bold;
	font-size: 1.2rem !important;
	line-height: 1.1 !important;
}

ol.best li span { 
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.1;
	}

th, td {
    padding: 3px;
    text-align: left;
	line-height: 1.5;
}

.table tr { line-height: 1.2rem; }

.abstand6px td{
	height: 6px;
	margin: 0;
	padding: 0;
}

/* Links */

a.readMore, .cardText a  {
	text-decoration: underline;
	color: #000;
}

.mainContent a {
	color: #c92048;
}

a.strong {
	font-weight: normal;
	font-size: 1.438rem;
	font-family: 'MrEavesXLModOT-Heavy', sans-serif;
}

.modal a {
	color: #c92048;
}


/* HEADER */

#navbarResponsive {
	
}

.quickSearch {
	padding: 5px 5px 0 0;
}

.navbar .container {
    padding-left: 0px;
    padding-right: 0px;
}

.navbar {
    background-color: #fff;
    padding: 0.3rem 1rem;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.navbar-brand {
	padding-top: 3.0rem;
}

ul.navbar-nav.naviMain {
	margin-top: 25px;
}


/* Hamburger Menu - Animation */

.icon-bar {
    width: 38px;
    height: 4px;
    background-color: #000;
    display: block;
    transition: all 0.2s;
    margin-top: 6px;
}
 
.navbar-toggler {
  border: none;
  background: transparent !important;
  padding: .25rem 0.0rem;
}

button.navbar-toggler:focus {
  outline: none;
}

.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
 
.navbar-toggler .middle-bar {
  opacity: 0;
}
 
.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
 
.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
}
 
.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
}
 
.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
}

/* -- */



.navbar-collapse {
    align-items: center;
    flex-direction: column;
}

.navbar-light .navbar-nav .nav-link {
    color: #000;
}

.naviMain .nav-item a {
	color: #000;
	font-family: 'MrEavesXLModOT-Heavy' , sans-serif;
	font-size: 1.875rem;	
	font-weight: normal;
	font-style: normal;
}

li.nav-item:last-child .dropdown-menu {
    left: -40px; 
}

.naviMeta li.nav-item:last-child .dropdown-menu {
    left: -80px;
   } 

.naviMain .dropdown-menu, .naviMeta .dropdown-menu {
    border: none;
    border-radius: 0;
}

.naviMeta  {
    font-size: 1.063rem;
}


.naviMeta .dropdown-menu {
    background-color: #808080;
}

.naviMain .dropdown-menu {
	margin-top: 0.3rem;
    background-color: #434343;
	padding: 0.5rem 0rem 1rem 0;    
}

.naviMeta .dropdown-menu {
	margin-top: 0.2rem;
	margin-left: -5.0rem;
}

.naviMeta li.nav-item {
	padding-left: 10px;
}

.naviMain li.nav-item {
	padding-left: 15px;
}

.naviMain a.dropdown-item, .naviMeta a.dropdown-item  {
	font-size: 1.375rem;
	font-weight: normal;
	font-style: normal;
}

.naviMain a.dropdown-item  {
	font-family: 'MrEavesXLModOT-book' , sans-serif;
}


.naviMeta a.dropdown-item  {
	font-family: 'MrEavesXLModOT-book' , sans-serif;
}


.naviMain a.dropdown-item {
	/*color: #fff; */
	color: #e2e2e2;
}

.naviMeta a.dropdown-item  {
	/*color: #e2e2e2; */
	color: #fff;
}

.naviMain a.dropdown-item:hover, .naviMeta a.dropdown-item:hover, .naviMain a.dropdown-item:focus, .naviMeta a.dropdown-item:focus  {
	color: #fff;}

.naviMain .dropdown-item:focus, .dropdown-item:focus, .dropdown-item:hover {
	text-decoration: underline;
	background: none;
}

.naviMeta .dropdown-item:focus, .naviMeta .dropdown-item:hover {
	background-color: #808080;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-nav li.nav-item a.active, .navbar-light .navbar-nav .nav-link.active  {
    color: #c92048;
}

.dropdown-toggle::after {
    vertical-align: 0.1em;
}

/* Pfeil Dropdown */

li.nav-item.dropdown .dropdown-toggle::after {
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
}

li.nav-item.dropdown.show .dropdown-toggle::after {
    border-bottom: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
    border-top: .3em solid transparent;
}


/* NavBar sticky*/
	
/*header .sticky {
	height: 100px;
	background-color: #fff;
	transition: all 0.4s ease; 
}

header .sticky ul.navbar-nav.naviMain {
    margin-top: 0;
   	transition: all 0.4s ease; 
}

header .sticky .navbar-brand {
    padding-top: 1rem;
    transition: all 0.4s ease; 
}

header .sticky .naviMain .dropdown-menu {
    margin-top: 0.25rem;
}

header .sticky .naviMeta .dropdown-menu {
    margin-top: 0.2rem;
}*/


/* TeaserStart */

.teaserText {
	margin-top: 210px;
}

.teaserText p {
	color: #000;
	font-family: 'MrEavesXLModOT-Heavy', sans-serif;
    font-size: 2.250rem;
    line-height: 1.2;
    font-weight: normal;
	font-style: normal;
}


.bulletBox {
    height: 114px;
    position: absolute;
    right: 10px;
    top: 189px;
    width: 420px;
}

.bulletBoxMobile {
	margin-top: 1.250rem;
	}

.boxCircle {
	float: left;
	margin-left: 30px;
	display: table;
    background-color: #fff;
    width: 110px;
    height: 110px;
    border-radius: 60px;
    cursor: pointer;
}

.boxCircle:hover {
	background-color: #c92048;
}


.boxCircle p {
	font-family: 'MrEavesXLModOT-Heavy', sans-serif;
    font-size: 1.250rem;
	line-height: 1.0;
    font-weight: normal;
	font-style: normal;
    color: #c92048;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}


.boxCircle p a {
    color: #c92048;
    text-decoration: none;
}

.boxCircle:hover p a {
    color: #fff;
}

/* sidebarLeft*/
.sidebarLeft {
	margin-bottom: 30px;
}

.naviSidebar {
	padding: 0;
	margin: 0;
	line-height: 1.4;
	font-family: 'MrEavesXLModOT-Heavy' , sans-serif;
	font-weight: normal;
	font-style: normal;
}

.naviSidebar li {
	list-style: none;
	padding-bottom: 10px;
}
.naviSidebar li span { 
	font-family: 'MrEavesXLModOT-Book' , sans-serif;
}

.naviSidebar li a {
	font-size: 1.313rem;
	color: #000;
	font-weight: normal;
	font-style: normal;
}

.naviSidebar li a.active {
	color: #c92048;
}

.naviSidebar li a:hover, .naviSidebar li a:active {
	color: #c92048;
	text-decoration: none;
}

/* sidebarRight*/
.sidebarRight {
}

.sidebarRightBox {
	padding: 20px;
}

.sidebarRightBox.grey {
	background-color: #f2f2f2;
}

.sidebarRight a {
	color: #c92048;
}

.sidebarRight a:hover {
	color: #000;
}

.sidebarRight p {
	margin-bottom: 1.5rem;
}

.sidebarRightStart {

}

@media only screen and (max-width: 1280px) {
	.sidebarRight p {
			margin-bottom: 1.5rem;
			font-size: 1.1rem;
		}
}

/* newsBox */


/* CONTENT SECTIONS STARTPAGE */

section#headerStart {
	background-image: url("../images/teaser-start.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 320px;
}

#home section#main {
	margin-top: 80px;
}

section#main {
	margin-top: 30px;
}

/* CONTENT SECTIONS Pages */

section#headerLeistungen, section#headerPublikationen, section#headerIsbn, section#headerMitglieder, section#headerMeta {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 320px;
}

section#headerLeistungen {background-image: url("../images/teaser-leistungen.jpg");}
section#headerPublikationen {background-image: url("../images/teaser-publikationen.jpg");}
section#headerIsbn {background-image: url("../images/teaser-isbn.jpg");}
section#headerMitglieder {background-image: url("../images/teaser-Mitglieder.jpg");}
section#headerMeta {background-image: url("../images/teaser-meta.jpg");}



/* Spezielle Listenzeichen bei Aufzählungen bis auf Breadcrumb, Paginations und SocialIcons */

.page-selected {background-color: #999; font-weight:bold;}

.modal-body ul {
	padding-left: 0.375rem;
}

.modal-body ul li {
	list-style-image: url("../images/li.gif");
	margin-left: 0.375rem;
}

.mainContent ul {
	padding-left: 1.0rem;
}


.mainContent ul li {
	list-style-image: url("../images/li.gif");
	margin-left: 0.375rem;
}


.mainContent ul.breadcrumb, .mainContent ul.pagination, .mainContent ul.socialIcons  {
    padding-left: 0;   
}

.mainContent ul.breadcrumb li, .mainContent ul.pagination li, .mainContent ul.socialIcons li {
    list-style-image: none;
     margin-left: 0;
}

.breadcrumb {
    background-color: #fff;
    border: 0;
    border-radius: 0;
	padding: 0;
	margin: 0 0 25px 0;
}

.mainContent ul.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #909090;
    content: ">";
    display: inline-block;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-left: 0;
}

.breadcrumb-item a {
	font-family: 'MrEavesXLModOT-Heavy' , sans-serif;
	font-weight: normal;
	font-style: normal;
    color: #909090;
	font-size: 1.125rem;
}

.breadcrumb-item.active a {
	color: #000;
}

/* Cards HOME */

.card {
    background-clip: border-box;
    border: none;
    border-radius: 0;
    flex-direction: column;
    min-width: 0;
    overflow-wrap: break-word;
    position: relative;

}

/*#accordion .card {
	background-color: #fff;
}*/

.card-columns .card {
    margin-bottom: 2.5rem;
    background-color: #f2f2f2;	    
}

/*Farben Cards alt
.rosa {background-color: #e5d1f2;}
.rosaLight {background-color: #f4eafb;}
.rosa {background-color: #ede0f5;}
.rosaDark {background-color: #d9c2e7;}
.rosaDark2 {background-color: #b59bc4;}

.yellowLight {background-color: #fcf2d1;}
.yellow {background-color: #ffe898;}
.yellowDark {background-color: #f2d572;}

.blueLight {background-color: #e1f0fa;}
.blue {background-color: #c0ddf2;}
.blueDark {background-color: #96c2e0;}


.greenLight {background-color: #CEECD9;}
.green {background-color: #bbe4c9;}
.greenDark {background-color: #A5DCB8;}
*/

.grey {background-color: #e0e0e0;}
.red {background-color:#c92048;}

/*Cards Border New */
.card.blue {border-top: 8px solid #c0ddf2;}
.card.rosa {border-top: 8px solid #e5d1f2;}
.card.grey {border-top: 8px solid #cccccc; background-color: #f2f2f2;}
.card.news {background-color: #f9e6eb;}


.font-sbvvred {color:#c92048;}

.wrap-word {
	word-wrap: break-word;
	word-break: break-all;
}

p.cardCat {
	font-family: 'MrEavesXLModOT-Heavy' , sans-serif;
	font-weight: normal;
	font-size: 1.188rem;
	margin-bottom: 0.2rem;
}
p.cardInfo {
	font-size: 1.188rem;
	font-weight: normal;
	/*margin-bottom: 0;*/
	margin-bottom: 5px;
	line-height: 1.2;
}

p.cardInfoNews {
	background: url("../images/separator.gif") no-repeat top left;
	font-size: 1.188rem;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.2;
	padding-top: 10px;
    margin-top: 10px;
}

h2.cardTitle .cardTitle2 {
	font-size: 1.625rem;
	font-weight: 700;
	font-family: 'Volkhov', serif;
	margin: 0.4rem 0 0.6rem;
	line-height: 1.250
}

h2.cardTitle {
	font-size: 1.8rem;
}

h2.cardTitle a {
		color: #000;
			

}

p.cardText {
	/*font-size: 1.375rem;*/
	font-size: 1.2rem;
	line-height: 1.2;
}

h2.cardTitle2 a {
		color: #CC0000;
}

p.cardIMG {
	background-color: #FFFFFF;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* News Start*/
/*
.newsBox h2.cardTitle {
	margin: 0;
}
*/
.newsItem .cardText img {
	margin-top: 10px;
}

.newsItem {
	margin-bottom: 30px;
}

/* FAQ */

.col-md-6.contentFaq {
    padding-right: 40px; 
}

.accordion .card-header:after { 
    content: url("../images/pfeil_filter_on.svg");
    float: right; 
    width: 20px;
}
.accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
	content: url("../images/pfeil_filter_off.svg");
    float: right; 
	width: 20px;
}

.accordion .card-header {
    margin-bottom: 0;
    background-color: #fff;
    border-top: 1px solid #c92048;
    border-bottom: none;
}

.accordion .card-header.collapsed .card-title {
	color: #000;
}

.accordion .card-header .card-title {
	font-family: 'MrEavesXLModOT-Heavy' , sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #c92048;

}

.accordion .card-block {
    padding: 0rem 1.25rem 1.25rem;
}

.accordion .card-header {
    padding: .75rem 0.8rem;
    }
    
.accordion {
	 border-bottom: 1px solid #c92048 !important;
 }
 
 /* FAIRS */
 
 .card-columns.fairs, .card-columns.workshops {
    column-count: 3;
    column-gap: 2.5rem;
}

.col-md-9.contentFairs {
    padding-right: 0px; 
}

.contentFairs .img-fluid, #home .card.blue .img-fluid  {
	width: 100%;
}

/* SBVV Gallery */

.sbvvGallery .card-block {
    padding: 0 0 0.75rem 0;
}

.sbvvGallery .row p{
	margin-bottom: 0px;
}

.sbvvGallery .row div{
	margin-bottom: 20px;
}

.sbvvGallery .card-columns .card {
    margin-bottom: 1.0rem;
}


.sbvvGallery .card-block a, .sbvvGallery .row p a {
	color: #000;
    font-size: 1.250rem;
    font-weight: normal;
}

.sbvvGallery .card-block a:hover, .sbvvGallery .row p a:hover {
	text-decoration: underline;
    }
    
.sbvvGalleryDetail .row a {
	margin-bottom: 30px;
}

/* WHO IS WHO */

/*.col-md-6.mainContent, .col-md-2.mainContent {
	padding-right: 40px;
}
*/
.form-group {
    margin-bottom: 0.8rem;
}

.form-group label {
	font-size: 1.250rem;
   margin-bottom: 0rem;	
}

.form-control-file, .form-control-range {
    font-size: 1.250rem;
}

.btn-primary{
    color: #fff;
    background-color: #c92048;
    border-color: #c92048;
}

.btn-primary:hover{
    color: #fff;
    background-color: #000;
    border-color: #000;
    cursor: pointer;
}

.btn-primary:disabled {
	cursor: not-allowed;
	background-color: #E76381;
    border-color: #E76381;
}  

.btn-secondary:hover {
    cursor: pointer;
}
.btn-info:hover{
    cursor: pointer;
}


.btn {    
    font-size: 1.250rem;
    margin-top: 1.0rem;
	border-radius: 0px !important;  
	}

.pubList {
	/*border-bottom: 1px solid #ddd;*/
	padding-top: 30px;
    padding-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
}

.pubList:nth-child(odd) {
  background-color: #f5f5f5;
}

.pubList h4 {
	font-family: 'MrEavesXLModOT-Heavy' , sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1.250rem;
	line-height: 1rem;
}

.pubList p {
	font-size: 1.250rem;
}

.pubList img {
	margin-bottom: 10px;
}

.pubList p.moreLink {
	float: right;
}

.pubList p.moreLink a {
	display: inline-block;
	vertical-align: bottom;
}

#mitgliederList .pubList, #bnList .pubList {
	padding-top: 20px;
	padding-bottom: 20px;
}

/*.pubList p.moreLink a:after {
	content: " \2192";
}*/

.pagination {
margin-bottom: 30px;
}

.letterList .pagination {
	margin-bottom: 0px;
}

.pagination li {
	font-size: 1.125rem;
}

.letterList .pagination li {
	padding: 0.04rem;
}


.paginationBottom {
	margin-top: 30px;
}

#accordion h4{
	margin: 0;
	padding: 0;
}

.whoDetailTop {
	margin-bottom: 30px;
}

.whoDetailTop img {
	/*border: 1px solid #ddd;*/
	border: none;
}

a.backLink {
	color: #c92048;
	font-size: 1.125rem;
}

.infoFairs {
	margin-bottom: 30px;
}

.infoFairs p {

}

.accordion .table td {
    padding: 5px 5px 0 0;
    border-top: none;
}

.accordion .table th {
	font-family: 'MrEavesXLModOT-Heavy' , sans-serif;
	font-weight: normal;
	font-style: normal;	
    padding: 5px 5px 0 0;
    border-top: none;
}


.accordion table thead th {
	border: none;
}

ul.socialIcons {
	padding-left: 0;
}

ul.socialIcons li {
	float: left;
	list-style: none;
	padding: 5px 10px 0 0;
	padding: 5px 10px 0 0;
}

.whoDetailTop .socialIcons img {
    border: none;
}

.langSwitch {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
    float: right;
}

.langSwitch::after {
    display: block;
    clear: both;
    content: "";
}

.langSwitch-item {
    float: left;
}

.langSwitch-item.active a {
	font-family: 'MrEavesXLModOT-Heavy' , sans-serif;
	font-weight: normal;
    color: #000;
}
.langSwitch-item a {
    color: #909090;
    font-size: 1.125rem;
}

.langSwitch-item + .langSwitch-item::before {
    color: #909090;
    content: "/";
    display: inline-block;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    }
    
/* Gallery */

.sbvvGallery .card-img-bottom {
    width: 100% !important;
}
 

/* FOOTER */

footer#footer {
	margin-top: 100px;
    background-color: #f7f7f7;
    line-height: 1.6rem;
    padding: 45px 0 0 20px;
}

footer a {
	color: #000;
}

footer p {
	font-size: 1.375rem;
	line-height: 1.2;
}

footer h4 {
	font-size: 1.375rem;
	line-height: 1.2;
}


footer a:hover {
	color: #c92048;
}

footer h3{
  font-family: 'MrEavesXLModOT-Heavy', sans-serif;
}



@media only screen and (max-width: 1550px) {
	
	footer p {
		font-size: 1.1rem;
	}
	
	footer h4 {
		font-size: 1.2rem;
	}
	
	footer table {
		font-size: 1.1rem;
	}
}

.naviMetaFooter700, .naviMetaFooter400 {
	padding-left: 0;
	margin-left: 0;
}
.naviMetaFooter700 li, .naviMetaFooter400 li {
	list-style: none;
	margin-bottom: 1rem;
}

.naviMetaFooter700 li a {
 /* font-family: 'MrEavesXLModOT-Heavy', sans-serif;	*/
  font-family: 'MrEavesXLModOT-Book', sans-serif;	
	color: #000;
	font-size: 1.375rem;
}

.naviMetaFooter400 li a {
  font-family: 'MrEavesXLModOT-Book', sans-serif;	
	color: #000;
	font-size: 1.375rem;

}


.naviMetaFooter700 li a:hover, .naviMetaFooter400 li a:hover {
	color: #c92048;
	text-decoration: none;
}


footer .naviMetaFooter p {
	text-align: right;
}

/* bootstrap Verify */

.card-block {
    -moz-box-flex: 1;
    flex: 1 1 auto;
    padding: 1.25rem;
}


/* Forms */

#quickSearch {
  display: inline-block;
  position: relative;
  float: right;
  padding: 0;
  position: relative;
  left: 10px;
  top: -2px;
}

#quickSearch input[type="text"] {
  height: 40px;
  display: inline-block;
  border: none;
  outline: none;
  color: #000;
  padding: 3px;
  padding-right: 60px;
  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;
}

#quickSearch input[type="text"]:focus:hover {
  border-bottom: 1px solid #BBB;
}

#quickSearch input[type="text"]:focus {
  width: 200px;
  z-index: 1;
  border-bottom: 1px solid #BBB;
  cursor: text;
}
#quickSearch input[type="submit"] {
  height: 39px;
  width: 63px;
  display: inline-block;
  color:red;
  float: right;
  background: url("../images/search_lupe.gif") center center no-repeat;
  text-indent: -10000px;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0.4;
  cursor: pointer;
  transition: opacity .4s ease;
}

#quickSearch input[type="submit"]:hover {
  opacity: 0.8;
}

.selectMainContent {
	margin-bottom: 50px;
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  background-image: url("../images/pfeil_filter_off_small.svg");
  background-position: right;
  background-repeat: no-repeat;
  width: 378px;
}


.form-control.selectMainContent {
	appearance: none;
	font-size: 1.250rem;
	font-weight: 700;
	border: none;
	border-bottom: 1px solid #000;
	border-radius: 0;
	height: 40px !important;
}

.form-control.selectMainContent:after {
    content: url("../images/pfeil_filter_on.svg");
    float: right; 
    width: 20px;
}

.form-control.selectMainContent option.active {
color: #c92048;
}

.form-control {
	font-size: 1.250rem;
	border-radius: 0px !important;  
}

select.form-control:not([size]):not([multiple]) {
    /*height: inherit;*/
    height: calc(2.4rem + 2px);
}

.members {
	font-size: 1.250rem;
}

.members .form-check-input {
	width: 20px;
}



/* MISC */

inv {
	display: none;
}
.space5 {padding-left:5px}
.upper {text-transform: uppercase;}
.bold {font-weight: 700;}

.m-t-105 {margin-top: 105px;}


/* MOBILE */

@media (min-width: 1650px) {
 
	.container {
    	max-width: 1650px;
	}

 
}

@media only screen and (max-width:1649px) {
	.selectMainContent {
	width: 100%;
	}
	
	.letterList .pagination {
			overflow: scroll;
		}
		
	.naviMain .nav-item a {
    font-size: 1.375rem;
    font-weight: normal;
    font-style: normal;
	}
	
	section#headerStart {
		background-position: left top;
	}
		
}
	
@media only screen and (max-width:1650px) {
	
		h2.cardTitle {
		font-size: 1.1rem;	
		}
	
}	
	
	
@media only screen and (max-width:1199px) {
	
		h2.cardTitle {
		font-size: 1.4rem;
		
		}
		
		p.cardInfo {
		margin-bottom: 0.4rem;
		}
		
		.card-columns {
		column-count: 3;
		}

		
		.contentFairs .card-columns, .contentWorkshops .card-columns  {
		column-count: 2;
		}
		
		.naviMain .nav-item a {
		font-size: 1.125rem;
		line-height: 1.625rem;
		}
			
}
	
@media only screen and (max-width:991px) {
	
		body {
		padding-top: 4.750rem;
		}
		
		.sidebarLeft {
			display: none;
		}
	
		header .navbar-brand {
		padding-top: 0 ;
		padding-left: 0.938rem;
		}
		
		.navbar{
		    padding: 0.3rem 0rem 0 0;
		    position: absolute;

		}
		
		.navbar-toggler {
			padding-right: 0.938rem;
		}
		

		
		.navbar-brand img {
			width: 183px;
			height: 50px;
			margin: 0.5rem 0;
		}
	
	
		#navbarResponsive {
			padding: 0 20px 40px 20px;
			/*-webkit-box-shadow: -1px 9px 24px -3px rgba(0,0,0,0.53);
			-moz-box-shadow: -1px 9px 24px -3px rgba(0,0,0,0.53);
			box-shadow: -1px 9px 24px -3px rgba(0,0,0,0.53);*/
			transition: all 0.4s ease; 
		}
		
		.navbar-collapse {
			background-color: #ededed;
		}
		
		
		/* Schnellduche Mobile */
		
		
		#quickSearch input[type="submit"] {
		  height: 39px;
		  width: 63px;
		  display: inline-block;
		  color:red;
		  float: right;
		  background: url("../images/search_lupe_mobile.gif") center center no-repeat;
		  text-indent: -10000px;
		  border: none;
		  position: absolute;
		  top: 0;
		  right: 0;
		  z-index: 2;
		  cursor: pointer;
		  opacity: 1.0;
		  cursor: pointer;

		}
		
		/*#quickSearch input[type="text"] {
		    height: 40px;
		    display: inline-block;
		    border: none;
		    outline: none;
		    color: #000;
		    padding: 3px;
		    padding-right: 60px;
		    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;
		}*/
		

		#quickSearch input[type="text"]:focus:hover {
		  border-bottom: 2px solid #000;
		}
		
		#quickSearch input[type="text"]:focus {
		  width: 250px;
		  z-index: 1;
		  border-bottom: 2px solid #000;
		  cursor: text;
		}

		
		.bulletBoxMobile .boxCircle {
		margin-left: 0;
		margin-right: 1.875rem;
		}
		
		.bulletBoxMobile .boxCircle:last-child {
		margin-left: 0;
		margin-right: 0;
		}
		
		
		.naviMain {
		margin-top: 20px;
		}
		
		header .navbar {
		/*box-shadow: 0 4px 5px -4px rgba(0, 0, 0, 0.0) !important;*/
		}
		
		.navbar-nav .nav-link {
	    padding: 0;
		}
		
		.dropdown-item {
		    padding: 0rem;
		}
				
		.naviMain a.dropdown-item:hover, .naviMeta a.dropdown-item:hover, .naviMain a.dropdown-item:focus, .naviMeta a.dropdown-item:focus  {
			background-color: transparent;
		}


		.naviMain .nav-item a {
			line-height: 1.4;
			/*font-size: 1.875rem;*/
			font-size: 1.625rem;
		}

		.naviMain a.dropdown-item {
			font-family: 'MrEavesXLModOT-Heavy', sans-serif;	
			color: #000;
			font-size: 1.250rem;
			line-height: 1.6;
		}
		
		
		.naviMeta .dropdown-menu, .naviMain .dropdown-menu {
			background-color: #ededed;
		    margin: 0;
		    padding: 0 0 0.5rem 0;
		}
		
		.naviMeta .nav-item a {
		font-size: 1.625rem;	
		line-height: 1.4;
		}
		
		/*Abstand von der Suche beim 1. Link in der Navi-Meta */
		.naviMeta li.nav-item:nth-of-type(2){
		margin-top: 2.8rem;	
		}
		
		.naviMeta a.dropdown-item  {
			font-size: 1.188rem;
			line-height: 1.8;
		}
		
		.naviMeta .nav-item a:hover, .naviMeta a.dropdown-item:hover, .naviMain a.dropdown-item:hover, .naviMain .nav-item a:hover   {
		text-decoration: none;
		}

		
		.naviMeta .navbar-nav .nav-link {
		padding: 0;
		}
		
		.naviMeta {
		margin-top: 1.250rem;
		}	
		
		.naviMeta a.dropdown-item  {
			color: #000;

		}
		
		.naviMain a.dropdown-item:hover, .naviMeta a.dropdown-item:hover, .naviMain a.dropdown-item:focus, .naviMeta a.dropdown-item:focus  {
			color: #c92048;}
		
		.naviMain .dropdown-item:focus, .naviMain .dropdown-item:hover, .naviMeta .dropdown-item:focus, .naviMeta .dropdown-item:hover {
			background-color: #fff;
		}
		
		header ul.navbar-nav.naviMain, header sticky ul.navbar-nav.naviMain {
		margin: 20px 0 10px;;
		}
		
		#navbarResponsive .naviMain li.nav-item {
		padding-left: 10px;
		/*border-bottom: 1px solid #ddd;*/
		}	
		
		.teaserText {
			margin-top: 20px;
			position: absolute;
		}
		
		.teaserText p {
		    font-size: 2.125rem;
		    line-height: 1.3;
		}
			
		
		/*h2.cardTitle {
		font-size: 1.2rem;
		}*/
		
		.card-columns {
		column-count: 2;
		}
		
		.langSwitch {
		float: left;
		}
		
		.mainContentRes {
		order: 2;
		margin-top: 20px;	
		}
		
		.inputPlz {
			margin-bottom: 10px;
		}
		
		.sidebarRight {
		margin-top: 30px;
		}
		
		
	
		
	}
	
@media only screen and (max-width:990px) { 
		
		h2.cardTitle {
		font-size: 1.2rem;
		}
		
		.bulletBox {
		left: 0;
		width: inherit;
		}	
		
		.bulletBox {
			display: none;
		}
		
		#home .bulletBox {
			display: block;
			/*top: 90px;*/
		}
		
		section#headerLeistungen, section#headerPublikationen, section#headerIsbn, section#headerMitglieder, section#headerMeta {
		height: 200px;
		}
		
		#home section#main {
		margin-top: 10px;
		}
		
		.teaserText {
		margin-top: 120px;
		}
		
		#home .teaserText {
		margin-top: 50px;
		}
		
		.teaserText p {
		font-size: 1.625rem;
		line-height: 1.3;
		}
		
		h1 {
			font-size: 2.063rem;
			letter-spacing: 0;
			line-height: 1.3;
		}
}	
	
	
	
@media only screen and (max-width:575px) {
	
		h2.cardTitle {
		font-size: 1.625rem;
		}
		
		.card-columns {
		column-count: 1;
		}
		
		.col-md-9.contentFairs, .col-md-9.contentWorkshops {
		padding-right: 15px; 
		}
	}
	
	
@media only screen and (max-width:480px) {
	
	.boxCircle {
		float: left;
		margin-left: 10px;
		width: 100px;
		height: 100px;
		}
		
	.bulletBoxMobile .boxCircle {
		margin-right: 0.25rem;
	}

}	


@media (min-width: 992px) {
 
 	.card-columns {
    column-count: 3; /* war 4*/
    /*war column-gap: 2.5rem;*/
    column-gap: 2.0rem;
	}
	
	.contentFairs .card-columns, .contentWorkshops .card-columns {
    column-count: 3;
	}

    /*Cards mit 2 Spalten*/	
	.cards2columns .card-columns {
    column-count: 2;
	}
	
	.navbar {
	-webkit-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.6);
	box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.6);
	}
	
	.bulletBoxMobile {
	display: none;
	}
 
}

	
	
@media only screen and (min-width:768px) {
		
		.newsBox {
			order: 2;
		}
	}
	
	
@media only screen and (max-width:767px) {
		.contentFairs .card-columns, .contentWorkshops .card-columns {
		column-count: 1;
		}
		
		.newsBox {
			order: inherit;
			margin-bottom: 30px;
		}
	}


@media only screen and (max-width:1649px) and (min-width:991px) {
			

}

	
	
@media only screen and (max-width:1199px) and (min-width:575px) {
			
		.sbvvGallery .row p {
			min-height: 3.5rem;
			line-height: 1.625rem;
		}
		
		.sbvvGallery .card .card-block a {
			display: block;
		}	
}


@media only screen and (max-width:1199px) and (min-width:991px) {
			
		.sbvvGallery .card .card-block a {
			min-height: 3.5rem;
			line-height: 1.625rem;
		}
		
}


@media only screen and (max-width:1633px) and (min-width:1183px) {
		
		.card-block ol {
			font-size: 1.3rem !important;
			line-height: 1.2rem !important;
		}	
		
		ol.best {
			font-weight: bold;
			font-size: 1.2rem !important;
			line-height: 1.2 !important;
		}

}
	
	
/* Back top Top */

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(201, 32, 72, 1.0) url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 0.6;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: 0.6;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 3px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 7px;
    bottom: 52px;
  }
}

@media only screen and (min-width: 1649px) and (max-width: 1795px) {
  .cd-top {
    bottom: 100px;
  }
}


	
