.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

h1, h2, h3, h4, h5, h6, p, span, div, li, blockquote, pre, a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ul {
  list-style: none; }

ol > li > ol {
  list-style-type: lower-alpha; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  width: 100%;
  height: 100%; }

main {
  display: block; }

dfn,
cite,
em,
i {
  font-style: italic; }

address {
  font-style: italic;
  margin: 0 0 1.6em; }

abbr[title] {
  border-bottom: 1px dotted #eaeaea;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
  cursor: help; }

mark,
ins {
  background-color: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

a {
  text-decoration: none; }

dd {
  padding-left: 2em; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

figure {
  text-align: center; }

img {
  max-width: 100%;
  height: auto; }

hr {
  border: 0;
  border-bottom: 1px solid;
  margin: 0;
  padding: 0; }

b,
strong {
  font-weight: 600; }

*:focus {
  outline: 0; }

@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

@media print {
  * {
    color: black !important;
    font-size: 75%;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; } }

.slider--xs button[data-controls],
.slider--xs i, .slider--s button[data-controls],
.slider--s i, .slider--m button[data-controls],
.slider--m i, .slider--l button[data-controls],
.slider--l i, .tns-outer button i {
  display: block; }
  .tns-outer button i {
    color: rgba(255, 255, 255, 0.7); }
    @media not all and (hover: none) {
      .tns-outer button i:hover {
        color: white; } }

.slider--xs button[data-controls],
.slider--xs i {
  font-size: 12px;
  line-height: 18px;
  height: 18px;
  width: 18px; }

.slider--s button[data-controls],
.slider--s i {
  font-size: 16px;
  line-height: 24px;
  height: 24px;
  width: 24px; }

.slider--m button[data-controls],
.slider--m i {
  font-size: 24px;
  line-height: 24px;
  height: 24px;
  width: 24px; }

.slider--l button[data-controls],
.slider--l i {
  font-size: 36px;
  line-height: 36px;
  height: 36px;
  width: 36px; }

.nav__container {
  position: relative; }

.nav__bar {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out;
  -ms-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }
  .nav__bar--fixed {
    position: fixed !important; }
  .nav__bar--sticky {
    position: fixed !important; }
  .nav__bar--visible {
    background: white;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .nav__bar--hidden {
    background: white;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }

input::placeholder, select::placeholder, button::placeholder, textarea::placeholder {
  color: #999999; }

input[type="button"], input[type="reset"], input[type="submit"], input[type="range"], input[type="radio"], input[type="checkbox"], input[type="file"], input[type="color"], input[type="image"], select[type="button"], select[type="reset"], select[type="submit"], select[type="range"], select[type="radio"], select[type="checkbox"], select[type="file"], select[type="color"], select[type="image"], button[type="button"], button[type="reset"], button[type="submit"], button[type="range"], button[type="radio"], button[type="checkbox"], button[type="file"], button[type="color"], button[type="image"], textarea[type="button"], textarea[type="reset"], textarea[type="submit"], textarea[type="range"], textarea[type="radio"], textarea[type="checkbox"], textarea[type="file"], textarea[type="color"], textarea[type="image"] {
  cursor: pointer; }

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, select[type="text"]:focus, select[type="number"]:focus, select[type="email"]:focus, select[type="tel"]:focus, select[type="password"]:focus, select[type="url"]:focus, select[type="search"]:focus, select[type="week"]:focus, select[type="month"]:focus, select[type="time"]:focus, select[type="date"]:focus, select[type="datetime"]:focus, select[type="datetime-local"]:focus, button[type="text"]:focus, button[type="number"]:focus, button[type="email"]:focus, button[type="tel"]:focus, button[type="password"]:focus, button[type="url"]:focus, button[type="search"]:focus, button[type="week"]:focus, button[type="month"]:focus, button[type="time"]:focus, button[type="date"]:focus, button[type="datetime"]:focus, button[type="datetime-local"]:focus, textarea[type="text"]:focus, textarea[type="number"]:focus, textarea[type="email"]:focus, textarea[type="tel"]:focus, textarea[type="password"]:focus, textarea[type="url"]:focus, textarea[type="search"]:focus, textarea[type="week"]:focus, textarea[type="month"]:focus, textarea[type="time"]:focus, textarea[type="date"]:focus, textarea[type="datetime"]:focus, textarea[type="datetime-local"]:focus {
  border-color: #ff5041; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px white inset;
  -moz-box-shadow: 0 0 0 1000px white inset;
  box-shadow: 0 0 0 1000px white inset;
  -webkit-transition: background-color 9999s ease-in-out 0s;
  -moz-transition: background-color 9999s ease-in-out 0s;
  -ms-transition: background-color 9999s ease-in-out 0s;
  -o-transition: background-color 9999s ease-in-out 0s;
  transition: background-color 9999s ease-in-out 0s; }

button,
select {
  cursor: pointer; }

label {
  display: block; }

.form--group .form__item, .form--group .form__item--xs, .form--group .dropdown--xs .dropdown__trigger, .dropdown--xs .form--group .dropdown__trigger,
.form--group .dropdown--xs .dropdown__item, .dropdown--xs .form--group .dropdown__item, .form--group .form__item--s, .form--group .dropdown--s .dropdown__trigger, .dropdown--s .form--group .dropdown__trigger,
.form--group .dropdown--s .dropdown__item, .dropdown--s .form--group .dropdown__item, .form--group .form__item--m, .form--group .dropdown--m .dropdown__trigger, .dropdown--m .form--group .dropdown__trigger,
.form--group .dropdown--m .dropdown__item, .dropdown--m .form--group .dropdown__item, .form--group .form__item--l, .form--group .dropdown--l .dropdown__trigger, .dropdown--l .form--group .dropdown__trigger,
.form--group .dropdown--l .dropdown__item, .dropdown--l .form--group .dropdown__item, .form--group .tns-outer button, .tns-outer .form--group button, .form--inline .form__item, .form--inline .form__item--xs, .form--inline .dropdown--xs .dropdown__trigger, .dropdown--xs .form--inline .dropdown__trigger,
.form--inline .dropdown--xs .dropdown__item, .dropdown--xs .form--inline .dropdown__item, .form--inline .form__item--s, .form--inline .dropdown--s .dropdown__trigger, .dropdown--s .form--inline .dropdown__trigger,
.form--inline .dropdown--s .dropdown__item, .dropdown--s .form--inline .dropdown__item, .form--inline .form__item--m, .form--inline .dropdown--m .dropdown__trigger, .dropdown--m .form--inline .dropdown__trigger,
.form--inline .dropdown--m .dropdown__item, .dropdown--m .form--inline .dropdown__item, .form--inline .form__item--l, .form--inline .dropdown--l .dropdown__trigger, .dropdown--l .form--inline .dropdown__trigger,
.form--inline .dropdown--l .dropdown__item, .dropdown--l .form--inline .dropdown__item, .form--inline .tns-outer button, .tns-outer .form--inline button {
  border: 0; }

.form__item, .form__item--xs, .dropdown--xs .dropdown__trigger,
.dropdown--xs .dropdown__item, .form__item--s, .dropdown--s .dropdown__trigger,
.dropdown--s .dropdown__item, .form__item--m, .dropdown--m .dropdown__trigger,
.dropdown--m .dropdown__item, .form__item--l, .dropdown--l .dropdown__trigger,
.dropdown--l .dropdown__item, .tns-outer button {
  font-family: "Roboto", sans-serif;
  outline: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .form__item--border, .dropdown .dropdown__item, .dropdown .dropdown__trigger {
    border: 1px solid #ebebeb;
    background: white;
    color: #191919; }
  .form__item--borderbottom {
    background-color: transparent;
    border-color: transparent;
    border-bottom: 1px solid #ebebeb; }
    .form__item--borderbottom:focus {
      border-color: transparent !important;
      border-bottom-color: #ff5041 !important; }
  .form__item--roundcorners {
    border-radius: 3px; }

.form__item--xs, .dropdown--xs .dropdown__trigger,
.dropdown--xs .dropdown__item {
  font-size: 12px;
  line-height: 18px;
  padding: 6px 15px; }
  .form__item--xs.form__item--border, .dropdown--xs .form__item--border.dropdown__trigger, .dropdown--xs .dropdown .dropdown__trigger, .dropdown .dropdown--xs .dropdown__trigger,
  .dropdown--xs .form__item--border.dropdown__item, .dropdown--xs .dropdown .dropdown__item, .dropdown .dropdown--xs .dropdown__item, .dropdown .form__item--xs.dropdown__item, .dropdown .form__item--xs.dropdown__trigger {
    padding: 5px 15px; }
  .form__item--xs.form__item--rounded, .dropdown--xs .form__item--rounded.dropdown__trigger,
  .dropdown--xs .form__item--rounded.dropdown__item {
    border-radius: 15px; }

.form__item--s, .dropdown--s .dropdown__trigger,
.dropdown--s .dropdown__item {
  font-size: 16px;
  line-height: 24px;
  padding: 6px 18px; }
  .form__item--s.form__item--border, .dropdown--s .form__item--border.dropdown__trigger, .dropdown--s .dropdown .dropdown__trigger, .dropdown .dropdown--s .dropdown__trigger,
  .dropdown--s .form__item--border.dropdown__item, .dropdown--s .dropdown .dropdown__item, .dropdown .dropdown--s .dropdown__item, .dropdown .form__item--s.dropdown__item, .dropdown .form__item--s.dropdown__trigger {
    padding: 5px 18px; }
  .form__item--s.form__item--rounded, .dropdown--s .form__item--rounded.dropdown__trigger,
  .dropdown--s .form__item--rounded.dropdown__item {
    border-radius: 24px; }

.form__item--m, .dropdown--m .dropdown__trigger,
.dropdown--m .dropdown__item {
  font-size: 18px;
  line-height: 24px;
  padding: 12px 24px; }
  .form__item--m.form__item--border, .dropdown--m .form__item--border.dropdown__trigger, .dropdown--m .dropdown .dropdown__trigger, .dropdown .dropdown--m .dropdown__trigger,
  .dropdown--m .form__item--border.dropdown__item, .dropdown--m .dropdown .dropdown__item, .dropdown .dropdown--m .dropdown__item, .dropdown .form__item--m.dropdown__item, .dropdown .form__item--m.dropdown__trigger {
    padding: 11px 24px; }
  .form__item--m.form__item--rounded, .dropdown--m .form__item--rounded.dropdown__trigger,
  .dropdown--m .form__item--rounded.dropdown__item {
    border-radius: 24px; }

.form__item--l, .dropdown--l .dropdown__trigger,
.dropdown--l .dropdown__item {
  font-size: 24px;
  line-height: 36px;
  padding: 12px 24px; }
  .form__item--l.form__item--border, .dropdown--l .form__item--border.dropdown__trigger, .dropdown--l .dropdown .dropdown__trigger, .dropdown .dropdown--l .dropdown__trigger,
  .dropdown--l .form__item--border.dropdown__item, .dropdown--l .dropdown .dropdown__item, .dropdown .dropdown--l .dropdown__item, .dropdown .form__item--l.dropdown__item, .dropdown .form__item--l.dropdown__trigger {
    padding: 11px 24px; }
  .form__item--l.form__item--rounded, .dropdown--l .form__item--rounded.dropdown__trigger,
  .dropdown--l .form__item--rounded.dropdown__item {
    border-radius: 30px; }

.form__button, .form__button--primary, .dropdown .dropdown__trigger, .form__button--secondary, .form__button--basic, .dropdown .dropdown__item, .form__button--border {
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.form__button--primary, .dropdown .dropdown__trigger {
  font-weight: 600;
  background-color: #ff5041;
  border-color: #ff5041;
  color: black; }
  @media not all and (hover: none) {
    .form__button--primary:hover, .dropdown .dropdown__trigger:hover {
      background-color: #e61400; } }
  @media not all and (hover: none) {
    .form__button--primary:hover, .dropdown .dropdown__trigger:hover {
      border-color: #e61400; } }

.form__button--secondary {
  font-weight: 600;
  background-color: #0a50c8;
  border-color: #0a50c8;
  color: white; }
  @media not all and (hover: none) {
    .form__button--secondary:hover {
      background-color: #003296; } }
  @media not all and (hover: none) {
    .form__button--secondary:hover {
      border-color: #003296; } }

.form__button--basic, .dropdown .dropdown__item {
  font-weight: 600;
  background-color: white;
  border-color: white;
  color: #191919; }
  @media not all and (hover: none) {
    .form__button--basic:hover, .dropdown .dropdown__item:hover {
      background-color: white; } }
  @media not all and (hover: none) {
    .form__button--basic:hover, .dropdown .dropdown__item:hover {
      border-color: white; } }

.form__button--border {
  font-weight: 600;
  background-color: white;
  border-color: white;
  color: #191919; }
  @media not all and (hover: none) {
    .form__button--border:hover {
      background-color: white; } }
  @media not all and (hover: none) {
    .form__button--border:hover {
      border-color: white; } }

.collapse {
  margin-bottom: 12px; }
  .collapse:last-child {
    margin-bottom: 0; }

.collapse__trigger {
  cursor: pointer; }

.collapse__wrapper {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  -moz-transition: max-height 0.3s ease-out;
  -ms-transition: max-height 0.3s ease-out;
  -o-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out; }

.collapse__content {
  padding: 12px 0 24px; }

.dropdown {
  position: relative; }
  .dropdown--active .dropdown__wrapper {
    display: block;
    z-index: 10; }
  .dropdown--bottomaligned .dropdown__wrapper {
    top: auto;
    bottom: 100%; }
  .dropdown--bottomaligned .dropdown__item {
    border-bottom: 0; }
  .dropdown--topaligned .dropdown__wrapper {
    bottom: auto;
    top: 100%; }
  .dropdown--topaligned .dropdown__item {
    border-top: 0; }

.dropdown__wrapper {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.slider--progress .tns-nav button.tns-nav-active {
  background-color: transparent;
  background: #ff5041;
  background: -webkit-linear-gradient(legacy-direction(90deg), #ff5041 0%, rgba(255, 255, 255, 0.7) 0%);
  background: linear-gradient(90deg, #ff5041 0%, rgba(255, 255, 255, 0.7) 0%); }

.tns-outer {
  position: relative; }

.tns-nav,
button[data-controls],
button[data-action="stop"],
button[data-action="start"] {
  position: absolute;
  z-index: 1;
  overflow: hidden; }

button[data-controls] {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  button[data-controls][data-controls="prev"] {
    left: 12px; }
  button[data-controls][data-controls="next"] {
    right: 12px; }

.tns-nav {
  top: 0;
  left: 0;
  right: 0;
  padding: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .tns-nav button {
    margin: 0 2px;
    height: 2px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7); }
    @media not all and (hover: none) {
      .tns-nav button:hover {
        background-color: white; } }
    .tns-nav button.tns-nav-active {
      background-color: #ff5041; }

button[data-action="stop"],
button[data-action="start"] {
  display: none; }

.overlay {
  position: relative; }
  .overlay--fullheight .overlay__background {
    height: 100vh; }
  .overlay--squared .overlay__background {
    padding-bottom: 100%; }
  .overlay--rect .overlay__background {
    padding-bottom: 50%; }
  .overlay--centertext .overlay__foreground {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .overlay--roundcorners .overlay__background,
  .overlay--roundcorners .overlay__foreground {
    border-radius: 12px; }
  .overlay--centered--dark .overlay__foreground {
    color: whitesmoke;
    background-color: rgba(0, 0, 0, 0.5); }
  .overlay--centered--bright .overlay__foreground {
    color: #191919;
    background-color: rgba(255, 255, 255, 0.5); }
  .overlay--bottomaligned .overlay__foreground {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .overlay--bottomaligned--dark .overlay__foreground {
    color: whitesmoke;
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-linear-gradient(legacy-direction(0deg), rgba(0, 0, 0, 0.7), transparent);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent); }
  .overlay--bottomaligned--bright .overlay__foreground {
    color: #191919;
    background: rgba(255, 255, 255, 0.7);
    background: -webkit-linear-gradient(legacy-direction(0deg), rgba(255, 255, 255, 0.7), transparent);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.7), transparent); }
  .overlay--topaligned .overlay__foreground {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .overlay--topaligned--dark .overlay__foreground {
    color: whitesmoke;
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-linear-gradient(legacy-direction(180deg), rgba(0, 0, 0, 0.7), transparent);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent); }
  .overlay--topaligned--bright .overlay__foreground {
    color: #191919;
    background: rgba(255, 255, 255, 0.7);
    background: -webkit-linear-gradient(legacy-direction(180deg), rgba(255, 255, 255, 0.7), transparent);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), transparent); }

.overlay__background {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.overlay__foreground {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

html {
  font-size: 10px; }

.footer__wrapper {
  font-size: 18px;
  line-height: 20.4px; }
  @media screen and (min-width: 740px) {
    .footer__wrapper {
      font-size: 16.8px;
      line-height: 19.2px; } }

body {
  font-size: 18px;
  line-height: 24px; }

body {
  font-family: "Roboto", sans-serif;
  background: white;
  color: #191919; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  * ::-moz-selection {
    background-color: #666666;
    color: black; }
  * ::selection {
    background-color: #666666;
    color: black; }

a {
  color: black;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media not all and (hover: none) {
    a:hover {
      font-style: italic; } }

figure img {
  display: block; }

img {
  display: block; }
  img[data-responsive="true"] {
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    filter: alpha(opacity=0); }
  img[data-responsive="true"][src] {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter: alpha(opacity=100); }

body.img-responsive-fallback img,
body.img-responsive-fallback img[data-responsive="true"]:not(.responsive_image--loaded) {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
  min-height: auto !important; }

.responsive_placeholder {
  background: transparent; }

body.img-responsive-fallback .responsive_placeholder {
  display: none;
  padding: 0 !important; }

.gallery {
  margin-top: calc(100% / 18 * 4);
  padding: calc(100% / 18);
  padding-bottom: 0; }
  @media screen and (min-width: 740px) {
    .gallery {
      margin-top: 180px;
      padding: 72px 48px 96px; } }

.image {
  padding-bottom: calc(100% / 16); }

.image__width {
  width: 100%; }
  @media screen and (min-width: 740px) {
    .image__width--third {
      width: calc(100% / 16 * 3); }
    .image__width--fourth {
      width: calc(100% / 16 * 4); }
    .image__width--fifth {
      width: calc(100% / 16 * 5); }
    .image__width--sixth {
      width: calc(100% / 16 * 6); }
    .image__width--eighth {
      width: calc(100% / 16 * 8); }
    .image__width--tenth {
      width: calc(100% / 16 * 10); } }

@media screen and (min-width: 740px) {
  .image__horizontal--farleft {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .image__horizontal--left1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .image__horizontal--left1 figure {
      margin-left: calc(100% / 16 * 1); }
  .image__horizontal--left2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .image__horizontal--left2 figure {
      margin-left: calc(100% / 16 * 2); }
  .image__horizontal--left3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .image__horizontal--left3 figure {
      margin-left: calc(100% / 16 * 3); }
  .image__horizontal--left4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .image__horizontal--left4 figure {
      margin-left: calc(100% / 16 * 4); }
  .image__horizontal--left5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .image__horizontal--left5 figure {
      margin-left: calc(100% / 16 * 5); }
  .image__horizontal--left6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
    .image__horizontal--left6 figure {
      margin-left: calc(100% / 16 * 6); }
  .image__horizontal--center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .image__horizontal--right1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .image__horizontal--right1 figure {
      margin-right: calc(100% / 16 * 1); }
  .image__horizontal--right2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .image__horizontal--right2 figure {
      margin-right: calc(100% / 16 * 2); }
  .image__horizontal--right3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .image__horizontal--right3 figure {
      margin-right: calc(100% / 16 * 3); }
  .image__horizontal--right4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .image__horizontal--right4 figure {
      margin-right: calc(100% / 16 * 4); }
  .image__horizontal--right5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .image__horizontal--right5 figure {
      margin-right: calc(100% / 16 * 5); }
  .image__horizontal--right6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
    .image__horizontal--right6 figure {
      margin-right: calc(100% / 16 * 6); }
  .image__horizontal--farright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; } }

@media screen and (min-width: 740px) {
  .image__vertical--minus1 {
    margin-top: calc(-1 * 100% / 16 * 1); }
  .image__vertical--minus2 {
    margin-top: calc(-1 * 100% / 16 * 2); }
  .image__vertical--minus3 {
    margin-top: calc(-1 * 100% / 16 * 3); }
  .image__vertical--minus4 {
    margin-top: calc(-1 * 100% / 16 * 4); }
  .image__vertical--plus1 {
    margin-top: calc(100% / 16 * 1); }
  .image__vertical--plus2 {
    margin-top: calc(100% / 16 * 2); }
  .image__vertical--plus3 {
    margin-top: calc(100% / 16 * 3); }
  .image__vertical--plus4 {
    margin-top: calc(100% / 16 * 4); } }

.header__wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  padding: calc(100% / 18);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 10; }
  @media screen and (min-width: 740px) {
    .header__wrapper {
      padding: 48px; } }

.header__branding {
  background-image: url("assets/logo.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  padding-bottom: 15%; }
  @media screen and (min-width: 740px) {
    .header__branding {
      width: 350px;
      padding-bottom: 5%; } }

.footer__wrapper {
  width: 100%;
  padding: calc(100% / 18);
  padding-bottom: calc(100% / 18 * 2);
  font-family: "GaramondPremrPro", serif; }
  @media screen and (min-width: 740px) {
    .footer__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end;
      position: fixed;
      bottom: 0;
      padding: 48px; } }

.footer__contact {
  padding-top: calc(100% / 18); }
  @media screen and (min-width: 740px) {
    .footer__contact {
      padding-top: 0;
      text-align: right; } }

.gds-cookie {
  font-family: "GaramondPremrPro", serif;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #c5dab0;
  padding: 0;
  z-index: 100; }

.gds-cookie__wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: calc(100% / 18); }
  @media screen and (min-width: 740px) {
    .gds-cookie__wrapper {
      padding: 18px 48px; } }

.gds-cookie__text {
  padding-right: 8rem; }
  @media screen and (min-width: 740px) {
    .gds-cookie__text {
      padding-right: 3rem; } }

.gds-cookie__content {
  width: 100%;
  position: relative; }

.gds-cookie__close {
  display: block;
  position: absolute;
  right: 48px;
  top: 50%;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

