@charset "UTF-8";
/**
 * @file
 * Site-specific default styling 
 *
 */
/*
font-family:'Times Europa Office W01';
font-family:'Times W02';
font-family:'Albertina W01';
font-family:'Times Ten W01';
font-family:'Times W01';
font-family:'URW Timeless W01';
font-family:'Nimbus Roman W01';
font-family:'Sabon W01';

font-family:'Neue Helvetica W01';
font-family:'Proxima Nova W08';
font-family:'Proxima Nova W07';
font-family:'Proxima Nova W01';
font-family:'Proxima Nova Soft W03';
font-family:'Proxima Nova W01';

============================= neu:

font-family:'Stempel Garamond W01';
font-family:'Times Ten W01';
font-family:'Times W02';
font-family:'Gill Sans Nova W07'; // nope
font-family:'Gill Sans Nova W01'; // nope
font-family:'Myriad W01'; // eher deco
font-family:'Avenir W04'; // eher deco
font-family:'FF Meta W07'
font-family:'Frutiger W01'; // deco
font-family:'Proxima Nova W01'; // deco
font-family:'Lisboa Sans W01', // deco, aber hat was
font-family:'Neue Haas Grotesk W01', // gar nicht so übel, aber zu große Laufweite
font-family:'Neue Haas Unica W06', // viel besser - absolut diskutabel!
font-family:'Helvetica W04'; // kein Unterschied zu Neue Helvetica W01
font-family:'Univers W01',    // beschissene Zahlendarstellung
font-family:'Linotype Univers W01',  // in der Hinsicht ok - und ziemlich gut!
font-family:'Neue Helvetica W01';
*/
/* 
    Created on : 03.06.2019, 15:23:37
    Author     : ego
*/
body {
  font-family: "FF Meta", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #111;
  margin: 0;
  padding: 0;
  line-height: 1.4em;
  background-color: #eee; }

form .description, form .description * {
  font-size: 12px;
  color: #333;
  line-height: 1.3em; }

#page {
  font-size: 100%;
  /* the 'arrow' characters look awful in FF Meta! */
  /* the 'cart/wishlist' double-link */ }
  #page p {
    margin: 0px 0px 0.4em; }
  #page a {
    color: #444; }
    #page a:active, #page a:hover {
      color: #077; }
  #page ul li a.active {
    color: #000;
    cursor: default; }
  #page span.arrow {
    font-family: Helvetica, Arial, sans-serif !important;
    position: relative;
    bottom: 0px;
    font-size: 12px;
    margin-right: 2px; }
  #page #block-menu-menu-primary {
    /*
    // now these are icons 
    a.language-link {
      // this is logically inherently never 'active' 
      &.active {
        color: #444; 
      }

      &:hover, &:active {
        color: #077; 
      }
    }
    */ }
    #page #block-menu-menu-primary ul li a.active + a {
      color: #000;
      cursor: default; }

#main-wrapper {
  background-color: #eee;
  background-color: #fff; }

#content .breadcrumb a {
  color: #333; }
  #content .breadcrumb a:hover {
    color: #077 !important; }
#content .region-content ul.quicklinks li a, #content .region-footer a.to-top-link {
  color: #666;
  font-size: 12px;
  white-space: nowrap;
  line-height: 1.4em;
  clear: both;
  cursor: pointer;
  z-index: 10; }
#content form .form-submit, #content form .form-reset, #content form button {
  font-family: inherit;
  color: #333;
  border: 1px solid #ccc;
  border-color: #999 #bbb #bbb #999;
  background: linear-gradient(bottom, #e8e8e8 0%, #fff 100%);
  background: -moz-linear-gradient(bottom, #e8e8e8 0%, #fff 100%);
  background: -webkit-linear-gradient(bottom, #e8e8e8 0%, #fff 100%);
  background: -o-linear-gradient(bottom, #e8e8e8 0%, #fff 100%);
  background: -ms-linear-gradient(bottom, #e8e8e8 0%, #fff 100%);
  line-height: 1.4em; }
  #content form .form-submit:hover, #content form .form-reset:hover, #content form button:hover {
    background-color: #fff;
    cursor: pointer !important; }
#content form select {
  background-color: #FFF;
  line-height: 1.4em;
  max-height: 4em; }
#content form label {
  font-weight: normal !important;
  color: #000; }
#content form .form-item {
  margin: 0.3em 0 0; }
  #content form .form-item textarea {
    width: 100%; }
  #content form .form-item input, #content form .form-item select {
    border: 1px solid #aaa;
    border-color: #999 #ccc #bbb #888;
    margin: 0.1em 0 0.3em; }
  #content form .form-item input {
    padding: 2px 3px; }
  #content form .form-item select {
    padding: 1px 1px; }
  #content form .form-item.form-disabled input, #content form .form-item.form-disabled textarea {
    background-color: #eee;
    color: #333; }
#content form input.form-submit {
  padding: 3px 3px 2px;
  margin-right: 2px; }
#content div.separator {
  width: 100%;
  margin: 2em auto;
  text-align: center;
  height: 0px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd; }
#content a {
  color: #007;
  font-size: inherit; }
#content strong, #content b {
  font-weight: bold; }
#content hr {
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 1em 0; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
  font-weight: normal;
  color: #111;
  line-height: 1.33em;
  margin-top: 0; }
#content a h1, #content a h2, #content a h3, #content a h4, #content a h5, #content a h6 {
  color: inherit; }
#content h1, #content h2, #content h3 {
  font-family: "Stempel Garamond W01", Times, "Times New Roman", serif;
  font-weight: normal; }
#content h1 {
  font-style: normal;
  font-size: 180%;
  margin: 10px 0 20px; }
#content h2 {
  font-style: normal;
  font-size: 1.5em;
  margin: 0.6em 0 0.6em; }
#content h3 {
  font-style: italic;
  font-size: 1.4em;
  margin: 1em 0 0.6em; }
#content h3:first-child {
  margin-top: 0; }
#content .node-werk .field-name-body h3 {
  margin: 1.2em 0 0.6em; }
#content h4 {
  font-style: italic;
  font-size: 1.2em;
  letter-spacing: 1px;
  margin: 0.9em 0 0.3em; }
#content .node-werk .field-name-body h4 {
  margin: 0.3em 0 0.3em; }
#content h5 {
  font-family: inherit;
  font-weight: normal;
  font-size: 1em !important;
  font-style: italic;
  letter-spacing: 1px;
  margin: 0.6em 0 0.3em; }
#content em, #content strong, #content .placeholder {
  font-size: inherit !important;
  padding: 0 0.1em; }
#content span.mailto {
  display: none; }
#content ul {
  margin: 0;
  padding: 0;
  list-style: bullet;
  list-style-image: url("/sites/fh/themes/fhr/images/bullet.png");
  list-style-position: inside;
  /*    margin-left: 1.33em;  */
  margin-bottom: 0.5em; }
#content .item-list ul {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  margin-bottom: 0.6em; }
#content ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  /*    margin-left: 1.33em; */ }
#content .node .content dl {
  margin: 0.3em 0 1em;
  padding: 0; }
#content .node .content dl dt, #content .node .content dl dd {
  margin: 0;
  padding: 0; }
#content .node .content dl dt {
  float: left;
  width: 6em; }
#content .node .content dl dd {
  float: none;
  display: block;
  margin-left: 6em;
  margin-bottom: 0.6em; }
#content table th, #content table td {
  padding: 0.3em 0.6em; }

ul.menu {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.menu li {
  margin: 0;
  padding: 0; }

.sidebar .content > ul > li * {
  /* text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5) */
  color: #222;
  color: #000; }

.sidebar .content > ul > li > a {
  /* text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75) */
  color: #000; }

.sidebar .block-title {
  /* text-shadow: #aaa 1px 0px 1px; */
  font-size: 110%;
  letter-spacing: 2px;
  margin: 1em 0 0.5em;
  padding: 2px 1em;
  text-align: right;
  background: -moz-linear-gradient(bottom, #f8f8f8 30%, #e4e4e4 100%);
  background: -webkit-linear-gradient(bottom, #f8f8f8 30%, #e4e4e4 100%);
  background: -o-linear-gradient(bottom, #f8f8f8 30%, #e4e4e4 100%);
  background: -ms-linear-gradient(bottom, #f8f8f8 30%, #e4e4e4 100%);
  background: linear-gradient(bottom, #f8f8f8 30%, #e4e4e4 100%);
  border: 1px solid transparent;
  border-color: #ccc #ccc #ddd #ddd; }

.sidebar ul.menu li {
  display: block;
  /*    border-top: 1px solid #ccc;  */ }

.sidebar ul.menu li li {
  /*    border-top: 1px solid #38387a; */ }

#page .sidebar ul.menu li a {
  color: #000; }

.sidebar ul.menu li a, .sidebar ul.menu li span {
  display: block;
  font-size: 110%;
  line-height: 18px;
  line-height: 1.4em;
  border: 1px solid transparent;
  padding: 0.3em 0;
  padding-left: 26px; }

.sidebar ul.menu li li a, .sidebar ul.menu li li span {
  padding: 1px;
  padding-left: 48px;
  font-size: inherit; }

.sidebar ul.menu li li li a, .sidebar ul.menu li li a.subitem {
  padding-left: 64px; }

.sidebar ul.menu li.separator {
  display: block;
  margin: 0px 0 -2px;
  position: relative;
  background: -moz-linear-gradient(left, #d4d4d4 30%, #dadada 100%);
  background: -webkit-linear-gradient(left, #d4d4d4 30%, #dadada 100%);
  background: -o-linear-gradient(left, #d4d4d4 30%, #dadada 100%);
  background: -ms-linear-gradient(left, #d4d4d4 30%, #dadada 100%);
  background: linear-gradient(left, #d4d4d4 30%, #dadada 100%);
  width: 68%;
  height: 1px;
  /*    margin: 6px 30px; */
  margin: 6px auto;
  overflow: visible;
  text-align: center; }

.sidebar ul.menu li.separator span {
  visibility: hidden; }

.sidebar ul.menu li li li li a {
  padding-left: 80px; }

.sidebar ul.menu li li li li li a {
  /* god damn Svarez and his law reform... */
  padding-left: 96px; }

.sidebar ul.menu li.first {
  /*    border-top: 1px solid transparent; */ }

.sidebar ul.menu li a.active, .sidebar ul.menu li.leaf.active-trail a, .sidebar ul.menu li a:hover {
  background: -moz-linear-gradient(bottom, #fafafa 25%, #e8e8e8 100%);
  background: -webkit-linear-gradient(bottom, #fafafa 25%, #e8e8e8 100%);
  background: -o-linear-gradient(bottom, #fafafa 25%, #e8e8e8 100%);
  background: -ms-linear-gradient(bottom, #fafafa 25%, #e8e8e8 100%);
  background: linear-gradient(bottom, #fafafa 25%, #e8e8e8 100%);
  border: 1px solid transparent;
  border-color: #ddd #ddd #eee #eee; }

/*
a.spamspan.mailto {
    margin-left: -3px; 
}
*/
html.js fieldset span.summary {
  display: none; }

html.js fieldset.collapsible .fieldset-legend {
  background: url("/sites/fh/themes/fhr/images/menu-expanded.png") 0px 70% no-repeat; }

html.js fieldset.collapsed .fieldset-legend {
  background: url("/sites/fh/themes/fhr/images/menu-collapsed.png") 0px 66% no-repeat; }

/*
#navigation .language-switcher-locale-session li a.active {
    color: #555;
}

#navigation .language-switcher-locale-session li a.session-active {
    color: #000;
}
*/
.region-bottom .block {
  color: #666; }

/************************ admin stuff needed on regular pages as well *****************************/
.logged-in .messages li {
  list-style: none; }

.logged-in pre {
  white-space: normal; }

.logged-in .dev-query {
  color: red !important;
  margin-left: 380px; }

/************************ status messages are also displayed to mortals *****************************/
div.messages {
  width: 85%;
  padding: 1em;
  margin: 2em auto; }

div.messages.status {
  background: linear-gradient(bottom, #9BD4BB 0%, #B1FFDB 100%);
  background: -moz-linear-gradient(bottom, #9BD4CB 0%, #B1FFDB 100%);
  background: -webkit-linear-gradient(bottom, #9BD4BB 0%, #B1FFDB 100%);
  background: -o-linear-gradient(bottom, #9BD4BB 0%, #B1FFDB 100%);
  background: -ms-linear-gradient(bottom, #9BD4BB 0%, #B1FFDB 100%);
  border: 1px solid #7FC3A4;
  border-color: #6FB394 #407344 #407344 #6FB394;
  box-shadow: 5px 5px 10px #0D694E;
  color: #141; }

div.messages.status:before {
  content: ' ';
  display: block;
  float: right;
  height: 24px;
  width: 24px;
  margin-top: -2px;
  margin-right: -5px;
  margin-left: 10px;
  background-image: url("/misc/message-24-ok.png"); }

div.messages.warning {
  color: #101;
  background: linear-gradient(bottom, #E3D922 0%, #F5F4CD 100%);
  background: -moz-linear-gradient(bottom, #E3D922 0%, #F5F4CD 100%);
  background: -webkit-linear-gradient(bottom, #E3D922 0%, #F5F4CD 100%);
  background: -o-linear-gradient(bottom, #E3D922 0%, #F5F4CD 100%);
  background: -ms-linear-gradient(bottom, #E3D922 0%, #F5F4CD 100%);
  border: 1px solid #A470C3;
  border-color: #6F6E03 #443A03 #444103 #6F6E03;
  box-shadow: 5px 5px 10px #6D6109; }

div.messages.warning:before {
  content: ' ';
  display: block;
  float: right;
  height: 24px;
  width: 24px;
  margin-top: -2px;
  margin-right: -5px;
  margin-left: 10px;
  background-image: url("/misc/message-24-warning.png"); }

div.messages.error {
  color: #101;
  background: linear-gradient(bottom, #E4B6C5 0%, #ED6993 100%);
  background: -moz-linear-gradient(bottom, #E4B6C5 0%, #ED6993 100%);
  background: -webkit-linear-gradient(bottom, #E4B6C5 0%, #ED6993 100%);
  background: -o-linear-gradient(bottom, #E4B6C5 0%, #ED6993 100%);
  background: -ms-linear-gradient(bottom, #E4B6C5 0%, #ED6993 100%);
  border: 1px solid #A470C3;
  border-color: #6F0334 #400344 #400344 #6F0334;
  box-shadow: 5px 5px 10px #6D0920; }

div.messages.error:before {
  content: ' ';
  display: block;
  float: right;
  height: 24px;
  width: 24px;
  margin-top: -2px;
  margin-right: -5px;
  margin-left: 10px;
  background-image: url("/misc/message-24-error.png"); }

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border-color: #FF006C;
  background-color: #Fcd; }

.form-item input.error:focus,
.form-item textarea.error:focus,
.form-item select.error:focus {
  background-color: #fff; }

a[data-extlink] span.ext {
  padding-left: 4px;
  background: url("/sites/fh/themes/fhr/images/extlink_fh.svg") 3px 6px no-repeat;
  background-size: 12px; }

/*********** ADDITIONAL STUFF: custom scrollbar ***************/
#page #main .mCSB_dragger_bar {
  background: linear-gradient(right, #aaa 0%, #ddd 100%);
  background: -moz-linear-gradient(right, #aaa 0%, #ddd 100%);
  background: -webkit-linear-gradient(right, #aaa 0%, #ddd 100%);
  background: -o-linear-gradient(right, #aaa 0%, #ddd 100%);
  background: -ms-linear-gradient(right, #aaa 0%, #ddd 100%);
  width: 6px; }

#page #main .mCSB_draggerRail {
  background-color: transparent;
  background-color: #f2f2f2; }

.media-print-only {
  display: none; }

/*********** EU Cookie Compliance Banner ***************/
body #sliding-popup {
  text-align: center;
  width: 100%; }
  body #sliding-popup .eu-cookie-compliance-banner {
    width: 800px;
    border: 2px solid #aaa;
    border-bottom-color: transparent;
    box-shadow: #ddd 3px 3px 3px;
    margin: 0 auto;
    padding: 1.2em 2em 0.8em;
    background: linear-gradient(top, #bbb 0%, #eee 100%);
    background: -moz-linear-gradient(top, #bbb 0%, #eee 100%);
    background: -webkit-linear-gradient(top, #bbb 0%, #eee 100%);
    background: -o-linear-gradient(top, #bbb 0%, #eee 100%);
    background: -ms-linear-gradient(top, #bbb 0%, #eee 100%);
    opacity: 0.95; }
    body #sliding-popup .eu-cookie-compliance-banner .popup-content {
      max-width: max-content; }
      body #sliding-popup .eu-cookie-compliance-banner .popup-content #popup-text {
        max-width: 75%; }
        body #sliding-popup .eu-cookie-compliance-banner .popup-content #popup-text .find-more-button {
          padding: 0.33em 0.66em; }
      body #sliding-popup .eu-cookie-compliance-banner .popup-content #popup-buttons {
        max-width: 20%; }
        body #sliding-popup .eu-cookie-compliance-banner .popup-content #popup-buttons button {
          padding: 0.6em 1em;
          margin-bottom: 0.5em; }

/*# sourceMappingURL=style.css.map */
