@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
.NAVBAR-WRAPPER {
  border-bottom: 2px solid #ebebeb; }

.NAVBAR {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "melbourne";
  font-size: 20px;
  max-width: 1900px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 25px;
  padding-bottom: 25px; }
  @media (max-width: 1200px) {
    .NAVBAR {
      flex-wrap: wrap;
      justify-content: center;
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 800px) {
    .NAVBAR {
      display: block;
      border-bottom: none;
      padding-bottom: 0; } }

.NAVBAR__left {
  min-width: 290px;
  cursor: pointer; }
  @media (max-width: 1200px) {
    .NAVBAR__left {
      margin-bottom: 15px;
      min-width: unset;
      text-align: center; } }

.NAVBAR__logo {
  max-height: 150px;
  max-width: 200px;
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 360px) {
    .NAVBAR__logo {
      display: block;
      margin: 0 auto;
      max-width: 70%;
      margin-bottom: 15px; } }

.NAVBAR__languages {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle; }
  @media (max-width: 800px) {
    .NAVBAR__languages {
      text-align: center; } }

.NAVBAR__language {
  cursor: pointer;
  border: 2px solid #ebebeb;
  color: #4a4a49;
  font-size: 14px;
  line-height: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
  transition: all 0.1s ease-in-out;
  text-decoration: none; }
  .NAVBAR__language:hover {
    border-color: #118b92;
    color: #118b92;
    transition: all 0.1s ease-in-out; }
  .NAVBAR__language--active {
    border-color: #118b92;
    background-color: #118b92;
    color: white; }
    .NAVBAR__language--active:hover {
      color: white; }

.NAVBAR__mobile {
  display: none; }
  @media (max-width: 800px) {
    .NAVBAR__mobile {
      display: block; } }
  .NAVBAR__mobile div,
  .NAVBAR__mobile a {
    display: block;
    background-color: #118b92;
    color: white;
    border-radius: 5px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px; }
    .NAVBAR__mobile div:hover,
    .NAVBAR__mobile a:hover {
      background-color: #0e6f75;
      color: white; }
    @media (max-width: 800px) {
      .NAVBAR__mobile div,
      .NAVBAR__mobile a {
        padding-top: 10px;
        padding-bottom: 10px; } }

.NAVBAR__toggler {
  display: none;
  font-weight: 600;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  cursor: pointer;
  color: #118b92;
  border-top: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb;
  position: relative; }
  @media (max-width: 800px) {
    .NAVBAR__toggler {
      display: block; } }

.NAVBAR__toggler__icon {
  display: inline-block;
  position: absolute;
  right: 15px; }

.NAVBAR__links {
  margin-left: 35px;
  margin-top: -15px; }
  @media (max-width: 1200px) {
    .NAVBAR__links {
      margin: unset;
      flex-basis: 100%;
      display: flex;
      flex-wrap: wrap;
      border-top: 2px solid #ebebeb;
      padding-top: 25px; } }
  @media (max-width: 800px) {
    .NAVBAR__links {
      display: none;
      border-top: unset;
      border-bottom: 2px solid #bcbcbc;
      padding-top: 15px;
      padding-bottom: 15px; } }
  .NAVBAR__links--active {
    display: block; }
    @media (max-width: 1200px) {
      .NAVBAR__links--active {
        display: flex; } }

.NAVBAR__link {
  cursor: pointer;
  color: #4a4a49;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  transition: all 0.1s ease-in-out;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 7.5px;
  margin-right: 7.5px;
  padding-top: 15px;
  padding-bottom: 15px;
  box-sizing: border-box; }
  .NAVBAR__link:last-of-type {
    margin-top: 15px; }
    @media (max-width: 1200px) {
      .NAVBAR__link:last-of-type {
        margin-top: unset; } }
  .NAVBAR__link:visited {
    color: #4a4a49; }
  .NAVBAR__link:hover, .NAVBAR__link:active {
    color: #118b92;
    transition: all 0.1s ease-in-out; }
  @media (max-width: 1200px) {
    .NAVBAR__link {
      flex-grow: 1;
      padding-left: 0;
      padding-right: 0;
      text-align: center; } }
  @media (max-width: 800px) {
    .NAVBAR__link {
      flex-basis: 150px;
      margin-bottom: 5px; } }
  @media (max-width: 360px) {
    .NAVBAR__link {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .NAVBAR__link--active {
    color: #118b92;
    border-bottom: 2px solid #118b92;
    font-weight: 600; }
    .NAVBAR__link--active:visited {
      color: #118b92; }
    .NAVBAR__link--active:hover, .NAVBAR__link--active:active {
      color: #118b92; }

.NAVBAR__link--reserve {
  background-color: #118b92;
  color: white !important;
  border-radius: 5px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px; }
  .NAVBAR__link--reserve:hover {
    background-color: #0e6f75;
    color: white; }

.WEBSHOP_LINK {
  color: #118b92;
  font-weight: bold; }
  .WEBSHOP_LINK:visited {
    color: #118b92; }

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
/*=============================
=              Base           =
==============================*/
.TITLE {
  font-weight: 400;
  margin-bottom: 0;
  margin-bottom: 15px; }

/*=============================
=            Colors            =
==============================*/
.TITLE-color--black {
  color: #4a4a49; }

.TITLE-color--grey {
  color: #bcbcbc; }

/*=============================
=            Weight            =
==============================*/
.TITLE-weight--normal {
  font-weight: 400; }

.TITLE-weight--bold {
  font-weight: 600; }

/*=============================
=            Fonts            =
==============================*/
/*=============================
=         Text align          =
==============================*/
.TITLE-textAlign--center {
  text-align: center; }

/*=============================
=            Fonts            =
==============================*/
.TITLE-font--melbourne {
  font-family: "melbourne"; }

.TITLE-font--beloved-sans {
  font-family: "beloved-sans"; }

/*=============================
=          Font weight        =
==============================*/
.TITLE-weight--normal {
  font-weight: normal; }

.TITLE-weight--bold {
  font-weight: 600; }

/*=============================
=            Sizes            =
==============================*/

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
/*=============================
=              Base           =
==============================*/
.BUTTON,
a.BUTTON {
  cursor: pointer;
  border: none;
  background-color: #118b92;
  color: black;
  outline: none;
  padding-top: 10px;
  padding-bottom: 10px;
  border: none;
  display: block;
  padding-left: 25px;
  padding-right: 25px;
  transition: all 0.1s ease-in-out;
  color: white;
  text-decoration: none;
  font-weight: normal;
  text-align: center;
  border-width: 2px !important;
  border-radius: 5px; }
  .BUTTON:hover,
  a.BUTTON:hover {
    background-color: #0e6f75;
    transition: all 0.1s ease-in-out; }
    .BUTTON:hover:before,
    a.BUTTON:hover:before {
      border-color: #118b92; }
  @media (max-width: 360px) {
    .BUTTON,
    a.BUTTON {
      padding-top: 15px;
      padding-bottom: 15px; } }

/*=============================
=            Sizes            =
==============================*/
a.BUTTON-size--mini,
.BUTTON-size--mini {
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 12.5px;
  padding-right: 12.5px; }

a.BUTTON-size--small,
.BUTTON-size--small {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 250px; }

a.BUTTON-size--medium,
.BUTTON-size--medium {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px; }

a.BUTTON-size--large,
.BUTTON-size--large {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 400px; }

/*=============================
=            Width            =
==============================*/
a.BUTTON-width--stretch,
.BUTTON-width--stretch {
  width: 100%;
  max-width: none;
  text-align: center;
  box-sizing: border-box; }

a.BUTTON-width--50,
.BUTTON-width--50 {
  width: calc(50% - 2px);
  max-width: none; }
  a.BUTTON-width--50:nth-of-type(even),
  .BUTTON-width--50:nth-of-type(even) {
    width: 50%;
    margin-right: 0;
    margin-left: 0; }
  @media (max-width: 360px) {
    a.BUTTON-width--50,
    .BUTTON-width--50 {
      display: block;
      width: 100%;
      margin-top: 1px;
      margin-bottom: 1px;
      margin-left: 0px;
      margin-right: 0px; }
      a.BUTTON-width--50:nth-of-type(even),
      .BUTTON-width--50:nth-of-type(even) {
        display: block;
        width: 100%;
        margin-top: 1px;
        margin-bottom: 1px;
        margin-left: 0px;
        margin-right: 0px; } }

/*=============================
=           States            =
==============================*/
a.BUTTON-state--disabled,
.BUTTON-state--disabled {
  cursor: default;
  border-color: #bcbcbc;
  border-style: dashed;
  color: #bcbcbc;
  background-color: white; }
  a.BUTTON-state--disabled:before,
  .BUTTON-state--disabled:before {
    border-color: #bcbcbc; }
  a.BUTTON-state--disabled:hover,
  .BUTTON-state--disabled:hover {
    border-color: #bcbcbc;
    color: #bcbcbc;
    background-color: white; }
    a.BUTTON-state--disabled:hover:before,
    .BUTTON-state--disabled:hover:before {
      border-color: #bcbcbc; }

/*=============================
=          Positions          =
==============================*/
a.BUTTON-position--inline,
.BUTTON-position--inline {
  display: inline-block;
  margin-right: 2px; }

a.BUTTON-position--center,
.BUTTON-position--center {
  display: block;
  margin: 0 auto; }

/*=============================
=          Variation          =
==============================*/

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
/*=============================
=              Base           =
==============================*/
.INFOBOX {
  border: 2px solid transparent;
  width: 100%;
  font-weight: 400; }

/*=============================
=           Positions         =
==============================*/
.INFOBOX-position--inline {
  display: inline-block; }

.INFOBOX-position--center {
  margin: 0 auto; }

/*=============================
=            Sizes            =
==============================*/
.INFOBOX-size--small {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px; }

.INFOBOX-size--medium {
  margin-top: 25px;
  margin-bottom: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 450px; }

/*=============================
=          Variations         =
==============================*/
.INFOBOX-variation--success {
  background-color: rgba(115, 240, 115, 0.5);
  color: #3a783a; }

.INFOBOX-variation--warning {
  color: #ecc463; }

.INFOBOX-variation--danger {
  background-color: rgba(217, 86, 86, 0.4);
  color: #572222; }

.INFOBOX-variation--corona {
  background-color: rgba(217, 86, 86, 0.4);
  color: #572222; }

/*=============================
=             Width           =
==============================*/
.INFOBOX-width--medium {
  max-width: 400px; }

.INFOBOX-width--full {
  max-width: unset;
  width: 100%;
  box-sizing: border-box; }

/*=============================
=        Text alignment       =
==============================*/
.INFOBOX-text-align--left {
  text-align: left; }

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

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
/*=============================
=              Base           =
==============================*/
.LABEL {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 5px;
  font-weight: 500; }

/*=============================
=          Positions          =
==============================*/
.LABEL-position--block {
  display: block; }

.LABEL-position--inline {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle; }

/*=============================
=          Variations         =
==============================*/
.LABEL-variation--switch {
  font-weight: 400; }

/*=============================
=           States            =
==============================*/
.LABEL-state--disabled {
  cursor: default; }

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
/*=============================
=              Base           =
==============================*/
.INPUT-TEXT {
  width: 100%;
  border: 2px solid #ebebeb;
  outline: none;
  box-sizing: border-box; }
  .INPUT-TEXT::placeholder {
    color: #bcbcbc; }
  .INPUT-TEXT:active, .INPUT-TEXT:focus {
    border-color: #41a2a8; }
  @media (max-width: 360px) {
    .INPUT-TEXT {
      width: 100%; } }

/*=============================
=          Variations         =
==============================*/
.INPUT-TEXT-variation--warning {
  border-color: #f2d692; }

.INPUT-TEXT-variation--danger {
  border-color: #e17878; }

/*=============================
=            Sizes            =
==============================*/
.INPUT-TEXT-size--medium {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px; }

/*=============================
=           States            =
==============================*/
.INPUT-TEXT-state--disabled {
  background-color: #f9f9f9;
  border-color: transparent; }

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
/*=============================
=              Base           =
==============================*/
.FIELD {
  margin-bottom: 25px; }
  .FIELD__info, .FIELD__error, .FIELD__warning {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 14px; }
  .FIELD__error {
    color: #d95656; }
  .FIELD__warning {
    color: #ecc463; }

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
.FOOTER {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  justify-content: space-evenly;
  background-color: #f9f9f9; }
  @media (max-width: 800px) {
    .FOOTER {
      flex-wrap: wrap;
      justify-content: space-between; } }

.FOOTER__column {
  width: 25%;
  min-width: 240px; }
  @media (max-width: 1200px) {
    .FOOTER__column {
      width: 33%;
      padding-left: 2%;
      padding-right: 2%; } }
  @media (max-width: 800px) {
    .FOOTER__column {
      width: 49%;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 50px;
      border-color: transparent; }
      .FOOTER__column:last-of-type {
        width: 100%;
        order: -1; } }
  @media (max-width: 360px) {
    .FOOTER__column {
      width: 100%;
      min-width: 0; } }

.FOOTER__links {
  margin-top: 20px;
  text-align: center; }

.FOOTER__link {
  color: #118b92;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none; }

.FOOTER__input {
  margin-bottom: 5px; }
  .FOOTER__input > div > input {
    background-color: white; }

.FOOTER__title {
  font-size: 30px; }

.FOOTER__text {
  font-size: 16px;
  margin-bottom: 10px; }
  .FOOTER__text b {
    display: block;
    color: #118b92; }

.FOOTER_logos {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #4a4a49;
  padding-top: 25px;
  padding-bottom: 25px;
  flex-wrap: wrap;
  max-width: 100%; }
  .FOOTER_logos img {
    margin-left: 25px;
    margin-right: 25px;
    max-width: 200px; }
  @media (max-width: 800px) {
    .FOOTER_logos {
      padding-top: 10px;
      padding-bottom: 10px; }
      .FOOTER_logos img {
        margin-top: 25px;
        margin-bottom: 25px;
        margin-left: 10px;
        margin-right: 10px; } }
  @media (max-width: 360px) {
    .FOOTER_logos {
      margin-top: 15px;
      margin-bottom: 15px; } }

.FOOTER__government {
  background-color: #4a4a49;
  text-align: center; }
  .FOOTER__government img {
    display: block;
    max-width: 90%;
    max-height: 50px;
    margin: 0 auto;
    padding-bottom: 25px; }

.FOOTER__terms {
  display: flex;
  justify-content: center;
  background-color: #202020;
  font-size: 16px; }

.FOOTER__terms__link {
  margin-top: 10px;
  margin-bottom: 10px; }
  .FOOTER__terms__link:first-of-type {
    margin-right: 50px; }
  .FOOTER__terms__link a {
    color: white;
    text-decoration: none; }

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
/*----------  Body  ----------*/
.ReactModal__Body--open,
.ReactModal__Html--open {
  overflow: hidden; }

/*----------  Overlay  ----------*/
.MODAL-OVERLAY {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(74, 74, 73, 0.75);
  z-index: 5000; }
  @media (max-width: 360px) {
    .MODAL-OVERLAY {
      align-items: flex-start; } }

/*----------  Modal  ----------*/
.MODAL {
  background: white;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 5px;
  outline: none;
  box-sizing: border-box;
  width: 90%;
  max-width: 800px;
  max-height: 85%;
  padding: 50px;
  opacity: 0;
  transform: translateY(-40px);
  transition: transform 0.3s ease-in-out, opacity 0.4s ease-in-out; }
  @media (max-width: 800px) {
    .MODAL {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (max-width: 360px) {
    .MODAL {
      padding-left: 5px;
      padding-right: 5px;
      margin-top: 5vh;
      width: 95%;
      max-height: 80vh; } }

.ReactModal__Content--after-open {
  opacity: 1;
  transform: translateY(0px);
  transition: transform 0.3s ease-in-out, opacity 0.4s ease-in-out; }

/*----------  Close icon  ----------*/
.MODAL__close {
  position: absolute;
  display: inline;
  line-height: 0.9;
  font-size: 24px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  right: 5px;
  top: 0;
  font-weight: bold;
  color: #bcbcbc;
  box-sizing: border-box;
  cursor: pointer; }

/*----------  Title  ----------*/
.MODAL__title {
  color: #118b92 !important;
  padding-top: 0 !important;
  padding-bottom: 25px !important; }

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
.OPENING {
  color: white;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #118b92;
  text-align: center; }

.OPENING__facility {
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 2px solid white; }
  .OPENING__facility a {
    color: white; }
    .OPENING__facility a:visited, .OPENING__facility a:focus {
      color: white; }
  @media (max-width: 360px) {
    .OPENING__facility {
      border-radius: 0;
      margin-right: 0;
      padding-right: 0;
      display: block; } }

.OPENING__phone {
  display: inline-block; }

.OPENING__phone__icon {
  margin-right: 5px; }

.WORKS-NOTICE {
  text-align: center; }
  .WORKS-NOTICE p {
    margin: 0 0 20px;
    line-height: 1.6; }

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
.CONTACT-BAR {
  position: fixed;
  top: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 9999; }
  @media (max-width: 800px) {
    .CONTACT-BAR {
      top: unset;
      bottom: 0;
      flex-direction: row;
      width: 100%;
      background-color: #118b92; } }

.CONTACT-BAR__element {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-bottom: 5px;
  margin-left: 8px;
  padding: 10px 15px;
  background: #118b92;
  border-radius: 5px;
  font-size: 25px;
  width: 50px; }
  .CONTACT-BAR__element:link, .CONTACT-BAR__element:visited, .CONTACT-BAR__element:active {
    color: white; }
  .CONTACT-BAR__element:hover {
    color: white;
    background: #0e6f75; }
  @media (max-width: 800px) {
    .CONTACT-BAR__element {
      width: unset;
      flex-grow: 1;
      margin-bottom: 0; } }


@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 10; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 1;
    color: white;
    background-color: #118b92;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    opacity: 0.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 850px) {
    .slick-prev,
    .slick-next {
      display: none; } }

.slick-prev {
  left: 1.5%; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 1.5%; }
  .slick-prev:before {
    content: "\F177"; }
    [dir="rtl"] .slick-prev:before {
      content: "\F178"; }

.slick-next {
  right: 5%; }
  [dir="rtl"] .slick-next {
    left: 5%;
    right: auto; }
  .slick-next:before {
    content: "\F178"; }
    [dir="rtl"] .slick-next:before {
      content: "\F177"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\F111";
        width: 20px;
        height: 20px;
        font-family: "FontAwesome";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.5; }

.SLICK {
  width: 100%; }
  .SLICK .slick-next {
    right: -5.5%; }
  .SLICK .slick-prev {
    left: -9%; }
  @media (max-width: 800px) {
    .SLICK .slick-next,
    .SLICK .slick-prev {
      position: static;
      display: none !important; } }

@charset "UTF-8";
html {
  font-size: 100%; }

body {
  margin: 0;
  padding: 0;
  line-height: 1.75; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  font-family: "segoe-ui", serif;
  font-weight: 400;
  color: #000; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "melbourne";
  font-weight: bold; }

h1,
.h1 {
  margin-bottom: 0.21882em;
  font-size: 1.9994em;
  line-height: 1.3129; }
  @media (min-width: 43.75em) {
    h1,
    .h1 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }
  @media (min-width: 56.25em) {
    h1,
    .h1 {
      margin-bottom: 0.10944em;
      font-size: 3.99758em;
      line-height: 1.09441; } }

h2,
.h2 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 43.75em) {
    h2,
    .h2 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }
  @media (min-width: 56.25em) {
    h2,
    .h2 {
      margin-bottom: 0.15475em;
      font-size: 2.82715em;
      line-height: 1.238; } }

h3,
.h3 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }
  @media (min-width: 56.25em) {
    h3,
    .h3 {
      margin-bottom: 0.21882em;
      font-size: 1.9994em;
      line-height: 1.3129; } }

h4,
.h4 {
  margin-bottom: 0.30941em;
  font-size: 1.414em;
  line-height: 1.54703; }

h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.4375em;
  font-size: 1em;
  line-height: 1.75; }

p {
  margin-top: 0;
  margin-bottom: 1.75em;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  @media (min-width: 43.75em) {
    p {
      text-align: justify; } }

p + p {
  margin-top: -1.75em;
  text-indent: 1.75em; }

small,
.font-small {
  font-size: 0.70721em;
  line-height: 1.85587; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

blockquote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.75em;
  border-left: 7px solid gray;
  font-family: "segoe-ui", serif; }
  blockquote p {
    margin-bottom: 0.875em; }
  blockquote footer cite:before {
    content: " \2013   "; }

pre,
code {
  font-family: "Lucida Console", Monaco, monospace; }

time,
.time {
  text-transform: uppercase; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.75em;
  margin-left: 1.75em;
  padding-top: 0;
  padding-bottom: 0; }

ul ul,
ol ol,
dl dl {
  margin-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

abbr {
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase; }

abbr[title]:hover {
  cursor: help; }

hr {
  margin-top: 1.75em;
  margin-bottom: 0;
  border: none;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 1.6875; }

/*=================================
=            1. Colors            =
==================================*/
/*=====================================
=            2. Typography            =
=====================================*/
/*----------  Font sizes  ----------*/
/*----------  Font stack  ----------*/
/*----------  Font weights  ----------*/
/*======================================
=            3. Breakpoints            =
======================================*/
/*==================================
=            4. Z-index            =
===================================*/
/*======================================
=            5. Transitions            =
======================================*/
/*========================================
=            6. Border radius            =
========================================*/
/*==============================
=            sizing            =
==============================*/
/*==============================
=            Padding           =
==============================*/
/*===============================
=            Margins            =
===============================*/
/*===============================
=            Borders            =
===============================*/
/*===================================
=            Transitions            =
===================================*/
/*==============================
=            Shadow            =
==============================*/
.SECTION {
  margin-bottom: 100px;
  box-sizing: border-box; }

.SECTION--wrapped {
  width: 1250px;
  max-width: 90%;
  margin: 0 auto;
  margin-bottom: 100px; }
  @media (max-width: 800px) {
    .SECTION--wrapped {
      max-width: 90%;
      margin-bottom: 50px; } }

.SECTION--article {
  width: 720px;
  max-width: 90%;
  margin: 0 auto;
  margin-bottom: 100px; }
  @media (max-width: 800px) {
    .SECTION--article {
      max-width: 90%;
      margin-bottom: 50px; } }

