/* ##########################  general  ########################### */
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color:#c00;
  text-decoration: none;
}
a:active {
  color:#c00;
  text-decoration: none;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

.mail {text-decoration:none;}
.smaller {font-size:0.9em;}

/** Generated by FG **/
@font-face {
	font-family: 'Overlock-Regular';
	src: url('../fonts/Overlock-Regular.eot');
	src: local('☺'), 
      	 url('../fonts/Overlock-Regular.woff') format('woff'), 
       	 url('../fonts/Overlock-Regular.ttf') format('truetype'), 
         url('../fonts/Overlock-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo 100';
	src: url('../fonts/Museo 100.eot');
	src: local('☺'), 
      	url('../fonts/Museo 100.woff') format('woff'), 
      	url('../fonts/Museo 100.ttf') format('truetype'), 
      	url('../fonts/Museo 100.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSans_500';
	src: url('../fonts/MuseoSans_500.eot');
	src: local('☺'), 
      	url('../fonts/MuseoSans_500.woff') format('woff'), 
      	url('../fonts/MuseoSans_500.ttf') format('truetype'), 
      	url('../fonts/MuseoSans_500.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Baskervville-Italic';
	src: url('../fonts/Baskervville-Italic.eot');
	src: local('☺'), 
	url('../fonts/Baskervville-Italic.woff') format('woff'), 
	url('../fonts/Baskervville-Italic.ttf') format('truetype'), 
	url('../fonts/Baskervville-Italic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body
{
  color: #000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  /*font-family: "Trebuchet MS", "Times Roman";*/
  font-size:15px;
  line-height:23px;
}
p {padding-left:30px; padding-right:20px;}
/* Hilfeseiten */
p.help {padding-left:0px; padding-right:0px;}
ul.help {padding-left:15px; border:1px solid green;}



/* Farbschema der alten J3 Version wieder herstellen  */  
:root {
  --cassiopeia-color-primary: #900;
  --cassiopeia-color-link: #900;
  --cassiopeia-color-hover: #954b56;
}

.container-header {
  position: relative;
  z-index: 10;
 background-color: transparent; 
  background-image: none;
  box-shadow: 0 ;
} 
.container-header .navbar-toggler {
  color: #900;
  cursor: pointer;
  border: 1px solid #900;
}
.header { background-color: #fff;}

/* Anpassung Hamburger-Menü   */
.metismenu.mod-menu .metismenu-item > a,
.metismenu.mod-menu .metismenu-item > button {
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  color:#900;
}
.metismenu.mod-menu .metismenu-item > a:focus,
.metismenu.mod-menu .metismenu-item > button:focus {
  outline: 0px dotted #ced4da;
  outline-offset: 0px;
    color:#900;
}
.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item.active > button,
.metismenu.mod-menu .metismenu-item > a:hover,
.metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: underline;
    color:#900;
}
.metismenu.mod-menu .metismenu-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.5em;
  font-size: 1rem;
  line-height: 1;
  border:0px solid black;
}
/*  Ende Anpassung Hamburger-Menü   */

/* ***** Visualisierung Breakpoints  *******  */

@media (max-width: 768px) {
  .container-header {border: 0px dotted white;}
     }
@media (min-width: 768px) {
        .container-header {border: 0px solid yellow; }
    }
@media (min-width: 992px) {
        .container-header {border: 0px dotted green;}
    }

/* auf Tablet und Desktop, ≥992px, keine Header-Navi, wichtig aber als Hamburgermenü oben für Handys   */   
@media (min-width: 992px) {
        .container-header {display:none;}
    }

/*  github.com/joomla/joomla-cms/issues/37926     */
/*  bewirkt, dass auch zwischen 768px (medium) und 992px (large) das Hamburger Menü zu sehen ist   */
/*  und nicht,   wie original - Joomla Bug - ein vertikales Menü   */

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-expand-md .navbar-collapse:not(.show) {
    display:none !important;
    }
  .container-banner {display:none;}
  
}
@media (max-width: 991px) {
  .navbar-expand-md .navbar-toggler {
    display:block !important;
    }
  .container-sidebar-left {display:none;}
}

/*  *****  Ende Hack ********  */

/*  kleines Logo auf Mobilgeräten */
@media (min-width: 768px) {
.container-top-a {display:none; margin: 0 0; }
  .card-body { padding:0;}
}

/*  großes Logo nur auf großen Bildschirmen */

@media (max-width: 768px) {
.container-banner {display:none;}
}



h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* -----------------  */
h1, h2, h3, h4
{	
  font-family:  Overlock-Regular; 	
  font-weight: bold;
}
h2.ueberschrift
{ font-family: "Helvetica Neue"; 	
  font-weight: bold;  font-size: 16px; line-height: 21px;
}
/* -----------------  */

/* Überschriften original viel zu groß */

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 992px) {
  h1, .h1 {
/*    font-size: 2.5rem;*/
    font-size: 2rem;
  }
}
@media (max-width: 992px) {
  h1, .h1 {
/*    font-size: 2.5rem;*/
    font-size: 1.8rem;
  }
}
h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 992px) {
  h2, .h2 {
/*    font-size: 2rem;*/
    font-size: 1.5rem;
  }
}
@media (max-width: 992px) {
  h2, .h2 {
/*    font-size: 2rem;*/
    font-size: 1.3rem;
  }
}


h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 992px) {
  h3, .h3 {
/*    font-size: 1.75rem;*/
    font-size: 1.3rem;
  }
}
@media (max-width: 992px) {
  h3, .h3 {
/*    font-size: 1.75rem;*/
    font-size: 1.2rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 992px) {
  h4, .h4 {
/*    font-size: 1.5rem;*/
    font-size: 1.2rem;
  }
}
@media (max-width: 992px) {
  h4, .h4 {
/*    font-size: 1.5rem;*/
    font-size: 1.1rem;
  }
}

h5, .h5 {
/*  font-size: 1.25rem;*/
    font-size: 1.2rem;
}

h6, .h6 {
  font-size: 1rem;
}

/* Sub-Navi größer */
ul.small {
  font-size: 1em;
}

/*  Infos zur Registrierung auf Home  */
@media (min-width: 992px) {
  .startinfo { text-align: left; border: 0px solid red;}
    }

@media (max-width: 992px)  {
  .startinfo { text-align: left; border: 0px solid green;}
    }

/*  Navi im Footer  = bottom-a  */

ul.menu-horizontal a:link{color: #444 !important;}
ul.menu-horizontal a:hover{color: #444 !important; text-decoration:underline;}
ul.menu-horizontal a:visited{color: #444 !important; text-decoration:none;}

/* Keine Zusatzüberschrift im Kontaktformular  */
#contact-form legend {display:none !important;}

/* Buttons  */
.btn-small {font-size:.9em;}

.btn-secondary {
  color: $gray-800;
  background-color: #ddd;
  border-color: $gray-400;

  &:hover,
  &:focus {
    color: $gray-800;
       background-color: $gray-100;;

  }
}
.btn a {text-decoration:none;}

.btn a:hover {text-decoration:underline;   }
.btn a:focus {text-decoration:underline;}

/*.btn-secondary a:hover { background-color: #900;}*/
