/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary variables that control standard elements
in the pages. This is also the file that loads all of the other themed CSS
styleshets into just this one in each of themed templates.
*********************************************************************************
****************************************************************************** */











































/* ******************************************************************************
*********************************************************************************
The intention of this file is to reset most of the different browser, built-in
CSS styles, so that it is an empty canvas for the themed specific stylesheets.
*********************************************************************************
****************************************************************************** */

*, *:before, *:after {
  box-sizing: border-box;
}
/* ******************************************************************************
*********************************************************************************
The intention of this file is to makes browsers render all elements more
consistently and in line with modern standards.
It precisely targets only the styles that need normalizing.
*********************************************************************************
****************************************************************************** */


/*! 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 */
  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;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
Drag and Drop (DND) sections look when editing content in the page editor.
*********************************************************************************
****************************************************************************** */

.dnd-section {
  padding: 80px 0;
}

.banner-section .dnd-section,
.banner-section .row-fluid {
  padding: 0 !important;
}

.dnd-section > .row-fluid {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.dnd-section .widget-type-cell {
/*   padding-left: 15px;
  padding-right: 15px; */
}

@media (max-width: 767px) {
  .dnd-section .widget-type-cell {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
fonts apppear throughout your site.
*********************************************************************************
****************************************************************************** */
@font-face {
  font-family: "wallis-icons";
  src: url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/wallis-icons.woff?1596464765") format("woff"), 
  url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/wallis-icons.ttf?1596464765") format("truetype"), 
  url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/wallis-icons.svg?1596464765#wallis-icons") format("svg");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Wallis-Handcraftet";
  src: url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/Wallis_Handcrafted.woff2") format("woff2"), 
  url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/Wallis_Handcrafted.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Transat Text W01 Standard";
  src: url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/756fe5ff-0f7a-42f0-81c3-f37ce876e7d8.woff2") format("woff2"), 
  url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/0b847b71-6bba-4a0f-aa2e-693847be44ef.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Transat Text W01 Medium";
  src: url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/3b50833c-bf73-4c63-bd1b-08c72da3ede8.woff2") format("woff2"), 
  url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/fonts/8abdd3c5-edac-4349-85c4-b3ae91be8f72.woff") format("woff");
  font-display: swap;
}

html {
  font-size: 16px;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-family: Lato, serif;
  font-size: 1rem;
  color: #494a52;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  margin-top: 0;
  margin-bottom: 1.5em;
  font-family: Lato, serif;
}

/* Anchor Links */
a {
  color: #0270E0;
  text-decoration: none;
}

a:hover, a:focus {
  outline: 0;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.3;
  font-weight: 700;
  font-family: Merriweather, serif;
  color: #494a52;
  word-break: break-word;
}

h1 {
  font-size: 2.1rem;
  line-height: 1.875rem;
}

h2 {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.175rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: .9rem;
}

strong {
  font-weight: 700;
}

code {
  vertical-align: bottom;
}

ul,
ol {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

blockquote {
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-left: 2px solid #A9A9A9;
  padding-left: 15px;
}

/* Horizontal Rules */
hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  border: none;
}

/* TODO */
small {

}

/* TODO */
mark {

}

sup,
sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

:focus {
  outline: auto;
}

.disable-focus-styles :focus {
  outline: none;
}

img {
  max-width: 100%;
}


input {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

::selection {
  background: #EE162D;
  color: #fff
}

::-moz-selection {
  background: #EE162D;
  color: #fff
}

button:focus {
  outline: 0;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your forms looks
throughout your site. Styles for form fields, buttons, inputs, etc.
*********************************************************************************
****************************************************************************** */

.hs-search-field__bar,
.hs_cos_wrapper_type_form,
.widget-type-blog_subscribe,
.widget-type-google_search,
.widget-type-email_simple_subscription,
.widget-type-email_subscriptions,
.widget-type-password_prompt,
.systems-page .form-container,
.hs-blog-post .blog-comments form {
  max-width: 500px;
  margin-bottom: 15px;
  display: block;
  padding: 15px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.hs-button {
  display: inline-block;
  margin: 15px 0;
  cursor: pointer;
  border: 1px solid #396167;
  text-align: center;
  background-color: #494A52;
  border-color: #494A52;
  color: #fff;
  text-decoration: none !important;
  border-radius: 2px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  font-size: 14px;
  font-size: .875rem;
  font-family: "Transat Text W01 Medium", sans-serif;
  padding: 0 10px;
}

.hs-button:hover, 
.hs-button:focus {
  background-color: #21222a;
  border-color: #21222a;
  color: #fff;
}

.hs-button:active {
  background-color: #71727a;
  border-color: #71727a;
}

.hs-search-module .field > label,
.inputs-list label,
.hs-form-field label {
  color: #33475b;
  display: block;
  margin-top: 8px;
  font-style: italic;
  font-size: 14px;
  font-size: .875rem;
  display: block;
  position: relative;
  margin-bottom: 5px;
}

/*.hs-error-msgs label {
  margin: 4px 0;
  background-color: #EE152C;
  border-radius: 2px;
  padding: 10px 15px;
  font-style: italic;
  font-size: 13px;
  font-size: .8125rem;
  color: #fff;
  display: inline-block;
  color: #fff !important;
}
*/

.hs-error-msgs label {
	margin: 4px 0;
	background-color: #c20e1a;
	border-radius: 2px;
	padding: 10px 15px;
	font-style: italic;
	font-size: 13px;
	font-size: .8125rem;
	color: #fff;
	display: inline-block;
	color: #fff !important;
	line-height: 1em;
	position:relative;
}

.hs-error-msgs label::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 0;
	margin-top: -6px;
	margin-left: -6px;
	border-left: transparent solid 6px;
	border-right: transparent solid 6px;
	border-bottom: #c20e1a solid 6px;
}

#hs-pwd-widget-password,
.hs-search-field__input,
.hs-input {
  color: #33475b;
  display: block;
  width: 100%;
  outline-width: 0;
  border-radius: 2px;
  border: 1px solid #DDD;
  font-family: "Transat Text W01 Standard", sans-serif;
  font-size: 14px;
  font-size: .875rem;
  padding: 10px 15px;
  font-style: normal;
  line-height: normal;
  padding-right: 30px;
}

input.hs-input.error {
  background-image: url(https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/images/error.png);
  background-position: right 5px center;
  background-size: 19px 20px;
  background-repeat: no-repeat;
}

.systems-page input.email-edit.hs-input {
  padding: 10px 15px !important;
  font-size: 14px !important;
}

#hs-pwd-widget-password {
  height: auto !important;
  margin: 0 0 15px !important;
}

.hs-input[type=checkbox],
.hs-input[type=radio] {
  cursor: pointer;
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 5px 3px 0px;
  line-height: normal;
  border: none;
}

.hs-input[type=file] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
  box-shadow: none;
}

.hs-input input,
.hs-input textarea {
  transition: border 0.2s linear;
}

#hs-pwd-widget-password:focus,
.hs-search-field__input:focus,
form input:focus,
form select:focus,
form textarea:focus,
.hs-input:focus {
  outline: 0;
}

textarea.hs-input {
  height: auto;
}

.hs-form-field textarea {
  min-height: 100px;
  padding: 9px 10px;
}

select[multiple].hs-input {
  height: inherit;
}

/* Force single column fields to full width inside of fieldsets */
fieldset.form-columns-1 .hs-input:not([type=radio]):not([type=checkbox]) {
  width: 100% !important;
}

input.hs-input.error,
div.field.error input,
div.field.error textarea,
div.field.error .chzn-choices,
textarea.hs-input.error,
select.hs-input.error {
  border-color: #c87872;
}

input.hs-input.error:focus,
div.field.error input:focus,
div.field.error textarea:focus,
div.field.error .chzn-choices:focus,
textarea.hs-input.error:focus,
select.hs-input.error:focus {
  border-color: #b9554d;
}

.inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 5px;
}
.inputs-list > li {
  display: block;
  padding: 0;
  width: 100%;
  padding-top: 0;
}
.inputs-list:first-child {
  padding-top: 6px;
}
.inputs-list > li + li {
  padding-top: 2px;
}
.inputs-list label > input,
.inputs-list label > span {
  vertical-align: middle;
}

ul.no-list {
  list-style: none;
  padding-left: 0;
}

.systems-page .hs-form-field,
.field {
  margin-bottom: 10px;
}

#hs_cos_wrapper_my_password_reset > .hs-form-field > .hs-error-msgs,
#hs_cos_wrapper_my_register > .hs-form-field > .hs-error-msgs,
#hs_cos_wrapper_my_login > .hs-form-field > .hs-error-msgs,
#hs_cos_wrapper_my_password_reset_request > .hs-form-field > .hs-error-msgs {
  display: none;
}

.hs-field-desc {
  color: #7c98b6;
  margin: 0px 0px 6px;
}

.hs-form-required {
  color: red;
}

.hs-richtext {
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: 1rem;
  color: #494a52;
}
.hs-richtext hr {
  text-align: left;
  margin-left: 0;
  width: 91%;
}

.grecaptcha-badge {
  margin: 0 auto;
}

.email-correction, 
.email-validation {
  padding-top: 3px;
  font-size: 12px;
}

.email-correction a,
.email-validation a {
  cursor: pointer;
}


form .hs-button, form .button--primary {
	background-color: #c20e1a !important;
	border-color: #c20e1a !important;
}

form .hs-button:hover, form .button--primary:hover {
	background-color: #ac1416 !important;
	border-color: #ac1416 !important;
}
@media (max-width: 400px),
  (min-device-width: 320px) and (max-device-width: 480px) {
    .email-correction form .form-columns-2 .hs-form-field,
    .email-correction form .form-columns-3 .hs-form-field,
    .email-validation form .form-columns-2 .hs-form-field,
    .email-validation form .form-columns-3 .hs-form-field {
      float: none;
      width: 100%;
    }
    .email-correction form .form-columns-2 .hs-form-field .hs-input,
    .email-correction form .form-columns-3 .hs-form-field .hs-input,
    .email-validation form .form-columns-2 .hs-form-field .hs-input,
    .email-validation form .form-columns-3 .hs-form-field .hs-input {
      width: 90%;
    }
    .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-2 .hs-form-field input[type=radio],
    .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-3 .hs-form-field input[type=radio],
    .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-2 .hs-form-field input[type=radio],
    .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
      width: 24px;
    }
}

.hs-button,
.hs-form-field input[type=text],
.hs-form-field input[type=email],
.hs-form-field input[type=phone],
.hs-form-field input[type=number],
.hs-form-field input[type=tel],
.hs-form-field input[type=date],
.hs-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.hs-default-font-element,
.hs-main-font-element {
  font-family: Lato, serif;
}

.hs-input[type=checkbox],
.hs-input[type=radio],
.hs-input[type=checkbox] + label,
.hs-input[type=radio] + label {
  display: inline-block;
  vertical-align: middle;
}

.hs-input[type=checkbox] + label,
.hs-input[type=radio] + label {
  margin: 0;
}

@media screen and (max-width: 767px){
  .hs-search-field__bar,
  .hs_cos_wrapper_type_form,
  .widget-type-blog_subscribe,
  .widget-type-google_search,
  .widget-type-email_simple_subscription,
  .widget-type-email_subscriptions,
  .widget-type-password_prompt,
  .systems-page .form-container,
  .hs-blog-post .blog-comments form {
    max-width: 100%;
  }

  .hs-button, .button--primary {
    white-space: normal;
  }

}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
menu items appear, including the link and hover effects.
*********************************************************************************
****************************************************************************** */

.hs-menu-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
tables look throughout your site.
*********************************************************************************
****************************************************************************** */

table {
  margin-bottom: 1rem;
  border: 1px solid #dee2e6;
}

th,
td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

thead th,
thead td {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
  border-bottom-width: 2px;
}

thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

tbody + tbody {
  border-top: 2px solid #dee2e6;
}

/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your landing pages
look if there is anything specific to your landing pages.
*********************************************************************************
****************************************************************************** */
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your landing pages
look if there is anything specific to your landing pages.
*********************************************************************************
****************************************************************************** */
.banner-section .dnd-section > .row-fluid {
	margin: 0;
	max-width: 100%;
}

.banner {
	margin-bottom: 60px;
	width: 100%;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 600px;
}


.hs-custom-form .hs-newsletter_subscription {
	padding-top: 10px;
}
.hs-custom-form .hs-newsletter_subscription .inputs-list {
	padding-top: 0;
}
.hs-custom-form .hs-newsletter_subscription > label {
	display: inline-block;
	margin: 0 0 -5px;
}

.hs-custom-form .hs_newsletter_client {
	padding-top: 10px;
}
.hs-custom-form .hs_newsletter_client > label {
	display: inline-block;
	margin: 0 0 -5px;
}

.hs-custom-form .hs_newsletter_client .inputs-list {
	padding-top: 0;
	padding-left: 0;
}
.hs-custom-form p {
	font-size: 14px;
	color: rgb(48, 48, 48);
	font-style: italic;
	line-height: 24px;
}
@media (max-height: 800px) {
	.banner {
		height: 450px;
	}
}

@media (max-width: 1024px) {
	.banner {
		height: 450px;
	}
}

@media (max-height: 600px) {
	.banner {
		height: 350px;
	}
}

.banner-container.page-center {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.banner-heading {
	color: #fff;
	display: block;
	padding: 20px;
}

h1.banner-title {
	margin: 0;
	font-family: "Transat Text W01 Medium", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 30px;
	line-height: 1.875rem;
	color: inherit;
}

@media (max-width: 750px) {
	.banner {
		margin-bottom: 0;
		height: 235px;
		background-position: bottom -18px center;
	}

	.banner-container.page-center {
		margin: 0;
	}

	.banner-heading {
		width: 100%;
		padding: 15px 15px 10px 15px;
		background-color: #ac1416;
	}

}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your headers look
when it comes to the logo, search field, language switcher and navigation.
You will also find the mobile menu styles below.
*********************************************************************************
****************************************************************************** */
.logo-section {
  position: absolute;
  z-index: 800;
}

.SiteHeader {
  background-color: #F8FAFC;
}

.SiteHeader {
  position: relative;
  z-index: 800;
}

body.menu-open,
body.menu-active,
body.is-search-visible {
  overflow: hidden;
}

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

.SiteHeader--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transform: translateZ(0);
  will-change: visibility, opacity;
}

.SiteHeader--overlay.is-visible {
  display: block;
  opacity: 1;
  visibility: visible;
}

.SiteHeader--spacer {
  display: none;
}

.SiteHeader--sticky {
  min-height: 60px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 10;
  visibility: visible;
  transition: transform 200ms ease-in, visibility 200ms;
}

.SiteHeader .SiteHeader--sticky {
  position: fixed;
}

.SiteHeader.headroom--pinned .SiteHeader--sticky {
  -ms-transform: none;
  transform: none;
  will-change: transform;
  visibility: visible;
}

.SiteHeader.headroom--unpinned .SiteHeader--sticky {
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  visibility: hidden;
  transition-timing-function: ease-out;
}

.SiteHeader--simpleNav:before,
.SiteHeader--simpleNav:after,
.SiteHeader--fullNav:before,
.SiteHeader--fullNav:after,
.MetaNav--list:before,
.MetaNav--list:after,
.custom-menu-primary nav>ul:before,
.custom-menu-primary nav>ul:after,
.SiteHeader--navWrapper:before,
.SiteHeader--navWrapper:after,
.SiteHeader--sticky:before,
.SiteHeader--sticky:after {
  content: "";
  display: table;
}

.SiteHeader--simpleNav:after,
.SiteHeader--fullNav:after,
.MetaNav--list:after,
.custom-menu-primary nav>ul:after,
.SiteHeader--navWrapper:after,
.SiteHeader--sticky:after {
  clear: both;
}

.SiteHeader--topBar {
  position: relative;
  z-index: 2;
}

.SiteHeader--inner {
  display: block;
  position: relative;
  clear: both;
}

.SiteHeader--logo {
  position: absolute;
  text-align: center;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 4;
}

.main_logo_wrapper {
  float: left;
  margin-right: 30px;
}

header .SiteHeader--inner.container {
	max-width: 100%;
}
.main_logo_wrapper a {
  display: block;
  height: 76px;
  width: 85px;
  position: relative;
}
/*.main_logo_wrapper a {
  display: block;
  height: 76px;
  width: 85px;
  background-image: url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/images/logo-fr.png");
  background-repeat: no-repeat;
  background-size: 85px 76px;
  position: relative;
}

.main_logo_wrapper img {
  display: none;
}*/

.new-jan-header .main_logo_wrapper a {
  height: auto;
  width: auto;
  max-width: 220px; 
  min-width: 220px;

}


.SiteHeader--navWrapper {
  position: relative;
  padding-left: 120px;
}

.SiteHeader--mainNav {
  float: left;
}

.custom-menu-primary nav>ul {
  margin-left: -15px;
}

.custom-menu-primary nav>ul>li {
  transition: transform 250ms, opacity 250ms, visibility 250ms;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  visibility: visible;
  display: block;
  float: left;
}

.custom-menu-primary nav>ul>li:nth-child(1) {
  transition-delay: 0ms
}

.custom-menu-primary nav>ul>li:nth-child(2) {
  transition-delay: 70ms
}

.custom-menu-primary nav>ul>li:nth-child(3) {
  transition-delay: 140ms
}

.custom-menu-primary nav>ul>li:nth-child(4) {
  transition-delay: 210ms
}

.custom-menu-primary nav>ul>li:nth-child(5) {
  transition-delay: 280ms
}

.custom-menu-primary nav>ul>li:nth-child(6) {
  transition-delay: 350ms
}

.custom-menu-primary nav>ul>li:nth-child(7) {
  transition-delay: 420ms
}

.custom-menu-primary nav>ul>li>a {
  padding: 0 12px;
  color: inherit;
  transition: opacity 150ms linear;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Transat Text W01 Medium", sans-serif;
  display: block;
  line-height: 60px;
  position: relative;
  z-index: 3;
}

.menu-open .custom-menu-primary nav>ul>li>a,
.menu-active .custom-menu-primary nav>ul>li>a,
.menu-open .is-active-item.custom-menu-primary nav>ul>li>a.active-item,
.menu-active .is-active-item.custom-menu-primary nav>ul>li>a.active-item,
.custom-menu-primary:hover nav>ul>li>a,
.is-active-item.custom-menu-primary nav>ul>li>a {
  opacity: 0.6;
}

.menu-active .custom-menu-primary nav>ul>li>a.is-active,
.menu-open .is-active-item.custom-menu-primary nav>ul>li>a.active-item.is-active,
.menu-active .is-active-item.custom-menu-primary nav>ul>li>a.active-item.is-active,
.custom-menu-primary nav>ul>li>a.is-active,
.custom-menu-primary:hover nav>ul>li>a:hover,
.custom-menu-primary nav>ul>li>a.active-item,
.is-active-item.custom-menu-primary nav>ul>li>a.active-item {
  opacity: 1;
}

.custom-menu-primary ul.submenu.level-2 > li > a {
  cursor: text;
}

.SiteHeader--flyoutContainer {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
}

.menu-active .SiteHeader--flyoutContainer {
  opacity: 1;
  visibility: visible;
}

.SiteHeader--flyoutContainer:after, 
.SiteHeader--flyoutContainer:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #fff;
  z-index: 1;
  top: 0;
}

.SiteHeader--flyoutContainer:after {
  right: -100%;
}

.SiteHeader--flyoutContainer--inner {
  position: relative;
  z-index: 1;
}

.SiteHeader--flyoutContainer:before {
  left: -100%;
}

.NavFlyout {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  overflow: auto;
  max-height: calc(100vh - 100px);
  background-color: #fff;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  transition: transform 300ms ease-out, visibility 300ms, opacity 300ms, content 10ms;
  font-size: 15px;
  font-size: .9375rem;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1.5;
  z-index: 2;
  overflow-y: auto;
}

.NavFlyout.is-visible {
  visibility: visible;
  opacity: 1;
  -ms-transform: none;
  transform: none;
  transition-delay: 100ms;
  will-change: visibility;
}

.NavFlyout--nav {
  margin-left: -20px;
  margin-right: -20px;
}

.NavFlyout--inner {
  display: block;
  position: relative;
}

.custom-menu-primary ul.submenu.level-2 {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.custom-menu-primary ul.submenu.level-2 > li {
  display: table-cell;
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.custom-menu-primary ul.submenu.level-2 > li + li {
  border-left: 1px solid rgba(221,221,221,0.75);
  width: 41.66667%;
}

.custom-menu-primary ul.submenu.level-2 > li > a {
  font-family: "Transat Text W01 Medium", sans-serif;
  color: #303030;
  font-size: 15px;
  font-size: .9375rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 15px;
  display: block;
}

.custom-menu-primary ul.submenu.level-3 li a {
  margin-bottom: 0.5em;
  display: inline-block;
  color: inherit;
}

.custom-menu-primary ul.submenu.level-3 li a:hover {
  color: #EE152C;
}

.custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li:nth-child(1) {
  width: 25%;
}

.custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li:nth-child(2) {
  width: 41.66667%;
}

.custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li:nth-child(3) {
  width: 33.33333%;
}

.custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li:nth-child(3) > a {
  display: none !important;
}

.custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li > a {
  cursor: text;
}

.custom-menu-primary ul.submenu.level-3 a.NavTabs--viewAll,
.custom-menu-primary ul.submenu.level-2 > li > a.NavFlyout--category--viewAll {
  display: inline-block;
  font-family: "Transat Text W01 Medium", sans-serif;
  margin-left: 0.8em;
  color: #D0081D;
  font-size: 13px;
  font-size: .8125rem;
  margin-bottom: 0;
  cursor: pointer;
}

.custom-menu-primary ul.submenu.level-3 a.NavTabs--viewAll {
  float: right;
  display: block;
  margin-top: 10px;
}

.custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li[data-name="our_offers"] > a {
  display: inline-block;
}

.custom-menu-primary ul.submenu.level-2 > li > a.story_teaser {
  overflow: hidden;
  position: relative;
  font-size: 14px;
  font-size: .875rem;
  display: block !important;
  white-space: normal;
  margin: 0 !important;
  cursor: pointer;
}

.custom-menu-primary ul.submenu.level-2 > li > a.story_teaser:hover > div {
  -webkit-filter: sepia(20%);
  filter: sepia(20%);
}

.story_teaser--background {
  position: relative;
  transition: -webkit-filter 200ms linear;
  transition: filter 200ms linear;
  transition: filter 200ms linear, -webkit-filter 200ms linear;
}

.story_teaser--background > img {
  display: block;
  width: 100%;
  height: auto;
}

.story_teaser--background::after {
  content: '';
  position: absolute;
  height: 50%;
  width: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}

.story_teaser--content {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 15px;
  left: 0;
  color: #fff;
}

.story_teaser--title {
  font-family: "Transat Text W01 Medium", sans-serif;
  display: block;
  margin-bottom: 1em;
  font-weight: normal;
}

p.story_teaser--paragraph {
  margin: 0;
}

.custom-menu-primary ul.submenu.level-1 > li:not(:first-child) ul.submenu.level-2 > li + li > ul.submenu.level-3 li a > span {
  display: none;
}

.custom-menu-primary ul.submenu.level-1 > li:not(:first-child) ul.submenu.level-2 > li + li > ul.submenu.level-3 li a {
  color: inherit;
  margin-bottom: 0;
  display: block;
}

.custom-menu-primary ul.submenu.level-1 > li:not(:first-child) ul.submenu.level-2 > li + li > ul.submenu.level-3 li + li {
  margin-top: 15px;
}

.custom-menu-primary ul.submenu.level-2 > li[data-name="link_section"] > a {
  display: none;
}

[data-name="link_section"] > ul.submenu.level-3 {
  position: relative;
}

[data-name="link_section"] > ul.submenu.level-3 > li {
  display: inline-block;
  margin-right: 15px;
}

[data-name="link_section"] > ul.submenu.level-3 > li > a {
  opacity: 0.5;
  padding: 10px 0;
  display: inline-block;
  position: relative;
  color: inherit !important;
  font-family: "Transat Text W01 Standard", sans-serif;
  margin: 0;
}

[data-name="link_section"] > ul.submenu.level-3 > li > a.is-active:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #EE152C;
}

[data-name="link_section"] > ul.submenu.level-3 > li > a:hover {
  opacity: 0.8;
}

[data-name="link_section"] > ul.submenu.level-3 > li > a.is-active {
  opacity: 1;
}

[data-name="link_section"] > ul.submenu.level-3 ul.submenu.level-4 {
  position: absolute;
  left: 0;
  right: 0;
  display: none;
  margin-right: -20px;
  border-top: 1px solid rgba(221, 221, 221, 0.75);
}

[data-name="link_section"] > ul.submenu.level-3 li.is-active > ul.submenu.level-4 {
  display: block;
}

[data-name="typically_valais"] > ul.submenu.level-3,
[data-name="quick_links"] > ul.submenu.level-3 {
  margin-right: -20px;
}

[data-name="typically_valais"] > ul.submenu.level-3 > li,
[data-name="quick_links"] > ul.submenu.level-3 > li,
[data-name="link_section"] > ul.submenu.level-3 ul.submenu.level-4 > li {
  font-size: 16px;
  font-size: 1rem;
  float: left;
  width: calc(50% - 20px);
  margin-right: 20px;
  border-bottom: 1px solid rgba(221, 221, 221, 0.75);
}

[data-name="typically_valais"] > ul.submenu.level-3 > li > a,
[data-name="quick_links"] > ul.submenu.level-3 > li > a,
[data-name="link_section"] > ul.submenu.level-3 ul.submenu.level-4 > li > a {
  line-height: 60px;
  vertical-align: middle;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 0;
}

[data-name="typically_valais"] > ul.submenu.level-3 > li > a:before,
[data-name="quick_links"] > ul.submenu.level-3 > li > a:before,
ul.submenu.level-4 > li > a:before {
  font-size: 40px;
  margin-right: 0.25em;
  content: "\e61E";
  font-family: 'wallis-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ski_and_snowboard > a:before,
[data-name="ski_and_snowboard"] > a:before {
  content: "\e61E" !important;
}

.other_winter_activities > a:before,
[data-name="other_winter_activities"] > a:before {
  content: "\e93C" !important;
}

.wellness___water > a:before,
[data-name="wellness___water"] > a:before {
  content: "\e60E" !important;
}

.family > a:before,
.family_activities > a:before,
[data-name="family"] > a:before,
[data-name="family_activities"] > a:before {
  content: "\e936" !important;
}

.wine > a:before,
.gastronomy___local_products > a:before,
[data-name="wine"] > a:before,
[data-name="gastronomy___local_products"] > a:before {
  content: "\e645" !important;
}

.culture___customs > a:before,
[data-name="culture___customs"] > a:before {
  content: "\e67F" !important;
}

.top_events > a:before,
[data-name="top_events"] > a:before {
  content: "\e91C" !important;
}

.hiking > a:before,
[data-name="hiking"] > a:before {
  content: "\e63E" !important;
}

.natural_sites > a:before,
[data-name="natural_sites"] > a:before {
  content: "\e634" !important;
}

.road_cycling > a:before,
[data-name="road_cycling"] > a:before {
  content: "\e659" !important;
}

.mountain_bike > a:before,
[data-name="mountain_bike"] > a:before {
  content: "\e9a6" !important;
}

.other_summer_activities > a:before,
[data-name="other_summer_activities"] > a:before {
  content: "\e9ad" !important;
}

.excursions > a:before,
[data-name="excursions"] > a:before {
  content: "\e681" !important;
}

.snow_sports > a:before,
[data-name="snow_sports"] > a:before {
  content: "\e93C" !important;
}

.thermal_baths > a:before,
[data-name="thermal_baths"] > a:before {
  content: "\e60E" !important;
}

.golf > a:before,
[data-name="golf"] > a:before {
  content: "\e648" !important;
}

.seminars > a:before,
[data-name="seminars"] > a:before {
  content: "\e933" !important;
}

.car_free > a:before,
[data-name="car_free"] > a:before {
  content: "\e93E" !important;
}

[data-name="facts_and_figures"] > a:before {
  content: "\e60A" !important;
}

[data-name="recipes"] > a:before {
  content: "\e65D" !important;
}

[data-name="local_products"] > a:before {
  content: "\e6CB" !important;
}

[data-name="culture"] > a:before {
  content: "\e639" !important;
}

[data-name="industry"] > a:before {
  content: "\e6C8" !important;
}

[data-name="stories"] > a:before {
  content: "\e919" !important;
}

[data-name="education___research"] > a:before {
  content: "\e6CF" !important;
}

[data-name="valais_brand_label"] > a:before {
  content: "\e60A" !important;
}

[data-name="living_and_working"] > a:before {
  content: "\e936" !important;
}

[data-name="contact"] > a:before {
  content: "\e920" !important;
}

[data-name="events"] > a:before {
  content: "\e91C" !important;
}

[data-name="access"] > a:before {
  content: "\e934" !important;
}

[data-name="brochures"] > a:before {
  content: "\e919" !important;
}

[data-name="community"] > a:before {
  content: "\e924" !important;
}

[data-name="congresses___seminars"] > a:before {
  content: "\e933" !important;
}

strong.offer_teaser--title {
  display: block;
  margin-bottom: 1em;
  font-family: "Transat Text W01 Medium", sans-serif;
  font-weight: inherit;
}

.SiteHeader--metaNav {
  float: right;
  position: relative;
  z-index: 3;
}

.MetaNav--link {
  padding: 0 12px;
  color: inherit !important;
  transition: opacity 150ms linear;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Transat Text W01 Medium", sans-serif;
  display: block;
  line-height: 60px;
}

.MetaNav--list {
  margin: 0 -10px !important;
}

.MetaNav--list>li {
  position: relative;
  transition: transform 250ms, opacity 250ms, visibility 250ms;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  visibility: visible;
  display: block;
  float: left;
}

.MetaNav--list>li:nth-child(5) {
  transition-delay: 0ms
}

.MetaNav--list>li:nth-child(4) {
  transition-delay: 70ms
}

.MetaNav--list>li:nth-child(3) {
  transition-delay: 140ms
}

.MetaNav--list>li:nth-child(2) {
  transition-delay: 210ms
}

.MetaNav--list>li:nth-child(1) {
  transition-delay: 280ms
}

.MetaNav--list>li:nth-child(0) {
  transition-delay: 350ms
}

.MetaNav--link>.icon {
  position: relative;
  top: -2px;
  font-size: 22px;
  font-size: 1.375rem;
}

.icon-weather-1-s:before {
  content: "\e6BE";
}

.icon-map-s:before {
  content: "\e683";
}

.icon-world-s:before {
  content: "\e601";
}

.SiteSearch--submit::after,
.icon-search-s:before {
  content: "\e623";
}

.nav_dropdown {
  display: none;
  position: absolute;
  z-index: 100;
}

.MetaNav:hover .MetaNav--link {
  opacity: 0.4;
}

.MetaNav:hover .MetaNav--link.is-active,
.MetaNav:hover .MetaNav--link:hover {
  opacity: 1;
}

.SiteHeader--simpleNav {
  display: none;
}

.mobile_nav_toggle {
  margin: 0;
  border: none;
  background: 0;
  cursor: pointer;
  display: none;
  float: right;
  padding: 15px 15px 35px 15px;
  width: 20px;
  position: relative;
  height: 0;
  box-sizing: content-box;
  vertical-align: top;
  position: absolute;
  top: 0;
  right: 0;
  color: inherit;
}

.mobile_nav_toggle--line {
  display: block;
  position: relative;
  height: 2px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
}

.mobile_nav_toggle--line-middle {
  width: 20px;
  background-color: currentColor;
  top: 4px;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 150ms linear
}

.mobile_nav_toggle--line-top:after,
.mobile_nav_toggle--line-top:before,
.mobile_nav_toggle--line-bottom:after,
.mobile_nav_toggle--line-bottom:before {
  content: '';
  width: 10px;
  height: 2px;
  position: absolute;
  background-color: currentColor;
  top: 0;
  transition: transform 200ms linear
}

.mobile_nav_toggle--line-top:before,
.mobile_nav_toggle--line-bottom:before {
  left: 0;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%
}

.mobile_nav_toggle--line-top:after,
.mobile_nav_toggle--line-bottom:after {
  right: 0;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%
}

.mobile_nav_toggle--line-bottom {
  top: 8px
}

.SiteSearch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 300ms, transform 400ms ease-out, visibility 400ms;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  visibility: hidden;
  background-color: #fff;
  z-index: 3;
}

.SiteSearch.is-visible {
  transition-delay: 500ms;
  visibility: visible;
  opacity: 1;
  -ms-transform: none;
  transform: none;
}

.SiteSearch--form {
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  top: 50%;
  margin-top: -20px;
}

input.SiteSearch--input {
  font-family: inherit;
  font-size: 16px;
  margin: 0;
  line-height: normal;
  border: 0;
  border-bottom: 1px solid #DDD;
  height: 40px;
  display: block;
  width: 100%;
  background-color: transparent;
  padding: 0;
  padding-right: 30px;
}

.SiteSearch--submit,
.SiteSearch--close {
  margin: 0;
  padding: 0;
  border: none;
  background: 0;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
}

.SiteSearch--submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
}

.SiteSearch--close {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
}

.SiteSearch--close--icon {
  position: absolute;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  display: inline-block;
  top: 50%;
  left: 50%;
}

.SiteSearch--close--icon::before,
.SiteSearch--close--icon::after {
  content: '';
  position: absolute;
  background-color: #000;
  height: 1px;
  width: 26px;
  left: 0;
  top: 50%;
  margin-top: -0.5px;
}

.SiteSearch--close--icon::before {
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
}

.SiteSearch--close--icon::after {
  -ms-transform: rotate(-45deg);
  transform: rotateZ(-45deg);
}

.SiteSearch--submit::after {
  font-size: 24px;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  right: 0;
}

@keyframes nav-drop {
  0% {
      transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -10, 0, 1);
      opacity: 0
  }

  4% {
      transform: matrix3d(0.96758, 0, 0, 0, 0, 0.96758, 0, 0, 0, 0, 1, 0, 0, -6.46592, 0, 1)
  }

  8% {
      transform: matrix3d(0.96176, 0, 0, 0, 0, 0.96176, 0, 0, 0, 0, 1, 0, 0, -2.91725, 0, 1)
  }

  12% {
      transform: matrix3d(0.96958, 0, 0, 0, 0, 0.96958, 0, 0, 0, 0, 1, 0, 0, -0.25224, 0, 1);
      opacity: 1
  }

  16% {
      transform: matrix3d(0.98144, 0, 0, 0, 0, 0.98144, 0, 0, 0, 0, 1, 0, 0, 1.26207, 0, 1)
  }

  20% {
      transform: matrix3d(0.99188, 0, 0, 0, 0, 0.99188, 0, 0, 0, 0, 1, 0, 0, 1.76942, 0, 1)
  }

  24% {
      transform: matrix3d(0.99884, 0, 0, 0, 0, 0.99884, 0, 0, 0, 0, 1, 0, 0, 1.60106, 0, 1)
  }

  28% {
      transform: matrix3d(1.0023, 0, 0, 0, 0, 1.0023, 0, 0, 0, 0, 1, 0, 0, 1.10713, 0, 1)
  }

  32% {
      transform: matrix3d(1.00324, 0, 0, 0, 0, 1.00324, 0, 0, 0, 0, 1, 0, 0, 0.56005, 0, 1)
  }

  36% {
      transform: matrix3d(1.00278, 0, 0, 0, 0, 1.00278, 0, 0, 0, 0, 1, 0, 0, 0.12148, 0, 1)
  }

  40% {
      transform: matrix3d(1.00181, 0, 0, 0, 0, 1.00181, 0, 0, 0, 0, 1, 0, 0, -0.14782, 0, 1)
  }

  44% {
      transform: matrix3d(1.00088, 0, 0, 0, 0, 1.00088, 0, 0, 0, 0, 1, 0, 0, -0.25729, 0, 1)
  }

  48% {
      transform: matrix3d(1.00021, 0, 0, 0, 0, 1.00021, 0, 0, 0, 0, 1, 0, 0, -0.25225, 0, 1)
  }

  52% {
      transform: matrix3d(0.99986, 0, 0, 0, 0, 0.99986, 0, 0, 0, 0, 1, 0, 0, -0.18613, 0, 1)
  }

  56% {
      transform: matrix3d(0.99973, 0, 0, 0, 0, 0.99973, 0, 0, 0, 0, 1, 0, 0, -0.10336, 0, 1)
  }

  60% {
      transform: matrix3d(0.99975, 0, 0, 0, 0, 0.99975, 0, 0, 0, 0, 1, 0, 0, -0.03233, 0, 1)
  }

  64% {
      transform: matrix3d(0.99983, 0, 0, 0, 0, 0.99983, 0, 0, 0, 0, 1, 0, 0, 0.01446, 0, 1)
  }

  68% {
      transform: matrix3d(0.99991, 0, 0, 0, 0, 0.99991, 0, 0, 0, 0, 1, 0, 0, 0.03631, 0, 1)
  }

  72% {
      transform: matrix3d(0.99997, 0, 0, 0, 0, 0.99997, 0, 0, 0, 0, 1, 0, 0, 0.03908, 0, 1)
  }

  76% {
      transform: matrix3d(1.00001, 0, 0, 0, 0, 1.00001, 0, 0, 0, 0, 1, 0, 0, 0.03077, 0, 1)
  }

  80% {
      transform: matrix3d(1.00002, 0, 0, 0, 0, 1.00002, 0, 0, 0, 0, 1, 0, 0, 0.01851, 0, 1)
  }

  84% {
      transform: matrix3d(1.00002, 0, 0, 0, 0, 1.00002, 0, 0, 0, 0, 1, 0, 0, 0.00719, 0, 1)
  }

  88% {
      transform: matrix3d(1.00002, 0, 0, 0, 0, 1.00002, 0, 0, 0, 0, 1, 0, 0, -0.00078, 0, 1)
  }

  92% {
      transform: matrix3d(1.00001, 0, 0, 0, 0, 1.00001, 0, 0, 0, 0, 1, 0, 0, -0.00493, 0, 1)
  }

  96% {
      transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.00594, 0, 1)
  }

  100% {
      transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
      opacity: 1
  }
}

.nav_dropdown.is-visible {
  display: block;
  animation: nav-drop 500ms linear both;
}

.nav_dropdown--link.nav_dropdown--link {
  display: block;
  width: 220px;
  padding: 20px;
  background-color: #fff;
  color: #303030;
  text-decoration: none;
  font-family: "Transat Text W01 Standard", sans-serif;
  border-top: 1px solid #FAFAFA;
  font-size: 14px;
  font-size: .875rem;
}

.nav_dropdown--link.nav_dropdown--link.nav_dropdown--link-icon {
  padding: 0;
  border-top: 0px solid #FAFAFA;
  display: flex;
}

.nav_dropdown--link--icon {
  color: #fff;
  vertical-align: middle !important;
  text-align: center;
  line-height: 50px !important;
  float: left;
  background-color: #EE162D;
  display: inline-block;
  height: 50px;
  width: 50px;
}

.nav_dropdown--link--text {
  float: left;
  display: inline-block;
  line-height: 50px;
  vertical-align: middle;
  padding: 0 20px;
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.icon-sunny-s:before {
  content: "\e612";
}

.icon-camera-s:before {
  content: "\e66F";
}

.icon-check-s:before {
  content: "\e66A";
}

.is-search-visible .custom-menu-primary nav>ul>li, .is-search-visible .MetaNav--list>li {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}


/* form */
.booking_search {
  width: 100%;
  max-width: 100%;
}

ol.frm--field_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.frm .frm--field {
  position: relative;
  margin-bottom: 20px;
  line-height: 1em;
  max-width: 540px;
  width: 100%;
}

.frm .frm--field--container {
  position: relative;
}

.icon.icon-2x {
  font-size: 1.5em;
}

.booking_search .booking_places_searchfield {
  margin: 0;
  padding: 0;
  border: none;
  background: 0;
  cursor: pointer;
  position: absolute;
  right: 10px;
  color: #888;
  top: 10px;
}

.frm input[type="text"],
.frm input[type="date"],
.frm input[type="email"] {
  font: inherit;
  margin: 0;
  line-height: normal;
  border-radius: 2px;
  border: 1px solid #DDD;
  background-color: #fff;
  font-family: "Transat Text W01 Standard", sans-serif;
  font-size: 14px;
  font-size: .875rem;
  padding: 10px 15px;
  display: block;
  font-style: normal;
  width: 100%;
}

.frm input[type="text"]:focus,
.frm input[type="date"]:focus,
.frm input[type="email"]:focus {
  outline: none;
  border-color: #A8A8A8;
}

.NavBooking .input-daterange:before,
.NavBooking .input-daterange:after {
  content: "";
  display: table;
}

.NavBooking .input-daterange:after {
  clear: both;
}

.NavBooking .input-daterange .frm--field--container {
  width: 50%;
  float: left;
  margin-bottom: -1px;
}

.frm .datepicker-trigger {
  margin: 0;
  padding: 0;
  border: none;
  background: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  display: block;
}

.frm .datepicker-trigger:after {
  position: absolute;
  font-size: 1em;
  top: 50%;
  margin-top: -0.5em;
  font-size: 20px;
  font-size: 1.25rem;
  color: #888;
  right: 10px;
  content: "\e6D6";
}

.frm .datepicker-trigger:hover:after {
  color: #303030;
}

.frm select {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #DDD;
  color: #303030;
  font-style: normal;
  outline: none;
  padding: 10px 15px;
  outline: none;
  display: inline-block;
  font-size: 14px;
  font-size: .875rem;
  font-family: "Transat Text W01 Standard", sans-serif;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff url("https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/images/select_arrow_down.png") no-repeat right center;
  line-height: normal;
}

.NavBooking .frm--field:last-child {
  margin-top: 15px;
}

.btn {
  margin: 0;
  padding: 0;
  border: none;
  background: 0;
  cursor: pointer;
  display: inline-block;
  border-radius: 2px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  min-width: 140px;
  text-align: center;
  font-size: 14px;
  font-size: .875rem;
  font-family: "Transat Text W01 Medium", sans-serif;
  background-color: #9B9389;
  padding: 0 10px;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}

.btn.btn-red {
  background-color: #EE152C;
}

.btn.btn-red:hover,
.btn.btn-red:active {
  background-color: #D0081D;
}

.booking_search .traveler-selector {
  display: none;
}

.is-visible-tablet-portrait {
  display: none !important;
}

.pull-right {
  float: right;
}
/* end form */

@media (min-width: 768px) {
  .SiteHeader .SiteHeader--spacer {
    display: block;
    min-height: 60px;
  }

  .SiteHeader .SiteHeader--sticky {
    background-color: #fff;
  }

  .SiteHeader .SiteHeader--topBar {
    box-shadow: 0 3px 32px rgba(0, 0, 0, 0.07);
    min-height: 60px;
  }

  .menu-active .SiteHeader .SiteHeader--topBar:after {
    display: block;
    width: 100%;
    height: 60px;
    z-index: 2;
    content: '';
    box-shadow: 0 3px 32px rgba(0, 0, 0, 0.07);
    position: absolute;
    top: 0;
  }
}

@media (min-width: 768px) {
  .mobile-menu {
    display: none;
  }
}


@media (max-width: 1024px) {
  .main_logo_wrapper a {
    height: 62.58824px;
    width: 70px;
    background-size: auto 100%;
  }

  .SiteHeader--navWrapper {
    padding-left: 100px;
  }

  .custom-menu-primary nav>ul>li>a {
    padding: 0 8px;
    font-size: 14px;
    font-size: .875rem;
  }

  .main_logo_wrapper {
    margin-right: 20px;
  }

  .custom-menu-primary nav>ul {
    margin-left: -10px;
  }

  .custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li:nth-child(2) {
    width: 50%;
  }

  .custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li:nth-child(1) {
    width: 50%;
  }

  .custom-menu-primary [data-name="accommodation"] ul.submenu.level-2 > li[data-name="book_now"] {
    display: none;
  }

  .custom-menu-primary ul.submenu.level-2 > li + li {
    width: 50%;
  }

  .MetaNav--link {
    padding: 0 8px;
    font-size: 14px;
    font-size: .875rem;
  }

  .nav_dropdown {
    right: 0;
  }
}

@media (max-width: 850px) {
  .main_logo_wrapper {
    margin-right: 15px;
  }

  .NavFlyout--inner.container,
  .SiteHeader--inner.container {
    margin-left: 15px;
    margin-right: 15px;
  }


  .custom-menu-primary nav > ul > li > a {
    font-size: 13px;
    font-size: .8125rem;
  }

  .SiteHeader--navWrapper {
    padding-left: 90px;
  }

  .MetaNav--link {
    font-size: 13px;
    font-size: .8125rem;
  }

  .MetaNav--list {
    margin: 0 -5px !important;
  }
}

@media (max-width: 820px) {
  .SiteSearch--form {
    max-width: 570px;
  }
}

@media (max-width: 785px) {
  .SiteHeader--navWrapper {
    padding-left: 75px;
  }

  .main_logo_wrapper {
    margin-right: 0;
  }

  .MetaNav--list {
    margin-right: -10px !important;
  }

}

@media (max-width: 767px) {
  .SiteHeader.headroom--pinned.headroom--not-top .SiteHeader--sticky {
    background-color: #fff;
    color: #000;
    box-shadow: 0 2px 18px rgba(0,0,0,0.1);
  }

  .SiteHeader--sticky {
    min-height: 50px;
  }

  .SiteHeader:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    pointer-events: none;
    height: 50px;
  }

  .main_logo_wrapper a {
    height: 40.23529px;
    width: 45px;
    margin: 5px;
    background-size: auto 100%;
  }

  .main_logo_wrapper {
    position: absolute;
    left: 0;
  }

  .SiteHeader--fullNav {
    display: none
  }

  .SiteHeader--simpleNav,
  .mobile_nav_toggle {
    display: block
  }

  body.mobile-open {
    overflow: hidden;
  }

  .body-wrapper {
    background-color: #FAFAFA;
    position: relative;
    transition: transform 300ms ease-in-out;
    z-index: 9;
  }

  .mobile-open .body-wrapper {
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
    transform: translateX(calc(-100% + 50px)) translateZ(0px);
    height: 100vh;
    overflow: hidden;
  }

  .mobile-menu {
    display: block;
    position: fixed;
    left: 50px;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    background-color: #fff;
    overflow-y: auto;
    z-index: 1;
    padding-bottom: 30px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .mobile_site_search {
    border-bottom: 1px solid #EEE;
  }

  .mobile_site_search--container {
    position: relative;
  }

  input.mobile_site_search--input {
    font: inherit;
    margin: 0;
    line-height: normal;
    width: 100%;
    height: 56px;
    border: 0;
    background-color: transparent;
    padding: 0 15px;
    padding-left: 50px;
    font-size: 14px;
    font-size: .875rem;
    color: #303030;
    font-family: "Transat Text W01 Medium", sans-serif;
    border-radius: 0;
  }

  .mobile-menu fieldset {
    border: 0;
    margin: 0;
    padding: 0;
  }

  .mobile_site_search--reset {
    margin: 0;
    padding: 0;
    border: none;
    background: 0;
    cursor: pointer;
    height: 56px;
    font-size: 14px;
    font-size: .875rem;
    color: #888;
    position: absolute;
    top: 0;
    height: 56px;
    padding: 0 15px;
    right: 0;
    display: none;
  }

  .mobile_site_search--submit {
    margin: 0;
    padding: 0;
    border: none;
    background: 0;
    cursor: pointer;
    position: absolute;
    font-size: 22px;
    font-size: 1.375rem;
    height: 56px;
    top: 0;
    padding: 0 15px;
    left: 0;
  }

  .mobile-open .mobile_nav_toggle--line {
    box-shadow: none;
  }

  .mobile-open .mobile_nav_toggle--line-top:before {
    -ms-transform: rotate(45deg) translate(2px, -2px);
    transform: rotate(45deg) translate(2px, -2px);
  }

  .mobile-open .mobile_nav_toggle--line-top:after {
    -ms-transform: rotate(-45deg) translate(-2px, -2px);
    transform: rotate(-45deg) translate(-2px, -2px);
  }

  .mobile-open .mobile_nav_toggle--line-middle {
    -ms-transform: scaleX(0);
    transform: scaleX(0);
  }

  .mobile-open .mobile_nav_toggle--line-bottom {
    top: 10px;
  }

  .mobile-open .mobile_nav_toggle--line-bottom:before {
    -ms-transform: rotate(-45deg) translate(2px, 2px);
    transform: rotate(-45deg) translate(2px, 2px);
  }

  .mobile-open .mobile_nav_toggle--line-bottom:after {
    -ms-transform: rotate(45deg) translate(-2px, 2px);
    transform: rotate(45deg) translate(-2px, 2px);
  }


  .mobile-menu .hs-menu-wrapper ul {
    display: block;
  }

  .mobile-menu .hs-menu-wrapper > ul > li {
    border-bottom: 1px solid #EEE;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > a {
    display: block;
    line-height: 50px;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 45px;
    position: relative;
    overflow: hidden;
    font-size: 15px;
    font-size: .9375rem;
    font-family: "Transat Text W01 Standard", sans-serif;
    height: 50px;
    color: #444;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.hs-item-has-children > a:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -4px;
    margin-left: -4px;
    transition: 150ms transform;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: 0.35;
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg);
    box-sizing: initial;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul {
    display: none;
    padding-top: 0px;
    padding-bottom: 15px;
    margin-left: 30px;
    margin-right: 40px;
    width: auto;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li > a {
    font-family: "Transat Text W01 Medium", sans-serif;
    color: inherit;
    margin-top: 10px;
    margin-bottom: 15px;
    display: block;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li > ul > li > a, 
  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.show_on_map > a,
  .mobile-menu .hs-menu-wrapper > ul > li.language > ul > li > a,
  .mobile-menu .hs-menu-wrapper > ul li.weather > ul > li > a {
    display: block;
    line-height: 40px;
    vertical-align: middle;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    font-size: 14px;
    font-size: .875rem;
    color: #000;
    padding-left: 20px;
    margin-left: -20px;
    overflow: hidden;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.language > ul > li > a,
  .mobile-menu .hs-menu-wrapper > ul li.weather > ul > li > a,
  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.show_on_map > a {
    margin: 0;
    padding: 0;
    font-family: Transat Text W01 Standard, sans-serif;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.quick_book_now {
    padding: 15px;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.quick_book_now > a {
    display: inline-block;
    border-radius: 2px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    min-width: 140px;
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    font-family: "Transat Text W01 Medium", sans-serif;
    padding: 0 10px;
    width: 100%;
    color: #fff;
    background-color: #EE152C;
  }

  .mobile-menu .hs-menu-wrapper > ul li.is-active > ul {
    display: block;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li > ul {
    display: block;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > a {
    display: none;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li > a {
    opacity: 0.5;
    padding: 10px 0;
    display: inline-block;
    position: relative;
    color: inherit;
    font-family: "Transat Text W01 Standard", sans-serif;
    color: #444;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.5;
    margin-left: 0;
    border: 0;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li {
    display: inline-block;
    margin-right: 15px;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.is-active > a:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: #EE152C;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul ul {
    margin-right: 0;
    display: -ms-flexbox;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    background-color: #fff;
    width: calc(100% - 70px);
    left: 30px;
    right: 40px;
    z-index: 1;
    border-top: 1px solid rgba(221, 221, 221, 0.75);
    overflow-y: hidden;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul ul li {
    margin-right: 0;
    margin-bottom: -1px;
    width: 50%;
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px solid rgba(221, 221, 221, 0.75);
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul ul li a {
    display: block;
    padding: 10px 5px;
    line-height: 1;
    font-size: 14px;
    font-size: .875rem;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    color: #444;
    text-align: center;
  }

  .link_section > ul ul li a:before {
    display: block;
    margin-bottom: 10px;
    font-size: 30px;
    font-family: 'wallis-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e93C";
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li > ul ul li a span {
    display: block;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.is-active > a {
    opacity: 1;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.is-active {
    height: 339px;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.summer.is-active {
    height: 487px;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.hs-item-has-children.is-active > a:after {
    -ms-transform: rotate(-135deg);
    transform: rotateZ(-135deg);
    opacity: 1;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.is-active ul {
    display: flex;
  }

  .mobile_nav_toggle--line-middle,
  .mobile_nav_toggle--line-top:after,
  .mobile_nav_toggle--line-top:before,
  .mobile_nav_toggle--line-bottom:after,
  .mobile_nav_toggle--line-bottom:before {
    background-color: #fff;
  }

  input.mobile_site_search--input::-webkit-input-placeholder {
    color: #303030
  }

  input.mobile_site_search--input:-moz-placeholder {
    color: #303030
  }

  input.mobile_site_search--input::-moz-placeholder {
    color: #303030
  }

  input.mobile_site_search--input :-ms-input-placeholder {
    color: #303030
  }

  .mobile-menu .hs-menu-wrapper > ul > li.language > a:before,
  .mobile-menu .hs-menu-wrapper > ul > li.map > a:before {
    margin-right: 5px;
    position: relative;
    top: -2px;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.language > ul > li > a:before, 
  .mobile-menu .hs-menu-wrapper > ul li.weather > ul > li > a:before,
  .mobile-menu .hs-menu-wrapper > ul > li.language > a:before,
  .mobile-menu .hs-menu-wrapper > ul > li.map > a:before {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: 'wallis-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .mobile-menu .hs-menu-wrapper > ul li.weather > ul > li.weather > a:before {
    content: "\e612";
    margin-right: 3.5px;
  }

  .mobile-menu .hs-menu-wrapper > ul li.weather > ul > li.webcams > a:before {
    content: "\e66F";
    margin-right: 3.5px;
  }
  
  .mobile-menu .hs-menu-wrapper > ul > li.language > ul > li.english__en_ > a:before {
    content: "\e669";
  }

  .mobile-menu .hs-menu-wrapper > ul > li.map > a:before {
    content: "\e683";
  }

  .mobile-menu .hs-menu-wrapper > ul > li.map > a:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -4px;
    margin-left: -4px;
    transition: 150ms transform;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: 0.35;
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg);
    box-sizing: initial;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.language > a:before {
    content: "\e601";
  }

  .mobile-menu .hs-menu-wrapper > ul > li.language > ul > li > a:before {
    position: absolute;
    font-size: 1em;
    top: 50%;
    margin-top: -0.5em;
    left: 0;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.language > ul > li > a {
    margin-left: -20px;
    padding-left: 20px;
  }

  .headroom--pinned.headroom--not-top .mobile_nav_toggle--line-middle, 
  .headroom--pinned.headroom--not-top .mobile_nav_toggle--line-top:after,
  .headroom--pinned.headroom--not-top .mobile_nav_toggle--line-top:before, 
  .headroom--pinned.headroom--not-top .mobile_nav_toggle--line-bottom:after, 
  .headroom--pinned.headroom--not-top .mobile_nav_toggle--line-bottom:before {
    background-color: #000;
  }

  .headroom--pinned.headroom--not-top .mobile_nav_toggle--line {
    box-shadow: none;
  }

  .no-banner .SiteHeader--spacer {
    display: block;
    min-height: 50px;
  }

  .mobile-menu a.NavTabs--viewAll {
    display: inline-block;
    font-family: "Transat Text W01 Medium", sans-serif;
    margin-left: 0.5em;
    color: #D0081D;
    font-size: 13px;
    font-size: .8125rem;
    margin-top: 10px;
    float: right;
  }

  .mobile-menu .hs-menu-wrapper > ul > li.quick_book_now > a:hover {
    background-color: #D0081D;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul ul li a:hover {
    color: #EE152C;
  }
}

@media (max-width: 510px) {
  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.subject.is-active {
    height: 339px;
  }
  
  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.is-active {
    height: 353px;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.summer.is-active {
    height: 501px;
  }
}

@media (max-width: 440px) {
  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.subject.is-active {
    height: 353px;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.is-active {
    height: 409px;
  }

  .mobile-menu .hs-menu-wrapper > ul > li > ul > li.link_section > ul > li.summer.is-active {
    height: 557px;
  }

}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
footer looks when it comes to spacing and other general styles.
*********************************************************************************
****************************************************************************** */


.main_footer {
  background-color: transparent;
  width: 100%;
  background-color: #F7F7F7;
  min-height: 100px;
  color: #525252;
  margin-top: 80px;
  padding-top: 80px;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
}

.main_footer .container:before,
.main_footer .container:after {
  display: table;
  content: "";
}

.main_footer .container:after {
  clear: both;
}

.main_footer--copyright_wrap {
  padding: 25px 0;
}

.main_footer--copyright_wrap .main_footer--copyright_inner {
  display: block;
  position: relative;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
}

.main_footer--copyright_wrap .main_footer--copyright--item {
  width: 33.33%;
}

.main_footer--copyright {
  display: inline-block;
  font-size: 12px;
  font-size: .75rem;
}

.lottery_logo_container {
  text-align: center;
}


.lottery_logo {
  width: 114px;
  height: 40px;
  display: inline-block;
  position: relative;
  background-size: contain;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOMAAABPCAAAAAA8Oy0FAAAKsUlEQVR4Ae3cBXvbyLrA8fuhD3etAQ28chg26W7S1CGnkDIzc6iQZMvMzE17nr7XHkm2NJIMF497+ltWxvDPCkbjPPkP/PH9mzQeHSsWi5PF8TFs3Pa1xdYwdtQ0TlBRQjuwGetXiZZAJ0zjlADw2Ag25ySBViCmKo1sDJu1QFqq0eOjmOrr9fm5+cW3LRlpNYrVmHRlPM8cQksIVauPY9IJ2jqNPI+2VwVOpYaQVoz0LKBtA2+ZxhxaXvc7os2DOEX1BbT0yhZpXGu/9aKjII2mXZ8wjrVI40GMealcDzIochRj5mlLNFpmiIYa6BjGDMrWazzkQG18EGNIyzUed6AeNx45JaA+bdgbBaOECQ0BbbE3xcekPbmOymq87kB9fAqjKNTXZngQIUjHxjNLy2emO4nwv5Bvb4tob/M8Lx/dEh2T15QKMDyzKe8BQPTh+axGqqEB5BxGjAuoQw2icYJDSNOJbxj4NmFelqNFqG6MatPAPmHFq82uAgA2h0a3EpMY8ZXbjc1d7ghGfCFQhxxC4xKtVMvHGPFCKQCGFqZ67UaCVaYLgNwJ3rtyN2EUTW08S1OPJEgQAxjRoxpsXKDg0wotoNIa+zAqn2hE0EBuVRqnG2gUdh9zqPKAOVRCnHMXq07SJhs98hYtX9l/qfEybbLxEIMoQX898RGNSwXGIEp1YQRpstHsVJYdvNlGgzfZqGIVThGjjgoXIpxXWNWpm2ukGLp+DUNUnn7w4O43NFbuPnh4UoWNy7NzJcc9CBtf96ypdCcbZ+bKdsmUxlsOVPHuFbSso1Alx7Fqq9tUo+oLCwklTlg5qDgh/5hCY+IfhPA89KKxbaJY0qMqjXf+9pfjaLSnNI4XSyY7dEpjQUJAA5vGpGWmocLFqhukqUZ3K/qYBk9T9O3lAOBuRmNaAIAX31cfOJXGD0N70Odm7qsHeUqjhAp2ANO84tVI5wlWNdfITqHx2DFPdA+NWWo3QrzxiWmMu0EzGw+lNH52IMS3Y7rH1Rh3N1aJ5hrPVd5gCVlG42K9xscpjXndVOMMg4AcxCwnqD13MTp0M438EBrfclCS+4LGKVan8VmysU94mY1HUhqnXQhwzDagwKcBq4ZkY41El4AYD98iB3DDjvWiTuN5bjd2uwCZjZtFsnFYhokHMNtXCgGGVetEQ43zplGDxsAQY8OR3S6rUf3lbyW/SLvxn8RLazSj/+7oZOOvyjpjphtRKXPWTW69xohFRu9iwjMKmY2BrSJ80Ufo28XtxohBlWjs0mCIDWjUO+049n7RaOPrnOrChD5Vt3Geho3PVtc/5+CEzGwkz7Em8d/9//iSANuHliMM6jbOVhpf/eUTGo+c7MaxSKN1NnGxtmH5328EdhpjZpiu3zhTaXy5ajX6xt1mGof9Rt2FtR3gYLDG1zvkMEa8JQBAN2LEZuaB4W6LftN0vHGOgoPGO0oeos8j99Do0+5mjBoXicZtLpTJAta2wKBM57Hqdwm16P5vWHXMNTXqAAYOKu6BT46gMaTM4zo/WFcDfjl4CtUbPGUh2O8/dGo1bF/m7MaLDMpkEWt76Pjjfmt8DgCakioRbOM0PzQ+8btHuIYKRYxwCyUREgB4+BSa+LQnSBkFsy1CQ6Lxu+Nvq9tIoIzvwyoX/is8rYRQ+v9y7VFBmSpgbRdZ8gaSei2yvjoh/GMAa9vPzTCJVX9QaJHGRw6UaIaprLmpuwGrNooWaQxmjECeYk0mEZyV2KJgyzSeo2bjeqzlPoESOZBcs1IyoOLJihPHcYKzZ3Sgv0HLgIaATv9vKKv8q0p7MRmhUhsRzHi3gV3VeY1Vh/0jdHDtiLFmsI0xDQFJevbfXcEvN3d3BiuYenUwsEcDaN2+Zs2I0RkmdYwYXRp83Wb8kALQ+WHzrx7ogeDFfuuShAY9beaZfGsHdGrjHw6U8L2Y7ZM5hYoCRrTrxF3nWS3BoENfMPSqn8UnSKw8YCHyrTLIBzRWCMSWDQ4wkL+Hc2uOEXP9VCcveyy1EYdFvbOOuT3QLka8IV78rRurhUm8gFGHqRcd+JuKrkMeDyZQPdYnE3QOfVqr38KVeYYx90AmjjKa3ojmIJD9mOWoeR/OdYwYkWA3hmcwuoxx52l04GUCqsdupPMYuEj8DbPoWyRqINkY6JKNNr42X+CbMd0986p0F0YRSG28QoHvQNs6ER3IgB+0GqP7iBtvxB7Rl9mIbp1G63LusT2Y5jEzMZMYNSrTG5ECYFKscUg6X6xGN/JGN4h445tcV3bjLG20ES8R84anMGnePIpOYNQ7CrHGRRqWyeoq7aktMxjYpDhWLBONViP5jBWfnXgjjnpW45d9579hQLpB48RksVicWqszG/E+kwCe2/EOLeOm3tmOMT3KizUu/O0vN9EQuX+iz2Wuk0ffc8qwKrfOaozfvnapeCMyq3Hu7zQ3ir5RFjSenym5MKCijfZR08nMTc7YSvzW2AUAwZcx5nhine7UY/Q5LvqKPHoQU4pV/TesRjaDEeeZ1bjDarxEAXLn0TjkmEbrUhQ0Fg5i3H4qAEDS7gMvsGzlwhBzwQPlDGHcdwp2Y2gPA/R5Orpu4XKsuoJWIw8eHLRzqxFTGuVaNGZ/WZ+9Tr5u1Ru0TFBXAyjuUNd1mWN2X+10P0BLu8pqfM+1F50+6bBRWAMjjeYdGVBAoygbaBxppFEITNihCVcaAtolvPACbQUXMhqvCQ0CfWtE9HNVGgw8i6E/qo3Oh+Ahk+H8otL4NaPRo/vROJxbn/1ZwJSQXZj0fv+AomY6Td2u6RuYtJNCVmO3qK7cfVkltCDoe+MEA4cxNFxpTN68tuuw8fq9lMaFnGTaPud8Xin5PCbjjSAGMN3Ki2fP32G6owQyG5ECsFNh1+8dazGwlwcDuzFEKo3sTHIHDhufyJTGm73jlYcoN2jMkRJHe1YjuAPYrGPES2lc/lT54QLdjklaBwMHDqHvZq6SwzGh0vjubxdijbYZZs0BhqXVCG4fNmcX8dIab/Sir0MBO4+2AywcONKJvoIMG8UkJhRk0LjiiJqNifnqWKIRhPcdmzDGgkKr8fafX4RLxR7wL8lPbsKB46vQx72wkbzBhCckaETCp2s09qoGGkHzS9iwDhcgvfGXPvRNc9AyHvmE68rAqdxJf1cllcYO9P2dEJLrRF/eCRvB+Z7Z2CGhbqNBx7Axp5iCjMZ7Dr1RvbvS7ERsWqCrAzdzf68uiDwaJ/8xE5kXewR9J/4+HzaqwYzGaaq9xCdu46mN4Ip5rO9jL4UkdXB5aXFxqSh158JiydKSmTEy2PfZ33d3SA5l8mBp3OKVX5U6vLy4dEqDd7q8YWmIb18u//NynzbDCkvlzcub3IL58h4JIMyI5Qttuvwk5kXmjhTbiR+g+q6YjcbSpV5tNwZo112sYzynII3LaIkC0IyWcR0sWVE33w6ccghwGgx0CaVMA1BCS7QnqaHBkOZpmPQULXPNO678q0sD0R+AZTQCIKMRFOlZxmwfxqiApmmlwYNsGv7XWI0BReWWD5jqlPl52pZiN4a068DkZYx7sLObMgVGyzcaWlAqutdsPXz8xPEjuwv9ihEuwWjtRpuWLivjwWp06ze2vp+NLeNn48/G1vezcYKKHxedCH7Pw+SPK/g9Dz+8f4fG/wTqrJ/wbtUdPgAAAABJRU5ErkJggg==")
}

.lottery_logo:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOMAAABPCAMAAAAujoLrAAAC+lBMVEX5/Pr//v/9/v/8/////vz+/vz+/v7///////7///3+///9///7///7//7//v789+37+O/79/H89+v69uz+//379en+/Pj///zjn1fpjDHpjjHojjTkjDXrxZ3//vr8//703cTimFHnjC7sjS/rjS39//zveADvewDwewDtdwDrfxDzx5z//fb44MXmlELvdwDyewDzegD6+fLpjzPufQPsfgfwdwDpiSb227z9//7+//7//v378ubrnVHxfATufQbvfQTufgHvfgDsjyv8+PPxfAHtfgTseQD54snrp2HyfAHufgDwfQHxdwD45tLyzqjvvIjsq2fqplvwuYLxyp723b/57+D9+PLwegDqhiL98+fx0qzvqWPsiijsfAzreATuegDudgDqeAHqewXthxvtm03wwpP46db9//3xegDrgBf01rP669nutn3siCHvfQDtfgHzdwDnhB/upV368OPukzjwfQDzwY778+rvfQLufQDsewDpfA7tolr35Mv048/sgxn+//zz1rfufAPwfQPvfQvueQXrfwr++vHxtnjyfQDrdgD67NvueQDppF7ueADvfADufgPywYntn0324MnuewD8+/b67d7rgA3tfgrrgBPqkjb0qVrwfADoegr8+vT0eAD32bb549D648355s7xfQXwfALsdwDyvYb5+vXuvY3ughT41K310arz07DukCr56NPzvYLshB3yxZfxdQDvpljregj31bLrr3DskTTwoVT46trpgxrvfAjufADpiiXtfgzz0KXwzKPtrmvvhx7+/v/ukjDxfAjrnErrl0H106z79OXnfxf1zaLwrGrwsXH0sWzwnUnrrG7umkXyuXzso1fwpVbujCb8+vLucgDriCTqjy/uiCP++vb30rHrmUfpkjv++/Toiir22bnvs3btolL9+fHtfg/umUDzfAD1ewH99+/odAHzewT88ODzqF/zyJn1y5ztgg70xpP1tnbygA70xY/ynD3pmkzu173sjir75dD0qWD0plHPjlRQAAAZnUlEQVR4AdTB1WHFIAAAQOgr7hB3T+q2/27NCPxyBwCET/D2eDwjjEgEyhDiRAiYAC6lEkAjY93NeB8QJhFopkLurEuBtb6goDRV3dzarusRicGGcZqXtW0S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")
}

.is-visible-print {
  display: none;
}

.ef_logo_container {
  text-align: right;
}

.ef_logo {
  width: 140px;
  height: 30px;
  display: inline-block;
  position: relative;
  background-image: url("data:image/png;base64,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");
  background-size: contain
}

.ef_logo:hover {
  background-image: url("data:image/png;base64,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")
}

.main_footer--footer_nav {
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  font-size: 12px;
  font-size: .75rem;
}

.main_footer--footer_nav .hs-menu-wrapper ul {
  display: block;
}

.main_footer--footer_nav li.hs-menu-item {
  display: inline-block;
  margin-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.main_footer--footer_nav li.hs-menu-item:first-child {
  padding-left: 0;
}

.main_footer--footer_nav li a {
  display: block;
  text-decoration: none;
  font-size: 12px;
  font-size: .75rem;
  color: #525252;
}

.main_footer--footer_nav li a:hover {
  color: #000;
}

.main_footer--news_wrap {
  padding: 50px 0;
  padding-bottom: 25px;
}

.l-two-thirds {
  width: 66.66667%;
}

.l-left-float {
  float: left;
}

.main_footer--news {
  min-height: 1px;
}

.l-one-third {
  width: 33.33333%;
}

.l-one-half,
.l-two-quarters {
  width: 50%;
}

.main_footer--title {
  font-size: 15px;
  font-size: .9375rem;
  padding-bottom: 25px;
  color: #303030;
  margin-bottom: 0px;
  line-height: 1.5;
}

.footer_news {
  float: left;
  padding-right: 75px;
  display: block;
  color: #888;
  position: relative;
}

.footer_news--title {
  font-family: "Transat Text W01 Medium", sans-serif;
  font-size: 14px;
  font-size: .875rem;
  color: inherit;
  margin-bottom: 0;
  line-height: 1.5;
}

.footer_news--text {
  font-size: 14px;
  font-size: .875rem;
  margin-bottom: 0;
}

.footer_news--more_link {
  color: #888;
  font-size: 14px;
  font-size: .875rem;
  position: relative;
  padding-bottom: 10px;
  display: inline-block;
}

.footer_news--more_link--text {
  display: inline-block;
  position: relative;
}

.footer_news--more_link--text:after {
  content: "\e676";
  position: absolute;
  font-size: 1em;
  top: 50%;
  margin-top: -0.5em;
}

.footer_news--more_link--text:after {
  font-size: 10px;
  font-size: .625rem;
  right: -15px;
}

.footer_news--more_link:hover {
  color: #303030;
}

.icon {
  font-size: 22px;
  font-size: 1.375rem;
}

.frm .datepicker-trigger:after,
.footer_news--title:after,
.footer_news--more_link--text:after,
.icon {
  font-family: 'wallis-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.offer_teaser {
  display: block;
  background-color: #fff;
  color: inherit;
  font-size: 14px;
  font-size: .875rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.offer_teaser:hover {
  box-shadow: 0 3px 25px rgba(0, 0, 0, 0.1);
  color: inherit;
}

.offer_teaser--content p {
  margin: 0;
}

.offer_teaser--inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.offer_teaser--img_wrapper {
  *zoom: 1;
  position: relative;
  width: 33.33%;
  max-width: 200px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  overflow: hidden;
  transition: -webkit-filter 200ms;
  transition: filter 200ms;
  transition: filter 200ms, -webkit-filter 200ms;
}

.offer_teaser:hover .offer_teaser--img_wrapper {
  -webkit-filter: sepia(20%);
  filter: sepia(20%);
}

.offer_teaser--img_wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.offer_teaser--content {
  width: 100%;
  padding: 20px;
}

.offer_teaser--subtitle {
  display: block;
  font-size: 14px;
  font-size: .875rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #888;
}

.main_footer--social_list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -7px;
}

.main_footer--social_list--item {
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
}

.main_footer--social_list--link {
  display: block;
  text-decoration: none;
  padding: 20px 7px 20px 7px;
  color: #525252;
  font-size: 26px;
  font-size: 1.625rem;
  margin-right: 20px;
  line-height: 1;
}

.main_footer--social_list--item:last-child .main_footer--social_list--link {
  padding-right: 0;
}

.is-visuallyhidden {
  border: medium none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.icon-facebook-s:before {
  content: "\e90D";
}

.icon-instagram-s:before {
  content: "\e90F";
}

.icon-twitter-s:before {
  content: "\e913";
}

.icon-youtube-s:before {
  content: "\e915";
}

.icon-tiktok-s:before {
  content: "\ea14";
}

.main_footer--social_list--link:hover {
  color: #000;
}

.main_footer--social_list--link.icon-instagram-s:hover {
  color: #000;
}

.main_footer--social_list--link.icon-facebook-s:hover {
  color: #4A66AD;
}

.main_footer--social_list--link.icon-twitter-s:hover {
  color: #4C9FEB;
}

.main_footer--social_list--link.icon-youtube-s:hover {
  color: #EA3323;
}

.main_footer--events {
  border-bottom: 1px solid #EEE;
  padding-bottom: 50px;
}

.footer_event:hover {
  color: #303030;
}

.footer_event--icon.icon {
  width: 40px;
  height: 40px;
  color: #888;
  display: block;
  float: left;
  font-size: 40px;
  font-size: 2.5rem;
}

.footer_event:hover .footer_event--icon.icon {
  animation: wobble 1500ms infinite;
  color: #303030;
}

.icon-calendar-m:before {
  content: "\e91C";
}


@keyframes scaleIn {
  0% {
    transform: scale(0.85);
    opacity: 0;
    visibility: hidden
  }

  100% {
    transform: scale(1);
    opacity: 1;
    visibility: visible
  }
}

@keyframes scaleOut {
  0% {
    transform: scale(1);
    opacity: 1;
    visibility: visible
  }

  100% {
    transform: scale(0.85);
    opacity: 0;
    visibility: hidden
  }
}

@keyframes rotate {
  0% {
    transform: rotateX(0deg)
  }

  100% {
    transform: rotateX(360deg)
  }
}

@keyframes pulsate {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(0.8)
  }

  100% {
    transform: scale(1)
  }
}

@keyframes wobble {
  0% {
    transform: translateX(0%)
  }

  15% {
    transform: translateX(-10%) rotate(-7deg)
  }

  30% {
    transform: translateX(7%) rotate(5deg)
  }

  45% {
    transform: translateX(-5%) rotate(-5deg)
  }

  60% {
    transform: translateX(3%) rotate(2deg)
  }

  75% {
    transform: translateX(-1%) rotate(-1deg)
  }

  100% {
    transform: translateX(0%)
  }
}

@keyframes wiggle {
  0% {
    transform: rotateZ(2deg)
  }

  50% {
    transform: rotateZ(-2deg)
  }

  100% {
    transform: rotateZ(2deg)
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg)
  }
}

@keyframes rotateAndSkew {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
  }

  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
  }

  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
  }
}

.newletter_form {
  width: 100%;
  margin-bottom: 20px;
}

.newletter_form .hs_cos_wrapper_type_form {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.newletter_form h3.form-title {
  font-size: 15px;
  font-size: .9375rem;
  padding-bottom: 25px;
  color: #303030;
  margin-bottom: 0px;
  line-height: 1.5;
}

.newletter_form .hs-form-field>label {
  display: none;
}

.newletter_form form {
  position: relative;
}

.newletter_form .hs-form-field {
  margin: 0;
}

.newletter_form input.hs-button.primary.large {
  margin: 0;
  height: 32px;
  line-height: 32px;
  border-radius: 0 2px 2px 0;
  padding: 0 10px;
}

.newletter_form .hs_submit.hs-submit {
  position: absolute;
  top: 0;
  right: 0;
}

.newletter_form .hs-form-field input[type=email] {
  padding: 0 10px;
  height: 32px;
  padding-right: 80px;
}

.newletter_form .hs_error_rollup {
  display: none;
}

.footer_event {
  display: block;
  color: #888;
  float: left;
}

.footer_event--content {
  display: block;
  float: left;
  padding-left: 30px;
  max-width: 260px;
}

.footer_event--content--date {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  font-size: .6875rem;
  font-family: "Transat Text W01 Medium", sans-serif;
}

.footer_event--content--title {
  display: block;
  font-family: "Transat Text W01 Medium", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
}

.PageShare {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 50;
  visibility: hidden;
  -ms-transform: translateX(150px);
  transform: translateX(150px);
  transition: transform 300ms ease-out, visibility 300ms;
}

.PageShare.is-not_bottom.is-not_top {
  visibility: visible;
  -ms-transform: none;
  transform: none;
}

.PageShare--button {
  margin: 0;
  padding: 0;
  border: none;
  background: 0;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-color: #EE152C;
  border-radius: 3px;
  color: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  z-index: 2;
  content: ' ';
  transform: translateZ(0);
}

.icon-share-s:before {
  content: "\e932";
}

.PageShare--flyout {
  position: absolute;
  right: 100%;
  padding-right: 20px;
  top: 50%;
  border-radius: 3px;
  z-index: 0;
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  -ms-transform: translateY(-50%) translateX(15px);
  transform: translateY(-50%) translateX(15px);
  transition: transform 200ms ease-out, visibility 200ms, opacity 100ms;
}

.PageShare:hover .PageShare--flyout {
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  visibility: visible;
  opacity: 1;
}

.PageShare--flyout::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 20px;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  z-index: -2;
  content: '';
}

.PageShare--flyout::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: -1;
}

.PageShare--flyout--inner {
  background-color: #fff;
  padding: 10px;
  overflow: hidden;
  border-radius: inherit;
}

.PageShare--flyout--title {
  font-size: 11px;
  font-size: .6875rem;
  font-family: "Transat Text W01 Standard", sans-serif;
  line-height: 1;
  text-transform: uppercase;
  color: #444;
  display: block;
  font-weight: inherit;
}

.PageShare--list {
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.PageShare--list > li {
  display: inline-block;
}

.PageShare--link {
  width: 40px;
  margin-right: 10px;
  height: 40px;
  line-height: 30px;
  vertical-align: middle;
  font-size: 26px;
  color: #A8A8A8;
}

.PageShare--link:hover {
  color: #000;
}

.PageShare--link > .icon {
  font-size: inherit;
}

.PageShare--link-mobile {
  display: none;
}

.icon-whatsapp-l:before {
  content: "\e925";
}

.icon-envelope-s:before {
  content: "\e652";
}

.PageShare.headroom--not-top.headroom--not-bottom {
  visibility: visible;
  -ms-transform: none;
  transform: none;
}

@media (min-width: 751px) {
  .js-collapsible--details {
    display: block !important;
    height: auto !important;
  }
}

@media (max-width: 1024px) {
  .footer_event--content {
    padding-left: 10px;
    max-width: 80%;
  }
}

@media (max-width: 850px) {
  .main_footer--social_list--link {
    padding: 20px 3px 20px 3px;
  }
  .PageShare {
    display: none;
  }
}

@media (max-width: 750px) {
  .footer_news--title::after {
    -ms-transform: rotate(270deg);
    transform: rotateZ(270deg);
  }

  .main_footer--copyright_wrap {
    padding: 15px;
    text-align: center;
  }

  .main_footer--copyright_wrap .main_footer--copyright_inner {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .main_footer--copyright_wrap .main_footer--copyright--item {
    width: 100%;
    display: block;
  }

  .lottery_logo_container,
  .ef_logo_container {
    padding-top: 20px;
    text-align: center;
  }

  .main_footer--footer_nav .hs-menu-wrapper ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .main_footer--footer_nav li.hs-menu-item {
    width: 50%;
    text-align: center;
    float: left;
    border-bottom: 1px solid #EEE;
    padding: 0 15px;
    height: 44px;
    line-height: 44px;
    line-height: 2.75rem;
    margin-right: 0;
  }

  .main_footer--footer_nav li.hs-menu-item:first-child {
    padding-left: 20px;
  }

  .main_footer--newsletter .offer_teaser {
    max-width: 400px;
  }

  .l-mobile-one-whole {
    width: 100%;
  }

  .newletter_form h3.form-title,
  .main_footer--title {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 10px;
  }

  .main_footer--newsletter {
    padding-top: 30px;
  }

  .main_footer--news {
    border-bottom: 1px solid #EEE;
  }

  .footer_news--text {
    padding-bottom: 10px;
  }

  .footer_news--title {
    position: relative;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 20px;
    height: 44px;
    line-height: 44px;
    line-height: 2.75rem;
    display: block;
    cursor: pointer;
  }

  .footer_news--title:after {
    position: absolute;
    font-size: 1em;
    top: 50%;
    margin-top: -0.5em;
    font-size: 14px;
    font-size: .875rem;
    display: block;
    right: 0;
    transition: all 250ms ease-out;
    content: "\e676";
    -ms-transform: rotate(270deg);
    transform: rotateZ(270deg);
  }

  .footer_news {
    width: 100%;
    float: none;
    border-top: 1px solid #EEE;
    padding-right: 0;
  }


  .main_footer--events {
    padding-bottom: 0;
  }

  .footer_event {
    border-top: 1px solid #EEE;
    padding: 15px 0 15px 0;
  }

  .footer_event--content {
    padding-left: 15px;
  }

  .footer_event--content--title {
    font-size: 14px;
    font-size: .875rem;
  }

  .main_footer--footer_nav li a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

@media (max-width: 450px) {
  .main_footer--footer_nav li.hs-menu-item {
    width: 100%;
  }
}

.PageShare--button:hover {
  background-color: #D0081D;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles for your blog. The styles included
are for the listing and post templates, featured images and pagination.
Also for the post meta infromation like tags, author and published date
*********************************************************************************
****************************************************************************** */

.blog-header {
  background-color: transparent;
  text-align: center;
}

.blog-header__inner {
  max-width: 660px;
  margin: 0 auto;
  padding: 3.3rem 30px;
}
.blog-header__title {
  font-size: 2rem;
}
.blog-header__subtitle {
  margin: 1rem 0 2rem;
}

.blog-header__form {
  margin: 0 1rem;
}

@media screen and (min-width: 768px) {
  .blog-header__form {
    width: 500px;
    margin: 0 auto;
  }
}

.blog-index {
  display: flex;
  flex-wrap: wrap;
  padding: 3.3rem 0;
}
.blog-sidebar {
  padding: 3.3rem 0;
}
.blog-index:after {
  content: "";
  flex: auto;
}
.blog-index__tag-header {
  flex: 1 0 100%;
  padding: 1rem;
}
.blog-index__tag-subtitle {
  font-size: 1.16rem;
  line-height: 1.1;
}
.blog-index__tag-heading {
  padding-bottom: 1rem;
  border-bottom: 3px solid #D1D6DC;
}
.blog-index__post {
  flex:  0 0 100%;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .blog-index__post {
    flex:  0 0 calc(100%/2);
  }
}
@media screen and (min-width: 1000px) {
  .blog-index__post {
    flex:  0 0 calc(100%/3);
  }
}
@media screen and (min-width: 768px) {
  .blog-index__post--large {
    flex: 1 0 100%;
    display: flex;
    justify-items: space-between;
  }
}
.blog-index__post-image {
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 63%;
  background-image: url('https://7738046.fs1.hubspotusercontent-eu1.net/hubfs/7738046/raw_assets/public/Valais_August2020/images/grayscale-mountain.png');
}
@media screen and (min-width: 768px) {
  .blog-index__post-image--large {
    flex: 1 1 100%;
    padding-bottom: 0;
  }
  .blog-index__post-content--large {
    flex: 1 1 100%;
    padding-left: 2rem;
  }
  .blog-index__post-image--large {
    flex: 1 1 48%;
  }
  .blog-index__post-content--large {
    flex: 1 1 48%;
    padding-left: 2rem;
  }
}
.blog-index__post-content h2 {
  margin: .5rem 0;
}
.blog-index__post-content--small h2 {
  font-size: 1.25rem;
}
.blog-index__post-content p {
  font-family: Lato, sans-serif;
}
.blog-index__post-content a {
  color: #494a52;
}
.blog-index__post img {
  max-width: 100%;
  height: auto;
}

.blog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: Lato, sans-serif;
  margin-bottom: 3.3rem;
}
.blog-pagination__link {
  display: inline-flex;
  padding: .25rem .4rem;
  margin: 0 .1rem;
  color: #494a52;
  text-decoration: none;
  border: 2px solid transparent;
  line-height: 1;
  border-radius: 7px;
}
.blog-pagination__link--active {
  border: 2px solid #B0C1D4;
}
.blog-pagination__link:hover,
.blog-pagination__link:focus {
  text-decoration: none;
}
.blog-pagination__prev-link,
.blog-pagination__next-link {
  display: inline-flex;
  align-items: center;
}
.blog-pagination__prev-link {
  text-align: right;
  margin-right: .25rem;
}
.blog-pagination__next-link {
  text-align: left;
  margin-left: .25rem;
}
.blog-pagination__prev-link--disabled,
.blog-pagination__next-link--disabled {
  color: #B0C1D4;
  pointer-events: none;
  cursor: default;
}
.blog-pagination__prev-link svg,
.blog-pagination__next-link svg {
  fill: #494a52;
  margin: 0 5px;
}
.blog-pagination__prev-link--disabled svg,
.blog-pagination__next-link--disabled svg {
  fill: #B0C1D4;
}
.blog-pagination__number-link:hover,
.blog-pagination__number-link:focus {
  border: 2px solid #B0C1D4;
}

.blog-header__author-avatar {
  height: 200px;
  width: 200px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.15);
  margin: 0 auto 1.5rem;
}
.blog-header__author-social-links a {
  display: inline-block;
  position: relative;
  background-color: #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0 5px;
}
.blog-header__author-social-links a:hover {
  background-color: #494a52;
}
.blog-header__author-social-links svg {
  fill: #fff;
  height: 15px;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blog-post {
  max-width: 960px;
  margin: 0 auto;
  padding: 3.3rem 0;
}
.blog-post h1 {
  font-size: 1.6rem;
}
.blog-post__meta {
  margin: 1rem 0;
}
.blog-post__meta a {
  color: #494a52;
  text-decoration: underline;
}

.blog-post__tags {
  font-family: Lato, sans-serif;
  color: #000;
}
.blog-post__tags svg {
  width: 15px;
  height: auto;
  margin-right: 10px;
  display: inline-block;
}
.blog-post__tag-link {
  font-size: .8rem;
  color: #000;
}

.blog-recent-posts {
  margin-top: 3rem;
  background-color: transparent;
  padding: 2rem 0;
}
.blog-recent-posts h2 {
  text-align: center;
}
.blog-recent-posts__list {
  display: flex;
  flex-wrap: wrap;
}
.blog-recent-posts__post {
  display: block;
  flex:  0 0 100%;
  color: #494a52;
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .blog-recent-posts__post {
    flex:  0 0 calc(100%/2);
  }
}
@media screen and (min-width: 1000px) {
  .blog-recent-posts__post {
    flex:  0 0 calc(100%/3);
  }
}
.blog-recent-posts__post {
  text-decoration: none;
}
.blog-recent-posts__post:hover {
  text-decoration: none;
}
.blog-recent-posts__image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 63%;
}
.blog-recent-posts__title {
  margin: 1rem 0 .5rem;
}

.blog-comments {
  max-width: 960px;
  margin: 0 auto;
}
.blog-comments form {
  max-width: 100%;
}
.blog-comments .hs-submit {
  text-align: center;
}

.blog-comments .comment-reply-to {
  border: 0 none;
}
.blog-comments .comment-reply-to:hover {
  background-color: transparent;
  text-decoration: underline;
  color: #494A52;
}

/*             Blog Listing with Sidebar            */
.post-item .page-center{
  display: -webkit-flex; /* Safari */
  display: flex; /* Standard syntax */
  margin-bottom: 20px;
  padding: 0;
  margin-left: 0;
}

.post-item .page-center .span4, 
.post-item .page-center .span8 {
  -webkit-flex: 1; /* Safari */
  -ms-flex: 1; /* IE 10 */
  flex: 1; /* Standard syntax */
}

.post-item .page-center .span8 {
  flex-basis: 31.914893614%;
}

img.featured-image {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
.blog-pagination {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 !important;
  margin-bottom: 40px !important;
}
.comment-date, .comment-from {
  display: block !important;
}
@media(max-width: 480px){
  .blog-post img {
    width: 100% !important;
    float: none !important;
  }
}

.blog-index__post-content a,
.post-description h2 a {
  text-decoration: none !important;
  font-family: inherit;
}
.hs-blog-post .blog-comments form {
  max-width: 100%;
}

@media (max-width:767px) {
  .post-item .page-center {
    padding: 0;
    display: block;
  }
  .featured-image-wrapper {
    margin-bottom: 10px;
  }

  .blog-recent-posts__post,
  .blog-index__post {
    padding: 1rem 0;
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
system pages look. These pages include the error pages (404 and 500),
password protected content and search listing results.
*********************************************************************************
****************************************************************************** */

.error-page {
  padding: 10rem 0;
  text-align: center;
  position: relative;
}
.error-page:before {
  content: attr(data-error);
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: Lato, sans-serif;
  font-size: 40vw;
  font-weight: bold;
  color: #F3F6F9;
  z-index: -1;
}
@media screen and (min-width: 1100px) {
  .error-page:before {
    font-size: 20rem;
  }
}
.error-page_heading {
  margin-bottom: 1rem;
}

.systems-page {
  padding: 3rem 0;
}
.systems-page.unscribe-mail {
    margin: 70px 0 0;
}
.systems-page .success {
  display: inline-block;
  margin: 2rem 0;
  min-width: 650px;
  background-color: #CDE3CC;
  border: 1.5px solid #4F7D24;
  border-radius: 6px;
  color: #4F7D24;
  padding: .1rem .75rem;
}

.hs-search-results {
  margin-top: 2rem;
}
ul.hs-search-results__listing li {
  margin-bottom: 2rem;
}
.hs-search-results__title {
  font-family: Merriweather, serif;
  font-size: 1.25rem;
  color: #494a52;
  text-decoration: underline;
  margin-bottom: .25rem;
}
.hs-search-results__title:hover {
  text-decoration: none;
}
.hs-search-results__description {
  padding-top: .5rem;
}
.hs-search-highlight {
  font-weight: bold;
}
.hs-search-results__pagination a {
  color: #494a52;
}

.email-prefs .item.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.email-prefs .item.disabled input:disabled {
  cursor: not-allowed;
}

.systems-page input.email-edit.hs-input {
  width: 100% !important;
  max-width: 500px !important;
}
.subscription-preference-page div#hs_cos_wrapper_subscription_preferences {
    max-width: 100%;
}
.subscription-preference-page div#hs_cos_wrapper_subscription_preferences form .page-header > br {
    display: none;
}
.subscription-preference-page div#content .item {
    background-color: #e7e6e6;
    padding: 10px;
    margin: 10px 0;
}
.subscription-preference-page div#content input#submitbutton {
    padding: 15px 20px;
    height: auto;
    font-size: 16px;
    line-height: normal;
}
.subscription-preference-page {
    margin: 60px 0;
}
.subscription-preference-page div#content p {
    margin-bottom: 0;
}
.subscription-preference-page div#content .item .checkbox-row {
    margin-bottom: 5px;
}

.body-container-wrapper.system-page-wrapper > .content-wrapper {
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .systems-page .success {
    min-width: 100%;
  }
  .error-page[data-error="404"] {
    max-width: 100%;
  }
  .SiteHeader:after {
	  display:none !important;
  }
  .subscription-preference-page .content-wrapper .systems-page {
    padding: 0;
}
.subscription-preference-page .content-wrapper {
    padding-top: 0;
}
}

/*========== custom form ===============*/

.hub-form-outer > .hs_cos_wrapper_type_form {
	background: #FAFAFA 0% 0% no-repeat padding-box;
	padding: 30px 55px;
  max-width: 100%;
}
.hub-form-outer > .hs_cos_wrapper_type_form fieldset {
  max-width: 100% !important;
}
/* .hub-form-outer form.hs-form .hs-input {
	border: 1px solid #707070;
	height: 55px;
	width: 100%;
	padding: 0px 20px;
  border-radius: 0px;
} */
/* .hub-form-outer form.hs-form .hs-form-field > label {
	font-size: 20px;
	margin: 0px 0px 10px;
	display: block;
	color: #707070;
  font-style: normal;
} */
.hub-form-outer form.hs-form .hs-form-field {
  margin: 0px 0px 15px;
}
.custom-form-outer form label.form-checkbox-display {
	font-size: 13px;
	line-height: 15px;
	margin: 0px;
	position: static;
  font-style: inherit;
}
.hub-form-outer li.hs-form-checkbox {
  position: relative;
}
.hub-form-outer li.hs-form-checkbox label > span::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 50%;
  top: 7px;
  left: 7px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.hub-form-outer li.hs-form-checkbox label > span::after {
  content: "";
  position: absolute;
  width: 19px;
  height: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  top: 19px;
  left: 18px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.hub-form-outer li.hs-form-checkbox label > input:checked + span::before {
  background-color: #c20e1a;
  border-color: #c20e1a;
}
.hub-form-outer li.hs-form-checkbox label > input:checked + span::after {
  opacity: 1;
  visibility: visible;
}
.hub-form-outer form.hs-form select.hs-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.hub-form-outer ul.inputs-list.multi-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hub-form-outer ul li.hs-form-checkbox {
  max-width: calc(20% - 30px);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(20% - 30px);
  flex: 0 0 calc(20% - 30px);
  margin-right: 30px;
  position: relative;
}
.hub-form-outer ul li.hs-form-checkbox .hs-input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  cursor: pointer;
}
.hub-form-outer ul li.hs-form-checkbox img {
  vertical-align: bottom;
}
.hub-form-outer form.hs-form input[type="submit"] {
  background-color: #c20e1a;
  color: #fff;
  border: 0px;
  font-family: inherit;
  min-width: 140px;
  display: inline-block;
  padding: 0px 10px;
  height: 40px;
  line-height: 40px;
  font-size: .875rem;
}
.hub-form-outer form.hs-form .hs-error-msg {
  color: red;
  font-size: 14px;
}
.hub-form-outer h3.form-title {
  margin: 0px;
}
.hub-form-outer ul li.hs-form-checkbox > label {
  font-style: inherit;
  font-size: 13px;
  line-height: normal;
}
.hub-form-outer .hs-richtext {
  font-size: 14px;
}
.hub-form-outer form.hs-form .hs-field-desc {
	font-size: .875rem;
	font-weight: bold;
	margin: 0;
}
.hub-form-outer form.hs-form .hs-form-booleancheckbox-display {
  margin-top: 0px;
}
.hub-form-outer form.hs-form .inputs-list:first-child {
	padding-top: 0;
}
.form-new-layout .span12 > .widget-type-form > .hs_cos_wrapper_type_form {
  max-width: unset;
  margin: 0px -15px;
}
.form-new-layout .hs-fieldtype-radio.field.hs-form-field {
  background-color: #e7e6e6;
  padding: 10px;
}
.form-new-layout .hs-fieldtype-radio ul.inputs-list.multi-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.form-new-layout .hs-fieldtype-radio ul.inputs-list.multi-container li {
  width: auto;
}
.form-new-layout .hs-fieldtype-radio ul.inputs-list.multi-container li label {
  margin: 0;
}
.form-new-layout .hs-fieldtype-radio ul.inputs-list.multi-container > li + li {
  padding-top: 0;
}

@media (max-width: 991px){
  .hub-form-outer > .hs_cos_wrapper_type_form {
    padding: 30px 40px;
  }
  .hub-form-outer ul li.hs-form-checkbox {
    max-width: calc(25% - 30px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 30px);
    flex: 0 0 calc(25% - 30px);
    margin: 0px;
  }
  .SiteHeader--inner {
    position: static;
  }
}

@media (max-width: 767px){
  .main_logo_wrapper a {
    margin: 0px;
  }
  .hub-form-outer > .hs_cos_wrapper_type_form {
    padding: 0;
  }
  .hub-form-outer ul li.hs-form-checkbox {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .hub-form-outer form.hs-form .hs-form-field {
    margin: 0px 0px 10px;
  }
  .hub-form-outer ul li.hs-form-checkbox label > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
  }
  .hub-form-outer ul li.hs-form-checkbox > label {
    margin: 0px 0px 4px;
  }
  .hub-form-outer ul li.hs-form-checkbox img {
    max-width: 75px !important;
  }
  .hub-form-outer li.hs-form-checkbox label > span::before {
    width: 20px;
    height: 20px;
    top: 5px;
    left: 5px;
  }
  .hub-form-outer li.hs-form-checkbox label > span::after {
    width: 10px;
    height: 5px;
    top: 11px;
    left: 10px;
  }
  .hub-form-outer ul li.hs-form-checkbox label > span span {
    padding: 10px 18px;
    font-size: 12px;
    line-height: 14px;
  }
}

/*========== loyalty page ===========*/

/* to only show email link option in system login page */
.system-page-wrapper.login.loyalty .hs-login-widget-email-label, .system-page-wrapper.login.loyalty #hs-membership-form .hs-input[name="email"], 
.system-page-wrapper.login.loyalty #hs-membership-form .hs-submit,
.system-page-wrapper.login.loyalty .hs-login-widget-password-label, .system-page-wrapper.login.loyalty .hs-login-widget-show-password, .system-page-wrapper.login.loyalty .hs-input[name="password"],
.system-page-wrapper.login.loyalty label[for="hs-login-widget-remember"], .system-page-wrapper.login.loyalty label[for="remember_me"], .system-page-wrapper.login.loyalty #hs-login-widget-remember,
.system-page-wrapper.login.loyalty #hs_login_reset, .system-page-wrapper.login.loyalty .form-separator {
  display: none !important;
}

.membership-base.body-wrapper {
  min-height: 100vh;
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.membership-base.body-wrapper .form-separator, .membership-base.body-wrapper #hs_cos_wrapper_passwordless_auth_confirmation_signin_button {
  display: none;
}

/*========== loyalty page ===========*/