    /* Fonts */

/* yanone-kaffeesatz-regular - latin */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/yanone-kaffeesatz-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Yanone Kaffeesatz Regular'), local('YanoneKaffeesatz-Regular'),
       url('../fonts/yanone-kaffeesatz-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/yanone-kaffeesatz-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/yanone-kaffeesatz-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/yanone-kaffeesatz-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/yanone-kaffeesatz-v9-latin-regular.svg#YanoneKaffeesatz') format('svg'); /* Legacy iOS */
}

/* cinzel-decorative-regular - latin */
@font-face {
  font-family: 'Cinzel Decorative';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cinzel-decorative-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Cinzel Decorative Regular'), local('CinzelDecorative-Regular'),
       url('../fonts/cinzel-decorative-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/cinzel-decorative-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/cinzel-decorative-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/cinzel-decorative-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/cinzel-decorative-v6-latin-regular.svg#CinzelDecorative') format('svg'); /* Legacy iOS */
}

/* zeyada-regular - latin */
@font-face {
    font-family: 'Zeyada';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/zeyada-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/zeyada-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/zeyada-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/zeyada-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/zeyada-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/zeyada-v15-latin-regular.svg#Zeyada') format('svg'); /* Legacy iOS */
  }
/* --- All ---*/

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    min-width: 320px;
    padding-top: 50px;
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-weight: 300;
    font-size: 2.25em;
	word-wrap: break-word;
}

.img-txt-left {
    float: left;
    margin: 5px 20px 10px 0;
    /* padding-top: 5px; */
}

.img-txt-right {
    float: right;
    padding-top: 5px;
    margin: 0 0 10px 20px;
}


/* Colours */

.bg-white {
    background-color: rgb(255, 255, 255);
}

.highlight {
    color: rgb(240, 173, 78);
}


/* Shadows */

.dropshadow {
    -moz-box-shadow: 0 0 5px rgb(136, 136, 136);
    -webkit-box-shadow: 0 0 5px rgb(136, 136, 136);
    box-shadow: 0 0 5px rgb(136, 136, 136);
}


/* ---END All --- */


/**/


/**/


/* --- Header --- */

.main-header {
    min-height: 80%;
    background: url(../images/home-background.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* Navigation */

.dropdown-menu {
    font-size: 2em;
}

.dropdown-menu > li > a {
    font-weight: 100;
}

.navbar-brand {
    padding: 15px 0;
}

.navbar-brand img {
    height: 35px;
    width: auto;
    margin-top: -7px;
}

.navbar-collapse {
	text-align: center;
	max-height: 75%!important;
	padding: 0;
}

.nav>li>a {
    padding: 15px 10px;
}
/* Site Logo */

/*
.logo {

    position: relative;
    width: 640px;
    height: 232px;
    left: 50%;
    top: 50%;
    margin-left: -320px;
    margin-top: -116px;
}
*/

.logo-container {
    height: 100%;
    overflow: hidden;
}

.slogan {
    margin-top: -40px;
    padding-left: 100px;
    font-family: 'Zeyada', cursive;
    font-size: 1.5em;
    color: rgb(245, 245, 245);
    text-align: center;
    text-shadow: 1px 1px 2px rgb(68, 68, 68);
}

.slogan p {
    margin-bottom: 0;
}

.veranstaltungen {
    min-height: 100%;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.25);
    overflow: auto;
}

.veranstaltungen h2 {
    color: rgb(245, 245, 245);
}

.panel-title {
	font-size: inherit;
}

/* -- END Header --- */


/**/


/**/


/* --- Content --- */

h1 {
    font-family: 'Cinzel Decorative', cursive;
    font-weight: 100;
    text-align: center;
    padding: 0.4em 0 0.3em 0;
    margin: 1.5em 0 1em 0;
}

h2 {
    text-transform: uppercase;
}

h3 {
    font-size: 27px;
    font-weight: bold;
}

h1 > sup {
    position: relative;
    font-size: 35%;
    line-height: 0;
    vertical-align: super;
    font-weight: 100;
}

section h1 {
    background: url(../images/h1-lines-dark.png) repeat-x;
}

section a,
section a:visited,
.veranstaltungen a,
.veranstaltungen a:visited {
    color: inherit;
    border-bottom: 1px dotted;
    text-decoration: none;
}

section a:hover,
.veranstaltungen a:hover {
    color: rgb(226, 170, 111);
    text-decoration: none;
    border-bottom: 1px solid rgb(226, 170, 111);
}

.veranstaltungen a:active {
    text-decoration: none;
    border-bottom: 1px solid rgb(226, 170, 111);
}

.veranstaltungen p {
    font-size: .9em;
}

.content-section {
    -moz-box-shadow: 0 5px 5px rgb(136, 136, 136);
    -webkit-box-shadow: 0 5px 5px rgb(136, 136, 136);
    box-shadow: 0 5px 5px rgb(136, 136, 136);
    min-height: 80%;
    padding-bottom: 4em;
}
.content-section-small {
    -moz-box-shadow: 0 5px 5px rgb(136, 136, 136);
    -webkit-box-shadow: 0 5px 5px rgb(136, 136, 136);
    box-shadow: 0 5px 5px rgb(136, 136, 136);
    min-height: 50%;
    padding-bottom: 4em;
}

.image-caption {
    text-align: left;
    margin: 2px 2px 10px 2px;
    font-size: .75em;
    font-style: italic;
    color: rgb(235, 235, 235);
}

.cta-button {
    text-align: center;
    margin: 20px auto 40px 25px;
    font-size: 1.1em;
}
.btn-primary {
    color: #fff;
    background-color: rgb(85, 85, 85);
    border-color: rgb(112, 112, 112);
  }
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:active,
  .btn-primary.active,
  .open .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: rgb(112, 112, 112);
    border-color: rgb(85, 85, 85);
  }

/* Sections */

#bemerkenswert {
    background: rgb(254, 255, 180);
    /* color: rgb(255, 255, 255); */
    min-height: auto;
}

#wichtig {
    background: rgb(187, 61, 61);
    color: rgb(255, 255, 255);
    min-height: auto;
}

#ueber-uns {
    background: rgb(85, 85, 85);
    color: rgb(255, 255, 255);
}

#veranstaltungen {
    background: rgb(255, 255, 255);
}

#philosophie {
    background: rgb(235, 235, 235);
}

#akademie-ensemble-saparator {
    min-height: 75%;
    background: url(../images/background-akademie-ensemble-separator.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: rgb(255, 255, 255);
}

#akademie-ensemble-saparator h1 {
    margin-top: 20%;
}

#cellofreunde-hamburg-saparator {
    min-height: 75%;
    background: url(../images/background-cellofreunde-hamburg-separator.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: rgb(255, 255, 255);
}

#cellofreunde-hamburg-saparator h1 {
    margin-top: 20%;
}

#ausbildung-preise {
    background: rgb(68, 68, 68);
    color: rgb(255, 255, 255);
}

#cello-ensemble-termine {
    background: #ebebeb;
}

#cello-ensemble-veranstaltungen {
    background: #fafafa;
}

#presse {
    background: rgb(234, 231, 233);
}

#cellofreunde-hamburg {
    background: rgb(255, 231, 226);
}

#kontakt {
    background: #333;
    color: rgb(255, 255, 255);
}

#links {
    background: #3f3f3f;
    color: rgb(255, 255, 255);
    line-height: 45px;
    text-align: center;
}

#links a,
#links a:active,
#links a:visited {
    color: rgb(0, 0, 0);
    white-space: nowrap;
}

.dates {
    border-bottom: 1px solid rgb(255, 255, 255);
    padding-bottom: 10px;
    width: auto;
}

.dates-data {
    /*    border-left: 1px solid rgb(255,255,255);*/
    float: right;
    width: 68%;
    margin-right: 5%;
}

/* .dates-data > h2 {
    
}
 */

.dates-images {
    width: 20%;
    height: 20%;
    padding-top: 20px;
    padding-right: 2%;
    float: left;
}

.dates-images img {
    width: auto;
    height: auto;
}

.post-veranstaltung {
    width: 100%;
    /*    height: 320px;*/
    overflow: hidden;
    margin-bottom: 20px;
}

.post-veranstaltung a,
.post-veranstaltung a:hover {
    text-decoration: none;
    border-bottom: none;
}

.post-veranstaltung h2 {
    margin-top: 5px;
    margin-bottom: 0;
}

.post-veranstaltung-image {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 6px;
}

.post-veranstaltung-image img {
    height: auto;
    width: 100%;
}

.dummy-slideshow img {
    width: 100%;
    height: auto;
}

.dummy-slideshow {
    width: 100%;
    height: auto;
}

.dummy-slideshow-thumbnails {
    margin: 10px 10px 100px 10px;
}

.dummy-slideshow-thumbnails img {
    margin: 0 5px;
}

.gallery-thumbnails {
    width: 150px;
    min-width: 50px;
    height: auto;
    margin-top: 10px;
}

.popup-content {
    max-width: 600px;
    margin: 20px auto;
    position: relative;
}

.popup-content img {
    max-width: 100%;
    margin-bottom: 10px;
}

.card {
    /* background-color: rgb(75, 75, 75); */
    background-color: inherit;
    /* border-bottom: 1px dotted rgb(255, 255, 255);
    border-radius: 6px; */
    /* padding: 5px; */
    margin-bottom: 10px;
}


/* Formular */

.form-control {
    font-size: 1em;
}


/* Seite: Archiv */

.archiveintrag {
    /*float: left;*/
    width: 100%;
    padding: .05%;
}


/* --- END Content --- */


/**/


/**/


/* --- Footer --- */

footer {
    background-color: rgb(255, 255, 255);
    padding: 20px;
    border-top: 1px solid rgb(235, 235, 235);
}


/* --- END Footer --- */


/**/


/**/


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

@media (min-width: 320px) and (max-width: 768px) {
/*     .logo {
        width: 320px;
        height: 116px;
        left: 50%;
        top: 50%;
        margin-left: -160px;
        margin-top: -58px;
    }
    .logo > img {
        width: 320px;
        height: 116px;
    }
 */    
    .navbar-nav {
        margin: 0 -20px;
    }
        /* Seite: Archiv */
    .archiveintrag {
        float: left;
        width: 100%;
        padding: .25%;
    }
}

@media (max-width: 375px) {
    /* Seite: Archiv */
    .archiveintrag {
        float: left;
        width: 100%;
        padding: .25%;
    }
}
	
@media (min-width: 768px) {
	.navbar-nav {
		font-size: 0.75em;
        margin: 0 -20px;
	}		
}
    /* --- Media Queries --- */
    /**/


.control-label {
	font-size: .55em;
}

.tab-10 {
    padding-left: 10px; 
    border-left: 1px dotted rgb(0, 0, 0);
}
