@font-face {    
  font-family: URW-Gothic-L';
  /*src: url('fonts/urw-gothic-l-book.eot'); */
  src: url('/user/themes/libera-forms/fonts/webfont.ttf')  format('truetype');
/*
  src: url('/user/themes/libera-forms/fonts/webfont.woff2') format('woff2'), 
       url('/user/themes/libera-forms/fonts/webfont.woff') format('woff'), 
       url('/user/themes/libera-forms/fonts/webfont.ttf')  format('truetype')
*/
}
@font-face {
    font-family: 'urw_gothic_lbook';
    src: url('fonts/urw-gothic-l-book-webfont.woff2') format('woff2'),
         url('fonts/urw-gothic-l-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/*
html {
  height:100%;
}
*/
body {
    height: 100%;
    min-height: 100%;
    padding-bottom: 55px;
    font-family: 'urw_gothic_lbook', Fallback, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'urw_gothic_lbook', Fallback, sans-serif;
}

#header .logo svg, #header .logo img {
  height: 2.3rem;
  margin-left: -0.3em;
  display: inherit;
}


h1 {
  margin-top: -0.5rem;
  font-size: 2.5rem;
}
h2 {
  font-size: 2rem;
  padding-bottom: 0.3rem;
}
.langswitcher {
  /* display: none; */
  margin: 10px 0 -12px -1em !important;
  display: flex !important;
}
.langswitcher >li a.active {
  color: #9c2322;
}
.libera-content {
  font-size: 1.2em;
}
.libera-content img{
  padding-top: 1em;
}
.showcase-forms {
  overflow: hidden;
  margin-bottom: 1em;
}
.service-images {
  margin: 0 auto;
  margin-bottom: 1.5em;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.service-images img {
  grid-row-start: auto;
  padding: 0;
}
@media (min-width: 300px) {
  .service-images {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 500px) {
  .service-images {
    grid-template-columns: repeat(4, 1fr);
  }
}
.showcase-forms img {
  padding: 0;
  vertical-align: text-top; 
  width: 18%;
  cursor: pointer;
}
.footer-wrap {
  position: relative;
  /*bottom:0;*/
  /*bottom: calc(100vh -55px);*/
  /*bottom: 85px;*/
  width: 100%;
  clear: both;
  height: 50px;
  margin-top: -50px;
  /*padding-top: 0.5em 0;*/
  /*margin: -10px 0 0 0;*/
}

#footer {
  height: 50px;
  color: #50596c;
  padding-top: 1em;
}
#fediverse  img {
  vertical-align: middle;
  max-height: 25px;
}
video {
  margin-bottom: 2em;
}
blockquote {
  border-left: 0.3em solid #9c2322;
}
a, a:visited {
  text-decoration-line: underline;
  color: #9c2322;
}
.dropmenu a {
  color: #666 !important;
  font-size: 1.25em;
}
.dropmenu ul li a:hover, .dropmenu ul li a:focus, .dropmenu ul li a.active {
  color: #9c2322 !important;
}
.navbar a.active, .dropmenu a.active {
  color: #9c2322 !important;
}
.dropmenu ul li a:only-child {
  padding-right: 1px;
}
.mobile-menu .button_container span {  
  background: #9c2322 !important;
}
.mobile-container .toggler {
  display: none !important;
}
.mobile-container > #overlay > .overlay-menu {
  color: white !important;
  background-color: #9c2322 !important;
}
.mobile-container > #overlay > .overlay-menu {
  color: white !important;
  background-color: #9c2322 !important;
}
.mobile-container > #overlay  a {
  color: white !important;
  font-size: 1.2em !important;
  text-decoration-line: none !important;
}

