html {
  font-size: 100%;
  font-family: sans-serif;
  line-height: 1.15em; }

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a; }

.pageFrame {
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -moz-osx-font-smoothing: grayscale; }

.headerContainer .logo {
  max-width: 25%;
  min-width: 200px; }
  .headerContainer .logo img {
    width: 100%; }

.top-bar, .top-bar ul {
  background-color: #fff; }

.top-bar a {
  color: #79cac0;
  font-weight: bold;
  font-size: 115%; }

a {
  line-height: inherit;
  color: #79cac0;
  color: #2d358a;
  text-decoration: none;
  cursor: pointer; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ul, ol, dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

h1, h2, h3, h4, h5, h6 {
  color: #2d358a;
  font-weight: bold;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #79cac0; }
    h1 a .fi-external-link::before, h1 a .fi-map-marker::before, h2 a .fi-external-link::before, h2 a .fi-map-marker::before, h3 a .fi-external-link::before, h3 a .fi-map-marker::before, h4 a .fi-external-link::before, h4 a .fi-map-marker::before, h5 a .fi-external-link::before, h5 a .fi-map-marker::before, h6 a .fi-external-link::before, h6 a .fi-map-marker::before {
      width: 16px;
      height: 16px; }

h3, .h3 {
  font-size: 1.9375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

.mainContainer p, .mainContainer li {
  color: #2d358a; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }
  p a {
    text-decoration: underline; }
    p a [target=_blank] {
      content: "hello";
      background-color: red;
      padding: 10px; }
  p a:hover, p a:focus {
    color: #2d358a;
    color: #79cac0;
    text-decoration: none; }
  p strong {
    color: #2d358a; }

.copyright p {
  font-size: 0.9em; }

.novacancy span, .forrent span, .comingsoon span {
  display: block; }
  .novacancy span a, .forrent span a, .comingsoon span a {
    display: block; }

.novacancy {
  position: relative; }
  .novacancy span:after {
    content: "";
    display: block;
    background-image: url(/media/no-vacancy.png);
    background-repeat: no-repeat;
    background-size: 100%;
    top: 20%;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute; }

.forrent {
  position: relative; }
  .forrent span:before {
    content: "";
    display: block;
    background-image: url(/media/for-rent.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: top right;
    top: 160px;
    left: 5%;
    width: 100%;
    height: 100%;
    position: absolute; }

.comingsoon {
  position: relative; }
  .comingsoon span:before {
    content: "";
    display: block;
    background-image: url(/media/coming-soon.png);
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: top right;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute; }

.menu .active > a {
  background: #2d358a;
  border-radius: 3px; }

@media print {
  a[href]:after {
    content: none !important; }
  .menu {
    display: none; }
  .success.badge {
    border: solid 1px blue;
    border-radius: 16px; }
  .print-only {
    display: inline-block !important; } }
