@font-face {
    font-family: 'Liberation-Sans';
    src:url('../fonts/Liberation-Sans.ttf.woff') format('woff'),
        url('../fonts/Liberation-Sans.ttf.svg#Liberation-Sans') format('svg'),
        url('../fonts/Liberation-Sans.ttf.eot'),
        url('../fonts/Liberation-Sans.ttf.eot?#iefix') format('embedded-opentype'); 
        font-weight: normal;
        font-style: normal;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
  color: #730e2f; //#2e3438;
  font-family: "Liberation-Sans",serif;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 1em 0;
}

/* Page header */ 

#header .slogan {
  font-family: "Liberation-Sans",serif;
  font-size: .7em !important;
}

#header {
	border-bottom: solid 5px #730e2f;
}

header.major > :last-child {
	border-bottom: solid 5px #730e2f;
}

/* Topbanner (from regular Banner) */

#topbanner {
  padding: 0 0 4em 0;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}

#topbanner .image {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  display: block;
  margin: 0 0 2em 4em;
  width: 50%;
}


#topbanner .content {
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  width: 50%;
}

#topbanner .image {
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  display: block;
  margin: 0 0 2em 4em;
  width: 50%;
}

#topbanner .image img {
  height: 100%;
  -moz-object-fit: cover;
  -webkit-object-fit: cover;
  -ms-object-fit: cover;
  -o-object-fit: cover;
     object-fit: cover;
  -moz-object-position: center;
  -webkit-object-position: center;
  -ms-object-position: center;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

@media screen and (orientation: portrait) {
  #topbanner {
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  #topbanner h1 br {
    display: none;
  }
  #topbanner .content {
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    width: 100%;
  }
  #topbanner .image {
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    margin: 0 0 4em 0;
    height: 25em;
    max-height: 50vh;
    min-height: 18em;
    width: 100%;
  }
}
@media screen and (orientation: portrait) and (max-width: 480px) {
  #topbanner .image {
    max-height: 35vh;
  }
}


/* Menu */

#menu ul {
	font-family: "Liberation-Sans",serif;
}

/* Buttons */

.button {
	font-family: "Liberation-Sans",serif;
}

.button.big {
	box-shadow: inset 0 0 0 2px #730e2f;
	color: #730e2f !important;
	height: 100%;
	white-space: normal;
	/* word-wrap: break-word; */
}

/* Links */

a {
	color: #730e2f;
}

ul.contact li::before {
	color: #730e2f !important;
}

/* Forms */

.form-label label {
	padding-top: 20px;
	}

.form-wrapper .button {
	margin-top: 20px;
	}

/* Accordion */

.accordion-wrapper article {
	background-color: rgba(255, 235, 235, 0.5);
	}
