:root {
  /* Typographic
    ========================================================================== */

  /* Baseline */
  --global-baseline: 7px;

  /* Base font size */
  --font-size-large: 20px;
  --font-size: 16px;
  --font-size-small: 12px;

  /* Heading sizes */
  --font-size-h1: 70px;
  --font-size-h2: 40px;
  --font-size-h3: 25px;
  --font-size-h4: var(--font-size);
  --font-size-h5: var(--font-size-small);
  --font-size-h6: var(--font-size-small);
  --font-size-mobile-h1: 35px;
  --font-size-mobile-h2: 30px;
  --font-size-mobile-h3: 23px;
  --font-size-mobile-h4: var(--font-size);
  --font-size-mobile-h5: var(--font-size);
  --font-size-mobile-h6: var(--font-size);

  /* Letter spacing */
  --letter-spacing: 0.02em;
  --letter-spacing-large: 0.12em;

  /* Font family */
  --font-default: "Source Sans Pro", "Helvetica", sans-serif;
  --font-headline: "Cormorant Garamond", "Times", serif;

  /* Spacing
    ========================================================================== */

  --spacing-tiny: calc(var(--global-baseline) * 1);
  --spacing-small: calc(var(--global-baseline) * 2);
  --spacing-small-tiny: calc(var(--global-baseline) * 3);
  --spacing-base: calc(var(--global-baseline) * 4);
  --spacing-base-tiny: calc(var(--global-baseline) * 5);
  --spacing-base-small: calc(var(--global-baseline) * 6);
  --spacing-base-small-tiny: calc(var(--global-baseline) * 7);
  --spacing-large: calc(var(--global-baseline) * 8);
  --spacing-huge: calc(var(--global-baseline) * 16);

  /* Color
    ========================================================================== */

  /* Other Colors */
  --color-black: #000;
  --color-white: #fff;
  --color-yellow: #ffffe8;
  --color-red: #eb481c;
  --color-green: #1a8214;
  --color-grey: #eee;

  /* Notification colors */
  --color-error: var(--color-red);
  --color-warning: var(--color-red);
  --color-success: var(--color-green);
  --color-info: var(--color-yellow);

  /* Element colors */
  --background-color: var(--color-white);
  --color-typo: var(--color-typo);

  /* Stuff
    ========================================================================== */

  /* Border */
  --border-width-small: 1px;
  --border-width: 2px;
  --border-width-large: 4px;
  --border-width-huge: 10px;

  /* Transition */
  --transition-base: 0.3s ease-in-out;

  /* Sidebar */
  --sidebar-width: 220px;

  /* Objects
    ========================================================================== */

  /* Object Wrapper */
  --wrapper-width-small: 1000px;
  --wrapper-width: 1400px;
}

/* ==========================================================================
  #BOX-SIZING
  ========================================================================== */

/**
* More sensible default box-sizing:
* css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
*/

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
  ========================================================================== */

/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
*    IE on Windows Phone and in iOS.
*/

html {
  line-height: 1.15; /* 1 */
}

/* Sections
  ========================================================================== */

/**
* Remove the margin in all browsers (opinionated).
*/

body {
  margin: 0;
}

/**
* Add the correct display in IE 9-.
*/

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/* Grouping content
  ========================================================================== */

/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
* Add the correct margin in IE 8.
*/

figure {
  margin: 1em 40px;
}

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

pre {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
  ========================================================================== */

/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/

a {
  background-color: transparent; /* 1 */
}

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
* Add the correct font style in Android 4.3-.
*/

dfn {
  font-style: italic;
}

/**
* Add the correct background and color in IE 9-.
*/

mark {
  background-color: #ff0;
  color: #000;
}

/**
* Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
  ========================================================================== */

/**
* Add the correct display in IE 9-.
*/

audio,
video {
  display: inline-block;
}

/**
* Add the correct display in iOS 4-7.
*/

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
* Remove the border on images inside links in IE 10-.
*/

img {
  border-style: none;
}

/**
* Hide the overflow in IE.
*/

svg:not(:root) {
  overflow: hidden;
}

/* Forms
  ========================================================================== */

/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/

button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/

button,
select {
  /* 1 */
  text-transform: none;
}

/**
* Remove the inner border and padding in Firefox.
*/

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
* Remove the default vertical scrollbar in IE.
*/

textarea {
  overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/

[type="search"] {
  outline-offset: -2px; /* 2 */
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  font: inherit; /* 2 */
}

/* Interactive
  ========================================================================== */

/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/

details, /* 1 */
menu {
  display: block;
}

/*
* Add the correct display in all browsers.
*/

summary {
  display: list-item;
}

/* Scripting
  ========================================================================== */

/**
* Add the correct display in IE 9-.
*/

canvas {
  display: inline-block;
}

/**
* Add the correct display in IE.
*/

template {
  display: none;
}

/* Hidden
  ========================================================================== */

/**
* Add the correct display in IE 10-.
*/

[hidden] {
  display: none;
}

/* ==========================================================================
   # POINTER
   ========================================================================== */

[data-ember-action]:not(:disabled) {
  cursor: pointer;
}

/* ==========================================================================
  #RESET
  ========================================================================== */

/**
* A very simple reset that sits on top of Normalize.css.
*/

body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
  margin: 0;
  padding: 0;
}

/**
* Remove trailing margins from nested lists.
*/

li > {
  ol,
  ul {
    margin-bottom: 0;
  }
}

/**
* Remove default table spacing.
*/

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

/**
* 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
*    on fieldsets.
*/

fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */

/**
* Shared declarations for certain elements.
*/

/**
* Always declare margins in the same direction:
* csswizardry.com/2012/06/single-direction-margin-declarations
*/

address,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
ol,
ul,
figure,
hr,
table,
fieldset {
  margin-bottom: var(--spacing-base);
}

/**
* Consistent indentation for lists.
*/

dd,
ol,
ul {
  margin-left: var(--spacing-base);
}

/* ==========================================================================
   # HR
   ========================================================================== */

hr {
  margin-top: var(--spacing-base);
  width: var(--spacing-huge);
  border-style: solid;
  border-color: rgb(var(--color-secondary-lighter));
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */

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

/* ==========================================================================
   #LINKS
   ========================================================================== */

/**
 * Simple default style for links. Anything more opinionated
 * than simple font-size changes should likely be applied via classes
 */

a {
  color: inherit;
  cursor: pointer;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
}

/* ==========================================================================
   # PAGE
   ========================================================================== */

html {
  font-size: 1em;
  line-height: 1.75;
  min-height: 100%;
  height: 100%;
  overflow-y: initial;
}

body {
  overflow-x: hidden;
  min-height: 100%;
}

/* ==========================================================================
  # STRONG
  ========================================================================== */

b,
strong {
  font-weight: bold;
}

/* SETTINGS */

/* GENERIC */

/* ELEMENTS */

/* ==========================================================================
   # APPLICATION / FOOTER
   ========================================================================== */

.c-application-footer {
  padding: var(--spacing-base) 0;
  background-color: rgb(var(--color-secondary-dark));
  color: var(--color-white);
}

.c-application-footer__item {
  text-decoration: none;
}

.c-application-footer__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-application-footer__google-review {
  background: #fff;
  height: 116px;
}

.c-application-footer__social-icon {
  display: inline-block;
  width: var(--spacing-base-small);
  height: var(--spacing-base-small);
  vertical-align: bottom;
  transition: all var(--transition-base);
}

.c-application-footer__social-icon--facebook {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='42px' height='42px' viewBox='0 0 42 42' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3EGroup%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Share-Facebook_Footer' transform='translate(1.000000, 1.000000)' fill='%23FFFFFF'%3E%3Cg id='Group'%3E%3Cpath d='M33.9705025,5.82200001 C41.7361746,13.6040759 41.7361746,26.2039242 33.9705025,33.986 C26.1952471,41.7526986 13.5967159,41.7480744 5.82716394,33.9756702 C-1.94238798,26.203266 -1.94238798,13.604734 5.82716394,5.83232979 C13.5967159,-1.94007441 26.1952471,-1.9446986 33.9705025,5.82200001 Z' id='Combined-Shape' stroke='%23FFFFFF' fill-opacity='0.157042572' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M22.5786927,31.4998996 L17.2235591,31.5000163 L17.2235591,21.9208536 L14,21.9208536 L14,16.6877416 L17.2236599,16.6877416 L17.2236599,14.684616 C17.2236599,11.167946 19.4171014,9 22.7751302,9 C23.930181,9 25.1700006,9.0760143 25.7542607,9.15344205 L26.4057301,9.23977654 L26.4057301,13.9854533 L25.6560776,13.9858006 L23.6788355,13.9867165 C22.7344063,13.9867165 22.5786927,14.1716687 22.5786927,15.0541506 L22.5786927,16.6876491 L26.3783296,16.6876491 L25.7035722,21.9207696 L22.5786927,21.9207696 L22.5786927,31.4998996 Z M21.1236077,20.4295276 L24.599014,20.4295276 L24.9017183,18.0818862 L21.1236077,18.0818862 L21.1236077,14.7876926 C21.1236077,13.0433694 22.0898057,12.546552 24.0190873,12.546552 L25.309266,12.5459544 L25.309266,10.5396877 C24.6908046,10.4938411 23.8594167,10.4579508 23.0694027,10.4579508 C20.4059752,10.4579508 18.6478019,11.577257 18.6478019,14.3992072 L18.6478019,18.0819833 L15.2588233,18.0819833 L15.2588233,20.4296159 L18.6476959,20.4296159 L18.6476959,30.3893181 L21.1236077,30.3892641 L21.1236077,20.4295276 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

.c-application-footer__social-icon--facebook:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='42px' height='42px' viewBox='0 0 42 42' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3EGroup%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Share-Facebook_Footer_Hover' transform='translate(1.000000, 0.000000)'%3E%3Cg id='Group' transform='translate(0.000000, 1.000000)'%3E%3Cpath d='M33.9705025,5.82200001 C41.7361746,13.6040759 41.7361746,26.2039242 33.9705025,33.986 C26.1952471,41.7526986 13.5967159,41.7480744 5.82716394,33.9756702 C-1.94238798,26.203266 -1.94238798,13.604734 5.82716394,5.83232979 C13.5967159,-1.94007441 26.1952471,-1.9446986 33.9705025,5.82200001 Z' id='Combined-Shape' stroke='%23FFFFFF' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M22.5786927,31.4998996 L17.2235591,31.5000163 L17.2235591,21.9208536 L14,21.9208536 L14,16.6877416 L17.2236599,16.6877416 L17.2236599,14.684616 C17.2236599,11.167946 19.4171014,9 22.7751302,9 C23.930181,9 25.1700006,9.0760143 25.7542607,9.15344205 L26.4057301,9.23977654 L26.4057301,13.9854533 L25.6560776,13.9858006 L23.6788355,13.9867165 C22.7344063,13.9867165 22.5786927,14.1716687 22.5786927,15.0541506 L22.5786927,16.6876491 L26.3783296,16.6876491 L25.7035722,21.9207696 L22.5786927,21.9207696 L22.5786927,31.4998996 Z M21.0786927,20.4207696 L24.3845642,20.4207696 L24.6725022,18.1876491 L21.0786927,18.1876491 L21.0786927,15.0541506 C21.0786927,13.3949177 21.8433193,12.4867165 23.678488,12.4867166 L24.9057301,12.4861481 L24.9057301,10.5777497 C24.3174381,10.5341395 23.5266063,10.5 22.7751302,10.5 C20.2416282,10.5 18.7236599,12.0003242 18.7236599,14.684616 L18.7236599,18.1877416 L15.5,18.1877416 L15.5,20.4208536 L18.7235591,20.4208536 L18.7235591,29.9999837 L21.0786927,29.9999323 L21.0786927,20.4207696 Z' id='Combined-Shape' fill='%23413F3A'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

.c-application-footer__social-icon--instagram {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='42px' height='42px' viewBox='0 0 42 42' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3EGroup 2%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Share-Facebook_Footer' transform='translate(1.000000, 1.000000)'%3E%3Cg id='Group-2'%3E%3Cg id='Group' fill='%23FFFFFF' fill-opacity='0.157042572' fill-rule='nonzero' stroke='%23FFFFFF'%3E%3Cpath d='M33.9705025,5.82200001 C41.7361746,13.6040759 41.7361746,26.2039242 33.9705025,33.986 C26.1952471,41.7526986 13.5967159,41.7480744 5.82716394,33.9756702 C-1.94238798,26.203266 -1.94238798,13.604734 5.82716394,5.83232979 C13.5967159,-1.94007441 26.1952471,-1.9446986 33.9705025,5.82200001 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3Cg id='instagram-seeklogo.com' transform='translate(11.000000, 11.000000)'%3E%3C/g%3E%3Cpath d='M19.9999821,12.3108451 C22.5043272,12.3108451 22.8009425,12.3203761 23.7899328,12.3654994 C24.7043878,12.4072348 25.2010051,12.5600286 25.5315372,12.6884366 C25.9692931,12.8585798 26.2817685,13.0618582 26.6099551,13.3900449 C26.9381417,13.7182315 27.1414202,14.0307069 27.3115262,14.4684628 C27.4399713,14.798995 27.5927652,15.2956123 27.6345006,16.21003 C27.6796239,17.1990575 27.6891549,17.4956727 27.6891549,20.0000179 C27.6891549,22.504363 27.6796239,22.8009782 27.6345006,23.7899685 C27.5927652,24.7044235 27.4399713,25.2010408 27.3115262,25.5315729 C27.1414202,25.9693288 26.9381417,26.2818042 26.6099551,26.6099908 C26.2817685,26.9381775 25.9692931,27.1414559 25.5315372,27.3115619 C25.2010051,27.4400071 24.7043878,27.592801 23.7899328,27.6345363 C22.8010914,27.6796596 22.5044762,27.6891906 19.9999821,27.6891906 C17.4954881,27.6891906 17.1988729,27.6796596 16.2100315,27.6345363 C15.2955765,27.592801 14.7989592,27.4400071 14.4684643,27.3115619 C14.0306712,27.1414559 13.7181958,26.9381775 13.3900091,26.6099908 C13.0618225,26.2818042 12.8585441,25.9693288 12.6884381,25.5315729 C12.5599929,25.2010408 12.4071991,24.7044235 12.3654637,23.7900058 C12.3203404,22.8009782 12.3108094,22.504363 12.3108094,20.0000179 C12.3108094,17.4956727 12.3203404,17.1990575 12.3654637,16.2100672 C12.4071991,15.2956123 12.5599929,14.798995 12.6884381,14.4684628 C12.8585441,14.0307069 13.0618225,13.7182315 13.3900091,13.3900449 C13.7181958,13.0618582 14.0306712,12.8585798 14.4684643,12.6884366 C14.7989592,12.5600286 15.2955765,12.4072348 16.2099942,12.3654994 C17.1990218,12.3203761 17.495637,12.3108451 19.9999821,12.3108451 Z M19.9999821,11 C17.555711,11 17.2492572,11.0103604 16.2893115,11.0541599 C15.3313307,11.097888 14.6771243,11.2500074 14.1046223,11.4725062 C13.5127927,11.7025073 13.0108844,12.0102473 12.510548,12.5105837 C12.0102116,13.0109201 11.7024716,13.5128284 11.4724705,14.104658 C11.2499717,14.6771601 11.0978523,15.3313664 11.0541242,16.2893472 C11.0103247,17.2492572 11,17.5557468 11,20.0000179 C11,22.444289 11.0103247,22.7507785 11.0541242,23.7106885 C11.0978523,24.6686693 11.2499717,25.3228757 11.4724705,25.8953777 C11.7024716,26.4871715 12.0102116,26.9891156 12.510548,27.489452 C13.0108844,27.9897885 13.5127927,28.2975284 14.1046223,28.5275295 C14.6771243,28.7500283 15.3313307,28.9021477 16.2893115,28.9458758 C17.2492572,28.9896753 17.555711,29 19.9999821,29 C22.4442533,29 22.7507428,28.9896753 23.7106528,28.9458758 C24.6686336,28.9021477 25.32284,28.7500283 25.895342,28.5275295 C26.4871715,28.2975284 26.9890799,27.9897885 27.4894163,27.489452 C27.9897527,26.9891156 28.2974927,26.4872072 28.5274938,25.8953777 C28.7499926,25.3228757 28.902112,24.6686693 28.94584,23.7106885 C28.9896396,22.7507785 29,22.444289 29,20.0000179 C29,17.5557468 28.9896396,17.2492572 28.94584,16.2893472 C28.902112,15.3313664 28.7499926,14.6771601 28.5274938,14.104658 C28.2974927,13.5128284 27.9897527,13.0109201 27.4894163,12.5105837 C26.9890799,12.0102473 26.4871715,11.7025073 25.895342,11.4725062 C25.32284,11.2500074 24.6686336,11.097888 23.7106528,11.0541599 C22.7507428,11.0103604 22.4442533,11 19.9999821,11 Z M19.9999821,15.3783813 C17.447534,15.3783813 15.3783456,17.4475698 15.3783456,20.0000179 C15.3783456,22.552466 17.447534,24.6216545 19.9999821,24.6216545 C22.5524302,24.6216545 24.6216188,22.552466 24.6216188,20.0000179 C24.6216188,17.4475698 22.5524302,15.3783813 19.9999821,15.3783813 Z M19.9999821,23.0000179 C18.3431479,23.0000179 16.9999821,21.6568521 16.9999821,20.0000179 C16.9999821,18.3431836 18.3431479,17.0000179 19.9999821,17.0000179 C21.6568164,17.0000179 22.9999822,18.3431836 22.9999822,20.0000179 C22.9999822,21.6568521 21.6568164,23.0000179 19.9999821,23.0000179 Z M25.8841956,15.195788 C25.8841956,15.7922618 25.4006859,16.2758072 24.804212,16.2758072 C24.2077381,16.2758072 23.7241928,15.7922618 23.7241928,15.195788 C23.7241928,14.5993141 24.2077381,14.1158044 24.804212,14.1158044 C25.4006859,14.1158044 25.8841956,14.5993141 25.8841956,15.195788 Z' id='Shape' fill='%23FFFFFF' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

.c-application-footer__social-icon--instagram:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='42px' height='42px' viewBox='0 0 42 42' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3EGroup 2%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Share-Facebook_Footer_Hover' transform='translate(1.000000, 1.000000)'%3E%3Cg id='Group-2'%3E%3Cg id='Group' fill='%23FFFFFF' fill-rule='nonzero' stroke='%23FFFFFF'%3E%3Cpath d='M33.9705025,5.82200001 C41.7361746,13.6040759 41.7361746,26.2039242 33.9705025,33.986 C26.1952471,41.7526986 13.5967159,41.7480744 5.82716394,33.9756702 C-1.94238798,26.203266 -1.94238798,13.604734 5.82716394,5.83232979 C13.5967159,-1.94007441 26.1952471,-1.9446986 33.9705025,5.82200001 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3Cg id='instagram-seeklogo.com' transform='translate(11.000000, 11.000000)'%3E%3C/g%3E%3Cpath d='M19.9999821,12.6554404 C22.3920934,12.6554404 22.6754156,12.6645443 23.6200837,12.7076454 C24.4935567,12.7475103 24.9679178,12.8934566 25.2836369,13.0161099 C25.7017745,13.1786281 26.0002461,13.3727964 26.3137249,13.6862751 C26.6272036,13.9997539 26.8213719,14.2982255 26.9838546,14.7163631 C27.1065433,15.0320822 27.2524896,15.5064433 27.2923546,16.3798808 C27.3354557,17.3245844 27.3445596,17.6079066 27.3445596,20.0000179 C27.3445596,22.3921291 27.3354557,22.6754513 27.2923546,23.6201194 C27.2524896,24.4935925 27.1065433,24.9679535 26.9838546,25.2836726 C26.8213719,25.7018102 26.6272036,26.0002819 26.3137249,26.3137606 C26.0002461,26.6272393 25.7017745,26.8214077 25.2836369,26.9838903 C24.9679178,27.1065791 24.4935567,27.2525254 23.6200837,27.2923904 C22.6755578,27.3354914 22.3922357,27.3445953 19.9999821,27.3445953 C17.6077286,27.3445953 17.3244064,27.3354914 16.3798806,27.2923904 C15.5064076,27.2525254 15.0320465,27.1065791 14.7163629,26.9838903 C14.2981897,26.8214077 13.9997181,26.6272393 13.6862394,26.3137606 C13.3727607,26.0002819 13.1785923,25.7018102 13.0161097,25.2836726 C12.8934209,24.9679535 12.7474746,24.4935925 12.7076096,23.620155 C12.6645085,22.6754513 12.6554047,22.3921291 12.6554047,20.0000179 C12.6554047,17.6079066 12.6645085,17.3245844 12.7076096,16.3799163 C12.7474746,15.5064433 12.8934209,15.0320822 13.0161097,14.7163631 C13.1785923,14.2982255 13.3727607,13.9997539 13.6862394,13.6862751 C13.9997181,13.3727964 14.2981897,13.1786281 14.7163629,13.0161099 C15.0320465,12.8934566 15.5064076,12.7475103 16.379845,12.7076454 C17.3245487,12.6645443 17.6078709,12.6554404 19.9999821,12.6554404 Z M19.9999821,11 C17.555711,11 17.2492572,11.0103604 16.2893115,11.0541599 C15.3313307,11.097888 14.6771243,11.2500074 14.1046223,11.4725062 C13.5127927,11.7025073 13.0108844,12.0102473 12.510548,12.5105837 C12.0102116,13.0109201 11.7024716,13.5128284 11.4724705,14.104658 C11.2499717,14.6771601 11.0978523,15.3313664 11.0541242,16.2893472 C11.0103247,17.2492572 11,17.5557468 11,20.0000179 C11,22.444289 11.0103247,22.7507785 11.0541242,23.7106885 C11.0978523,24.6686693 11.2499717,25.3228757 11.4724705,25.8953777 C11.7024716,26.4871715 12.0102116,26.9891156 12.510548,27.489452 C13.0108844,27.9897885 13.5127927,28.2975284 14.1046223,28.5275295 C14.6771243,28.7500283 15.3313307,28.9021477 16.2893115,28.9458758 C17.2492572,28.9896753 17.555711,29 19.9999821,29 C22.4442533,29 22.7507428,28.9896753 23.7106528,28.9458758 C24.6686336,28.9021477 25.32284,28.7500283 25.895342,28.5275295 C26.4871715,28.2975284 26.9890799,27.9897885 27.4894163,27.489452 C27.9897527,26.9891156 28.2974927,26.4872072 28.5274938,25.8953777 C28.7499926,25.3228757 28.902112,24.6686693 28.94584,23.7106885 C28.9896396,22.7507785 29,22.444289 29,20.0000179 C29,17.5557468 28.9896396,17.2492572 28.94584,16.2893472 C28.902112,15.3313664 28.7499926,14.6771601 28.5274938,14.104658 C28.2974927,13.5128284 27.9897527,13.0109201 27.4894163,12.5105837 C26.9890799,12.0102473 26.4871715,11.7025073 25.895342,11.4725062 C25.32284,11.2500074 24.6686336,11.097888 23.7106528,11.0541599 C22.7507428,11.0103604 22.4442533,11 19.9999821,11 Z M19.9999821,15.3783813 C17.447534,15.3783813 15.3783456,17.4475698 15.3783456,20.0000179 C15.3783456,22.552466 17.447534,24.6216545 19.9999821,24.6216545 C22.5524302,24.6216545 24.6216188,22.552466 24.6216188,20.0000179 C24.6216188,17.4475698 22.5524302,15.3783813 19.9999821,15.3783813 Z M19.9999821,23.0000179 C18.3431479,23.0000179 16.9999821,21.6568521 16.9999821,20.0000179 C16.9999821,18.3431836 18.3431479,17.0000179 19.9999821,17.0000179 C21.6568164,17.0000179 22.9999822,18.3431836 22.9999822,20.0000179 C22.9999822,21.6568521 21.6568164,23.0000179 19.9999821,23.0000179 Z M25.8841956,15.195788 C25.8841956,15.7922618 25.4006859,16.2758072 24.804212,16.2758072 C24.2077381,16.2758072 23.7241928,15.7922618 23.7241928,15.195788 C23.7241928,14.5993141 24.2077381,14.1158044 24.804212,14.1158044 C25.4006859,14.1158044 25.8841956,14.5993141 25.8841956,15.195788 Z' id='Shape' fill='%23413F3A' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

.c-application-footer__ratings {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-small);
}

/* stylelint-disable-next-line selector-class-pattern */
.cdsROW.narrow {
  width: 175px !important;
  height: 116px;
}

/* Media queries
   ========================================================================== */

@media (width <= 940px) {
  .c-application-footer__ratings {
    margin-bottom: var(--spacing-small);
  }

  .c-application-footer__navigation {
    margin-bottom: var(--spacing-small);
    width: 100%;
  }

  .c-application-footer__item {
    display: block;
    text-align: center;
  }

  .c-application-footer__wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-application-footer__social {
    margin-top: var(--spacing-small);
    width: 100%;
    text-align: center;
  }
}

@media (width >= 940px) {
  .c-application-footer__navigation {
    flex-grow: 1;
  }

  .c-application-footer__item {
    padding: 0 var(--spacing-base) 0 0;
  }

  .c-application-footer__social {
    margin-left: var(--spacing-base);
  }
}

/* ==========================================================================
  # UI / ASYNC BUTTON
  ========================================================================== */

@keyframes c-ui-async-button__rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.c-ui-async-button {
  position: relative;
}

.c-ui-async-button__loading {
  position: absolute;
  inset: 0;
  background-color: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-ui-async-button__spinner {
  width: var(--spacing-base);
  height: var(--spacing-base);
  border: 3px solid var(--color-white);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: c-ui-async-button__rotation 1s linear infinite;
}

/* ==========================================================================
   #LABEL
   ========================================================================== */

/**
 * Generates a label for dropdowns or headlines
 */

.u-label {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: normal;
  font-size: var(--font-size);
}

/* ==========================================================================
   # APPLICATION / NEWSLETTER
   ========================================================================== */

.c-application-newsletter {
  padding: var(--spacing-huge) 0;
  text-align: center;
}

.c-application-newsletter__subtitle {
}

.c-application-newsletter__title {
  margin-top: var(--spacing-small);
}

.c-application-newsletter__sh-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.c-application-newsletter__sh-responsive-iframe {
  border: 0;
  width: 100%;
  height: 100%;
}

/* ==========================================================================
   # PREVIEW / ROOM
   ========================================================================== */

.c-preview-room {
  display: flex;
  flex-direction: column;
  padding: 0 var(--spacing-small) var(--spacing-base);
  margin-bottom: var(--spacing-large);
}

.c-preview-room__image {
  position: relative;
  z-index: 1;
  background-color: rgb(var(--color-secondary));
  width: 100%;
}

.c-preview-room__image img {
    width: 100%;
  }

.c-preview-room__price {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: flex;
  align-items: baseline;
  padding: var(--spacing-small);
  background-color: rgb(var(--color-secondary-dark));
  color: var(--color-white);
}

.c-preview-room__price-value {
  margin-left: var(--spacing-tiny);
  font-size: 25px;
}

.c-preview-room__container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: var(--color-white);
}

.c-preview-room--is-compact .c-preview-room__container {
  padding: var(--spacing-base);
}

.c-preview-room__header {
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.c-preview-room__title-label {
  display: block;
  color: rgb(var(--color-primary-dark));
}

.c-preview-room__title {
  margin: 0;
}

.c-preview-room__link {
  margin-top: var(--spacing-base);
  text-align: right;
}

.c-preview-room__facts {
  display: flex;
  justify-content: space-between;
  margin-top: var(--spacing-small);
  padding: var(--spacing-small) 0;
  border-width: 0;
  border-style: solid;
  border-color: rgb(var(--color-primary-lighter));
  border-top-width: 1px;
  border-bottom-width: 1px;
  font-weight: 400;
}

/* Media queries
========================================================================== */

@media (width <= 940px) {
  .c-preview-room__container {
    padding: var(--spacing-base) 0 0 0;
  }
}

@media (width >= 940px) {
  .c-preview-room__container {
    padding: var(--spacing-base) 0 0 var(--spacing-base);
  }
}

