@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  font-family: 'Montserrat', sans-serif;
  color: #0F3A4C;
  margin: 10px;
  background: #EAEAEA url(/assets/img/banner/banner-01-large.jpg) no-repeat center center fixed;
  background-size: cover; }

a {
  color: #0F3A4C;
  transition: color .4s ease; }

header {
  text-align: center;
  color: white; }

#logo {
  padding: 30px 0; }

.main-title {
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: bold; }

p {
  margin-bottom: 20px; }

img {
  max-width: 300px; }

.filterform {
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.125);
  background: white;
  margin-bottom: 15px; }

.btn {
  font-family: 'Montserrat', sans-serif;
  border: none;
  border-radius: 0; }
  .btn.btn-green {
    background: #94c70d;
    font-weight: bold; }
    .btn.btn-green:focus, .btn.btn-green:hover {
      background: #82af0b; }
  .btn.btn-blue {
    background: #0F3A4C;
    font-weight: bold; }
    .btn.btn-blue:focus, .btn.btn-blue:hover {
      background: #0b2a37; }

.input-group .btn {
  border: 1px solid #ced4da; }
  .input-group .btn.btn-clean-search {
    border-radius: 0 3px 3px 0; }

.alert {
  margin-bottom: 10px; }

.text-center {
  text-align: center; }

.no-margin {
  margin: 0 !important; }

main {
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
  padding: 15px 15px 5px;
  background: white;
  margin-bottom: 30px;
  display: none; }
  main.inner {
    padding: 20px;
    display: block; }
  main h1 {
    font-size: 24px;
    font-weight: bold; }
  main h2 {
    font-size: 18px;
    font-weight: bold; }

#accordion .card {
  border-radius: 0;
  margin-bottom: 10px;
  border: 1px solid rgba(0, 0, 0, 0.125) !important; }
  #accordion .card .card-header {
    padding: 0; }
    #accordion .card .card-header:first-child {
      border-radius: 0; }
    #accordion .card .card-header:last-child {
      border-radius: 0; }
    #accordion .card .card-header h5 button {
      text-align: left;
      max-width: 100%;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      text-decoration: none;
      width: 100%;
      padding: 10px;
      border-radius: 0;
      color: #333;
      background: #EAEAEA;
      padding-right: 40px;
      position: relative; }
      #accordion .card .card-header h5 button.collapsed:after {
        content: "+"; }
      #accordion .card .card-header h5 button:after {
        width: 24px;
        text-align: center;
        content: "-";
        position: absolute;
        right: 5px;
        top: 0;
        font-weight: bold;
        font-size: 30px; }
      #accordion .card .card-header h5 button:hover, #accordion .card .card-header h5 button:focus {
        text-decoration: none; }

footer {
  text-align: center;
  padding: 20px 15px;
  font-size: 12px;
  color: white; }
  footer a {
    font-weight: bold;
    color: white; }
    footer a:hover, footer a:focus {
      color: rgba(255, 255, 255, 0.6); }

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