/* BACKGROUNDS */
.bg-white {
  background: #fff; }

.bg-grey {
  background: #f0f0f0; }

.bg-light-grey {
  background: #f9f9f9; }

.bg-blue {
  background: #3c89c6; }

.bg-lighter-blue {
  background: #5897ca; }

.bg-dark-blue {
  background: #1B75BC; }

.bg-dark {
  background: #111; }

.bg-aqua {
  background: #a4d8e5; }

.bg-light-yellow {
  background: #fff2bd; }

.bg-white-blue {
  background: #f0f5f9; }

.bg-green {
  background: #8cc63f; }

.bg-red {
  background: #d91c5c; }

/* TEXT COLOUR */
.text-black {
  color: #000; }

.text-orange {
  color: #f8941e; }

.text-blue {
  color: #3c89c6; }

.text-grey {
  color: #ccc; }

.text-green {
  color: #8cc63f; }

.section {
  padding-top: 70px;
  padding-bottom: 70px; }
  .section.section-less-pad {
    padding-top: 20px;
    padding-bottom: 20px; }
  .section.limit-width {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto; }
  .section.double-padding-bottom {
    padding-bottom: 140px; }

html {
  height: 100%;
  min-height: 100%; }

#top {
  background: #3f8bc6;
  background-size: 100% auto; }

#header-bg {
  top: 0;
  background: #3c89c6;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%; }

#hide-overlay {
  background: #111;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 998;
  opacity: 0;
  pointer-events: none; }
  #hide-overlay.on {
    opacity: 1;
    pointer-events: all; }

.content-y-padding {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 576px) {
    .content-y-padding {
      padding-top: 25px;
      padding-bottom: 30px; } }
  @media (min-width: 768px) {
    .content-y-padding {
      padding-top: 30px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .content-y-padding {
      padding-top: 35px;
      padding-bottom: 50px; } }
  @media (min-width: 1200px) {
    .content-y-padding {
      padding-top: 40px;
      padding-bottom: 60px; } }

@media (min-width: 992px) {
  .region.region-sidebar {
    padding-left: 20px;
    margin-top: 68px; } }

.region.region-sidebar .block {
  margin-top: 28px; }
  @media (min-width: 992px) {
    .region.region-sidebar .block {
      margin-bottom: 20px;
      margin-top: 0; } }

.container-small {
  max-width: 900px;
  margin: 0 auto; }

@media (min-width: 992px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-auto,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-sm-auto,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-md-auto,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-lg-auto,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl,
  .col-xl-auto {
    padding-right: 20px;
    padding-left: 20px; } }

/*# sourceMappingURL=../maps/layout/layout.css.map */