/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



html,body  {
  font-family: 'Open Sans', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  /* Margin bottom by footer height */
  /*  margin-bottom: 60px;*/
  min-height: 100vh;
  line-height: 1.5;
}

footer{
  padding-top:0.5rem;
  border-top: 1px solid #ddd;
}

.flex-grow {
    flex: 1 0 auto;
}

/*
* { box-shadow: 0 0 1px pink; }
*/

p, div {
/*font-family: 'Open Sans';*/
   color:#666;
/*line-height:1.5!important;*/
}

a {
    color: #3b8bba; /* block-background-text-normal */
    text-decoration: none;
}

a:hover {
    color:#1b6b9a;
    text-decoration: none;
}

a:visited {
    /*color: #265778;*/ /* block-normal-text-normal */
    /*color: #3b8bba;  block-background-text-normal */

}

/* bootstrap change color input etc */
.form-control:focus{border-color:#3b8bba;}

.btn-primary {
    border-color:#3b8bba;background-color:#3b8bba;color#fff;}
.btn-primary:hover {
    background-color:#357da7;background-color:#2f6f94;border-color:#3b8bba;}

.btn-outline-primary {
border-color:#3b8bba;color:#3b8bba}
.btn-outline-primary:hover {
background-color:#3b8bba;border-color:#3b8bba;}



blockquote{padding-left:1rem; border-left:3px solid #ccc!important; font-style:italic;}

.tt-suggestion.tt-cursor:hover{background:#eee!important;color:#333!important;cursor:pointer;}
.tt-suggestion.tt-cursor:active{background:#eee!important;}
.tt-suggestion.tt-cursor{background:#eee!important;color:#333!important;}

.tt-open{min-width:100%!important;}
.suggest:hover{background:#fff;color:#009dad;cursor:pointer;}

.cover-shadow{
    box-shadow:  0px 0px 20px 0px #999;
}
.cover-shadow:hover{
    box-shadow:  0px 0px 20px 0px #666;
}

.cover-small {
    margin:0;
    max-width:20em;      
    box-shadow:  0px 0px 20px 0px #999;
}

.cover-small:hover{
    box-shadow:  0px 0px 20px 0px #666;
}

.cover-large {
    margin:0;
    max-width:18rem;      
    box-shadow:  0px 0px 20px 0px #aaa;
}
.cover-large:hover {
    box-shadow:  0px 0px 20px 0px #888;
}

.cover-large-static {
    margin:0;
    max-width:15em;      
    box-shadow:  0px 0px 20px 0px #999;
}

.autorhover .autorvorname {color:#666;}
.autorhover:hover .autorvorname {color:#333;}

.embed-responsive{padding-bottom:150%;}
/*
@media (max-width: 991px) { 
[class*="embed-responsive"]{padding-bottom:130%;}
}
@media (min-width: 992px) { 
[class*="embed-responsive"]{padding-bottom:100vXh;border:1px solid red;}
}
*/


@keyframes pulse_animation {
	0% { transform: scale(0.9); }
	30% { transform: scale(1.0); }
	50% { transform: scale(1.1); }
	70% { transform: scale(1.0); }
	100% { transform: scale(0.9); }
}
.pulse {
	animation-name: pulse_animation;
	animation-duration: 5000ms;
	transform-origin:70% 70%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}