/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{
  line-height:1.15;
  -webkit-text-size-adjust:100%
}

body{
  margin:0
}

main{
  display:block
}

h1{
  font-size:2em;
  margin:0.67em 0
}

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible
}

pre{
  font-family:monospace, monospace;
  font-size:1em
}

a{
  background-color:transparent
}

abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted
}

b,strong{
  font-weight:bolder
}

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

small{
  font-size:80%
}

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

sub{
  bottom:-0.25em
}

sup{
  top:-0.5em
}

img{
  border-style:none
}

button,input,optgroup,select,textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0
}

button,input{
  overflow:visible
}

button,select{
  text-transform:none
}

button,[type="button"],[type="reset"],[type="submit"]{
  -webkit-appearance:button
}

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

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

fieldset{
  padding:0.35em 0.75em 0.625em
}

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

progress{
  vertical-align:baseline
}

textarea{
  overflow:auto
}

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

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

[type="search"]{
  -webkit-appearance:textfield;
  outline-offset:-2px
}

[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit
}

details{
  display:block
}

summary{
  display:list-item
}

template{
  display:none
}

[hidden]{
  display:none
}

/*! normalize.css v8.0.1 | 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 iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * 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, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          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, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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
   ========================================================================== */

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

img {
  border-style: none;
}

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

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * 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 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

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

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"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

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

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
  padding: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #d2d6dc; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #a0aec0;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #a0aec0;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #a0aec0;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #a0aec0;
}

input::placeholder,
textarea::placeholder {
  color: #a0aec0;
}

button,
[role="button"] {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

pre,
code,
kbd,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their instrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

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

/*tailwind start components */

.tw-container{
  width:100%
}

@media (min-width: 640px){
  .tw-container{
    max-width:640px
  }
}

@media (min-width: 768px){
  .tw-container{
    max-width:768px
  }
}

@media (min-width: 1024px){
  .tw-container{
    max-width:1024px
  }
}

@media (min-width: 1280px){
  .tw-container{
    max-width:1280px
  }
}

.tw-form-input{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:#ffffff;
  border-color:#d2d6dc;
  border-width:1px;
  border-radius:0.375rem;
  padding-top:0.5rem;
  padding-right:0.75rem;
  padding-bottom:0.5rem;
  padding-left:0.75rem;
  font-size:1rem;
  line-height:1.5;
}

.tw-form-input::-webkit-input-placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-input::-moz-placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-input:-ms-input-placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-input::-ms-input-placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-input::placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-input:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(164, 202, 254, 0.45);
  border-color:#a4cafe
}

.tw-form-textarea{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:#ffffff;
  border-color:#d2d6dc;
  border-width:1px;
  border-radius:0.375rem;
  padding-top:0.5rem;
  padding-right:0.75rem;
  padding-bottom:0.5rem;
  padding-left:0.75rem;
  font-size:1rem;
  line-height:1.5;
}

.tw-form-textarea::-webkit-input-placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-textarea::-moz-placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-textarea:-ms-input-placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-textarea::-ms-input-placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-textarea::placeholder{
  color:#9fa6b2;
  opacity:1
}

.tw-form-textarea:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(164, 202, 254, 0.45);
  border-color:#a4cafe
}

.tw-form-multiselect{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:#ffffff;
  border-color:#d2d6dc;
  border-width:1px;
  border-radius:0.375rem;
  padding-top:0.5rem;
  padding-right:0.75rem;
  padding-bottom:0.5rem;
  padding-left:0.75rem;
  font-size:1rem;
  line-height:1.5;
}

.tw-form-multiselect:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(164, 202, 254, 0.45);
  border-color:#a4cafe
}

.tw-form-select{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  -webkit-print-color-adjust:exact;
          color-adjust:exact;
  background-repeat:no-repeat;
  background-color:#ffffff;
  border-color:#d2d6dc;
  border-width:1px;
  border-radius:0.375rem;
  padding-top:0.5rem;
  padding-right:2.5rem;
  padding-bottom:0.5rem;
  padding-left:0.75rem;
  font-size:1rem;
  line-height:1.5;
  background-position:right 0.5rem center;
  background-size:1.5em 1.5em;
}

.tw-form-select::-ms-expand{
  color:#9fa6b2;
  border:none;
}

@media not print{
  .tw-form-select::-ms-expand{
    display:none
  }
}

@media print and (-ms-high-contrast: active), print and (-ms-high-contrast: none){
  .tw-form-select{
    padding-right:0.75rem
  }
}

.tw-form-select:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(164, 202, 254, 0.45);
  border-color:#a4cafe
}

.tw-form-checkbox{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  -webkit-print-color-adjust:exact;
          color-adjust:exact;
  display:inline-block;
  vertical-align:middle;
  background-origin:border-box;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  flex-shrink:0;
  height:1rem;
  width:1rem;
  color:#3f83f8;
  background-color:#ffffff;
  border-color:#d2d6dc;
  border-width:1px;
  border-radius:0.25rem;
}

.tw-form-checkbox:checked{
  background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'/%3e%3c/svg%3e");
  border-color:transparent;
  background-color:currentColor;
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat
}

@media not print{
  .tw-form-checkbox::-ms-check{
    border-width:1px;
    color:transparent;
    background:inherit;
    border-color:inherit;
    border-radius:inherit
  }
}

.tw-form-checkbox:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(164, 202, 254, 0.45);
  border-color:#a4cafe
}

.tw-form-checkbox:checked:focus{
  border-color:transparent
}

.tw-form-radio{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  -webkit-print-color-adjust:exact;
          color-adjust:exact;
  display:inline-block;
  vertical-align:middle;
  background-origin:border-box;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  flex-shrink:0;
  border-radius:100%;
  height:1rem;
  width:1rem;
  color:#3f83f8;
  background-color:#ffffff;
  border-color:#d2d6dc;
  border-width:1px;
}

.tw-form-radio:checked{
  background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
  border-color:transparent;
  background-color:currentColor;
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat
}

@media not print{
  .tw-form-radio::-ms-check{
    border-width:1px;
    color:transparent;
    background:inherit;
    border-color:inherit;
    border-radius:inherit
  }
}

.tw-form-radio:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(164, 202, 254, 0.45);
  border-color:#a4cafe
}

.tw-form-radio:checked:focus{
  border-color:transparent
}

/*tailwind end components */

.sg-colors{
  display:flex;
  flex-wrap:wrap
}

.sg-colors__list{
  list-style:none;
  margin:1rem 0.5rem;
  text-align:center
}

.sg-colors__color{
  padding:4rem
}

.sg-colors__color--white{
  background-color:#fdfefe
}

.sg-colors__color--near-white{
  background-color:#f2f2f2
}

.sg-colors__color--gray-lightest{
  background-color:#e5e5e5
}

.sg-colors__color--gray-lighter{
  background-color:#ccc
}

.sg-colors__color--gray-light{
  background-color:#999
}

.sg-colors__color--gray{
  background-color:#666
}

.sg-colors__color--gray-dark{
  background-color:#4c4c4c
}

.sg-colors__color--gray-darker{
  background-color:#333
}

.sg-colors__color--black{
  background-color:#000
}

.sg-colors__color--green{
  background-color:#35aa4d
}

.sg-colors__color--blue{
  background-color:#4180c7
}

.sg-info{
  padding:1rem
}

.sg-info code{
  background-color:#eee;
  padding:0.15rem 0.25rem;
  display:block;
  margin-top:0.25rem
}

.animate-fade{
  transition:all .3s ease-in-out
}

.animate-fade:hover{
  opacity:0.75
}

.demo-animate{
  background-color:#eee;
  border-radius:2px;
  cursor:pointer;
  padding:1rem;
  text-align:center
}

.demo-animate span{
  display:block;
  margin:0.25rem
}

@font-face{
  font-family:'Sinkin Sans';

  src:url(#);

  src:url(#) format("embedded-opentype"),url(/themes/custom/go/dist/c52818637982e1300ae525ad37d550e0.ttf) format("truetype"),url(/themes/custom/go/dist/4b7e3613d41f3feb1339f9d295d2693b.woff) format("woff"),url(/themes/custom/go/dist/9388fe766574e229d8d0b8ce0e4f4d9a.svg) format("svg");

  font-style:normal;

  font-weight:300
}

@font-face{
  font-family:'Sinkin Sans';

  src:url(#);

  src:url(#) format("embedded-opentype"),url(/themes/custom/go/dist/891a1f185bd223f70cb8d7ee26d4fa13.ttf) format("truetype"),url(/themes/custom/go/dist/db949b1b8c4ed407744b0182cee5e181.woff) format("woff"),url(/themes/custom/go/dist/66d5106d812acfacd2c77c20e0f9b9bc.svg) format("svg");

  font-style:normal;

  font-weight:500
}

@font-face{
  font-family:'Sinkin Sans';

  src:url(#);

  src:url(#) format("embedded-opentype"),url(/themes/custom/go/dist/c2b09720cbe49fd32da2d2bf724b4e0e.ttf) format("truetype"),url(/themes/custom/go/dist/326b50c1e245d6c85b5c69a27c2fac61.woff) format("woff"),url(/themes/custom/go/dist/5564c52b5b7e74e55d0ff5d7dfdfdb6c.svg) format("svg");

  font-style:normal;

  font-weight:700
}

@font-face{
  font-family:'Gotham Book';

  src:url(#);

  src:url(#) format("embedded-opentype"),url(/themes/custom/go/dist/35d7d9150546deb7cb69c9f9f8ed0fd1.ttf) format("truetype"),url(/themes/custom/go/dist/98878eb8b358b8a4d6b7b119750d0b65.woff) format("woff"),url(/themes/custom/go/dist/fdf43aff3d77aef32d6295b14d3a666b.svg) format("svg");

  font-style:normal;

  font-weight:normal
}

@font-face{
  font-family:'go-icons';

  src:url(#);

  src:url(#) format("embedded-opentype"),url(/themes/custom/go/dist/8d654c9b86256cd98336a793f7e1adf0.ttf) format("truetype"),url(/themes/custom/go/dist/6a15b036dc706f50b9806a1f65278196.woff) format("woff"),url(/themes/custom/go/dist/4806b9cbc4208bea5df4933871a51816.svg) format("svg");

  font-style:normal;

  font-weight:normal
}

@font-face{
  font-family:'sego';

  src:url(#);

  src:url(#) format("embedded-opentype"),url(/themes/custom/go/dist/e810f752b17025ae199ff8658bff9026.ttf) format("truetype"),url(/themes/custom/go/dist/689aea7a736e85d92aa2d3a07c91c14a.woff) format("woff"),url(/themes/custom/go/dist/b1d494cb631d2d8af445457465eb1976.svg) format("svg");

  font-style:normal;

  font-weight:normal
}

.icon-chat::before{
  content:'\e800'
}

.icon-clock::before{
  content:'\e801'
}

.icon-credit-card::before{
  content:'\e802'
}

.icon-calendar::before{
  content:'\e803'
}

.icon-customer::before{
  content:'\e804'
}

.icon-giveaway::before{
  content:'\e805'
}

.icon-landscape::before{
  content:'\e806'
}

.icon-pencil::before{
  content:'\e807'
}

.icon-postal::before{
  content:'\e808'
}

.icon-print::before{
  content:'\e809'
}

.icon-thumbs-up::before{
  content:'\e80a'
}

.icon-trash::before{
  content:'\e80b'
}

.icon-menu::before{
  content:'\e80c'
}

.icon-menu-alt::before{
  content:'\e80d'
}

html{
  box-sizing:border-box
}

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

.main{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem;
  display:block
}

@media (min-width: 480px){
  .main{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .main{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

.postscript{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem;
  display:block
}

@media (min-width: 480px){
  .postscript{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .postscript{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

.visually-hidden{
  position:absolute !important;
  clip:rect(1px, 1px, 1px, 1px);
  overflow:hidden;
  height:1px;
  width:1px;
  word-wrap:normal
}

.page-node-type-landing h1.h1,.page-node-type-landing .text-long h1,.text-long .page-node-type-landing h1{
  margin-bottom:2rem;
  text-align:center
}

.sejour-form,.collectif-form{
  padding-top:0
}

@media (min-width: 920px){
  .sejour-form,.collectif-form{
    border-top:1px solid #e4e5e6;
    padding-top:22px
  }
}

.path-sejours .search-sejours{
  background-color:#fdfefe;
  bottom:0;
  box-shadow:6px 0 8px 6px #666;
  height:100vh;
  left:110vw;
  overflow:hidden;
  padding:2rem 2rem 4rem 1rem;
  position:fixed;
  top:0;
  width:90vw;
  z-index:16
}

@media (min-width: 920px){
  .path-sejours .search-sejours{
    box-shadow:0 0 0 0 transparent;
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 114px;
    height:auto;
    left:0;
    overflow:visible;
    padding:0;
    position:relative;
    width:100%;
    z-index:15
  }
}

.path-sejours-collectifs .search-sejours{
  background-color:#fdfefe;
  bottom:0;
  box-shadow:6px 0 8px 6px #666;
  height:100vh;
  left:110vw;
  overflow:hidden;
  padding:2rem 2rem 4rem 1rem;
  position:fixed;
  top:0;
  width:90vw;
  z-index:15
}

@media (min-width: 920px){
  .path-sejours-collectifs .search-sejours{
    max-width:56rem;
    margin-left:auto;
    margin-right:auto;
    box-shadow:0 0 0 0 transparent;
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr 114px;
    height:auto;
    left:0;
    overflow:visible;
    padding:0;
    position:relative;
    width:100%
  }
}

.path-sejours .view-header,.path-sejours-collectifs .view-header{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  margin-bottom:1rem;
  background-color:#e8ebec;
  display:flex;
  justify-content:space-between;
  padding-bottom:.5rem;
  padding-top:.5rem
}

@media (min-width: 920px){
  .path-sejours .view-header,.path-sejours-collectifs .view-header{
    max-width:1120px;
    width:100%;
    margin:0 auto;
    padding:0 1rem;
    background-color:#fdfefe
  }
}

@media (min-width: 920px) and (min-width: 480px){
  .path-sejours .view-header,.path-sejours-collectifs .view-header{
    padding:0 1rem
  }
}

@media (min-width: 920px) and (min-width: 1120px){
  .path-sejours .view-header,.path-sejours-collectifs .view-header{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

.path-sejours .view-header .header-result,.path-sejours-collectifs .view-header .header-result{
  padding:15px 0;
  font-size:15px
}

.path-sejours .view-header #btnFilter,.path-sejours-collectifs .view-header #btnFilter{
  display:inline-block;
  color:#ff9451;
  cursor:pointer;
  font-weight:400;
  border:2px solid #ff9451;
  padding:12px 20px
}

.path-sejours .search-sejours,.path-sejours-collectifs .search-sejours{
  display:grid;
  grid-column-gap:1rem;
  margin-bottom:2rem
}

.path-sejours .search-sejours label,.path-sejours-collectifs .search-sejours label{
  font-size:16px;
  font-weight:700
}

.path-sejours .search-sejours .rooms-start-date input[type="date"],.path-sejours-collectifs .search-sejours .rooms-start-date input[type="date"]{
  padding:.4em .8em .4em
}

.path-sejours .search-sejours #edit-prix--wrapper,.path-sejours-collectifs .search-sejours #edit-prix--wrapper{
  margin-bottom:0
}

.path-sejours .search-sejours #edit-prix--wrapper .form-item:nth-child(1),.path-sejours-collectifs .search-sejours #edit-prix--wrapper .form-item:nth-child(1){
  margin-left:0
}

.path-sejours .search-sejours #edit-prix--wrapper .form-item--checkboxes,.path-sejours-collectifs .search-sejours #edit-prix--wrapper .form-item--checkboxes{
  display:flex
}

.path-sejours .search-sejours #edit-prix--wrapper label,.path-sejours-collectifs .search-sejours #edit-prix--wrapper label{
  font-weight:normal
}

.path-sejours .search-sejours .bt-close,.path-sejours-collectifs .search-sejours .bt-close{
  top:20px
}

.path-sejours .search-sejours .btnFilterApply .button,.path-sejours-collectifs .search-sejours .btnFilterApply .button{
  width:100%
}

@media (min-width: 920px){
  .path-sejours .search-sejours .btnFilterApply,.path-sejours-collectifs .search-sejours .btnFilterApply{
    display:none
  }
}

.path-sejours .main,.path-sejours-collectifs .main{
  margin-bottom:0
}

.path-sejours .offer-items,.path-sejours-collectifs .offer-items{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#f9f8f8;
  padding-bottom:2rem;
  padding-top:1rem
}

.path-sejours .offer-items .offer-items-inner,.path-sejours-collectifs .offer-items .offer-items-inner{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  .path-sejours .offer-items .offer-items-inner,.path-sejours-collectifs .offer-items .offer-items-inner{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .path-sejours .offer-items .offer-items-inner,.path-sejours-collectifs .offer-items .offer-items-inner{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

.path-sejours .offer-items h2.h2,.path-sejours .offer-items .text-long h2,.text-long .path-sejours .offer-items h2,.path-sejours-collectifs .offer-items h2.h2,.path-sejours-collectifs .offer-items .text-long h2,.text-long .path-sejours-collectifs .offer-items h2{
  width:930px;
  margin:0 auto 30px;
  padding-left:20px;
  padding-top:1rem
}

.path-sejours .offer-item,.path-sejours-collectifs .offer-item{
  width:930px;
  margin:0 auto 30px
}

.path-sejours .offer-item a.link-wrapper,.path-sejours-collectifs .offer-item a.link-wrapper{
  overflow:hidden;
  display:block;
  color:#4d4e56;
  border:1px solid transparent
}

.path-sejours .offer-item a.link-wrapper:hover,.path-sejours-collectifs .offer-item a.link-wrapper:hover{
  border-color:#009dcd
}

.path-sejours .offer-item .offer-inner,.path-sejours-collectifs .offer-item .offer-inner{
  margin:10px
}

.path-sejours .offer-item .offer-inner .offer-gallery,.path-sejours-collectifs .offer-item .offer-inner .offer-gallery{
  display:grid;
  grid-template-columns:456px 225px 225px;
  grid-template-rows:131px 131px
}

.path-sejours .offer-item .offer-inner .offer-gallery .img-main,.path-sejours-collectifs .offer-item .offer-inner .offer-gallery .img-main{
  grid-column:1;
  grid-row:1 / 3
}

.path-sejours .offer-item .offer-inner .offer-gallery .img-vert,.path-sejours-collectifs .offer-item .offer-inner .offer-gallery .img-vert{
  grid-column:2;
  grid-row:1 / 3
}

.path-sejours .offer-item .offer-inner .offer-gallery .img-small:nth-child(1),.path-sejours-collectifs .offer-item .offer-inner .offer-gallery .img-small:nth-child(1){
  grid-column:3;
  grid-row:1 / 2
}

.path-sejours .offer-item .offer-inner .offer-gallery .img-small:nth-child(2),.path-sejours-collectifs .offer-item .offer-inner .offer-gallery .img-small:nth-child(2){
  grid-column:3;
  grid-row:2 / 3
}

.path-sejours .offer-item .offer-inner .offer-gallery img,.path-sejours-collectifs .offer-item .offer-inner .offer-gallery img{
  margin:5px
}

.path-sejours .offer-item .offer-inner .offer-content,.path-sejours-collectifs .offer-item .offer-inner .offer-content{
  clear:both;
  display:grid;
  grid-template-columns:676px auto;
  margin:5px
}

.path-sejours .offer-item .offer-inner .offer-content h2.title,.path-sejours-collectifs .offer-item .offer-inner .offer-content h2.title{
  margin-top:0
}

.path-sejours .offer-item .offer-inner .offer-content .offer-info,.path-sejours-collectifs .offer-item .offer-inner .offer-content .offer-info{
  text-align:right
}

.path-sejours .offer-item .offer-inner .offer-content .offer-info .info-price,.path-sejours-collectifs .offer-item .offer-inner .offer-content .offer-info .info-price{
  font-weight:600
}

.path-sejours .offer-item .offer-inner .offer-content .offer-info .info-price .prixbarre,.path-sejours-collectifs .offer-item .offer-inner .offer-content .offer-info .info-price .prixbarre{
  text-decoration:line-through
}

.offer-item-mob{
  overflow:hidden;
  padding-bottom:24px
}

.offer-item-mob .offer-title h2.title{
  margin-bottom:0.5rem;
  font-family:"Sinkin Sans";
  font-size:18px;
  font-weight:600;
  padding:2px 0 0 0
}

@media (min-width: 920px){
  .offer-item-mob .offer-title h2.title{
    padding:2px 20px 0 10px
  }
}

.offer-item-mob .offer-carousel-mob .slick-arrow{
  height:30px;
  z-index:9
}

.offer-item-mob .offer-carousel-mob .slick-arrow::before{
  font-size:30px
}

.offer-item-mob .offer-carousel-mob .slick-arrow.slick-prev{
  left:20px
}

.offer-item-mob .offer-carousel-mob .slick-arrow.slick-next{
  right:20px
}

.offer-item-mob .offer-info-mob{
  background-color:#222721;
  color:#fdfefe;
  text-align:center;
  height:36px;
  line-height:36px
}

.offer-item-mob .offer-info-mob .info-price{
  font-weight:700
}

.offer-item-mob .offer-info-mob .info-price .prixbarre{
  text-decoration:line-through
}

.offer-item-mob .offer-info-mob .field-content{
  padding-left:0.5rem
}

.offer-item-mob .offer-info-mob .info-pack{
  display:none
}

@media (min-width: 920px){
  .offer-item-mob .offer-info-mob .info-pack{
    display:block
  }
}

.offer-item-mob .offer-info-mob::after{
  content:'';
  display:block;
  height:24px;
  width:100%
}

.path-bons-cadeaux #block-pagetitle-gifts,.path-bons-cadeaux #block-pagetitle-gifts--2{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  .path-bons-cadeaux #block-pagetitle-gifts,.path-bons-cadeaux #block-pagetitle-gifts--2{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .path-bons-cadeaux #block-pagetitle-gifts,.path-bons-cadeaux #block-pagetitle-gifts--2{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  .path-bons-cadeaux .main--with-sidebar{
    display:grid;
    grid-gap:2rem;
    grid-template-areas:"sidebar content";
    grid-template-columns:calc(100% - (55% + 2rem)) 55%
  }
}

.path-bons-cadeaux .main #block-block-gift-print,.path-bons-cadeaux .main #block-block-gift-customizable,.path-bons-cadeaux .main #block-block-gift-cardboard,.path-bons-cadeaux .main #block-block-gift-taylormade,.path-bons-cadeaux .main #block-block-gift-precise,.path-bons-cadeaux .main #block-block-gift-options,.path-bons-cadeaux .main #block-block-gift-box,.path-bons-cadeaux .main #block-block-gift-box-2,.path-bons-cadeaux .main #block-block-gift-box-3{
  display:grid;
  grid-template-columns:60px auto;
  grid-column-gap:2rem
}

@media (min-width: 480px){
  .path-bons-cadeaux .main #block-block-gift-print,.path-bons-cadeaux .main #block-block-gift-customizable,.path-bons-cadeaux .main #block-block-gift-cardboard,.path-bons-cadeaux .main #block-block-gift-taylormade,.path-bons-cadeaux .main #block-block-gift-precise,.path-bons-cadeaux .main #block-block-gift-options,.path-bons-cadeaux .main #block-block-gift-box,.path-bons-cadeaux .main #block-block-gift-box-2,.path-bons-cadeaux .main #block-block-gift-box-3{
    grid-template-columns:80px auto
  }
}

.path-bons-cadeaux .main #block-block-gift-print>div>svg,.path-bons-cadeaux .main #block-block-gift-customizable>div>svg,.path-bons-cadeaux .main #block-block-gift-cardboard>div>svg,.path-bons-cadeaux .main #block-block-gift-taylormade>div>svg,.path-bons-cadeaux .main #block-block-gift-precise>div>svg,.path-bons-cadeaux .main #block-block-gift-options>div>svg,.path-bons-cadeaux .main #block-block-gift-box>div>svg,.path-bons-cadeaux .main #block-block-gift-box-2>div>svg,.path-bons-cadeaux .main #block-block-gift-box-3>div>svg{
  height:60px;
  width:60px
}

@media (min-width: 480px){
  .path-bons-cadeaux .main #block-block-gift-print>div>svg,.path-bons-cadeaux .main #block-block-gift-customizable>div>svg,.path-bons-cadeaux .main #block-block-gift-cardboard>div>svg,.path-bons-cadeaux .main #block-block-gift-taylormade>div>svg,.path-bons-cadeaux .main #block-block-gift-precise>div>svg,.path-bons-cadeaux .main #block-block-gift-options>div>svg,.path-bons-cadeaux .main #block-block-gift-box>div>svg,.path-bons-cadeaux .main #block-block-gift-box-2>div>svg,.path-bons-cadeaux .main #block-block-gift-box-3>div>svg{
    height:80px;
    width:80px
  }
}

.path-bons-cadeaux .main #block-go-content{
  padding-left:6rem
}

@media (min-width: 480px){
  .path-bons-cadeaux .main #block-go-content{
    padding-left:7rem
  }
}

@media (min-width: 720px){
  .path-bons-cadeaux .main #block-go-content .form-item--radio{
    display:grid;
    grid-template-columns:1fr 1fr
  }
}

.path-bons-cadeaux .main-sidebar{
  grid-area:sidebar;
  margin-bottom:2rem;
  width:100%
}

.path-bons-cadeaux .main-content{
  grid-area:content;
  width:100%
}

#block-cta-cadeauperso{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#e4e5e6;
  margin-bottom:4rem;
  padding-bottom:1rem;
  padding-top:2rem
}

#block-cta-cadeauperso .h2,#block-cta-cadeauperso .text-long h2,.text-long #block-cta-cadeauperso h2{
  text-align:center;
  margin-bottom:2rem
}

#block-cta-cadeauperso .block-cta__wrapper{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  #block-cta-cadeauperso .block-cta__wrapper{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  #block-cta-cadeauperso .block-cta__wrapper{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 720px){
  #block-cta-cadeauperso .block-cta__wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-column-gap:2rem
  }
}

#block-cta-cadeauperso .block-cta__wrapper .button a{
  color:#fdfefe
}

#block-cta-cadeauperso .block-cta__wrapper .button a:hover{
  color:#009dcd
}

#block-cta-cadeauperso .block-cta__wrapper .footnote{
  font-size:12px;
  font-style:italic
}

#block-avisclientsblock>div>div.panel-pane.pane-node-title{
  margin-bottom:2rem
}

.table-label{
  font-size:12px;
  font-weight:600;
  text-align:center;
  text-transform:uppercase
}

.path-cart .main{
  background-color:#f9f9f8;
  margin-bottom:0;
  padding-bottom:2rem
}

@media (min-width: 920px){
  .path-cart .main{
    width:100vw;
    max-width:100vw;
    padding-bottom:4rem
  }
}

.path-cart #block-cart-warning{
  text-align:center
}

.path-cart #block-go-content{
  background-color:#fdfefe;
  margin:0 auto 2rem auto;
  max-width:920px;
  padding:1rem
}

@media (min-width: 920px){
  .path-cart #block-go-content{
    margin:0 auto 4rem auto
  }
}

.path-cart h1.h1,.path-cart .text-long h1,.text-long .path-cart h1{
  margin-bottom:2rem;
  margin-top:2rem;
  padding-top:1rem;
  text-align:center
}

.path-cart .cart-grid .views-row{
  border-bottom:1px solid #e8ebec;
  display:grid;
  grid-template-columns:auto 44px;
  font-size:16px;
  margin-bottom:2rem;
  padding-bottom:1rem
}

@media (min-width: 920px){
  .path-cart .cart-grid .views-row{
    grid-template-columns:272px auto 80px 80px 100px 44px;
    grid-column-gap:1rem
  }
}

.path-cart .cart-grid .views-row:last-child{
  border-color:transparent;
  margin-bottom:0
}

.path-cart .cart-grid .views-row .booking-desc{
  grid-area:1 / 1 / 2 / 3
}

@media (min-width: 920px){
  .path-cart .cart-grid .views-row .booking-desc{
    grid-area:1 / 1 / 2 / 2
  }
}

.path-cart .cart-grid .views-row .booking-desc__image{
  margin-bottom:1rem
}

.path-cart .cart-grid .views-row .booking-desc__image img{
  height:200px;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%
}

@media (min-width: 920px){
  .path-cart .cart-grid .views-row .booking-desc__image img{
    height:100%
  }
}

.path-cart .cart-grid .views-row .booking-desc__txt{
  font-style:italic;
  line-height:1.2em;
  margin-bottom:2rem
}

@media (min-width: 920px){
  .path-cart .cart-grid .views-row .booking-desc__txt{
    margin:12px
  }
}

.path-cart .cart-grid .views-row .booking-det{
  grid-area:2 / 1 / 3 / 2
}

@media (min-width: 920px){
  .path-cart .cart-grid .views-row .booking-det{
    grid-area:1 / 2 / 2 / 5
  }
}

.path-cart .cart-grid .views-row .booking-det__header{
  font-family:"Sinkin Sans",sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:18px;
  margin-top:0;
  margin-bottom:20px;
  text-transform:uppercase
}

.path-cart .cart-grid .views-row .booking-det__label{
  font-weight:600
}

.path-cart .cart-grid .views-row .booking-price{
  text-align:center;
  grid-area:3 / 1 / 4 / 3
}

@media (min-width: 920px){
  .path-cart .cart-grid .views-row .booking-price{
    grid-area:1 / 5 / 2 / 6
  }
}

.path-cart .cart-grid .views-row .booking-remove{
  grid-area:2 / 2 / 3 / 3
}

@media (min-width: 920px){
  .path-cart .cart-grid .views-row .booking-remove{
    grid-area:1 / 6 / 2 / 7
  }
}

.path-cart .cart-grid .views-row .booking-remove .delete-order-item{
  border:none;
  background-image:url("/themes/custom/go/images/icons/src/trash.svg");
  background-repeat:no-repeat;
  background-position:right top;
  background-size:24px 21px;
  border-left:1px solid #666;
  font-weight:100;
  font-style:italic;
  font-size:0;
  height:24px;
  background-color:#fdfefe;
  padding:1rem 0 0 2px;
  text-align:center;
  text-transform:none;
  width:28px
}

.path-cart .cart-grid .views-row .booking-remove .delete-order-item:hover{
  background-image:url("/themes/custom/go/images/icons/src/trash-over.svg")
}

.path-cart .cart-grid .form-actions{
  padding-top:2rem
}

@media (min-width: 920px){
  .path-cart .cart-grid .form-actions{
    margin:0 0 0 auto;
    width:300px
  }
}

.path-cart .cart-grid .form-actions #edit-submit{
  display:none
}

.path-cart .cart-grid .form-actions #edit-checkout{
  width:100%
}

.path-cart .cart-grid .order-total-line-value{
  margin-top:1rem;
  width:100px !important
}

body[class*='checkout-'][class*='-login'] .form-wrapper__login-option{
  margin-top:2rem
}

body[class*='checkout-'][class*='-login'] .form-wrapper__login-option>span{
  font-weight:700;
  margin-bottom:1rem
}

@media (min-width: 720px){
  body[class*='checkout-'][class*='-login'] .form-wrapper__login-option{
    margin-top:0
  }
}

body[class*='checkout-'][class*='-login'] .form-wrapper__login-option .form-item{
  margin-left:0
}

body[class*='checkout-'][class*='-login'] .form-wrapper__login-option .form-item__description{
  display:none
}

body[class*='checkout-'][class*='-login'] .form-wrapper__login-option .form-submit{
  margin-right:1rem;
  margin-top:2rem
}

#block-go-checkout-progress{
  display:none
}

@media (min-width: 720px){
  #block-go-checkout-progress{
    display:block;
    margin-bottom:4rem;
    margin-top:2rem;
    text-align:center
  }
}

@media (min-width: 920px){
  #block-go-checkout-progress{
    padding-left:10%;
    padding-right:10%
  }
}

#block-go-checkout-progress .checkout-progress{
  display:flex;
  justify-content:space-around;
  padding-left:0
}

#block-go-checkout-progress .checkout-progress::after{
  display:none
}

#block-go-checkout-progress .checkout-progress--interval{
  display:block;
  width:100%;
  height:4px;
  margin:68px 5px;
  background-color:#4d4e56
}

#block-go-checkout-progress .checkout-progress--step{
  border:1px solid #4d4e56;
  border-radius:70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  font-family:"Sinkin Sans",sans-serif;
  font-size:14px;
  font-weight:600;
  height:140px;
  min-width:140px;
  padding:10px;
  width:140px
}

#block-go-checkout-progress .checkout-progress--step::before{
  display:none
}

#block-go-checkout-progress .checkout-progress--step__cart,#block-go-checkout-progress .checkout-progress--step__previous,#block-go-checkout-progress .checkout-progress--step__current{
  border-color:#009dcd;
  color:#009dcd
}

#block-go-checkout-progress .checkout-progress--step__interval{
  width:235px;
  height:4px;
  margin:68px 5px;
  background-color:#4d4e56
}

body[class*='checkout-'][class*='-order-information'] .main{
  margin-bottom:0 !important
}

body[class*='checkout-'][class*='-order-information'] fieldset{
  padding:0
}

body[class*='checkout-'][class*='-order-information'] #block-go-content{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#f9f8f8;
  padding-top:2rem;
  padding-bottom:4rem
}

body[class*='checkout-'][class*='-order-information'] #block-go-content .commerce-checkout-flow{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  body[class*='checkout-'][class*='-order-information'] #block-go-content .commerce-checkout-flow{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  body[class*='checkout-'][class*='-order-information'] #block-go-content .commerce-checkout-flow{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

body[class*='checkout-'][class*='-order-information'] #block-go-content .checkout-pane-contact-information{
  display:none
}

body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information{
  padding-bottom:1rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information{
    padding-bottom:0
  }
}

body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information>span,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information>span{
  padding-top:1rem;
  padding-bottom:1rem;
  margin-left:2rem;
  font-weight:700
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information>span,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information>span{
    margin-left:0;
    margin-right:0;
    padding-left:2rem;
    padding-right:2rem;
    padding-top:1rem;
    background-color:#fdfefe
  }
}

body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information legend,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information legend{
  background-color:#fdfefe;
  display:table
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information legend,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information legend{
    width:100%
  }
}

body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information fieldset,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information fieldset{
  border:0;
  padding:0.01em 0 0 0;
  margin:0;
  min-width:0
}

body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information body:not(:-moz-handler-blocked) fieldset,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information body:not(:-moz-handler-blocked) fieldset{
  display:table-cell
}

body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-contact-information .form-item label,body[class*='checkout-'][class*='-order-information'] #block-go-content #edit-payment-information .form-item label{
  padding-left:0
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form{
  display:flex;
  flex-direction:column
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form{
    display:grid;
    grid-column-gap:2rem;
    grid-template-columns:32% auto
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main{
  display:flex;
  flex-direction:column;
  order:2
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main{
    display:flex;
    flex-direction:column;
    grid-column:2 / 3;
    grid-row:1 / 3
  }

  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main .form-item{
    margin-bottom:0
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main .form-item__label,body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main legend.h2{
  font-family:"Roboto",sans-serif;
  font-size:16px;
  font-weight:600;
  padding-left:1rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main legend.h2{
  height:2rem;
  line-height:4rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#fdfefe;
  margin-top:2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information .form-item{
  margin:0 2rem;
  max-width:calc(100vw - 4rem);
  padding-bottom:2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information .form-item label{
  padding-left:0
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information .form-email{
  max-width:calc(100% - 8rem)
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information{
    max-width:1120px;
    width:100%;
    margin:0 auto;
    padding:0 1rem;
    margin-bottom:2rem;
    order:1
  }
}

@media (min-width: 920px) and (min-width: 480px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information{
    padding:0 1rem
  }
}

@media (min-width: 920px) and (min-width: 1120px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information label{
    padding-left:0
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-contact-information legend.h2{
  padding-left:2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#fdfefe;
  display:flex;
  flex-direction:column;
  padding-bottom:2rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information{
    max-width:1120px;
    width:100%;
    margin:0 auto;
    padding:0 1rem;
    background-color:transparent;
    order:2;
    padding-bottom:2rem
  }
}

@media (min-width: 920px) and (min-width: 480px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information{
    padding:0 1rem
  }
}

@media (min-width: 920px) and (min-width: 1120px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information legend.h2{
  padding-left:2rem;
  margin-bottom:1rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information .form-item{
  margin:0 2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information .form-item label{
  padding-left:0
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information .form-item .form-item__dropdown,body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information .form-item input[type='text'],body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information .form-item input[type='tel'],body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information .form-item input[type='email'],body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information .form-item input[type='date'],body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information .form-item textarea.form-item__textarea{
  margin-bottom:1rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-payment-method--wrapper{
  order:1;
  padding-bottom:1rem
}

@media (min-width: 480px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-payment-method--wrapper{
    order:1
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-payment-method--wrapper>span{
  display:block;
  margin-left:2rem;
  margin-bottom:1rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-payment-method--wrapper{
    margin-bottom:2rem;
    background-color:#fdfefe
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information{
  order:1;
  display:flex;
  flex-direction:column
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information #edit-payment-information-billing-information-address-wrapper{
    margin-bottom:2rem;
    padding-top:1rem;
    background-color:#fdfefe
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information #edit-payment-information-billing-information-address-wrapper .address-line2{
  margin-top:1rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information>div.js-form-item.form-item{
    margin-left:0;
    margin-right:0;
    padding-left:2rem;
    padding-right:2rem;
    padding-top:1rem;
    background-color:#fdfefe
  }
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information .field--type-telephone{
    margin-bottom:2rem;
    margin-left:0;
    margin-right:0;
    padding-top:1rem;
    background-color:#fdfefe
  }
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information .field--name-field-comment-connu{
    padding-top:1rem;
    background-color:#fdfefe
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information #edit-payment-information-billing-information-field-birthdate-wrapper{
  margin-bottom:2rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information #edit-payment-information-billing-information-field-birthdate-wrapper{
    margin-bottom:2rem;
    padding-top:1rem;
    background-color:#fdfefe
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-payment-information #edit-payment-information-billing-information #edit-payment-information-billing-information-field-birthdate-wrapper h4{
  font-family:"Roboto",sans-serif;
  font-size:16px;
  font-weight:600;
  margin-bottom:.5rem;
  padding-left:2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#fdfefe;
  margin-top:0;
  order:3;
  margin-bottom:2rem;
  padding-bottom:1rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout #edit-order-fieldscheckout-field-remarques-wrapper{
  padding-top:1.5rem;
  padding-bottom:1.5rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout #edit-order-fieldscheckout-field-remarques-wrapper{
    margin-top:0.5rem
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout #edit-order-fieldscheckout-field-accord-conditions-vente-wrapper{
  padding-bottom:1.5rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout #edit-order-fieldscheckout-field-accord-conditions-vente-wrapper input.form-checkbox{
  margin-top:0 !important;
  margin-right:1rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout #edit-order-fieldscheckout-field-accord-conditions-vente-wrapper a{
  color:#009dcd
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout .form-item{
  margin:0 2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout .form-item label{
  padding-left:0
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout .field--name-field-accord-conditions-vente input{
  float:left;
  margin:1rem 1rem 0 0
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout{
    max-width:1120px;
    width:100%;
    margin:0 auto;
    padding:0 1rem;
    margin-top:2rem;
    margin-bottom:2rem
  }
}

@media (min-width: 920px) and (min-width: 480px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout{
    padding:0 1rem
  }
}

@media (min-width: 920px) and (min-width: 1120px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout .form-item label{
    padding-left:0
  }

  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-main #edit-order-fieldscheckout .form-item .form-item__description{
    font-size:14px
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#fdfefe;
  margin-bottom:2rem;
  order:1;
  padding:1rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary h3{
  display:none
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary{
    max-width:1120px;
    width:100%;
    margin:0 auto;
    padding:0 1rem;
    background-color:transparent;
    grid-column:1 / 2;
    grid-row:1 / 3
  }
}

@media (min-width: 920px) and (min-width: 480px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary{
    padding:0 1rem
  }
}

@media (min-width: 920px) and (min-width: 1120px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary h3{
    background-color:#fdfefe;
    display:block;
    font-weight:bold;
    margin-bottom:0;
    padding:1rem 2rem
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .booking-det__header{
  margin-bottom:1rem;
  font-weight:700;
  font-size:1.125rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .booking-det__label{
  font-weight:700
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .booking-det__location{
  margin-top:1rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .order-det{
  margin-top:2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .order-det .collectif_summary{
  line-height:2.5rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .order-det .collectif_summary__label{
  text-align:left;
  font-weight:400
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .order-det .collectif_summary__content{
  text-align:right
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .order-det .collectif_summary__total{
  font-weight:700
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .order-det .collectif_summary__total .collectif_summary__label{
  font-weight:700
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .order-det .collectif_summary__acompte{
  --text-opacity:1;
  color:#FF9451;
  color:rgba(255, 148, 81, var(--text-opacity))
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .order-det .collectif_summary .collectif_aposcript{
  line-height:1.5
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary{
    background-color:#fdfefe;
    padding:.5rem 2rem
  }

  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .views-row{
    background-image:url(/themes/custom/go/dist/88264fdf3e7419ffdb188fdcfbd9c325.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:25px 3px;
    margin-bottom:1rem;
    margin-top:1rem;
    padding-bottom:1rem
  }

  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-order-summary .booking-item .booking-desc-txt{
    margin:12px;
    font-style:italic;
    line-height:1.2em
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary #edit-sidebar-coupon-redemption-form{
  padding-top:2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane .js-view-dom-id-5e5bdff066c9b306a4c00ee5e3850d027f2bcb942854618e645fd677634ff306{
  padding:2rem
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .msgcheckout{
  margin-top:1rem;
  margin-bottom:1rem;
  color:#009dcd;
  font-weight:bold;
  text-align:left
}

@media (min-width: 720px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .msgcheckout{
    text-align:center
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#fdfefe;
  margin-top:2rem !important;
  padding:1rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption{
    max-width:1120px;
    width:100%;
    margin:0 auto;
    padding:0 1rem;
    background-color:#fdfefe;
    margin-bottom:1rem;
    order:10
  }
}

@media (min-width: 920px) and (min-width: 480px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption{
    padding:0 1rem
  }
}

@media (min-width: 920px) and (min-width: 1120px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption .form-wrapper{
    padding-bottom:2rem
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption .form-item{
  margin:0 1rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption .form-item{
    margin:0 2rem
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption .form-item label{
  padding-left:0
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption .button{
  margin-left:1rem;
  margin-top:1rem
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-secondary .checkout-pane-coupon-redemption .button{
    margin-left:2rem
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-footer{
  order:3
}

@media (min-width: 920px){
  body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-footer{
    grid-column:2 / 3
  }
}

body[class*='checkout-'][class*='-order-information'] .layout-checkout-form .layout-region__checkout-footer .form-actions a{
  display:none
}

body[class*='checkout-'][class*='-complete'] .checkout-pane-completion-message{
  margin-top:4rem;
  text-align:center
}

body[class*='checkout-'][class*='-complete'] .checkout-pane-completion-message .checkout-completion-email{
  margin-bottom:1rem
}

.path-contact .main{
  margin-top:4rem
}

.path-contact .main .form-actions #edit-preview{
  display:none
}

#block-instagramfeed{
  overflow:hidden;
  padding-bottom:2rem
}

#block-instagramfeed h2.h2,#block-instagramfeed .text-long h2,.text-long #block-instagramfeed h2{
  margin-bottom:3rem;
  text-align:center
}

.comment-form .field--name-comment-body .filter-wrapper{
  display:none
}

.button{
  background-color:#009dcd;
  border:2px solid #009dcd;
  border-radius:0;
  color:#fdfefe;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase
}

.button:visited{
  color:#fdfefe
}

.button:hover{
  background-color:#fdfefe;
  color:#009dcd
}

.button--alt{
  background-color:#009dcd;
  border:2px solid #009dcd;
  border-radius:0;
  color:#fdfefe;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  background-color:#fdfefe;
  border:2px solid #fdfefe;
  border-radius:0;
  color:#009dcd;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  border:1px solid #009dcd;
  font-size:0.9rem;
  padding:0.4em 0.6em 0.3em
}

.button--alt:visited{
  color:#fdfefe
}

.button--alt:hover{
  background-color:#fdfefe;
  color:#009dcd
}

.button--alt:visited{
  color:#009dcd
}

.button--alt:hover{
  background-color:#009dcd;
  color:#fdfefe
}

.button--alt-2{
  background-color:#009dcd;
  border:2px solid #009dcd;
  border-radius:0;
  color:#fdfefe;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  background-color:#e5e5e5;
  border:2px solid #e5e5e5;
  border-radius:0;
  color:#000;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  border:none;
  font-size:0.8rem;
  font-weight:600;
  text-transform:none
}

.button--alt-2:visited{
  color:#fdfefe
}

.button--alt-2:hover{
  background-color:#fdfefe;
  color:#009dcd
}

.button--alt-2:visited{
  color:#000
}

.button--alt-2:hover{
  background-color:#ccc;
  color:#009dcd
}

.button--booking{
  background-color:#009dcd;
  border:2px solid #009dcd;
  border-radius:0;
  color:#fdfefe;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  background-color:#fdfefe;
  border:2px solid #fdfefe;
  border-radius:0;
  color:#ff9451;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  border:2px solid #ff9451;
  font-size:20px;
  font-weight:700
}

.button--booking:visited{
  color:#fdfefe
}

.button--booking:hover{
  background-color:#fdfefe;
  color:#009dcd
}

.button--booking:visited{
  color:#ff9451
}

.button--booking:hover{
  background-color:#ff9451;
  color:#fdfefe
}

.button--booking:hover{
  color:#fdfefe
}

.button--remove{
  text-transform:none;
  color:#4d4e56;
  font-weight:100;
  font-style:italic;
  font-size:11px;
  background-color:#fdfefe;
  padding-top:20px;
  border:none;
  background-image:url(https://weekngo.ch/sites/all/themes/go/images/sprite/times.png);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:16px 15px
}

.button-register{
  line-height:1.4;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500
}

@media (min-width: 720px){
  .button-register{
    background-color:#009dcd;
    border:2px solid #009dcd;
    border-radius:0;
    color:#fdfefe;
    cursor:pointer;
    display:inline-block;
    font-family:"Roboto",sans-serif;
    font-weight:500;
    line-height:1.4;
    padding:0.25em 1em;
    text-decoration:none;
    text-align:center;
    text-transform:uppercase
  }

  .button-register:visited{
    color:#fdfefe
  }

  .button-register:hover{
    background-color:#fdfefe;
    color:#009dcd
  }
}

.agree-button{
  background-color:#009dcd;
  border:2px solid #009dcd;
  border-radius:0;
  color:#fdfefe;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  background-color:#fdfefe;
  border:2px solid #fdfefe;
  border-radius:0;
  color:#009dcd;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  border:1px solid #009dcd;
  font-size:0.9rem;
  padding:0.4em 0.6em 0.3em
}

.agree-button:visited{
  color:#fdfefe
}

.agree-button:hover{
  background-color:#fdfefe;
  color:#009dcd
}

.agree-button:visited{
  color:#009dcd
}

.agree-button:hover{
  background-color:#009dcd;
  color:#fdfefe
}

.bt-close{
  cursor:pointer;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:inherit;
  padding:.5em;
  border:0;
  background-color:unset;
  width:40px;
  height:40px
}

.bt-close:hover svg{
  transform:scale(1.1)
}

.slick-slider .slick-arrow::before{
  color:#fdfefe;
  font-family:"sego";
  opacity:1
}

.slick-slider .slick-arrow:hover::before{
  opacity:.75
}

.slick-slider .slick-prev::before{
  content:'\E828'
}

.slick-slider .slick-next::before{
  content:'\E827'
}

.ui-widget{
  font-family:"Roboto",sans-serif;
  font-size:1em
}

.ui-widget-header{
  border:1px solid #e4e5e6;
  background:#e4e5e6;
  color:#0b2a2f;
  font-weight:700
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
  border:1px solid #fdfefe;
  background:#fdfefe
}

.path-sejours #ui-datepicker-div,.page--offers-list #ui-datepicker-div{
  width:357px
}

@media (min-width: 920px){
  .path-sejours #ui-datepicker-div,.page--offers-list #ui-datepicker-div{
    width:505px
  }
}

@media (min-width: 920px){
  .path-sejours #ui-datepicker-div,.sejours-wellness #ui-datepicker-div,.page-node-type-sejour #ui-datepicker-div{
    border:12px #fdfefe solid
  }

  .path-sejours #ui-datepicker-div .ui-datepicker-header,.sejours-wellness #ui-datepicker-div .ui-datepicker-header,.page-node-type-sejour #ui-datepicker-div .ui-datepicker-header{
    height:60px
  }

  .path-sejours #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title,.sejours-wellness #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title,.page-node-type-sejour #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title{
    padding-top:17px
  }

  .path-sejours #ui-datepicker-div .ui-datepicker-header .ui-corner-all,.sejours-wellness #ui-datepicker-div .ui-datepicker-header .ui-corner-all,.page-node-type-sejour #ui-datepicker-div .ui-datepicker-header .ui-corner-all{
    line-height:50px
  }

  .path-sejours #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-first .ui-datepicker-calendar,.sejours-wellness #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-first .ui-datepicker-calendar,.page-node-type-sejour #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-first .ui-datepicker-calendar{
    margin:0 auto .4em 0
  }

  .path-sejours #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-calendar,.sejours-wellness #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-calendar,.page-node-type-sejour #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-calendar{
    margin:0 0 .4em auto
  }
}

#ui-datepicker-div{
  font-family:"Roboto",sans-serif;
  background:#fdfefe;
  border:0 #fdfefe solid;
  border-radius:0;
  z-index:500 !important;
  padding:.2em .2em .2em 0
}

@media (min-width: 920px){
  #ui-datepicker-div{
    padding:.2em
  }
}

#ui-datepicker-div .ui-datepicker-header{
  background-color:#e8ebec;
  height:40px;
  border-radius:0
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title{
  line-height:21px;
  padding-top:5px;
  padding-bottom:22px
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month{
  padding-left:1.5rem;
  text-transform:capitalize
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .reset{
  margin-left:0.5rem;
  padding-top:0.25rem
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .reset.ui-state-hover{
  --text-opacity:1;
  color:#a8a8aa;
  color:rgba(168, 168, 170, var(--text-opacity));
  background:none;
  border:none
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .reset svg{
  padding-top:0.25rem
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all{
  border-radius:0;
  line-height:36px
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-state-hover{
  background:none;
  outline:none;
  border-color:transparent;
  top:1px
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all .ui-icon{
  background-image:none
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-prev::before{
  font-family:"sego";
  content:'\e828';
  margin-left:5px
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-prev.ui-state-hover{
  left:1px
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-next::before{
  font-family:"sego";
  content:'\e827';
  margin-left:10px
}

#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-next.ui-state-hover{
  right:2px
}

#ui-datepicker-div .calleg{
  clear:both;
  background:#e8ebec;
  margin-top:4px;
  padding:16px;
  overflow:hidden;
  font-size:12px
}

#ui-datepicker-div .calleg span{
  display:block;
  float:left
}

#ui-datepicker-div .calleg span.callegminnuit{
  margin-right:30px
}

#ui-datepicker-div .calleg span.callegminnuit::before{
  display:block;
  content:'';
  float:left;
  width:12px;
  height:12px;
  margin-right:6px;
  margin-top:8px;
  background-color:#c452b5
}

@media (min-width: 720px){
  #ui-datepicker-div .calleg span.callegminnuit::before{
    margin-top:4px
  }
}

#ui-datepicker-div .calleg span.callegrab::before{
  display:block;
  content:'';
  float:left;
  width:12px;
  height:12px;
  margin-right:6px;
  margin-top:8px;
  background-color:#765ab2
}

@media (min-width: 720px){
  #ui-datepicker-div .calleg span.callegrab::before{
    margin-top:4px
  }
}

@media (min-width: 920px){
  #ui-datepicker-div .calleg span.callegrab::before{
    margin-top:7px
  }
}

#ui-datepicker-div .calleg span.callegprix{
  float:right
}

.ui-datepicker table thead tr th{
  background-color:#fdfefe
}

.ui-datepicker table thead tr th span{
  font-weight:400;
  color:#5b5d58
}

.ui-datepicker table td .ui-state-default{
  width:48px;
  height:48px;
  font-size:13px;
  font-weight:300;
  text-align:center;
  padding-top:0;
  border:2px solid #e8ebec;
  background:#e8ebec;
  color:#a9a8a9
}

@media (min-width: 720px){
  .ui-datepicker table td .ui-state-default{
    padding-top:10px
  }
}

.ui-datepicker table td .ui-state-default .calprix{
  display:block;
  font-size:11px;
  font-weight:300;
  line-height:11px;
  color:#a9a8a9;
  text-align:center
}

@media (min-width: 720px){
  .ui-datepicker table td .ui-state-default .calprix{
    line-height:14px
  }
}

.ui-datepicker table td .ui-state-default:hover{
  border-color:#fda567;
  background:#e8ebec;
  color:#fda567;
  cursor:pointer
}

.ui-datepicker table td.ui-datepicker-unselectable.ui-state-disabled.calavant .ui-state-default{
  border-color:#fdfefe;
  background:#fdfefe;
  color:#fdfefe
}

.ui-datepicker table td.ui-datepicker-unselectable.ui-state-disabled.calavant .ui-state-default .calprix{
  display:block;
  font-size:11px;
  font-weight:300;
  color:#fdfefe
}

.ui-datepicker table td.ui-datepicker-unselectable.ui-state-disabled.calavant .ui-state-default:hover{
  cursor:none
}

@media (min-width: 920px){
  .ui-datepicker table td .ui-state-default{
    width:65px;
    height:65px;
    font-size:18px;
    line-height:24px;
    padding:12px
  }
}

.ui-datepicker table td.calnuitmin .ui-state-default{
  border-bottom:2px solid #c452b5
}

.ui-datepicker table td.calnuitmin .ui-state-default:hover{
  border-color:#fda567
}

.ui-datepicker table td.calrabais .ui-state-default{
  border-bottom:2px solid #765ab2
}

.ui-datepicker table td.calrabais .ui-state-default:hover{
  border-color:#fda567
}

.ui-datepicker table td.calnuitrab .ui-state-default{
  border-bottom:2px solid #c452b5;
  position:relative
}

.ui-datepicker table td.calnuitrab .ui-state-default::before{
  position:absolute;
  left:50%;
  right:0;
  bottom:-2px;
  border-bottom:2px solid #765ab2;
  content:''
}

.ui-datepicker table td.calnuitrab .ui-state-default:hover{
  border-color:#fda567
}

.ui-datepicker table td.calnuitrab .ui-state-default:hover::before{
  border-color:#fda567
}

.ui-datepicker table td.ui-datepicker-unselectable.ui-state-disabled.calreserve{
  opacity:1
}

.ui-datepicker table td.ui-datepicker-unselectable.ui-state-disabled.calreserve .ui-state-default{
  border-color:#f9f8f8;
  background:#f9f8f8;
  color:#e4e5e6
}

.ui-datepicker table td.ui-datepicker-unselectable.ui-state-disabled.calreserve .ui-state-default .calprix{
  display:block;
  font-family:"sego";
  content:'\e82a';
  color:#e4e5e6
}

.ui-datepicker table td.ui-datepicker-unselectable.ui-state-disabled.calreserve .ui-state-default:hover{
  cursor:default
}

.form-item--checkboxes,.form-item--checkbox__item{
  list-style:none;
  margin:0;
  padding:0;
  position:relative
}

.form-item--checkboxes .ajax-progress-throbber,.form-item--checkbox__item .ajax-progress-throbber{
  display:none
}

.form-item--checkboxes .form-item,.form-item--checkbox__item .form-item{
  margin-bottom:0
}

.form-item--checkboxes .form-item__label,.form-item--checkbox__item .form-item__label{
  padding:0
}

.form-item--checkboxes input[type="checkbox"],.form-item--checkbox__item input[type="checkbox"]{
  position:absolute;
  z-index:10;
  opacity:0;
  vertical-align:middle
}

.form-item--checkboxes input[type="checkbox"],.form-item--checkboxes input[type="checkbox"]+label::before,.form-item--checkboxes input[type="checkbox"]:checked+label::before,.form-item--checkbox__item input[type="checkbox"],.form-item--checkbox__item input[type="checkbox"]+label::before,.form-item--checkbox__item input[type="checkbox"]:checked+label::before{
  width:21px;
  height:21px
}

.form-item--checkboxes input[type="checkbox"],.form-item--checkboxes input[type="checkbox"]+label,.form-item--checkbox__item input[type="checkbox"],.form-item--checkbox__item input[type="checkbox"]+label{
  cursor:pointer
}

.form-item--checkboxes input[type="checkbox"]:checked+label::before,.form-item--checkbox__item input[type="checkbox"]:checked+label::before{
  background-color:#009dcd
}

.form-item--checkboxes input[type="checkbox"]+label::before,.form-item--checkboxes input[type="checkbox"]:checked+label::before,.form-item--checkbox__item input[type="checkbox"]+label::before,.form-item--checkbox__item input[type="checkbox"]:checked+label::before{
  content:" ";
  border:1px solid #e4e5e6;
  box-shadow:inset 0 0 0 4px #fdfefe;
  left:0;
  top:0;
  display:inline-block
}

.form-item--radios,.form-item--radio__item{
  list-style:none;
  margin:0;
  padding:0
}

.form-item--radio .form-item{
  display:flex
}

.form-item--radio .form-item .form-radio{
  height:28px
}

.form-item--radio .form-item__label{
  margin-left:.5rem;
  padding:0
}

.form-item__dropdown{
  border:1px solid #e5e5e5;
  display:block;
  position:relative
}

.form-item__dropdown::after{
  border:solid #a8a8aa;
  border-width:0 2px 2px 0;
  content:' ';
  padding:6px;
  position:absolute;
  right:1em;
  top:27%;
  transform:rotate(45deg);
  z-index:2;
  pointer-events:none;
  display:none
}

.form-item__dropdown:hover{
  border-color:#a8a8aa
}

.form-item__dropdown:hover::after{
  border:solid #4d4e56;
  border-width:0 2px 2px 0;
  display:inline-block;
  content:' ';
  padding:6px;
  position:absolute;
  right:1em;
  top:27%;
  transform:rotate(45deg);
  z-index:2
}

@media (min-width: 480px){
  .form-item__dropdown{
    font-size:0.875rem;
    line-height:1.25rem;
    max-width:24rem
  }
}

@media (min-width: 720px){
  .form-item__dropdown{
    max-width:28rem
  }
}

.form-item__select{
  border:1px solid #e5e5e5;
  color:#4d4e56;
  height:48px;
  font-family:"Roboto",sans-serif;
  font-size:18px;
  font-weight:100;
  margin:0;
  outline:none;
  padding:0.6em 0.8em 0.5em;
  width:100%
}

.form-item__select :focus{
  outline:none;
  color:#222
}

@media (min-width: 480px){
  .form-item__select{
    line-height:1.25rem;
    max-width:24rem
  }
}

@media (min-width: 720px){
  .form-item__select{
    max-width:28rem
  }
}

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)){
  .form-item__dropdown::after{
    display:block
  }

  .form-item__select{
    padding-right:2em;
    background:none;
    border:1px solid transparent;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
  }

  .form-item__select:focus{
    border-color:#666;
    border-radius:0
  }
}

.form-vdate,.form-ldate,.form-ldate.hasDatepicker{
  border:1px solid #e5e5e5;
  color:#4d4e56;
  height:50px;
  font-weight:100;
  padding:0.6em 0.8em 0.5em
}

.form-vdate:hover,.form-ldate:hover,.form-ldate.hasDatepicker:hover{
  border-color:#4d4e56
}

.form-item{
  margin-bottom:1rem
}

.form-item::after{
  clear:both;
  content:'';
  display:table
}

.form-item__label{
  display:block;
  font-size:0.875rem;
  font-weight:500;
  line-height:1.25rem
}

input[type='text'],input[type='tel'],input[type='email'],input[type='date'],input[type='password'],textarea.form-item__textarea,#edit-textfield.form-item__input,#edit-textarea.form-item__textarea{
  margin-top:0.25rem;
  display:block;
  width:100%;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  padding-left:0.75rem;
  padding-right:0.75rem;
  border-width:1px;
  --border-opacity:1;
  border-color:#d2d6dc;
  border-color:rgba(210, 214, 220, var(--border-opacity));
  border-radius:0;
  box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition-property:background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-duration:150ms;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  font-family:"Roboto",sans-serif;
  font-size:18px;
  font-weight:100;
  max-width:100%;
  padding:.6em .8em .5em
}

@media (min-width: 480px){
  input[type='text'],input[type='tel'],input[type='email'],input[type='date'],input[type='password'],textarea.form-item__textarea,#edit-textfield.form-item__input,#edit-textarea.form-item__textarea{
    font-size:0.875rem;
    line-height:1.25rem;
    max-width:24rem
  }
}

@media (min-width: 720px){
  input[type='text'],input[type='tel'],input[type='email'],input[type='date'],input[type='password'],textarea.form-item__textarea,#edit-textfield.form-item__input,#edit-textarea.form-item__textarea{
    max-width:28rem
  }
}

input[type='text']:focus,input[type='tel']:focus,input[type='email']:focus,input[type='date']:focus,input[type='password']:focus,textarea.form-item__textarea:focus,#edit-textfield.form-item__input:focus,#edit-textarea.form-item__textarea:focus{
  border-color:#000
}

.form-item__description{
  margin-top:0.25rem
}

.form-fieldset{
  padding:0;
  margin-bottom:0.25rem;
  border:none
}

.form-required::after{
  content:' *';
  color:red
}

.icons-demo{
  display:flex
}

.icons-demo .icon{
  height:100px;
  padding:1rem;
  width:100px
}

.icons-demo pre{
  background-color:#f2f2f2;
  font-size:0.8rem;
  margin:0;
  text-align:center
}

.icons-demo__item{
  border:1px solid #f2f2f2;
  margin:.25rem
}

img,picture{
  display:block;
  height:auto;
  max-width:100%
}

figure{
  margin:0
}

.figure__caption{
  font-style:italic
}

a,.link{
  --text-opacity:1;
  color:#009DCD;
  color:rgba(0, 157, 205, var(--text-opacity));
  text-decoration:none
}

a:hover,.link:hover{
  --text-opacity:1;
  color:#25B7E0;
  color:rgba(37, 183, 224, var(--text-opacity))
}

ul,ol{
  padding-left:1em
}

ul{
  list-style-type:disc
}

ol{
  list-style-type:decimal
}

.list-item,.text-long ol li,.text-long ul li{
  margin-bottom:0.2em;
  padding-left:1em
}

.table,.text-long table{
  border:1px solid #e5e5e5;
  border-radius:4px;
  border-spacing:0;
  background-color:#f8f8f8;
  margin:1em 0;
  width:100%
}

.table__heading-cell,.text-long th,.table__cell,.text-long td{
  border:none;
  border-bottom:1px solid #e5e5e5;
  border-right:1px solid #e5e5e5;
  padding:1em
}

.table__heading-cell:last-child,.text-long th:last-child,.table__cell:last-child,.text-long td:last-child{
  border-right:none
}

.table__heading-cell,.text-long th{
  color:#000;
  font-weight:700;
  padding:1.2em;
  text-align:left
}

.table__row:nth-child(odd),.text-long tr:nth-child(odd){
  background-color:#fdfefe
}

.table__row:first-child th:first-child,.text-long tr:first-child th:first-child,.table__row:first-child td:first-child,.text-long tr:first-child td:first-child{
  border-radius:5px 0 0
}

.table__row:first-child th:last-child,.text-long tr:first-child th:last-child,.table__row:first-child td:last-child,.text-long tr:first-child td:last-child{
  border-radius:0 5px 0 0
}

tbody .table__row:last-child th,tbody .text-long tr:last-child th,.text-long tbody tr:last-child th,tbody .table__row:last-child td,tbody .text-long tr:last-child td,.text-long tbody tr:last-child td{
  border-bottom:none
}

.table__row:last-child td:first-child,.text-long tr:last-child td:first-child{
  border-radius:0 0 0 5px
}

.table__row:last-child td:last-child,.text-long tr:last-child td:last-child{
  border-radius:0 0 5px
}

.table__footer-cell,.text-long tfoot th,.table__footer-cell:first-child,.text-long tfoot th:first-child{
  border-bottom:none;
  border-top:1px solid #e5e5e5
}

.h1,.text-long h1{
  color:#4d4e56;
  font-family:Sinkin Sans,sans-serif;
  font-weight:300;
  font-style:normal;
  font-size:2rem;
  line-height:1.4;
  margin:0 0 0.5em;
  width:auto
}

.h1__link{
  color:inherit
}

.h1__link:hover{
  color:inherit
}

.h2,.text-long h2{
  color:#4d4e56;
  font-family:Sinkin Sans,sans-serif;
  font-weight:300;
  font-style:normal;
  font-size:1.8rem;
  line-height:1.4;
  margin:0 0 0.5em;
  width:auto
}

.h2__link{
  color:inherit
}

.h2__link:hover{
  color:inherit
}

.h3,.text-long h3{
  color:#4d4e56;
  font-family:Sinkin Sans,sans-serif;
  font-weight:300;
  font-style:normal;
  font-size:1.4rem;
  line-height:1.6;
  margin:0 0 0.5em;
  width:auto
}

.h3__link{
  color:inherit
}

.h3__link:hover{
  color:inherit
}

.h4,.text-long h4{
  color:#4d4e56;
  font-family:Sinkin Sans,sans-serif;
  font-weight:600;
  font-style:normal;
  font-size:1.2rem;
  line-height:1.6;
  margin:0 0 0.5em;
  width:auto
}

.h4__link{
  color:inherit
}

.h4__link:hover{
  color:inherit
}

.h5,.text-long h5,.h6,.text-long h6{
  color:#4d4e56;
  font-family:Sinkin Sans,sans-serif;
  font-weight:600;
  font-style:normal;
  font-size:1.1rem;
  line-height:2;
  margin:0 0 0.5em;
  width:auto
}

.h5__link,.h6__link{
  color:inherit
}

.h5__link:hover,.h6__link:hover{
  color:inherit
}

h2.pane-title{
  font-family:"Roboto",sans-serif;
  font-size:22px;
  font-weight:700
}

h2.footer-title{
  font-family:"Roboto",sans-serif;
  margin:0 0 1em
}

body{
  color:#666;
  font-family:"Roboto",sans-serif;
  font-size:1.125rem;
  font-weight:300;
  line-height:1.6em
}

.paragraph,.text-long p,p{
  margin:0 0 1em
}

.blockquote,.text-long blockquote{
  font-style:italic;
  margin:4rem 0;
  position:relative;
  text-align:center
}

.blockquote::before,.text-long blockquote::before,.blockquote::after,.text-long blockquote::after{
  position:absolute;
  color:#c4c7c9;
  font-family:Georgia, Times, "Times New Roman", serif;
  font-size:6em;
  height:40px;
  z-index:-1
}

.blockquote::before,.text-long blockquote::before{
  content:'\201C';
  left:calc( 50% - 21px);
  top:-10px
}

.blockquote::after,.text-long blockquote::after{
  bottom:-80px;
  content:'\201D';
  left:calc( 50% - 21px)
}

.hr,.text-long hr{
  border-style:solid;
  border-width:1px 0 0;
  color:currentColor
}

.video{
  height:0;
  overflow:hidden;
  padding-top:35px;
  padding-bottom:56.25%;
  position:relative
}

.video iframe{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%
}

.video--full{
  padding-bottom:75%
}

.badge{
  height:60px;
  margin:0 0 0 auto;
  width:60px;
  z-index:1;
  background-color:#009dcd;
  border-radius:50%
}

.badge__icon a>div{
  display:flex
}

.badge__icon svg{
  height:36px;
  margin:12px;
  width:36px
}

.tooltip{
  display:inline;
  perspective:500px
}

.tooltip:hover{
  cursor:pointer
}

.tooltip:hover .tooltip__content{
  transform:translate3d(-80%, -10%, 0);
  opacity:1;
  pointer-events:auto
}

.tooltip__content{
  transition:all 200ms ease;
  transform:translate3d(-80%, 0%, 0);
  transform-origin:0 10px;
  background-color:#009dcd;
  border-radius:2px;
  color:#fdfefe;
  display:block;
  font-size:14px;
  font-weight:normal;
  left:50%;
  opacity:0;
  padding:0 1rem;
  pointer-events:none;
  position:absolute;
  text-align:center;
  top:120%;
  white-space:nowrap
}

.tooltip__content a{
  color:#fdfefe
}

.tooltip__content::before{
  border-color:transparent;
  border-bottom-color:#009dcd;
  border-style:solid;
  border-width:10px;
  content:' ';
  display:block;
  height:0;
  right:20px;
  margin-left:-10px;
  position:absolute;
  top:-20px;
  width:0
}

.tooltip__content::after{
  content:' ';
  display:block;
  position:absolute;
  top:-20px;
  right:20px;
  width:100%;
  height:20px
}

.tooltip__content:hover{
  transform:rotateX(0deg) translate3d(-80%, -10%, 0);
  opacity:1;
  pointer-events:auto
}

.mailchimp-signup .form-item .form-item__input{
  --text-opacity:1;
  color:#252f3f;
  color:rgba(37, 47, 63, var(--text-opacity))
}

.card__heading{
  color:#4d4e56;
  font-family:Sinkin Sans,sans-serif;
  font-weight:300;
  font-style:normal;
  font-size:1.3rem;
  line-height:1.4;
  margin:0 0 0.5em;
  width:auto;
  margin-bottom:0
}

.card__heading__link{
  color:inherit
}

.card__heading__link:hover{
  color:inherit
}

.card__heading-link{
  --text-opacity:1;
  color:#009DCD;
  color:rgba(0, 157, 205, var(--text-opacity));
  text-decoration:none
}

.card__heading-link:hover{
  --text-opacity:1;
  color:#25B7E0;
  color:rgba(37, 183, 224, var(--text-opacity))
}

.card__subheading{
  color:#4d4e56;
  font-family:Sinkin Sans,sans-serif;
  font-weight:300;
  font-style:normal;
  font-size:1rem;
  line-height:1.6;
  margin:0 0 0.5em;
  width:auto;
  margin-bottom:0;
  color:#666
}

.card__subheading__link{
  color:inherit
}

.card__subheading__link:hover{
  color:inherit
}

.card__body{
  margin:0.7em 0 1em
}

.card__link{
  --text-opacity:1;
  color:#009DCD;
  color:rgba(0, 157, 205, var(--text-opacity));
  text-decoration:none
}

.card__link:hover{
  --text-opacity:1;
  color:#25B7E0;
  color:rgba(37, 183, 224, var(--text-opacity))
}

.card__button{
  background-color:#009dcd;
  border:2px solid #009dcd;
  border-radius:0;
  color:#fdfefe;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase
}

.card__button:visited{
  color:#fdfefe
}

.card__button:hover{
  background-color:#fdfefe;
  color:#009dcd
}

.card--bg{
  background-color:#e5e5e5;
  padding:1em
}

.cta{
  background-color:#e5e5e5;
  padding:3rem;
  text-align:center;
  text-transform:uppercase
}

.info-box{
  background-color:#e5e5e5;
  margin-bottom:2%;
  padding:1em;
  width:100%
}

.info-box__title{
  color:#4d4e56;
  font-family:Sinkin Sans,sans-serif;
  font-weight:300;
  font-style:normal;
  font-size:1rem;
  line-height:1.6;
  margin:0 0 0.5em;
  width:auto;
  font-weight:400;
  text-align:center
}

.info-box__title__link{
  color:inherit
}

.info-box__title__link:hover{
  color:inherit
}

.info-box__link{
  --text-opacity:1;
  color:#009DCD;
  color:rgba(0, 157, 205, var(--text-opacity));
  text-decoration:none
}

.info-box__link:hover{
  --text-opacity:1;
  color:#25B7E0;
  color:rgba(37, 183, 224, var(--text-opacity))
}

.breadcrumb{
  list-style:none;
  margin:0;
  padding:0
}

.breadcrumb__item,.breadcrumb__link,.breadcrumb__link:link,.breadcrumb__link:visited,.breadcrumb__link:focus{
  color:#4c4c4c;
  text-decoration:none
}

.breadcrumb__link:hover{
  color:#333
}

.breadcrumb__item{
  display:inline-block;
  font-size:0.75rem
}

.breadcrumb__item::after{
  content:'/'
}

.breadcrumb__item:last-child{
  color:#666
}

.breadcrumb__item:last-child::after{
  content:''
}

.breadcrumb_link:active{
  color:#666
}

.category-nav .category-desk{
  list-style:none;
  margin:0;
  padding:0;
  list-style:none;
  margin:30px auto;
  max-width:980px;
  padding:0;
  width:100%
}

.category-nav .category-desk .category-desk__item{
  display:block;
  font-size:16px;
  float:left;
  margin:0;
  padding:0;
  width:20%;
  text-align:center
}

.category-nav .category-desk .category-desk__item:first-child{
  border-radius:3px 0 0 3px
}

.category-nav .category-desk .category-desk__item:last-child{
  border-radius:0 3px 3px 0
}

.category-nav .category-desk .category-desk__item--active a{
  color:#4d4e56;
  font-weight:700
}

.category-nav .category-desk .category-desk__item a{
  color:#4d4e56;
  display:block;
  padding-top:20px;
  padding-bottom:20px;
  text-decoration:none
}

.category-nav .category-desk .category-desk__item a:hover{
  color:#4d4e56
}

.category-desk__item--active,.category-desk__item:hover{
  background-image:url(/themes/custom/go/dist/58368e436b6a30fe8edcfe9cfe38106d.png);
  background-repeat:no-repeat;
  background-position:center bottom
}

.sejour--romantique .category-desk__item:nth-child(1){
  background-image:url(/themes/custom/go/dist/58368e436b6a30fe8edcfe9cfe38106d.png);
  background-repeat:no-repeat;
  background-position:center bottom
}

.sejour--romantique .category-desk__item:nth-child(1) .category-desk__link{
  font-weight:700
}

.sejour--wellness .category-desk__item:nth-child(2){
  background-image:url(/themes/custom/go/dist/58368e436b6a30fe8edcfe9cfe38106d.png);
  background-repeat:no-repeat;
  background-position:center bottom
}

.sejour--wellness .category-desk__item:nth-child(2) .category-desk__link{
  font-weight:700
}

.sejour--aventure-ete .category-desk__item:nth-child(3){
  background-image:url(/themes/custom/go/dist/58368e436b6a30fe8edcfe9cfe38106d.png);
  background-repeat:no-repeat;
  background-position:center bottom
}

.sejour--aventure-ete .category-desk__item:nth-child(3) .category-desk__link{
  font-weight:700
}

.sejour--aventure-hiver .category-desk__item:nth-child(4){
  background-image:url(/themes/custom/go/dist/58368e436b6a30fe8edcfe9cfe38106d.png);
  background-repeat:no-repeat;
  background-position:center bottom
}

.sejour--aventure-hiver .category-desk__item:nth-child(4) .category-desk__link{
  font-weight:700
}

.page-node-type-collectif .category-desk__item:nth-child(5){
  background-image:url(/themes/custom/go/dist/58368e436b6a30fe8edcfe9cfe38106d.png);
  background-repeat:no-repeat;
  background-position:center bottom
}

.page-node-type-collectif .category-desk__item:nth-child(5) .category-desk__link{
  font-weight:700
}

*,*::before,*::after{
  box-sizing:border-box
}

.category-nav .category-desk:before,.category-nav .category-menu:before,.category-nav .category-desk::after,.category-nav .category-menu::after{
  content:" ";
  display:table
}

.category-nav .category-desk::after,.category-nav .category-menu::after{
  clear:both
}

.category-mob{
  position:relative;
  height:3em;
  display:flex;
  align-items:center
}

@media (pointer: coarse){
  .category-mob{
    overflow:hidden
  }
}

.category-mob__list{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  display:flex;
  margin-left:1em;
  margin-right:1em;
  padding:0;
  align-items:center;
  list-style-type:none;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch
}

@media (pointer: coarse){
  .category-mob__list{
    height:4.5em
  }
}

.category-mob__shadow{
  width:2.5em;
  height:3em;
  position:absolute;
  top:0;
  background:linear-gradient(to right, rgba(255,255,255,0), #fff 80%);
  pointer-events:none;
  opacity:0;
  transition:opacity 0.1s
}

.category-mob__shadow.is-visible{
  opacity:1
}

.category-mob__shadow--start{
  left:0;
  transform:rotate(180deg)
}

.category-mob__shadow--end{
  right:0
}

.category-mob__item{
  flex-shrink:0
}

.category-mob__item:not(:first-child){
  margin-left:1em
}

.category-mob__link{
  align-items:center;
  color:#009dcd;
  display:inline-flex;
  font-family:"Roboto",sans-serif;
  font-size:1rem;
  height:3em;
  text-decoration:none
}

.category-mob__item--active-trail .category-mob__link{
  font-family:"Roboto",sans-serif
}

.inline-menu{
  list-style:none;
  margin:0;
  padding:0
}

.inline-menu__item{
  margin:0 1em 0.5em 0
}

@media (min-width: 920px){
  .inline-menu__item{
    display:inline;
    margin-bottom:1em
  }
}

.inline-menu__item:last-child{
  margin-right:0
}

.inline-menu__link{
  --text-opacity:1;
  color:#009DCD;
  color:rgba(0, 157, 205, var(--text-opacity));
  text-decoration:none;
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:1.5px;
  text-decoration:none;
  text-transform:uppercase
}

.inline-menu__link:hover{
  --text-opacity:1;
  color:#25B7E0;
  color:rgba(37, 183, 224, var(--text-opacity))
}

.main-nav{
  display:block
}

.main-menu,#block-go-account-menu .menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  position:relative;
  z-index:10
}

#user-nav .main-menu{
  justify-content:flex-end
}

.carousel-nav{
  clear:both;
  overflow:hidden
}

.carousel-nav .leaf{
  overflow:hidden;
  padding:10px 20px;
  font-family:"Sinkin Sans";
  font-size:14px;
  font-weight:200
}

.carousel-nav .leaf.active-trail{
  font-weight:600
}

.carousel-nav .leaf a{
  color:#4d4e56
}

.main-menu__item{
  display:flex;
  font-size:13px;
  flex-wrap:wrap;
  position:relative;
  line-height:20px;
  margin:20px 10px
}

@media (min-width: 43em){
  .main-menu__item{
    display:inline-block;
    font-size:12px;
    margin:35px 10px 15px;
    vertical-align:top
  }

  .main-menu__item:not(.main-menu__item--sub):hover{
    transition:all 0.2s
  }
}

.main-menu__item:hover .main-menu__link::after{
  color:#666
}

.main-menu__link{
  color:#009dcd;
  display:block;
  font-size:1.2rem;
  line-height:1.5;
  text-align:center
}

@media (min-width: 43em){
  .main-menu__link{
    border-bottom:none;
    color:#4d4e56;
    display:inline-block;
    font-size:13px;
    text-transform:none;
    position:relative;
    width:auto
  }

  .main-menu__link:hover{
    color:#25b7e0
  }

  .main-menu__link.is-active{
    color:#009dcd
  }
}

.main-menu__link::before{
  font-family:"sego";
  font-size:18px;
  text-align:center;
  display:block;
  margin-bottom:2px
}

.main-menu__link.home::before{
  content:"\E805"
}

.main-menu__link.home.is-active::before{
  content:"\E810"
}

.main-menu__link.gift::before{
  content:"\E804"
}

.main-menu__link.promo::before{
  content:"\E803"
}

.main-menu__link.comment::before{
  content:"\E817"
}

.main-menu__link.blog::before{
  content:"\E816"
}

.main-menu__link.user::before{
  content:"\E80B"
}

.main-menu__link.cart::before{
  content:"\E800"
}

.main-menu__link.search::before{
  content:"\E818"
}

.category-nav .category-menu{
  list-style:none;
  margin:0;
  padding:0;
  list-style:none;
  margin:30px auto;
  max-width:980px;
  padding:0;
  width:100%
}

.category-nav .category-menu .category-menu__item{
  background:#fff;
  display:block;
  font-size:16px;
  float:left;
  margin:0;
  padding:0;
  width:20%;
  text-align:center
}

.category-nav .category-menu .category-menu__item:first-child{
  border-radius:3px 0 0 3px
}

.category-nav .category-menu .category-menu__item:last-child{
  border-radius:0 3px 3px 0
}

.category-nav .category-menu .category-menu__item--active a{
  color:#4d4e56;
  font-weight:700
}

.category-nav .category-menu .category-menu__item a{
  color:#4d4e56;
  display:block;
  padding-top:20px;
  padding-bottom:20px;
  text-decoration:none
}

.category-nav .category-menu .category-menu__item a:hover{
  color:#4d4e56
}

.category-nav.with-indicator .category-menu{
  position:relative;
  z-index:0
}

.category-nav.with-indicator .category-menu .category-menu__item:last-child::after{
  content:'';
  display:block;
  position:absolute;
  pointer-events:none;
  transition:left .5s ease;
  top:0;
  bottom:-3px;
  left:0;
  width:20%;
  z-index:-1;
  background:url(/themes/custom/go/dist/58368e436b6a30fe8edcfe9cfe38106d.png)
}

.category-nav.with-indicator .category-menu .category-menu__item:last-child:hover::before,.category-nav.with-indicator .category-menu .category-menu__item:last-child.category-menu__item--active::before{
  left:90% !important
}

.category-nav.with-indicator .category-menu .category-menu__item:last-child:hover::after,.category-nav.with-indicator .category-menu .category-menu__item:last-child.category-menu__item--active::after{
  left:80% !important
}

.sejour--romantique .category-menu__item:nth-child(1) .category-menu__link{
  font-weight:700
}

.sejour--wellness .category-menu__item:nth-child(2) .category-menu__link{
  font-weight:700
}

.sejour--aventure-ete .category-menu__item:nth-child(3) .category-menu__link{
  font-weight:700
}

.sejour--aventure-hiver .category-menu__item:nth-child(4) .category-menu__link{
  font-weight:700
}

.page-node-type-collectif .category-menu__item:nth-child(5) .category-menu__link{
  font-weight:700
}

*,*::before,*::after{
  box-sizing:border-box
}

.category-nav .category-desk:before,.category-nav .category-menu:before,.category-nav .category-desk:after,.category-nav .category-menu:after{
  content:" ";
  display:table
}

.category-nav .category-desk:after,.category-nav .category-menu:after{
  clear:both
}

#block-go-main-menu,#block-go-account-menu{
  display:none
}

nav.greedy{
  position:relative;
  height:24px;
  display:flex;
  align-items:center
}

@media (min-width: 720px){
  nav.greedy{
    height:36px
  }
}

nav.greedy button{
  align-self:stretch;
  background:transparent;
  border:0;
  color:#009dcd;
  font-family:"Roboto Condensed",sans-serif;
  font-size:0;
  outline:0;
  padding:0;
  transition:all .4s ease-out
}

nav.greedy button::before{
  content:'\e80c';
  font-family:"go-icons";
  font-size:14px
}

@media (min-width: 720px){
  nav.greedy button{
    font-size:16px;
    font-weight:400;
    padding:0 .5rem
  }

  nav.greedy button::before{
    display:none
  }
}

@media (min-width: 920px){
  nav.greedy button{
    font-size:20px;
    text-transform:uppercase
  }
}

nav.greedy button.hidden{
  transition:none;
  border-right:0.5rem solid #b6b6b6;
  width:0;
  padding:0;
  overflow:hidden
}

nav.greedy ul.priority-plus{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  justify-content:flex-end;
  flex:1;
  overflow:hidden
}

nav.greedy ul.priority-plus li{
  flex:none;
  padding:0 .25rem;
  font-family:"Roboto Condensed",sans-serif;
  font-size:17px;
  font-weight:400
}

@media (min-width: 720px){
  nav.greedy ul.priority-plus li{
    padding:0 1rem
  }
}

@media (min-width: 920px){
  nav.greedy ul.priority-plus li{
    font-size:20px;
    padding:0 2rem;
    text-transform:uppercase
  }
}

nav.greedy ul.priority-plus li a{
  color:#009dcd
}

nav.greedy ul.priority-plus li a:hover{
  color:#25b7e0
}

nav.greedy ul.hidden-links{
  list-style:none;
  margin:0;
  padding:0;
  background:#fdfefe;
  border:1px solid #d8d8d6;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:400;
  margin:0;
  min-width:270px;
  padding:1rem;
  position:absolute;
  right:-8px;
  top:31px;
  z-index:50
}

@media (min-width: 720px){
  nav.greedy ul.hidden-links{
    top:52px;
    right:0;
    min-width:auto
  }
}

nav.greedy ul.hidden-links::after,nav.greedy ul.hidden-links::before{
  bottom:100%;
  border:solid transparent;
  content:' ';
  height:0;
  width:0;
  position:absolute;
  pointer-events:none
}

nav.greedy ul.hidden-links::after{
  border-color:rgba(255,255,255,0);
  border-bottom-color:#fdfefe;
  border-width:10px;
  margin-left:-10px;
  right:6px
}

@media (min-width: 920px){
  nav.greedy ul.hidden-links::after{
    border-width:20px;
    margin-left:-20px;
    right:20px
  }
}

nav.greedy ul.hidden-links::before{
  border-color:rgba(216,216,214,0);
  border-bottom-color:#d8d8d6;
  border-width:11px;
  margin-left:-11px;
  right:5px
}

@media (min-width: 920px){
  nav.greedy ul.hidden-links::before{
    border-width:21px;
    margin-left:-21px;
    right:19px
  }
}

nav.greedy ul.hidden-links li{
  font-size:17px;
  padding:.25rem .5rem
}

@media (min-width: 920px){
  nav.greedy ul.hidden-links li{
    font-size:20px;
    text-transform:uppercase
  }
}

nav.greedy ul.hidden-links li a{
  color:#009dcd;
  padding-right:.5rem
}

nav.greedy ul.hidden-links li a:hover{
  color:#25b7e0
}

nav.greedy ul.hidden-links.hidden{
  display:none
}

@media (min-width: 920px){
  .path-frontpage .header button,.path-frontpage .header ul.priority-plus li a{
    color:#fdfefe;
    transition:all 500ms
  }

  .path-frontpage .header button:hover,.path-frontpage .header ul.priority-plus li a:hover{
    color:#fdfefe
  }

  .path-frontpage .header.js-is-sticky--change button,.path-frontpage .header.js-is-sticky--change ul.priority-plus li a{
    color:#009dcd
  }

  .path-frontpage .header.js-is-sticky--change button:hover,.path-frontpage .header.js-is-sticky--change ul.priority-plus li a:hover{
    color:#25b7e0
  }
}

.role-authenticated ul.hidden-links li a.a-login{
  display:none
}

.social-menu{
  list-style:none;
  margin:0;
  padding:0
}

.social-menu__item{
  margin-bottom:.25rem
}

.social-menu__link{
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  text-decoration:none;
  color:#000
}

.social-menu__icon{
  height:2rem;
  width:2rem;
  margin-right:.5rem
}

.social-menu__text{
  font-weight:bold
}

.pager{
  margin:2em 0
}

.pager__items{
  list-style:none;
  margin:0;
  padding:0;
  text-align:center
}

.pager__item{
  display:inline-block;
  margin:0 0.7em
}

@media (min-width: 920px){
  .pager__item{
    margin:0 1em
  }
}

.pager__link,.pager__link:link,.pager__link:visited{
  color:#666;
  font-weight:600;
  text-decoration:none
}

.pager__link.is-active,.pager__link:hover,.pager__link:link.is-active,.pager__link:link:hover,.pager__link:visited.is-active,.pager__link:visited:hover{
  color:#4c4c4c
}

.pager__link--next,.pager__link--prev{
  display:block
}

.pager__link--next span,.pager__link--prev span{
  display:none
}

.pager__link--next::before,.pager__link--prev::before{
  border:8px solid #666;
  border-bottom:6px solid transparent;
  border-right:7px solid transparent;
  border-top:6px solid transparent;
  content:'';
  display:block;
  position:relative;
  top:1px
}

.pager__link--next:hover::before,.pager__link--prev:hover::before{
  border-left-color:#4c4c4c
}

.pager__link--prev::before{
  border-left-color:transparent;
  border-right-color:#666
}

.pager__link--prev:hover::before{
  border-left-color:transparent;
  border-right-color:#4c4c4c
}

.status__list{
  list-style:none;
  margin:0;
  padding:0;
  margin-bottom:1rem
}

.status{
  display:block;
  margin-bottom:.5rem;
  padding:.5rem;
  text-align:center
}

.status--warning{
  background-color:#f9fb93
}

.status--error{
  background-color:#fbe3e4
}

.status--status{
  background-color:#cfefc2
}

.tabs__link,.tabs__link--local-tasks{
  background-color:#f2f2f2;
  border:1px solid #e5e5e5;
  border-bottom:none;
  color:#666;
  display:block;
  font-size:1.1rem;
  font-weight:600;
  padding:1em 2.4em;
  text-align:center;
  text-decoration:none;
  transition:color 0.3s
}

@media (min-width: 920px){
  .tabs__link,.tabs__link--local-tasks{
    border-bottom:1px solid #e5e5e5;
    border-left:none;
    display:inline-block;
    font-size:1rem;
    padding:0.6em 1.7em;
    position:relative;
    top:1px;
    width:auto
  }
}

.tabs__link:hover,.tabs__link--local-tasks:hover{
  background-color:#e5e5e5;
  color:#333
}

.tabs__link.is-active,.tabs__link--local-tasks.is-active{
  background-color:#666;
  border:1px solid #666;
  color:#fdfefe
}

@media (min-width: 920px){
  .tabs__link.is-active,.tabs__link--local-tasks.is-active{
    background-color:#fdfefe;
    border:1px solid #e5e5e5;
    border-bottom:1px solid #666;
    border-left:none;
    color:#666
  }
}

.tabs__nav{
  list-style:none;
  margin:0;
  padding:0;
  border-bottom:1px solid #e5e5e5
}

@media (min-width: 920px){
  .tabs__nav{
    border-left:1px solid #e5e5e5;
    display:flex
  }
}

.tabs__tab{
  display:none
}

.tabs__tab.is-active{
  display:block
}

.tabs__content{
  padding:1.5rem
}

.tabs.no-js .tabs__tab.is-active{
  display:block
}

.tabs__nav--local-tasks{
  margin:1em 0 0.5em;
  padding:0
}

.tabs__link--local-tasks{
  padding:0.3em 1.5em
}

.page-node-type-review .main-content{
  margin-left:auto;
  margin-right:auto;
  max-width:720px
}

.page-node-type-review .main-content article>div>section{
  margin-top:4rem
}

.page-node-type-review .main-content h2{
  margin-bottom:2rem
}

.comment-item,.comment-card{
  display:flex;
  margin-bottom:2rem
}

.comment-item .comment-content strong,.comment-card .comment-content strong{
  font-size:1.25rem
}

.comment-item .comment-content .links,.comment-card .comment-content .links{
  display:none
}

.comment-item .comment-info,.comment-card .comment-info{
  display:flex;
  flex-direction:column;
  min-width:200px;
  text-align:right
}

.comment-item .comment-info .comment-date,.comment-card .comment-info .comment-date{
  font-style:italic
}

.comment-item{
  flex-direction:column
}

@media (min-width: 720px){
  .comment-item{
    flex-direction:row
  }
}

.comment-item .comment-content{
  order:0
}

@media (min-width: 720px){
  .comment-item .comment-content{
    flex-grow:1;
    order:1;
    padding-left:2rem
  }
}

.comment-item .comment-content h3{
  display:none
}

.comment-item .comment-info{
  order:1;
  padding-bottom:2rem
}

@media (min-width: 720px){
  .comment-item .comment-info{
    max-width:200px;
    order:0;
    padding-bottom:0
  }
}

.comment-item .comment-info .comment-author{
  padding-top:0
}

#block-testimonials-card,#block-testimonials-card--2{
  margin-bottom:4rem;
  text-align:center
}

#block-testimonials-card .more-link,#block-testimonials-card--2 .more-link{
  margin-top:1rem
}

@media (min-width: 720px){
  #block-testimonials-card,#block-testimonials-card--2{
    max-width:36rem;
    margin-left:auto;
    margin-right:auto
  }
}

@media (min-width: 920px){
  #block-testimonials-card,#block-testimonials-card--2{
    max-width:56rem
  }
}

.comment-card{
  flex-direction:column
}

@media (min-width: 920px){
  .comment-card .comment-content{
    margin-left:auto;
    margin-right:auto;
    max-width:720px
  }
}

.comment-card .comment-info .comment-author{
  padding-top:.5rem
}

.page-node-type-collectif{
  background-color:#fdfefe
}

.page-node-type-collectif .main{
  margin-bottom:0
}

.collective-page__header{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  width:100vw;
  position:relative
}

@media (min-width: 920px){
  .collective-page__header{
    z-index:-1
  }
}

.collective-page__header .offer-images-gallery .carousel-mob .slick-prev{
  left:0;
  z-index:1
}

.collective-page__header .offer-images-gallery .carousel-mob .slick-next{
  right:0
}

@media (min-width: 920px){
  .collective-page__header .offer-images-gallery{
    display:none
  }
}

.collective-page__header .desk-image{
  display:none
}

@media (min-width: 920px){
  .collective-page__header .desk-image{
    display:block;
    position:relative
  }

  .collective-page__header .desk-image::before{
    background-image:linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 30%);
    content:'';
    display:block;
    height:100vh;
    position:absolute;
    width:100%;
    z-index:1
  }
}

.collective-page__header--inner{
  padding-top:1rem;
  position:relative;
  width:100vw
}

@media (min-width: 920px){
  .collective-page__header--inner{
    padding-top:2rem;
    position:absolute;
    top:0;
    z-index:2
  }
}

.collective-page__header--inner .text-wrapper{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  .collective-page__header--inner .text-wrapper{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .collective-page__header--inner .text-wrapper{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  .collective-page__header--inner .text-wrapper{
    color:#fdfefe
  }
}

.collective-page__header--inner h1{
  font-size:1rem;
  font-weight:bold
}

@media (min-width: 920px){
  .collective-page__header--inner h1{
    color:#fdfefe;
    font-size:2rem;
    font-weight:normal
  }
}

.collective-page__header--inner .views-element-container{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  margin-top:1rem
}

.collective-page__content{
  background-color:#f9f9f8;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%)
}

.collective-page__content__inner{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem;
  display:flex;
  flex-direction:column;
  padding-top:1rem
}

@media (min-width: 480px){
  .collective-page__content__inner{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .collective-page__content__inner{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  .collective-page__content__inner{
    display:grid;
    grid-template-columns:66.10169% auto;
    grid-column-gap:1rem;
    padding-top:0;
    position:relative;
    top:-120px
  }
}

.collective-page__content__left{
  order:2
}

@media (min-width: 920px){
  .collective-page__content__left{
    order:1
  }
}

.collective-page__content__left .collective-stroke{
  background-color:#fdfefe;
  margin-bottom:1rem;
  padding:.5rem 2rem
}

.collective-page__content__left .collective-stroke p.drop-cap{
  font-style:italic
}

.collective-page__content__left .collective-stroke p.drop-cap::first-letter{
  font-size:3em;
  float:left;
  margin-right:.5rem;
  margin-top:.32em
}

.collective-page__content__left h2.pane-title{
  background-color:#e8ebec;
  padding:15px 20px;
  margin:0
}

.collective-page__content__left .collective-include{
  background-color:#fdfefe;
  margin-bottom:1rem
}

.collective-page__content__left .collective-include__title::before{
  content:"\e825";
  font-family:"sego";
  font-size:28px;
  color:#c4c7c9;
  margin-right:15px
}

.collective-page__content__left .collective-include__content{
  padding:2rem 2rem .5rem
}

.collective-page__content__left .collective-include__content ul{
  list-style:none;
  margin:0;
  padding:0;
  padding-left:1.5em
}

.collective-page__content__left .collective-include__content ul li{
  margin:0.3rem 0
}

.collective-page__content__left .collective-include__content ul li::before{
  content:'\e81a';
  color:#4d4e56;
  font-family:"sego";
  font-size:14px;
  margin-left:-2em;
  margin-right:8px
}

.collective-page__content__left .collective-include__content__bonus{
  font-weight:700
}

.collective-page__content__left .collective-extranights{
  background-color:#fdfefe;
  margin-bottom:1rem
}

.collective-page__content__left .collective-extranights__title::before{
  content:"\e81b";
  font-family:"sego";
  font-size:28px;
  color:#c4c7c9;
  margin-right:15px
}

.collective-page__content__left .collective-extranights__content{
  padding:.5rem 2rem
}

.collective-page__content__left .collective-notinclude{
  background-color:#fdfefe;
  margin-bottom:1rem
}

.collective-page__content__left .collective-notinclude__title::before{
  content:"\e825";
  font-family:"sego";
  font-size:28px;
  color:#c4c7c9;
  margin-right:15px
}

.collective-page__content__left .collective-notinclude__content{
  padding:2rem 2rem .5rem
}

.collective-page__content__left .collective-notinclude__content ul{
  list-style:none;
  margin:0;
  padding:0
}

.collective-page__content__left .collective-notinclude__content li::before{
  content:"\e82a";
  font-family:"sego";
  font-size:14px;
  color:#4d4e56;
  margin-right:15px
}

.collective-page__content__right{
  margin-bottom:1rem;
  order:1
}

@media (min-width: 920px){
  .collective-page__content__right{
    order:2
  }
}

.collective-page__content__right .block-booking__title{
  background-color:#fdfefe;
  font-size:18px;
  font-weight:700;
  padding:1rem 1rem 0
}

.collective-page__content__right .block-booking__data{
  background-color:#fdfefe;
  padding:.5rem 1rem
}

.collective-page__content__right .block-booking__data .rooms-start-date .form-item__label{
  font-size:14px;
  font-weight:300;
  padding:0 0 .25rem
}

.collective-page__content__right .block-booking__data .rooms-start-date input{
  height:41px;
  width:100%
}

.collective-page__content__right .block-booking__data .rooms-start-date input:hover{
  border-color:#a8a8aa
}

.collective-page__content__right .block-booking__price{
  background-color:#fdfefe;
  color:#4d4e56;
  font-size:20px;
  font-weight:200;
  margin-bottom:.5rem;
  padding:0 1rem 1rem;
  text-align:center;
  text-transform:uppercase
}

.collective-page__content__right .block-booking__price .new-price-amount{
  color:#009dcd;
  font-weight:700
}

.collective-page__content__right .block-booking__action{
  display:none
}

.collective-page__content__right .block-booking__action.available{
  display:block
}

.collective-page__content__right .block-booking__action input{
  background-color:#fdfefe;
  border:2px solid #fdfefe;
  border-radius:0;
  color:#ff9451;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  border:2px solid #ff9451;
  font-size:20px;
  font-weight:700;
  width:100%
}

.collective-page__content__right .block-booking__action input:visited{
  color:#ff9451
}

.collective-page__content__right .block-booking__action input:hover{
  background-color:#ff9451;
  color:#fdfefe
}

.collective-page__content__right .block-booking__action input:hover{
  color:#fdfefe
}

.collective-page__content__right .collective-conditions{
  background-color:rgba(255,148,81,0.5);
  margin-top:1rem;
  padding:1rem
}

.collective-page__content__right .collective-conditions p{
  font-size:14px
}

.collective-page__content__right .collective-howitworks{
  background-color:#fdfefe;
  padding:1rem;
  margin-top:1rem
}

.collective-page__content__right .collective-howitworks__title{
  color:#009dcd;
  font-weight:600;
  font-size:18px;
  margin-top:0;
  text-align:center
}

.collective-page__content__right .collective-howitworks .how-steps{
  width:300px;
  margin:auto
}

.collective-page__content__right .collective-howitworks p{
  border-color:#009dcd !important;
  margin:0;
  padding:0 20px 10px 20px;
  counter-increment:section;
  position:relative;
  font-size:14px;
  line-height:19.6px;
  border-left:2px solid;
  padding-right:0
}

.collective-page__content__right .collective-howitworks p::before{
  content:counter(section);
  right:100%;
  margin-right:-10px;
  position:absolute;
  border-radius:50%;
  padding:1px;
  height:20px;
  width:20px;
  background-color:#009dcd;
  text-align:center;
  color:white;
  font-size:110%
}

.collective-page__content__right .collective-howitworks p:first-child{
  border-top:0;
  padding-top:0;
  margin-top:20px
}

.collective-page__content__right .collective-howitworks p:last-child{
  margin-bottom:20px;
  padding-bottom:0;
  border-left:none
}

.collective-page__footer{
  background-color:#f9f9f8;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-bottom:4rem
}

.collective-page__footer__inner{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  .collective-page__footer__inner{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .collective-page__footer__inner{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

.collective-page__footer h2.footer-title{
  font-size:20px;
  font-weight:700;
  text-align:center;
  text-transform:uppercase
}

.collective-page__footer__gallery{
  display:none
}

@media (min-width: 920px){
  .collective-page__footer__gallery{
    background-color:#fdfefe;
    clear:both;
    display:block;
    margin-bottom:2rem;
    overflow:hidden
  }

  .collective-page__footer__gallery .offer-images-gallery{
    padding:1px
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row{
    overflow:hidden
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-column-gap:6px;
    grid-row-gap:6px;
    overflow:hidden
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row ul li{
    float:left
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row ul li img{
    height:100%;
    width:100%;
    overflow:hidden;
    display:block;
    -o-object-fit:cover;
       object-fit:cover
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row ul li:first-child{
    grid-area:1 / 1 / 3 / 3
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row ul li:nth-child(7){
    grid-area:4 / 2 / 6 / 4
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row ul li:nth-child(13){
    grid-area:7 / 1 / 9 / 3
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row ul li:nth-child(21){
    grid-area:10 / 2 / 12 / 4
  }

  .collective-page__footer__gallery .offer-images-gallery .views-row ul li:nth-child(28){
    grid-area:13 / 1 / 15 / 3
  }
}

.collective-page__footer__highlights{
  margin-bottom:4rem;
  padding-top:1rem
}

@media (min-width: 920px){
  .collective-page__footer__highlights{
    padding-top:0
  }
}

.collective-page__footer__highlights h3{
  --text-opacity:1;
  color:#4D4E56;
  color:rgba(77, 78, 86, var(--text-opacity));
  font-size:1.25rem;
  font-weight:700;
  margin-top:1rem;
  margin-bottom:1rem
}

.collective-page__footer__info h2.footer-title{
  background-image:url(/themes/custom/go/dist/88264fdf3e7419ffdb188fdcfbd9c325.png);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:25px 3px;
  padding-top:20px
}

.collective-page__footer__info .label{
  font-size:20px;
  font-weight:600
}

@media (min-width: 920px){
  .collective-page__footer__info{
    display:grid;
    grid-column-gap:2rem;
    grid-template-columns:66.10169% auto
  }

  .collective-page__footer__info .info-useful__content{
    display:grid;
    grid-column-gap:2rem;
    grid-template-columns:60% 40%
  }
}

.page-node-type-sejour #ui-datepicker-div{
  left:0 !important;
  margin:0 auto;
  right:0 !important;
  width:359px
}

@media (min-width: 920px){
  .page-node-type-sejour #ui-datepicker-div{
    left:0 !important;
    margin:0 auto;
    right:0 !important;
    width:992px !important
  }
}

.page-node-type-sejour{
  background-color:#fdfefe
}

.page-node-type-sejour .main{
  margin-bottom:0
}

.offer-page__header{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  width:100vw;
  position:relative
}

@media (min-width: 920px){
  .offer-page__header{
    z-index:-1
  }
}

.offer-page__header .offer-images-gallery .carousel-mob .slick-prev{
  left:0;
  z-index:1
}

.offer-page__header .offer-images-gallery .carousel-mob .slick-next{
  right:0
}

@media (min-width: 920px){
  .offer-page__header .offer-images-gallery{
    display:none
  }
}

.offer-page__header .desk-image{
  display:none
}

@media (min-width: 920px){
  .offer-page__header .desk-image{
    display:block;
    position:relative
  }

  .offer-page__header .desk-image::before{
    background-image:linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 30%);
    content:'';
    display:block;
    height:100vh;
    position:absolute;
    width:100%;
    z-index:1
  }
}

.offer-page__header--inner{
  padding-top:1rem;
  position:relative;
  width:100vw
}

@media (min-width: 920px){
  .offer-page__header--inner{
    padding-top:2rem;
    position:absolute;
    top:0;
    z-index:2
  }
}

.offer-page__header--inner .text-wrapper{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  .offer-page__header--inner .text-wrapper{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .offer-page__header--inner .text-wrapper{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  .offer-page__header--inner .text-wrapper{
    color:#fdfefe
  }
}

.offer-page__header--inner h1{
  font-size:1rem;
  font-weight:bold
}

@media (min-width: 920px){
  .offer-page__header--inner h1{
    color:#fdfefe;
    font-size:2rem;
    font-weight:normal
  }
}

.offer-page__header--inner .views-element-container{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  margin-top:1rem
}

.offer-page__content{
  background-color:#f9f9f8;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%)
}

.offer-page__content__inner{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem;
  display:flex;
  flex-direction:column;
  padding-top:1rem
}

@media (min-width: 480px){
  .offer-page__content__inner{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .offer-page__content__inner{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  .offer-page__content__inner{
    display:grid;
    grid-template-columns:66.10169% auto;
    grid-column-gap:1rem;
    padding-top:0;
    position:relative;
    top:-120px
  }
}

.offer-page__content__left{
  order:2
}

@media (min-width: 920px){
  .offer-page__content__left{
    order:1
  }
}

.offer-page__content__left .offer-stroke{
  background-color:#fdfefe;
  margin-bottom:1rem;
  padding:.5rem 2rem
}

.offer-page__content__left .offer-stroke p.drop-cap{
  font-style:italic
}

.offer-page__content__left .offer-stroke p.drop-cap::first-letter{
  font-size:3em;
  float:left;
  margin-right:.5rem;
  margin-top:.32em
}

.offer-page__content__left h2.pane-title{
  background-color:#e8ebec;
  padding:15px 20px;
  margin:0
}

.offer-page__content__left .offer-include{
  background-color:#fdfefe;
  margin-bottom:1rem
}

.offer-page__content__left .offer-include__title::before{
  content:"\e825";
  font-family:"sego";
  font-size:28px;
  color:#c4c7c9;
  margin-right:15px
}

.offer-page__content__left .offer-include__content{
  padding:2rem 2rem .5rem
}

.offer-page__content__left .offer-include__content ul{
  list-style:none;
  margin:0;
  padding:0;
  padding-left:1.5em
}

.offer-page__content__left .offer-include__content ul li{
  margin:0.3rem 0
}

.offer-page__content__left .offer-include__content ul li::before{
  content:'\e81a';
  color:#4d4e56;
  font-family:"sego";
  font-size:14px;
  margin-left:-2em;
  margin-right:8px
}

.offer-page__content__left .offer-include__content__bonus{
  font-weight:700
}

.offer-page__content__left .offer-extranights{
  background-color:#fdfefe;
  margin-bottom:1rem
}

.offer-page__content__left .offer-extranights__title::before{
  content:"\e81b";
  font-family:"sego";
  font-size:28px;
  color:#c4c7c9;
  margin-right:15px
}

.offer-page__content__left .offer-extranights__content{
  padding:.5rem 2rem
}

.offer-page__content__right{
  order:1
}

@media (min-width: 920px){
  .offer-page__content__right{
    order:2
  }
}

.offer-page__content__right .block-promo{
  color:#fdfefe;
  background-color:#009dcd;
  padding:20px 20px;
  margin-bottom:10px;
  font-size:20px;
  line-height:24px;
  font-weight:600
}

.offer-page__content__right .block-promo p{
  margin:0
}

.offer-page__content__right .block-booking__title{
  background-color:#fdfefe;
  font-size:18px;
  font-weight:700;
  padding:1rem 1rem 0
}

.offer-page__content__right .block-booking__data{
  background-color:#fdfefe;
  padding:.5rem 1rem
}

.offer-page__content__right .block-booking__data .rooms-start-date .form-item__label{
  font-size:14px;
  font-weight:300;
  padding:0 0 .25rem
}

.offer-page__content__right .block-booking__data .rooms-start-date input{
  height:41px;
  width:100%
}

.offer-page__content__right .block-booking__data .rooms-start-date input:hover{
  border-color:#a8a8aa
}

.offer-page__content__right .block-booking__price{
  background-color:#fdfefe;
  color:#4d4e56;
  font-size:20px;
  font-weight:200;
  margin-bottom:.5rem;
  padding:0 1rem 1rem;
  text-align:center;
  text-transform:uppercase
}

.offer-page__content__right .block-booking__price .new-price-amount{
  color:#009dcd;
  font-weight:700
}

.offer-page__content__right .block-booking__action{
  display:none
}

.offer-page__content__right .block-booking__action.available{
  display:block
}

.offer-page__content__right .block-booking__action input{
  background-color:#fdfefe;
  border:2px solid #fdfefe;
  border-radius:0;
  color:#ff9451;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  border:2px solid #ff9451;
  font-size:20px;
  font-weight:700;
  width:100%
}

.offer-page__content__right .block-booking__action input:visited{
  color:#ff9451
}

.offer-page__content__right .block-booking__action input:hover{
  background-color:#ff9451;
  color:#fdfefe
}

.offer-page__content__right .block-booking__action input:hover{
  color:#fdfefe
}

.offer-page__footer{
  background-color:#f9f9f8;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-bottom:4rem
}

.offer-page__footer__inner{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  .offer-page__footer__inner{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .offer-page__footer__inner{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

.offer-page__footer h2.footer-title{
  font-size:20px;
  font-weight:700;
  text-align:center;
  text-transform:uppercase
}

.offer-page__footer__gallery{
  display:none
}

@media (min-width: 920px){
  .offer-page__footer__gallery{
    background-color:#fdfefe;
    clear:both;
    display:block;
    margin-bottom:2rem;
    margin-top:calc(2rem - 120px);
    overflow:hidden
  }

  .offer-page__footer__gallery .offer-images-gallery{
    padding:1px
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row{
    overflow:hidden
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-column-gap:6px;
    grid-row-gap:6px;
    overflow:hidden
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row ul li{
    float:left
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row ul li img{
    height:100%;
    width:100%;
    overflow:hidden;
    display:block;
    -o-object-fit:cover;
       object-fit:cover
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row ul li:first-child{
    grid-area:1 / 1 / 3 / 3
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row ul li:nth-child(7){
    grid-area:4 / 2 / 6 / 4
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row ul li:nth-child(13){
    grid-area:7 / 1 / 9 / 3
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row ul li:nth-child(21){
    grid-area:10 / 2 / 12 / 4
  }

  .offer-page__footer__gallery .offer-images-gallery .views-row ul li:nth-child(28){
    grid-area:13 / 1 / 15 / 3
  }
}

.offer-page__footer__highlights{
  margin-bottom:4rem;
  padding-top:1rem
}

@media (min-width: 920px){
  .offer-page__footer__highlights{
    padding-top:0
  }
}

.offer-page__footer__highlights h3{
  --text-opacity:1;
  color:#4D4E56;
  color:rgba(77, 78, 86, var(--text-opacity));
  font-size:1.25rem;
  font-weight:700;
  margin-top:1rem;
  margin-bottom:1rem
}

.offer-page__footer__info h2.footer-title{
  background-image:url(/themes/custom/go/dist/88264fdf3e7419ffdb188fdcfbd9c325.png);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:25px 3px;
  padding-top:20px
}

.offer-page__footer__info .label{
  font-size:20px;
  font-weight:600
}

@media (min-width: 920px){
  .offer-page__footer__info{
    display:grid;
    grid-column-gap:2rem;
    grid-template-columns:66.10169% auto
  }

  .offer-page__footer__info .info-useful__content{
    display:grid;
    grid-column-gap:2rem;
    grid-template-columns:60% 40%
  }
}

.offer-page__footer__comments{
  background-color:#fdfefe;
  margin-top:2rem;
  padding:1rem
}

.offer-page__footer__comments h2{
  margin-top:0
}

.offer-page #ui-datepicker-div{
  left:0 !important;
  margin:0 auto;
  right:0 !important;
  width:359px
}

@media (min-width: 920px){
  .offer-page #ui-datepicker-div{
    left:0 !important;
    margin:0 auto;
    right:0 !important;
    width:992px !important
  }
}

.cards,.minicards{
  margin-bottom:7rem
}

.cards__title,.minicards__title{
  margin-bottom:3rem;
  text-align:center;
  text-transform:uppercase
}

.card{
  margin-bottom:2rem
}

@media (min-width: 720px){
  .card{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-column-gap:2rem;
    margin:0 auto 4rem auto;
    width:66%
  }

  .card.text-left,.card.text-right{
    width:100%
  }

  .card.text-left .card__content,.card.text-right .card__content{
    margin:0 auto;
    width:70%
  }

  .card.text-right{
    grid-template-columns:58% auto
  }

  .card.text-left{
    grid-template-columns:auto 58%
  }

  .card.text-left .card__content{
    grid-column:1 / 2;
    grid-row:1 / 2
  }

  .card.text-left .card__image{
    grid-column:2 / 3;
    grid-row:1 / 2
  }
}

.card__content{
  text-align:center
}

.card__content__headline{
  background-image:url(/themes/custom/go/dist/88264fdf3e7419ffdb188fdcfbd9c325.png);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:25px 3px;
  font-family:"Roboto Condensed",sans-serif;
  font-weight:400;
  text-transform:uppercase;
  margin-bottom:1rem;
  padding-bottom:1rem
}

.card__content__cta{
  background-color:#fdfefe;
  border:2px solid #fdfefe;
  border-radius:0;
  color:#009dcd;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  border:1px solid #009dcd;
  font-size:0.9rem;
  padding:0.4em 0.6em 0.3em
}

.card__content__cta:visited{
  color:#009dcd
}

.card__content__cta:hover{
  background-color:#009dcd;
  color:#fdfefe
}

.card__content__cta:hover a{
  color:#fdfefe
}

.cards.carousel .slick-slider .slick-arrow::before,.cards.carousel-wide .slick-slider .slick-arrow::before{
  color:#000
}

.cards.carousel.img-border .card-carousel__image{
  border:1px solid #009dcd
}

.cards.carousel .slick-next,.cards.carousel .slick-prev{
  top:calc(50% - (22px + 1rem))
}

.cards.carousel .slick-prev{
  left:-5px;
  z-index:2
}

@media (min-width: 920px){
  .cards.carousel .slick-prev{
    left:-25px
  }
}

.cards.carousel .slick-next{
  right:-5px
}

@media (min-width: 920px){
  .cards.carousel .slick-next{
    right:-25px
  }
}

.cards.carousel-wide{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%))
}

.cards.carousel-wide .slick-prev{
  left:-10px;
  top:107px;
  z-index:2
}

@media (min-width: 920px){
  .cards.carousel-wide .slick-prev{
    left:24%;
    top:37%
  }
}

.cards.carousel-wide .slick-next{
  right:-10px;
  top:107px
}

@media (min-width: 920px){
  .cards.carousel-wide .slick-next{
    right:24%;
    top:37%
  }
}

.cards.carousel-wide .slick-current .card-carousel__content{
  display:block
}

.cards.carousel-wide .card-carousel{
  line-height:1;
  padding:0 1rem
}

.cards.carousel-wide .card-carousel__image img{
  width:100%
}

.cards.carousel-wide .card-carousel__content{
  display:none
}

.card-carousel{
  line-height:1;
  padding:0 2rem
}

@media (min-width: 920px){
  .card-carousel{
    padding:0 1rem
  }
}

.card-carousel__image{
  margin-bottom:1rem
}

.card-carousel__content{
  font-family:"Roboto Condensed",sans-serif;
  font-weight:400;
  font-size:14px;
  text-align:center
}

.card-carousel__content__headline{
  margin-bottom:1rem;
  text-transform:uppercase
}

.card-carousel__content__text{
  line-height:1.4
}

.card-carousel__content__footer{
  text-transform:uppercase
}

.minicards{
  margin-bottom:6rem
}

@media (min-width: 920px){
  .minicards__content{
    max-width:66%;
    margin:0 auto
  }

  .minicards__content>div{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-column-gap:2rem;
    grid-row-gap:2rem
  }
}

.minicards__content .card-mini{
  text-align:center
}

.minicards__content .card-mini__image{
  border:1px solid #009dcd
}

@media (min-width: 920px){
  .minicards__content .card-mini__image{
    margin-bottom:.5rem
  }
}

.minicards__content .card-mini__image img{
  margin:1rem auto 0
}

.minicards__content .card-mini__content{
  background-color:#009dcd;
  margin-bottom:2rem;
  text-transform:uppercase
}

@media (min-width: 920px){
  .minicards__content .card-mini__content{
    margin-bottom:0
  }
}

.minicards__content .card-mini__content a{
  color:#fdfefe
}

.grid-icons{
  margin-bottom:4rem
}

.grid-icons__content>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-column-gap:2rem;
  grid-row-gap:1rem
}

@media (min-width: 720px){
  .grid-icons__content>div{
    grid-template-columns:1fr 1fr 1fr 1fr
  }
}

.grid-icons__content>div .icon-item{
  font-family:"Roboto Condensed",sans-serif;
  font-weight:400;
  text-align:center
}

.grid-icons__content>div .icon-item>div>svg{
  margin-left:auto;
  margin-right:auto
}

.hero-item{
  margin-bottom:2rem;
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:1fr
}

.hero-item__bg{
  grid-column:1 / 4;
  grid-row:1 / 2
}

.hero-item__bg img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100vw;
  -webkit-filter:brightness(80%);
          filter:brightness(80%)
}

.hero-item__bg video{
  -o-object-fit:cover;
     object-fit:cover;
  width:100vw;
  -webkit-filter:brightness(90%);
          filter:brightness(90%)
}

.hero-item__content{
  display:grid;
  grid-template-rows:1fr auto 1fr;
  align-self:center;
  color:#fdfefe;
  grid-column:2 / 3;
  grid-row:1 / 2;
  justify-self:center;
  padding:0 20px;
  text-align:center;
  z-index:1
}

.hero-item__content__headline{
  align-self:center;
  font-size:1.4rem;
  grid-row:1 / 2
}

@media (min-width: 920px){
  .hero-item__content__headline{
    font-size:1.6rem
  }
}

.hero-item__content__title{
  align-self:center;
  font-size:1.8rem;
  grid-row:2 / 3;
  line-height:2.2rem;
  padding:2rem 0;
  text-transform:uppercase
}

@media (min-width: 720px){
  .hero-item__content__title{
    font-size:2rem;
    line-height:2.4rem
  }
}

@media (min-width: 920px){
  .hero-item__content__title{
    font-size:240%
  }
}

.hero-item__content__tagline{
  align-self:center;
  font-size:1.4rem;
  grid-row:3 / 4
}

.hero-item__content__cta{
  margin-top:3rem
}

.hero-item__content__cta>div a{
  background-color:#009dcd;
  border:2px solid #009dcd;
  border-radius:0;
  color:#fdfefe;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  background-color:transparent;
  border:2px solid #fdfefe;
  border-radius:0;
  color:#fdfefe;
  cursor:pointer;
  display:inline-block;
  font-family:"Roboto",sans-serif;
  font-weight:500;
  line-height:1.4;
  padding:0.25em 1em;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase
}

.hero-item__content__cta>div a:visited{
  color:#fdfefe
}

.hero-item__content__cta>div a:hover{
  background-color:#fdfefe;
  color:#009dcd
}

.hero-item__content__cta>div a:hover{
  background-color:#009dcd;
  border-color:#009dcd;
  color:#fdfefe
}

.hero-image img{
  height:540px
}

@media (min-width: 920px){
  .hero-image img{
    height:660px
  }
}

.hero-video video{
  height:540px
}

@media (min-width: 920px){
  .hero-video video{
    height:660px
  }
}

.hero-slide__slides{
  max-width:100vw;
  overflow:hidden
}

.hero-banner .hero-item__bg img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100vw
}

.hero-banner .hero-item__footer{
  background-color:#009dcd;
  color:#fdfefe;
  display:flex;
  flex-direction:row;
  font-size:0.85rem;
  line-height:1em;
  justify-content:space-between;
  grid-column:1 / 4;
  grid-row:2 / 3;
  padding:.5rem .5rem
}

@media (min-width: 720px){
  .hero-banner .hero-item__footer{
    flex-direction:row;
    font-size:1.125rem;
    line-height:1.6em;
    padding:.5rem 1rem
  }
}

.hero-banner .hero-item__footer a{
  color:#fdfefe
}

.hero-banner .hero-item__footer__tagline{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left
}

.hero-banner .hero-item__footer__tagline>div{
  display:flex
}

.hero-banner .hero-item__footer__tagline>div::before{
  color:#fdfefe;
  content:'\e809';
  display:flex;
  flex-direction:column;
  justify-content:center;
  font-family:"go-icons";
  font-size:24px;
  margin-right:.5rem
}

.hero-banner .hero-item__footer__cta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:.5rem 0
}

.hero-banner .hero-item__footer__cta a{
  border:1px solid #fdfefe;
  padding:.25rem .5rem;
  white-space:nowrap
}

.hero-banner .hero-item__footer__cta a:hover{
  background-color:#fdfefe;
  color:#009dcd
}

.category-menu,.category-mob{
  grid-column:1 / 4
}

.slick-slider{
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  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{
  transform:translate3d(0, 0, 0)
}

.slick-track{
  position:relative;
  left:0;
  top:0;
  display:block;
  line-height:0;
  margin-left:auto;
  margin-right:auto
}

.slick-track::before,.slick-track::after{
  content:"";
  display:table
}

.slick-track::after{
  clear:both
}

.slick-loading .slick-track{
  visibility:hidden
}

.slick-slide{
  height:100%;
  min-height:1px;
  float:right;
  display:none
}

.slick-slide img{
  display:block;
  vertical-align:text-bottom
}

.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
}

.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%;
  transform:translate(0, -50%);
  padding:0;
  border:none;
  outline:none
}

.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:.25
}

.slick-prev::before,.slick-next::before{
  font-size:20px;
  line-height:1;
  color:#fff;
  opacity:.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.slick-prev{
  left:-10px
}

@media (min-width: 720px){
  .slick-prev{
    left:-25px
  }
}

.slick-next{
  right:10px
}

@media (min-width: 720px){
  .slick-next{
    right:-25px
  }
}

.slick-dots{
  bottom:-10px !important
}

@media (min-width: 920px){
  .slick-dots{
    bottom:-25px !important
  }
}

.slick-dots li button::before{
  font-size:12px !important
}

#closebt-container{
  margin-top:40px;
  position:relative;
  text-align:center;
  width:100%
}

.closebt{
  cursor:pointer;
  margin:0 auto;
  transition:all .2s
}

.closebt:hover{
  transform:rotate(90deg)
}

.modal-content{
  box-sizing:border-box;
  margin:20px auto;
  padding:35px;
  width:50rem
}

@media screen and (max-width: 640px){
  .modal-content{
    margin:20px;
    width:auto
  }
}

.grid__item{
  flex:1 1 100%;
  margin-bottom:2rem
}

@media (min-width: 920px){
  .grid__item{
    margin:0 2rem 0 0;
    flex-basis:30%
  }
}

.grid__item:last-child{
  margin-right:0
}

.grid__item--example{
  background-color:#ccc;
  padding:4rem
}

.grid{
  display:flex;
  flex-wrap:wrap
}

.grid--card{
  margin-bottom:2rem
}

@media (min-width: 920px){
  .paragraph-text{
    margin-bottom:6rem;
    margin-left:auto;
    margin-right:auto;
    max-width:720px
  }
}

.footer{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  margin-bottom:0;
  background-color:#4d4e56;
  clear:both;
  padding-top:50px;
  padding-bottom:80px;
  min-width:100vw
}

.footer .footer-content{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem
}

@media (min-width: 480px){
  .footer .footer-content{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .footer .footer-content{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  .footer .footer-content{
    display:grid;
    grid-column-gap:2rem;
    grid-template-columns:1fr 1fr 1fr
  }
}

.footer .footer-content #block-go-footer{
  border-bottom:0.04em solid #a8a8aa;
  grid-column-start:1;
  grid-column-end:4;
  margin-bottom:50px;
  padding-bottom:30px
}

.footer .footer-content #block-go-footer>ul.menu{
  list-style:none;
  margin:0;
  padding:0
}

@media (min-width: 920px){
  .footer .footer-content #block-go-footer>ul.menu{
    display:grid;
    font-size:18px;
    grid-column-gap:2rem;
    grid-template-columns:1fr 1fr 1fr
  }
}

.footer .footer-content #block-go-footer>ul.menu .menu__link--with-sub{
  color:#fdfefe;
  font-weight:bold;
  line-height:36px
}

.footer .footer-content #block-go-footer>ul.menu ul.menu--sub-1{
  list-style:none;
  margin:0;
  padding:0
}

.footer .footer-content #block-go-footer>ul.menu ul.menu--sub-1 .menu__link--sub-1{
  color:#a8a8aa;
  font-weight:100;
  line-height:36px
}

.footer .footer-content #block-go-footer>ul.menu ul.menu--sub-1 .menu__link--sub-1:hover{
  color:#fdfefe
}

.footer .footer-content #block-go-footer-contact,.footer .footer-content #block-go-footer-payment,.footer .footer-content #block-go-footer-workingtime{
  color:#a8a8aa;
  font-size:20px;
  font-weight:300;
  text-align:center
}

.footer .footer-content #block-go-footer-contact h2.h2,.footer .footer-content #block-go-footer-contact .text-long h2,.text-long .footer .footer-content #block-go-footer-contact h2,.footer .footer-content #block-go-footer-payment h2.h2,.footer .footer-content #block-go-footer-payment .text-long h2,.text-long .footer .footer-content #block-go-footer-payment h2,.footer .footer-content #block-go-footer-workingtime h2.h2,.footer .footer-content #block-go-footer-workingtime .text-long h2,.text-long .footer .footer-content #block-go-footer-workingtime h2{
  color:#fdfefe;
  font-size:24px
}

.footer .footer-content #block-go-footer-contact h2.h2::before,.footer .footer-content #block-go-footer-contact .text-long h2::before,.text-long .footer .footer-content #block-go-footer-contact h2::before,.footer .footer-content #block-go-footer-payment h2.h2::before,.footer .footer-content #block-go-footer-payment .text-long h2::before,.text-long .footer .footer-content #block-go-footer-payment h2::before,.footer .footer-content #block-go-footer-workingtime h2.h2::before,.footer .footer-content #block-go-footer-workingtime .text-long h2::before,.text-long .footer .footer-content #block-go-footer-workingtime h2::before{
  font-family:"go-icons";
  font-size:48px;
  text-align:center;
  display:block;
  margin-bottom:30px
}

.footer .footer-content #block-go-footer-contact ul,.footer .footer-content #block-go-footer-payment ul,.footer .footer-content #block-go-footer-workingtime ul{
  list-style:none;
  margin:0;
  padding:0
}

.footer .footer-content #block-go-footer-contact h2::before{
  content:"\e800";
  font-size:60px
}

.footer .footer-content #block-go-footer-workingtime h2::before{
  content:"\e801"
}

.footer .footer-content #block-go-footer-payment h2::before{
  content:"\e802"
}

.footer .footer-content #block-go-footer-payment ul.inline li{
  display:inline-block;
  margin:5px 3px;
  padding:0
}

.footer .footer-content #block-go-footer-payment ul.cards{
  color:#fdfefe;
  font-size:40px
}

.footer .footer-content #block-go-footer-payment ul.transfer{
  color:#4d4e56
}

.footer .footer-content #block-go-footer-payment ul.transfer li{
  padding:5px;
  background-color:#fdfefe;
  border-radius:2px
}

.footer .footer-content #block-go-footer-socialmedia{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem;
  border-top:0.01em solid #a8a8aa;
  grid-column-start:1;
  grid-column-end:4;
  margin-top:30px;
  padding:50px 0;
  text-align:center
}

@media (min-width: 480px){
  .footer .footer-content #block-go-footer-socialmedia{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .footer .footer-content #block-go-footer-socialmedia{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

.footer .footer-content #block-go-footer-socialmedia ul.social-media{
  margin:50px 0 20px;
  padding:0
}

.footer .footer-content #block-go-footer-socialmedia li{
  color:#a8a8aa;
  display:inline-block;
  margin:0 15px;
  padding-left:0 !important
}

.footer .footer-content #block-go-footer-socialmedia li a,.footer .footer-content #block-go-footer-socialmedia li a:link{
  color:#a8a8aa
}

.footer .footer-content #block-go-footer-socialmedia li a:hover,.footer .footer-content #block-go-footer-socialmedia li a:link:hover{
  color:#fdfefe
}

.footer .footer-content #block-go-footer-socialmedia li a i,.footer .footer-content #block-go-footer-socialmedia li a:link i{
  font-size:40px
}

#block-mailchimp-signup{
  z-index:10;
  padding:0;
  --bg-opacity:1;
  background-color:#4D4E56;
  background-color:rgba(77, 78, 86, var(--bg-opacity));
  box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  position:fixed;
  bottom:0;
  right:0;
  left:0
}

#block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form{
  margin-bottom:1rem;
  text-align:center
}

@media (min-width: 920px){
  #block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form{
    margin-bottom:2rem;
    display:flex;
    justify-content:space-between;
    text-align:left
  }
}

#block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .mailchimp-newsletter-mergefields{
  --text-opacity:1;
  color:#ffffff;
  color:rgba(255, 255, 255, var(--text-opacity));
  margin-left:auto;
  margin-right:auto;
  max-width:235px
}

@media (min-width: 720px){
  #block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .mailchimp-newsletter-mergefields{
    display:flex;
    max-width:none
  }
}

#block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .mailchimp-newsletter-mergefields .form-item{
  margin:0
}

@media (min-width: 720px){
  #block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .mailchimp-newsletter-mergefields .form-item{
    margin-right:1rem
  }
}

#block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .mailchimp-newsletter-mergefields .form-item__label{
  --text-opacity:1;
  color:#a8a8aa;
  color:rgba(168, 168, 170, var(--text-opacity));
  font-weight:400;
  text-align:left
}

#block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .form-actions{
  margin-top:1rem
}

#block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .form-actions .form-submit{
  width:100%;
  margin-left:0.75rem;
  border-width:2px;
  --border-opacity:1;
  border-color:#009DCD;
  border-color:rgba(0, 157, 205, var(--border-opacity));
  --text-opacity:1;
  color:#ffffff;
  color:rgba(255, 255, 255, var(--text-opacity))
}

@media (min-width: 720px){
  #block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .form-actions .form-submit{
    width:auto;
    margin-left:0
  }
}

#block-mailchimp-signup #mailchimp-signup-subscribe-block-mailchimp-signup-form .form-actions .form-submit:hover{
  --bg-opacity:1;
  background-color:#25B7E0;
  background-color:rgba(37, 183, 224, var(--bg-opacity));
  --border-opacity:1;
  border-color:#009DCD;
  border-color:rgba(0, 157, 205, var(--border-opacity))
}

#block-mailchimp-signup .panel-open .bar{
  display:none
}

div#sliding-popup{
  background-color:#fdfefe;
  border-top:2px solid #009dcd
}

div#sliding-popup div,div#sliding-popup h2,div#sliding-popup button{
  color:#009dcd;
  font-weight:normal
}

div#sliding-popup .popup-content{
  padding-right:2.5rem
}

.eu-cookie-compliance-banner{
  color:#009dcd;
  padding-top:1rem
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message{
  margin:0 0 .5rem 0;
  max-width:100%
}

@media (min-width: 720px){
  .eu-cookie-compliance-banner .eu-cookie-compliance-message{
    max-width:80%
  }
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message h2{
  font-family:"Sinkin Sans",sans-serif
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message .button{
  font-family:"Roboto Condensed",sans-serif
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message .button a:hover{
  color:#4d4e56
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons{
  max-width:100%
}

@media (min-width: 720px){
  .eu-cookie-compliance-banner .eu-cookie-compliance-buttons{
    max-width:20%
  }
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons button:hover{
  color:#fdfefe !important
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons .decline-button{
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg style='fill:%23009dcd' viewBox='0 0 12 12' class='c-status-message__close-svg' xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cpath d='M9.19 1.623L6 4.813l-3.19-3.19c-.14-.141-.657-.262-1.053.134-.396.396-.275.913-.134 1.054L4.813 6l-3.19 3.19c-.141.14-.262.657.134 1.053.396.396.913.275 1.054.134L6 7.187l3.19 3.19c.14.141.657.262 1.053-.134.396-.396.275-.913.134-1.054L7.187 6l3.19-3.19c.141-.14.262-.657-.134-1.053-.396-.396-.913-.275-1.054-.134z'%3E%3C/path%3E%3C/svg%3E");
  font-size:0;
  height:24px;
  position:absolute;
  top:1rem;
  right:1rem;
  width:24px;
  border:none;
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons .decline-button:hover{
  background-image:url("data:image/svg+xml,%3Csvg style='fill:grey;' viewBox='0 0 12 12' class='c-status-message__close-svg' xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cpath d='M9.19 1.623L6 4.813l-3.19-3.19c-.14-.141-.657-.262-1.053.134-.396.396-.275.913-.134 1.054L4.813 6l-3.19 3.19c-.141.14-.262.657.134 1.053.396.396.913.275 1.054.134L6 7.187l3.19 3.19c.14.141.657.262 1.053-.134.396-.396.275-.913.134-1.054L7.187 6l3.19-3.19c.141-.14.262-.657-.134-1.053-.396-.396-.913-.275-1.054-.134z'%3E%3C/path%3E%3C/svg%3E")
}

.header{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  padding-left:calc(2rem + calc(-50vw + 50%));
  padding-right:calc(2rem + calc(-50vw + 50%));
  background-color:#fdfefe;
  padding-left:calc(-50vw + 50%) !important;
  padding-right:calc(-50vw + 50%) !important;
  transition:all 500ms;
  z-index:16
}

.header.js-is-sticky{
  box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)
}

@media (min-width: 920px){
  .header{
    background-color:#fdfefe
  }

  .path-frontpage .header{
    background-color:transparent;
    border-bottom:2px solid #fdfefe
  }

  .path-frontpage .header.js-is-sticky--change{
    background-color:#fdfefe
  }
}

.header .header-content{
  height:auto;
  padding-bottom:.5rem;
  padding-top:0;
  padding-left:calc(1rem + calc(-50vw + 50%));
  padding-right:calc(1rem + calc(-50vw + 50%));
  display:grid;
  grid-row-gap:.5rem;
  grid-template-columns:1fr 24px
}

@media (min-width: 720px){
  .header .header-content{
    grid-template-columns:62px 1fr
  }
}

@media (min-width: 920px){
  .header .header-content{
    grid-row-gap:1rem;
    grid-template-columns:93px 1fr;
    height:68px;
    padding-bottom:1rem;
    padding-top:0
  }
}

@media (min-width: 1120px){
  .header .header-content{
    max-width:1280px;
    margin-left:auto;
    margin-right:auto
  }
}

.header .header-content .header__message{
  grid-column:1 / 3
}

.header .header-content .header__message .c-status-message-wrapper{
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%)
}

.header .header-content .header__message .c-status-message-wrapper .c-status-message--status{
  background-color:#009dcd !important
}

.header .header-content .header__branding{
  grid-column:1 / 2
}

.header .header-content .header__branding svg{
  height:24px;
  width:63px
}

@media (min-width: 720px){
  .header .header-content .header__branding svg{
    height:36px;
    width:93px
  }
}

.header .header-content .header__branding__image{
  height:24px;
  width:62px
}

@media (min-width: 720px){
  .header .header-content .header__branding__image{
    height:36px;
    width:93px
  }
}

.header .header-content .header__navigation{
  grid-column:2 / 3
}

@media (min-width: 920px){
  .path-frontpage .header #logo #wng{
    fill:#fdfefe;
    transition:all 500ms
  }

  .path-frontpage .header.js-is-sticky--change #logo #wng{
    fill:#009dcd
  }

  .path-frontpage .header.js-is-sticky--change #logo #wng:hover{
    fill:#25b7e0
  }

  .path-frontpage .hero{
    margin-top:-77px
  }
}

.main{
  max-width:1120px;
  width:100%;
  margin:0 auto;
  padding:0 1rem;
  margin-bottom:4em
}

@media (min-width: 480px){
  .main{
    padding:0 1rem
  }
}

@media (min-width: 1120px){
  .main{
    padding-left:calc( 1rem + calc(-50vw + calc(1120px / 2)));
    padding-right:calc( 1rem + calc(-50vw + calc(1120px / 2)))
  }
}

@media (min-width: 920px){
  .main{
    display:flex
  }
}

.main-sidebar{
  margin-bottom:2rem
}

@media (min-width: 920px){
  .main-sidebar{
    order:2;
    width:33%;
    margin-bottom:0
  }
}

.main-content{
  width:100%
}

@media (min-width: 920px){
  .main-content--with-sidebar{
    margin-right:1rem;
    width:calc(100% - (33% + 1rem))
  }
}

.place-holder{
  color:#999;
  border:4px dashed #999;
  padding:50px
}

.place-holder__content{
  font-size:3.2rem;
  line-height:1.4;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center
}