/* ######## GRID ######### */
/* ######## MARGINS / PADDING ########### */
/* ############### */
@font-face {
  font-family: "Hey October";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/hey_october.ttf") format("truetype");
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/source-sans-pro-v14-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-v14-latin-300.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/source-sans-pro-v14-latin-300.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/source-sans-pro-v14-latin-300.woff") format("woff"), /* Modern Browsers */ url("../fonts/source-sans-pro-v14-latin-300.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/source-sans-pro-v14-latin-300.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/source-sans-pro-v14-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-v14-latin-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/source-sans-pro-v14-latin-regular.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/source-sans-pro-v14-latin-regular.woff") format("woff"), /* Modern Browsers */ url("../fonts/source-sans-pro-v14-latin-regular.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/source-sans-pro-v14-latin-regular.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/source-sans-pro-v14-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-v14-latin-700.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/source-sans-pro-v14-latin-700.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/source-sans-pro-v14-latin-700.woff") format("woff"), /* Modern Browsers */ url("../fonts/source-sans-pro-v14-latin-700.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/source-sans-pro-v14-latin-700.svg#SourceSansPro") format("svg");
  /* Legacy iOS */
}
body {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  color: #151515;
  overflow-y: scroll;
  overflow-x: hidden;
}
body.safari .more-results {
  display: block;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Source Sans Pro";
  font-weight: 700;
}
h1.custom,
.h1.custom,
h2.custom,
.h2.custom,
h3.custom,
.h3.custom,
h4.custom,
.h4.custom,
h5.custom,
.h5.custom,
h6.custom,
.h6.custom,
h1.custom > *,
.h1.custom > *,
h2.custom > *,
.h2.custom > *,
h3.custom > *,
.h3.custom > *,
h4.custom > *,
.h4.custom > *,
h5.custom > *,
.h5.custom > *,
h6.custom > *,
.h6.custom > * {
  font-family: "Hey October";
  line-height: 1;
  font-weight: 400;
  font-size: 40px;
}
@media print, screen and (min-width: 650px) {
  h1.custom,
  .h1.custom,
  h2.custom,
  .h2.custom,
  h3.custom,
  .h3.custom,
  h4.custom,
  .h4.custom,
  h5.custom,
  .h5.custom,
  h6.custom,
  .h6.custom,
  h1.custom > *,
  .h1.custom > *,
  h2.custom > *,
  .h2.custom > *,
  h3.custom > *,
  .h3.custom > *,
  h4.custom > *,
  .h4.custom > *,
  h5.custom > *,
  .h5.custom > *,
  h6.custom > *,
  .h6.custom > * {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 1024px) {
  h1.custom,
  .h1.custom,
  h2.custom,
  .h2.custom,
  h3.custom,
  .h3.custom,
  h4.custom,
  .h4.custom,
  h5.custom,
  .h5.custom,
  h6.custom,
  .h6.custom,
  h1.custom > *,
  .h1.custom > *,
  h2.custom > *,
  .h2.custom > *,
  h3.custom > *,
  .h3.custom > *,
  h4.custom > *,
  .h4.custom > *,
  h5.custom > *,
  .h5.custom > *,
  h6.custom > *,
  .h6.custom > * {
    font-size: 80px;
  }
}
h1.border,
.h1.border,
h2.border,
.h2.border,
h3.border,
.h3.border,
h4.border,
.h4.border,
h5.border,
.h5.border,
h6.border,
.h6.border {
  position: relative;
  display: inline-block;
}
h1.border:after,
.h1.border:after,
h2.border:after,
.h2.border:after,
h3.border:after,
.h3.border:after,
h4.border:after,
.h4.border:after,
h5.border:after,
.h5.border:after,
h6.border:after,
.h6.border:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  content: "";
  height: 5px;
  width: 100%;
  background-color: #1D71B9;
}
h1.bg,
.h1.bg,
h2.bg,
.h2.bg,
h3.bg,
.h3.bg,
h4.bg,
.h4.bg,
h5.bg,
.h5.bg,
h6.bg,
.h6.bg {
  display: inline-block;
  background-color: #1D71B9;
  color: #fff;
  padding: 0 0.5rem;
}
h1,
.h1 {
  line-height: 1.1;
  margin-bottom: 2rem;
}
a {
  color: #185B96;
  font-weight: 700;
}
a:hover,
a:focus {
  color: #1B2C3B;
}
div.button,
a.button,
button,
button.button {
  background-color: #1D71B9;
  position: relative;
  border: 2px solid #1D71B9;
  padding: 0.65em 1.5em 0.55em 1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s;
}
div.button:after,
a.button:after,
button:after,
button.button:after {
  content: "";
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  border-left: 3px solid #1D71B9;
  border-bottom: 3px solid #1D71B9;
  height: 0;
  width: 0;
  position: absolute;
  right: 5px;
  top: 5px;
  transition: right 0.3s, top 0.3s;
}
div.button:hover,
a.button:hover,
button:hover,
button.button:hover {
  background-color: #185B96;
  border: 2px solid #185B96;
  color: #fff;
}
div.button:hover:after,
a.button:hover:after,
button:hover:after,
button.button:hover:after {
  border-left-color: #185B96;
  border-bottom-color: #185B96;
  right: 3px;
  top: 3px;
  transition: right 0.3s, top 0.3s;
}
div.button.secondary,
a.button.secondary,
button.secondary,
button.button.secondary {
  background-color: #fff;
  color: #1D71B9;
}
div.button.secondary:after,
a.button.secondary:after,
button.secondary:after,
button.button.secondary:after {
  border-right: 3px solid #1D71B9;
  border-top: 3px solid #1D71B9;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
div.button.secondary:hover,
a.button.secondary:hover,
button.secondary:hover,
button.button.secondary:hover {
  background-color: #fff;
  border-color: #185B96;
  color: #185B96;
}
div.button.secondary:hover:after,
a.button.secondary:hover:after,
button.secondary:hover:after,
button.button.secondary:hover:after {
  border-right-color: #185B96;
  border-top-color: #185B96;
}
div.button.secondary.red,
a.button.secondary.red,
button.secondary.red,
button.button.secondary.red {
  border-color: #E2001A;
  color: #E2001A;
}
div.button.secondary.red:after,
a.button.secondary.red:after,
button.secondary.red:after,
button.button.secondary.red:after {
  border-right-color: #E2001A;
  border-top-color: #E2001A;
}
div.button.full,
a.button.full,
button.full,
button.button.full {
  width: 100%;
  text-align: left;
}
.mtm0 {
  margin-top: 0px !important;
}
.mtm1 {
  margin-top: 0.25rem;
}
.mtm2 {
  margin-top: 0.5rem;
}
.mtm3 {
  margin-top: 0.75rem;
}
.mtm4 {
  margin-top: 1rem;
}
.mtm5 {
  margin-top: 1.25rem;
}
.mbm0 {
  margin-bottom: 0px !important;
}
.mbm1 {
  margin-bottom: 0.25rem;
}
.mbm2 {
  margin-bottom: 0.5rem;
}
.mbm3 {
  margin-bottom: 0.75rem;
}
.mbm4 {
  margin-bottom: 1rem;
}
.mbm5 {
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 650px) {
  .mtt0 {
    margin-top: 0px !important;
  }
  .mtt1 {
    margin-top: 0.5rem;
  }
  .mtt2 {
    margin-top: 1rem;
  }
  .mtt3 {
    margin-top: 1.5rem;
  }
  .mtt4 {
    margin-top: 2rem;
  }
  .mtt5 {
    margin-top: 2.5rem;
  }
  .mbt0 {
    margin-bottom: 0px !important;
  }
  .mbt1 {
    margin-bottom: 0.5rem;
  }
  .mbt2 {
    margin-bottom: 1rem;
  }
  .mbt3 {
    margin-bottom: 1.5rem;
  }
  .mbt4 {
    margin-bottom: 2rem;
  }
  .mbt5 {
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .mtd0 {
    margin-top: 0px !important;
  }
  .mtd1 {
    margin-top: 1rem;
  }
  .mtd2 {
    margin-top: 2rem;
  }
  .mtd3 {
    margin-top: 3rem;
  }
  .mtd4 {
    margin-top: 4rem;
  }
  .mtd5 {
    margin-top: 5rem;
  }
  .mbd0 {
    margin-bottom: 0px !important;
  }
  .mbd1 {
    margin-bottom: 1rem;
  }
  .mbd2 {
    margin-bottom: 2rem;
  }
  .mbd3 {
    margin-bottom: 3rem;
  }
  .mbd4 {
    margin-bottom: 4rem;
  }
  .mbd5 {
    margin-bottom: 5rem;
  }
}
.text-center {
  text-align: center !important;
}
main {
  margin-top: 60px;
  min-height: 500px;
}
@media print, screen and (min-width: 650px) {
  main {
    margin-top: 60px;
  }
}
.grid-container.full {
  width: 100%;
  max-width: 100%;
}
.grid-container.offset {
  margin-top: -3.5rem;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 650px) {
  .grid-container.offset {
    margin-top: -7rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .grid-container.offset {
    margin-top: -14rem;
  }
}
.grid-container.offset > .grid-x {
  background-color: #fff;
}
.grid-container.offset > .grid-x > * {
  margin-top: 1rem;
}
.swiper {
  height: auto;
}
.swiper.slider {
  cursor: default;
  margin: 0;
}
.swiper .swiper-wrapper {
  height: auto;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  color: #fff;
  background-color: rgba(29, 113, 185, 0.6);
  padding: 20px 22px;
}
.swiper .swiper-button-next.swiper-button-disabled,
.swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after {
  font-size: 17px;
}
.swiper .swiper-pagination-bullet-active {
  background-color: #1D71B9;
}
.card {
  border-radius: 4px;
}
.pagination li {
  display: inline-block;
}
.fancybox__container .fancybox__content {
  padding: 1rem;
}
.fancybox__container button:after {
  display: none;
}
.df-icon-play-popup:before {
  background-color: #1D71B9;
}
/*# sourceMappingURL=app.css.map */