@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

html { box-sizing: border-box; }

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

html { padding-bottom: 0; -webkit-text-size-adjust: 100%; font-size: 14px; line-height: 1.5; }

@media (min-width: 768px) { html { font-size: 16px; line-height: 24px; } }

@media (min-width: 992px) { html { font-size: 16px; line-height: 24px; } }

@media (min-width: 1200px) { html { font-size: 16px; line-height: 24px; } }

body { font-family: "Open Sans", "Helvetica Neue", sans-serif; font-size: 1rem; background-color: #ffffff; color: #444444; padding: 0; margin: 0; font-smooth: always; }

p { margin-top: 0; margin-bottom: 1.5em; }

p.lead { font-size: 1.2em; line-height: 1.5em; }

p.small { font-size: 0.8em; line-height: 1.5em; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin: 0; font-family: "PT Serif", serif; font-weight: 400; line-height: 1.5em; text-rendering: optimizelegibility; margin-bottom: 1rem; color: #333333; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a { color: #212529 !important; }

h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover { color: #E9332A !important; }

h1.alt, .h1-alt, h2.alt, .h2-alt, h3.alt, .h3-alt, .blog__aside h3, h4.alt, .h4-alt, h5.alt, .h5-alt, .share h5, h6.alt, .h6-alt { margin: 0; font-family: "Open Sans", "Helvetica Neue", sans-serif; font-weight: 400; line-height: 1.5em; text-rendering: optimizelegibility; margin-bottom: 0; }

h1.alt a, .h1-alt a, h2.alt a, .h2-alt a, h3.alt a, .h3-alt a, .blog__aside h3 a, h4.alt a, .h4-alt a, h5.alt a, .h5-alt a, .share h5 a, h6.alt a, .h6-alt a { color: #212529 !important; }

h1.alt a:hover, .h1-alt a:hover, h2.alt a:hover, .h2-alt a:hover, h3.alt a:hover, .h3-alt a:hover, .blog__aside h3 a:hover, h4.alt a:hover, .h4-alt a:hover, h5.alt a:hover, .h5-alt a:hover, .share h5 a:hover, h6.alt a:hover, .h6-alt a:hover { color: #E9332A !important; }

h1, .h1 { font-size: 2.25rem; }

h2, .h2 { font-size: 1.563rem; }

h3, .h3 { font-size: 1.125rem; }

h4, .h4 { font-size: 1rem; }

h5, .h5 { font-size: 0.8rem; }

h6, .h6 { font-size: 0.64rem; }

* + h1, * + .h1, * + h2, * + .h2, * + h3, * + .h3, * + h4, * + .h4 { margin-top: 1.5em; }

.display-1 { font-size: 3.815rem; }

.display-2 { font-size: 2.5rem; }

.display-3 { font-size: 2.441rem; }

.section-heading { position: relative; padding: 0 1rem 0 0; margin-top: 0; }

.section-heading:before { content: ""; margin: 0 auto; position: absolute; top: 25%; right: 0; bottom: 25%; left: 0; width: 100%; height: 50%; display: block; background-color: #f1f3f5; z-index: -1; }

.section-heading + p { color: #888888; }

.section-heading span { background-color: #FFFFFF; padding: 0 1rem 0 0; }

.toggle-content { display: none; }

.toggle-button.read-less { display: none; }

.open .toggle-button.read-less { display: inline; }

.open .toggle-button.read-more { display: none; }

strong, b { font-weight: 700; }

em, i { font-style: italic; }

abbr[title] { border-bottom: 1px dotted #ddd; cursor: help; }

blockquote { padding-left: 10px; margin: 21px; border-left: 4px solid #cccccc; }

blockquote p { margin: 0; font-weight: 300; }

blockquote small { display: block; }

blockquote small:before { content: '\2014 \00A0'; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; }

cite { font-style: normal; }

dfn { font-style: italic; }

mark { padding: 0.125em 0.25em; border-radius: 4px; }

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

sup { top: -.5em; }

sub { bottom: -.25em; }

samp { font-family: "Consolas", "Liberation Mono", "Menlo", "Courier", monospace; }

hr { margin: 0.5rem 0; height: 1px; opacity: 0.2; }

.hyphenate { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

form, .form { font-size: 1rem; zoom: 1; }

form--no-labels label, .form--no-labels label { display: none; }

form span, .form span { margin-top: 0.35rem; font-size: 0.9rem; }

form hr, .form hr { border-color: #E5E5E5 !important; }

form__links, .form__links { text-align: right; }

.form__group, .form__header, .form__actions, .form__footer { margin: 2rem 0; }

.form__options label { display: block; margin: 0.5rem 0; }

input:not([type=checkbox]):not([type=radio]), textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ffffff; border-width: 0.125rem; border-style: solid; border-color: #e9ecef; border-radius: 0.4em; font-family: inherit; font-size: 1rem; padding: 0.5rem; outline: none; width: 100%; color: inherit; box-shadow: 0 0.125rem 0.125rem #e9ecef; display: block; appearance: none; position: relative; }

input:not([type=checkbox]):not([type=radio]):focus, textarea:focus, select:focus { border-color: #ced4da; box-shadow: 0 0.125rem 0.125rem #ced4da; }

input:not([type=checkbox]):not([type=radio]).error, textarea.error, select.error { border-color: #dd5555; box-shadow: 0 0.125rem 0.125rem #ee9999; }

.select { padding: 0; margin: 0; }

.select:after { content: "\f107"; font-family: FontAwesome; color: #ced4da; padding: 0.25rem 0; margin: 0.5rem 0; position: absolute; right: 0; top: 0; z-index: 10; width: 2rem; height: 2.5rem; pointer-events: none; box-sizing: border-box; }

label, .label { color: inherit; display: inline-block; font-family: "Open Sans", "Helvetica Neue", sans-serif; font-size: 0.75rem; font-weight: normal; line-height: 21px; margin: 0; padding: 0; }

.form__options input[type=checkbox], .form__options input[type=radio] { display: none; }

.form__options input[type=checkbox] + label, .form__options input[type=radio] + label { cursor: pointer; }

.form__options input[type=checkbox] + label:before, .form__options input[type=radio] + label:before { cursor: pointer; display: inline-block; margin: 0 .5rem 0 0; width: 2rem; height: 2rem; padding: 0; text-align: left; vertical-align: middle; content: ""; background-size: 100%; }

.form__options input[type=checkbox]:not(:checked) + label:before { background-image: url("../icons/icon__unchecked.png"); }

.form__options input[type=checkbox]:checked + label:before { background-image: url("../icons/icon__checked.png"); }

.form__options input[type=radio]:not(:checked) + label:before { content: "\f10c"; }

.form__options input[type=radio]:checked + label:before { content: "\f192"; }

button, .button { background-color: transparent; border-width: 0.0625rem; border-style: solid; border-color: #D9DCDD; border-radius: 0.25rem; color: #333333; cursor: pointer; display: inline-block; font-family: inherit; font-size: 0.9375rem; font-weight: normal; line-height: 1em !important; margin: .5rem 0.125rem; outline: none; padding: 0.75rem 1.5rem; text-align: center; text-decoration: none; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

button:hover, .button:hover { border-color: #E9332A; color: #E9332A; }

button--primary, .button--primary { background-color: #E9332A; color: #dee2e6 !important; border-radius: 0.2rem; border-color: #E9332A; }

button--primary:hover, .button--primary:hover { background-color: #0D3253; border-color: #0D3253; color: #f1f3f5; }

button--secondary, .button--secondary { background-color: #0D3253; color: #f1f3f5 !important; border-radius: 0.2rem; border-color: #0D3253; }

button--secondary:hover, .button--secondary:hover { background-color: #E9332A; border-color: #E9332A; color: #f1f3f5; }

button--transparent, .button--transparent { background-color: transparent; color: #f1f3f5 !important; border-radius: 0.2rem; border-color: transparent; }

button--transparent:hover, .button--transparent:hover { background-color: transparent; border-color: transparent; color: #E9332A !important; }

button--block, .button--block { display: block; width: 100%; max-width: 100%; }

button--small, .button--small { font-size: 0.8rem; padding: 0.7rem 0.75rem; margin: .2rem 0; }

button--large, .button--large { font-size: 1.4rem; }

.call-to-action { margin: 0; display: block; padding: 1rem 0; }

.call-to-action .button { margin: 0; }

.button--menu, .button--search { font-size: 2rem; padding: 0.5rem 1rem; display: block; margin: 0; }

a:link, a:visited, a:active, a:not(.button) { text-decoration: none; color: #E9332A; font-weight: normal; }

.links--inverted a:link, footer a:link, .links--inverted a:visited, footer a:visited, .links--inverted a:active, footer a:active, .links--inverted a:not(.button), footer a:not(.button) { color: #f1f3f5; }

.links--inverted a:link:hover, footer a:link:hover, .links--inverted a:visited:hover, footer a:visited:hover, .links--inverted a:active:hover, footer a:active:hover, .links--inverted a:not(.button):hover, footer a:not(.button):hover { color: #E9332A; }

.links--black a:link, .links--black a:visited, .links--black a:active, .links--black a:not(.button) { color: #333333; }

.links--black a:link:hover, .links--black a:visited:hover, .links--black a:active:hover, .links--black a:not(.button):hover { color: #E9332A; }

.links--inverted-and-nohover a:link, .links--inverted-and-nohover a:visited, .links--inverted-and-nohover a:active, .links--inverted-and-nohover a:not(.button) { color: #f1f3f5; }

.links--inverted-and-nohover a:link:hover, .links--inverted-and-nohover a:visited:hover, .links--inverted-and-nohover a:active:hover, .links--inverted-and-nohover a:not(.button):hover { color: #dee2e6; }

.links--muted a:link, header a:link, .card--text a:link, .description a:link, a:link.link--muted, .links--muted a:visited, header a:visited, .card--text a:visited, .description a:visited, a:visited.link--muted, .links--muted a:active, header a:active, .card--text a:active, .description a:active, a:active.link--muted, .links--muted a:not(.button), header a:not(.button), .card--text a:not(.button), .description a:not(.button), a:not(.button).link--muted { color: #212529; }

.links--muted a:link:hover, header a:link:hover, .card--text a:link:hover, .description a:link:hover, a:link.link--muted:hover, .links--muted a:visited:hover, header a:visited:hover, .card--text a:visited:hover, .description a:visited:hover, a:visited.link--muted:hover, .links--muted a:active:hover, header a:active:hover, .card--text a:active:hover, .description a:active:hover, a:active.link--muted:hover, .links--muted a:not(.button):hover, header a:not(.button):hover, .card--text a:not(.button):hover, .description a:not(.button):hover, a:not(.button).link--muted:hover { color: #E9332A; }

a:link:hover, a:visited:hover, a:active:hover, a:not(.button):hover { color: #0D3253; }

img { max-width: 100%; height: auto; margin: 0; line-height: 1; }

/*! Reflex v1.5.0 - https://github.com/leejordan/reflex */
/* Reflex is a flexbox grid which provides a way to take advantage of emerging flexbox support while providing a fall back to inline-block on older browsers To disable legacy support and build a flexbox only grid, set the variable legacy-support to false Built by Lee Jordan G.C.S.E. email: ldjordan@gmail.com github: https://github.com/leejordan Structure and calculations are inspired by twitter bootstrap */
.grid { display: inline-block; display: -ms-flexbox; display: flex; *display: inline; zoom: 1; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0; position: relative; width: 100%; max-width: 100%; letter-spacing: -0.31em !important; *letter-spacing: normal !important; word-spacing: -0.43em !important; list-style-type: none; }

.grid:before, .grid:after { letter-spacing: normal; word-spacing: normal; white-space: normal; max-width: 100%; }

.grid *:before, .grid *:after { letter-spacing: normal; word-spacing: normal; white-space: normal; }

.grid .grid { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.grid * { box-sizing: border-box; }

.grid *:before, .grid *:after { box-sizing: border-box; }

[class*="grid__col-"] { display: inline-block; display: -ms-flexbox; display: flex; *display: inline; zoom: 1; -ms-flex-direction: column; flex-direction: column; letter-spacing: normal; word-spacing: normal; white-space: normal; position: relative; width: 100%; vertical-align: top; padding: 1rem; }

.grid__cell { position: relative; display: block; -ms-flex: 1 1 auto; flex: 1 1 auto; }

:-ms-fullscreen .grid__cell, :root .grid__cell { width: 100%; }

.grid__col-12 { width: 100%; *width: 99.9%; }

.grid__col-11 { width: 91.66667%; *width: 91.56667%; }

.grid__col-10 { width: 83.33333%; *width: 83.23333%; }

.grid__col-9 { width: 75%; *width: 74.9%; }

.grid__col-8 { width: 66.66667%; *width: 66.56667%; }

.grid__col-7 { width: 58.33333%; *width: 58.23333%; }

.grid__col-6 { width: 50%; *width: 49.9%; }

.grid__col-5 { width: 41.66667%; *width: 41.56667%; }

.grid__col-4 { width: 33.33333%; *width: 33.23333%; }

.grid__col-3 { width: 25%; *width: 24.9%; }

.grid__col-2 { width: 16.66667%; *width: 16.56667%; }

.grid__col-1 { width: 8.33333%; *width: 8.23333%; }

@media (min-width: 480px) { .grid__col-xs-12 { width: 100%; *width: 99.9%; }
  .grid__col-xs-11 { width: 91.66667%; *width: 91.56667%; }
  .grid__col-xs-10 { width: 83.33333%; *width: 83.23333%; }
  .grid__col-xs-9 { width: 75%; *width: 74.9%; }
  .grid__col-xs-8 { width: 66.66667%; *width: 66.56667%; }
  .grid__col-xs-7 { width: 58.33333%; *width: 58.23333%; }
  .grid__col-xs-6 { width: 50%; *width: 49.9%; }
  .grid__col-xs-5 { width: 41.66667%; *width: 41.56667%; }
  .grid__col-xs-4 { width: 33.33333%; *width: 33.23333%; }
  .grid__col-xs-3 { width: 25%; *width: 24.9%; }
  .grid__col-xs-2 { width: 16.66667%; *width: 16.56667%; }
  .grid__col-xs-1 { width: 8.33333%; *width: 8.23333%; } }

@media (min-width: 768px) { .grid__col-sm-12 { width: 100%; *width: 99.9%; }
  .grid__col-sm-11 { width: 91.66667%; *width: 91.56667%; }
  .grid__col-sm-10 { width: 83.33333%; *width: 83.23333%; }
  .grid__col-sm-9 { width: 75%; *width: 74.9%; }
  .grid__col-sm-8 { width: 66.66667%; *width: 66.56667%; }
  .grid__col-sm-7 { width: 58.33333%; *width: 58.23333%; }
  .grid__col-sm-6 { width: 50%; *width: 49.9%; }
  .grid__col-sm-5 { width: 41.66667%; *width: 41.56667%; }
  .grid__col-sm-4 { width: 33.33333%; *width: 33.23333%; }
  .grid__col-sm-3 { width: 25%; *width: 24.9%; }
  .grid__col-sm-2 { width: 16.66667%; *width: 16.56667%; }
  .grid__col-sm-1 { width: 8.33333%; *width: 8.23333%; } }

@media (min-width: 992px) { .grid__col-md-12 { width: 100%; *width: 99.9%; }
  .grid__col-md-11 { width: 91.66667%; *width: 91.56667%; }
  .grid__col-md-10 { width: 83.33333%; *width: 83.23333%; }
  .grid__col-md-9 { width: 75%; *width: 74.9%; }
  .grid__col-md-8 { width: 66.66667%; *width: 66.56667%; }
  .grid__col-md-7 { width: 58.33333%; *width: 58.23333%; }
  .grid__col-md-6 { width: 50%; *width: 49.9%; }
  .grid__col-md-5 { width: 41.66667%; *width: 41.56667%; }
  .grid__col-md-4 { width: 33.33333%; *width: 33.23333%; }
  .grid__col-md-3 { width: 25%; *width: 24.9%; }
  .grid__col-md-2 { width: 16.66667%; *width: 16.56667%; }
  .grid__col-md-1 { width: 8.33333%; *width: 8.23333%; } }

@media (min-width: 1200px) { .grid__col-lg-12 { width: 100%; *width: 99.9%; }
  .grid__col-lg-11 { width: 91.66667%; *width: 91.56667%; }
  .grid__col-lg-10 { width: 83.33333%; *width: 83.23333%; }
  .grid__col-lg-9 { width: 75%; *width: 74.9%; }
  .grid__col-lg-8 { width: 66.66667%; *width: 66.56667%; }
  .grid__col-lg-7 { width: 58.33333%; *width: 58.23333%; }
  .grid__col-lg-6 { width: 50%; *width: 49.9%; }
  .grid__col-lg-5 { width: 41.66667%; *width: 41.56667%; }
  .grid__col-lg-4 { width: 33.33333%; *width: 33.23333%; }
  .grid__col-lg-3 { width: 25%; *width: 24.9%; }
  .grid__col-lg-2 { width: 16.66667%; *width: 16.56667%; }
  .grid__col-lg-1 { width: 8.33333%; *width: 8.23333%; } }

@media (min-width: 1600px) { .grid__col-xlg-12 { width: 100%; *width: 99.9%; }
  .grid__col-xlg-11 { width: 91.66667%; *width: 91.56667%; }
  .grid__col-xlg-10 { width: 83.33333%; *width: 83.23333%; }
  .grid__col-xlg-9 { width: 75%; *width: 74.9%; }
  .grid__col-xlg-8 { width: 66.66667%; *width: 66.56667%; }
  .grid__col-xlg-7 { width: 58.33333%; *width: 58.23333%; }
  .grid__col-xlg-6 { width: 50%; *width: 49.9%; }
  .grid__col-xlg-5 { width: 41.66667%; *width: 41.56667%; }
  .grid__col-xlg-4 { width: 33.33333%; *width: 33.23333%; }
  .grid__col-xlg-3 { width: 25%; *width: 24.9%; }
  .grid__col-xlg-2 { width: 16.66667%; *width: 16.56667%; }
  .grid__col-xlg-1 { width: 8.33333%; *width: 8.23333%; } }

.grid__col-auto { -ms-flex: 1 0 auto; flex: 1 0 0px; width: auto !important; max-width: 100%; }

@media (min-width: 480px) { .grid__col-xs-auto { -ms-flex: 1 0 auto; flex: 1 0 0px; width: auto !important; max-width: 100%; } }

@media (min-width: 768px) { .grid__col-sm-auto { -ms-flex: 1 0 auto; flex: 1 0 0px; width: auto !important; max-width: 100%; } }

@media (min-width: 992px) { .grid__col-md-auto { -ms-flex: 1 0 auto; flex: 1 0 0px; width: auto !important; max-width: 100%; } }

@media (min-width: 1200px) { .grid__col-lg-auto { -ms-flex: 1 0 auto; flex: 1 0 0px; width: auto !important; max-width: 100%; } }

@media (min-width: 1600px) { .grid__col-xlg-auto { -ms-flex: 1 0 auto; flex: 1 0 0px; width: auto !important; max-width: 100%; } }

.grid--order-12 { -ms-flex-order: 12; order: 12; }

.grid--order-11 { -ms-flex-order: 11; order: 11; }

.grid--order-10 { -ms-flex-order: 10; order: 10; }

.grid--order-9 { -ms-flex-order: 9; order: 9; }

.grid--order-8 { -ms-flex-order: 8; order: 8; }

.grid--order-7 { -ms-flex-order: 7; order: 7; }

.grid--order-6 { -ms-flex-order: 6; order: 6; }

.grid--order-5 { -ms-flex-order: 5; order: 5; }

.grid--order-4 { -ms-flex-order: 4; order: 4; }

.grid--order-3 { -ms-flex-order: 3; order: 3; }

.grid--order-2 { -ms-flex-order: 2; order: 2; }

.grid--order-1 { -ms-flex-order: 1; order: 1; }

.grid--order-0 { -ms-flex-order: 0; order: 0; }

@media only screen and (min-width: 480px) { .grid--order-12-xs { -ms-flex-order: 12; order: 12; }
  .grid--order-11-xs { -ms-flex-order: 11; order: 11; }
  .grid--order-10-xs { -ms-flex-order: 10; order: 10; }
  .grid--order-9-xs { -ms-flex-order: 9; order: 9; }
  .grid--order-8-xs { -ms-flex-order: 8; order: 8; }
  .grid--order-7-xs { -ms-flex-order: 7; order: 7; }
  .grid--order-6-xs { -ms-flex-order: 6; order: 6; }
  .grid--order-5-xs { -ms-flex-order: 5; order: 5; }
  .grid--order-4-xs { -ms-flex-order: 4; order: 4; }
  .grid--order-3-xs { -ms-flex-order: 3; order: 3; }
  .grid--order-2-xs { -ms-flex-order: 2; order: 2; }
  .grid--order-1-xs { -ms-flex-order: 1; order: 1; }
  .grid--order-0-xs { -ms-flex-order: 0; order: 0; } }

@media only screen and (min-width: 768px) { .grid--order-12-sm { -ms-flex-order: 12; order: 12; }
  .grid--order-11-sm { -ms-flex-order: 11; order: 11; }
  .grid--order-10-sm { -ms-flex-order: 10; order: 10; }
  .grid--order-9-sm { -ms-flex-order: 9; order: 9; }
  .grid--order-8-sm { -ms-flex-order: 8; order: 8; }
  .grid--order-7-sm { -ms-flex-order: 7; order: 7; }
  .grid--order-6-sm { -ms-flex-order: 6; order: 6; }
  .grid--order-5-sm { -ms-flex-order: 5; order: 5; }
  .grid--order-4-sm { -ms-flex-order: 4; order: 4; }
  .grid--order-3-sm { -ms-flex-order: 3; order: 3; }
  .grid--order-2-sm { -ms-flex-order: 2; order: 2; }
  .grid--order-1-sm { -ms-flex-order: 1; order: 1; }
  .grid--order-0-sm { -ms-flex-order: 0; order: 0; } }

@media only screen and (min-width: 992px) { .grid--order-12-md { -ms-flex-order: 12; order: 12; }
  .grid--order-11-md { -ms-flex-order: 11; order: 11; }
  .grid--order-10-md { -ms-flex-order: 10; order: 10; }
  .grid--order-9-md { -ms-flex-order: 9; order: 9; }
  .grid--order-8-md { -ms-flex-order: 8; order: 8; }
  .grid--order-7-md { -ms-flex-order: 7; order: 7; }
  .grid--order-6-md { -ms-flex-order: 6; order: 6; }
  .grid--order-5-md { -ms-flex-order: 5; order: 5; }
  .grid--order-4-md { -ms-flex-order: 4; order: 4; }
  .grid--order-3-md { -ms-flex-order: 3; order: 3; }
  .grid--order-2-md { -ms-flex-order: 2; order: 2; }
  .grid--order-1-md { -ms-flex-order: 1; order: 1; }
  .grid--order-0-md { -ms-flex-order: 0; order: 0; } }

@media only screen and (min-width: 1200px) { .grid--order-12-lg { -ms-flex-order: 12; order: 12; }
  .grid--order-11-lg { -ms-flex-order: 11; order: 11; }
  .grid--order-10-lg { -ms-flex-order: 10; order: 10; }
  .grid--order-9-lg { -ms-flex-order: 9; order: 9; }
  .grid--order-8-lg { -ms-flex-order: 8; order: 8; }
  .grid--order-7-lg { -ms-flex-order: 7; order: 7; }
  .grid--order-6-lg { -ms-flex-order: 6; order: 6; }
  .grid--order-5-lg { -ms-flex-order: 5; order: 5; }
  .grid--order-4-lg { -ms-flex-order: 4; order: 4; }
  .grid--order-3-lg { -ms-flex-order: 3; order: 3; }
  .grid--order-2-lg { -ms-flex-order: 2; order: 2; }
  .grid--order-1-lg { -ms-flex-order: 1; order: 1; }
  .grid--order-0-lg { -ms-flex-order: 0; order: 0; } }

@media only screen and (min-width: 1600px) { .grid--order-12-xlg { -ms-flex-order: 12; order: 12; }
  .grid--order-11-xlg { -ms-flex-order: 11; order: 11; }
  .grid--order-10-xlg { -ms-flex-order: 10; order: 10; }
  .grid--order-9-xlg { -ms-flex-order: 9; order: 9; }
  .grid--order-8-xlg { -ms-flex-order: 8; order: 8; }
  .grid--order-7-xlg { -ms-flex-order: 7; order: 7; }
  .grid--order-6-xlg { -ms-flex-order: 6; order: 6; }
  .grid--order-5-xlg { -ms-flex-order: 5; order: 5; }
  .grid--order-4-xlg { -ms-flex-order: 4; order: 4; }
  .grid--order-3-xlg { -ms-flex-order: 3; order: 3; }
  .grid--order-2-xlg { -ms-flex-order: 2; order: 2; }
  .grid--order-1-xlg { -ms-flex-order: 1; order: 1; }
  .grid--order-0-xlg { -ms-flex-order: 0; order: 0; } }

.grid--bleed [class*="grid__col-"] { padding: 0; }

.grid--wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.grid--no-wrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.grid--wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }

.grid--direction-row { -ms-flex-direction: row; flex-direction: row; }

.grid--direction-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.grid--direction-column { -ms-flex-direction: column; flex-direction: column; }

.grid--direction-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.grid--align-start { -ms-flex-align: start; align-items: flex-start; }

.grid--align-end { -ms-flex-align: end; align-items: flex-end; }

.grid--align-end [class*="grid__col-"] { vertical-align: bottom; }

.grid--align-center { -ms-flex-align: center; align-items: center; }

.grid--align-center [class*="grid__col-"] { vertical-align: middle; }

.grid--align-baseline { -ms-flex-align: baseline; align-items: baseline; }

.grid--align-baseline [class*="grid__col-"] { vertical-align: baseline; }

.grid--align-content-start { -ms-flex-line-pack: start; align-content: flex-start; }

.grid--align-content-end { -ms-flex-line-pack: end; align-content: flex-end; }

.grid--align-content-end [class*="grid__col-"] { vertical-align: bottom; }

.grid--align-content-center { -ms-flex-line-pack: center; align-content: center; }

.grid--align-content-space-between { -ms-flex-line-pack: space-between; align-content: space-between; }

.grid--align-content-space-around { -ms-flex-line-pack: space-around; align-content: space-around; }

.grid--align-self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }

.grid--align-self-start { -ms-flex-item-align: start; align-self: flex-start; }

.grid--align-self-end { -ms-flex-item-align: end; align-self: flex-end; vertical-align: bottom; }

.grid--align-self-center { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; vertical-align: middle; }

.grid--align-self-baseline { -ms-flex-item-align: baseline; align-self: baseline; vertical-align: baseline; }

.grid--justify-start { text-align: left; -ms-flex-pack: start; justify-content: flex-start; }

.grid--justify-end { text-align: right; text-align-last: right; -ms-flex-pack: end; justify-content: flex-end; }

.grid--justify-end .grid__cell, .grid--justify-end [class*="grid__col-"] { text-align: left; text-align: start; text-align: initial; text-align-last: left; text-align-last: start; text-align-last: initial; }

.grid--justify-center { text-align: center; text-align-last: center; -ms-flex-pack: center; justify-content: center; }

.grid--justify-center .grid__cell, .grid--justify-center [class*="grid__col-"] { text-align: left; text-align: start; text-align: initial; text-align-last: left; text-align-last: start; text-align-last: initial; }

.grid--justify-space-between { text-align: justify; text-align-last: justify; -ms-flex-pack: justify; justify-content: space-between; }

.grid--justify-space-between .grid__cell, .grid--justify-space-between [class*="grid__col-"] { text-align: left; text-align: start; text-align: initial; text-align-last: left; text-align-last: start; text-align-last: initial; }

.grid--justify-space-around { text-align: justify; text-align-last: justify; -ms-flex-pack: justify; justify-content: space-around; }

.grid--justify-space-around .grid__cell, .grid--justify-space-around [class*="grid__col-"] { text-align: left; text-align: start; text-align: initial; text-align-last: left; text-align-last: start; text-align-last: initial; }

.grid__col--bleed { padding: 0; }

.grid__col--bleed-x { padding: 0.5rem 0; }

.grid__col--bleed-y { padding: 0 0.5rem; }

.grid__col--bg { background-repeat: no-repeat; background-position: center center; background-size: cover; padding-bottom: 50%; }

.grid__cell--padding-sm { padding: 0.25rem; }

.grid__cell--padding-md { padding: 0.5rem; }

.grid__cell--padding-lg { padding: 1rem; }

.grid__cell-img { display: block; display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 0; margin-right: 0; max-width: 100%; width: 100%; height: auto; }

.grid__cell-footer { display: inline-block; display: -ms-flexbox; display: flex; *display: inline; zoom: 1; width: 100%; margin-top: auto; }

@media (max-width: 479px) { .hidden-xxs { display: none !important; } }

@media (min-width: 480px) and (max-width: 767px) { .hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg { display: none !important; } }

footer { background: #4B4B4B url("../images/bg_footer.jpg") no-repeat top center; background-size: cover; color: #f1f3f5; margin: 0; }

footer .footer--background { background-color: rgba(0, 0, 0, 0.2); }

.features__item { padding: 1rem 0; }

.features__item img { width: 3rem; height: auto; display: table-cell; }

.features__item a { display: table; margin: 0 auto; opacity: .8; color: #ffffff !important; }

.features__item a:hover { opacity: 1; }

/* .features__item a:first-child { margin: 0; } */

.features__item a span { text-transform: uppercase; font-size: 0.8rem; line-height: 0.8rem; vertical-align: middle; display: table-cell; padding: 0.5rem; }

.features__evisitor { text-align: right; position: relative; padding: 1rem 0; }

.features__evisitor img { width: 8rem; max-width: 100%; margin: 0 auto; }

.features__evisitor a { display: block; width: 100%; text-align: center; padding: 0.3rem 0; opacity: .8; }

.features__evisitor a:hover { opacity: 1; }

@media (min-width: 992px) { .features__evisitor a {  } /* border-left: 0.0625rem solid #868e96; */
  .features__evisitor img { float: center; margin: 0; } }

.info__about { padding: 2rem 1rem; text-align: center; }

.info__about .logo--tzr { width: 25rem; margin: 0 auto; }

@media (min-width: 992px) { .info__about { text-align: left; }
  .info__about .logo--tzr { margin: 0; } }

.footer__navigation { list-style: none; padding: 0; margin-top: 6rem; }

.footer__navigation li a { padding: 0.5rem 0.25rem; display: block; }

.info__copy { padding: 2rem 1rem; font-size: 0.9rem; text-align: center; }

.info__copy hr { border-top: 1px solid #868e96; opacity: 0.2; }

@media (min-width: 992px) { .info__copy { text-align: right; } }

.weather { width: auto; display: inline-table; }

.weather__cell { display: table-cell; vertical-align: middle; padding: 0.5rem; }

.weather__temperature { display: block; font-weight: 300; }

.weather__date { margin-top: 0.5rem; display: block; opacity: .8; }

.weather__icon { width: 7rem; }

.copyright { color: #ffffff; opacity: .6; font-size: 0.875rem; }

.master-header { background: #ffffff url("../images/logo_slogan.png") no-repeat center center; background-size: 50%; padding: 0 1rem; }

@media (min-width: 992px) { .master-header { border-bottom: 1px solid #e9ecef; } }

.logo--primary { width: 20rem; max-width: 100%; display: block; padding: 1rem 0; }

.logo--primary img { display: block; }

#home__hero { position: relative; background-color: #e9ecef; }

section[class$="-bg"] { background-size: cover; background-position: center center; transition: all 2.5s ease-in-out; opacity: 1; }

.open--welcome-bg { background: #fafafa url("../images/bg_slide_welcome.jpg") no-repeat; }

.hero--discover-bg { background: #fafafa url("../images/bg_slide_discover.jpg") no-repeat; }

.hero--plan-bg { background: #fafafa url("../images/bg_slide_plan.jpg") no-repeat; }

.hero--find-bg { background: #fafafa url("../images/bg_slide_find.jpg") no-repeat; }

.hero { display: table; width: 100%; color: #f1f3f5; }

@media (min-width: 992px) { .hero { min-height: 42rem; height: 42rem; } }

.hero__block { display: block; width: 100%; padding: 5% 5% 5% 1rem; position: relative; overflow: hidden; }

@media (min-width: 992px) { .hero__block { width: 15%; display: table-cell; vertical-align: middle; padding-top: 30%; } }

.hero__content { position: absolute; bottom: 3rem; left: 0; padding-left: 1rem; overflow: hidden; }

.hero__content h1 { color: inherit; }

.hero--welcome { color: #f1f3f5; transition: all 2.5s ease-in-out; height: 25rem; }

@media (min-width: 992px) { .hero--welcome { width: 55%; border-right: 1px solid rgba(255, 255, 255, 0.15); } }

.hero--welcome h1 { white-space: nowrap; }

.hero--discover, .hero--plan, .hero--find { border-bottom: 1px solid rgba(255, 255, 255, 0.15); transition: all 2.5s ease-in-out; }

@media (min-width: 992px) { .hero--discover, .hero--plan, .hero--find { border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: none; } }

.hero--discover .hero__content, .hero--plan .hero__content, .hero--find .hero__content { display: none; }

.hero--discover-bg .hero--discover, .hero--plan-bg .hero--plan, .hero--find-bg .hero--find { height: 25rem; transition: all 2.5s ease-in-out; }

@media (min-width: 992px) { .hero--discover-bg .hero--discover, .hero--plan-bg .hero--plan, .hero--find-bg .hero--find { width: 55%; border-left: none; } }

.hero--discover-bg .hero--discover .hero__content, .hero--plan-bg .hero--plan .hero__content, .hero--find-bg .hero--find .hero__content { display: block; }

.hero--discover-bg .hero--discover .hero__section-title, .hero--plan-bg .hero--plan .hero__section-title, .hero--find-bg .hero--find .hero__section-title { display: none; }

.hero--discover-bg .hero--discover .display-2, .hero--plan-bg .hero--plan .display-2, .hero--find-bg .hero--find .display-2 { white-space: nowrap; }

.hero-slide--hide { width: 0; height: 0; opacity: 0; transition: all 2.5s ease-in-out; }

.hero .hero__section-title { font-family: "PT Serif", serif; font-size: 1.25rem; }

.hero .hero__section-title img { margin-top: 0.5rem; width: 1rem; display: block; }

.hero__nav { vertical-align: top; display: table; margin-top: 1rem; }

.hero__nav a { display: inline-block; text-align: center; padding: 0.5rem; max-width: 5.5rem; }

@media (min-width: 992px) { .hero__nav a { display: table-cell; } }

.hero__nav span { display: block; font-size: .8rem; text-transform: uppercase; }

.hero__nav img { width: 3rem; }

#home__mosaic { padding: 3rem 0; background: #ffffff url("../images/bg_bestof.png") no-repeat top center; background-size: 100%; }

#home__mosaic h1 + p { color: #888888; line-height: 1.5rem; }

#home__mosaic .photo--md { display: none; }

#home__mosaic .photo--xs { display: block; }

@media (min-width: 992px) { #home__mosaic .photo--md { display: block; }
  #home__mosaic .photo--xs { display: none; } }

#home__events { padding: 3rem 0; }

.main-event { border-bottom: 0.0625rem solid #ced4da; margin-bottom: 1rem; }

.main-event .button--list-events { display: none; }

@media (min-width: 992px) { .main-event { border-right: 0.0625rem solid #ced4da; border-bottom: none; margin-bottom: 0; }
  .main-event .button--list-events { display: inline-block; } }

.main-event .grid__cell { padding: 0 1rem; }

.main-event__photo { display: block; margin-bottom: 1rem; }

.main-event__photo img { width: 100%; max-width: 100%; }

.main-event__date { display: block; font-size: 0.9rem; color: #212529; }

.main-event__date:before { content: "\f0c8"; color: #E9332A; font-family: FontAwesome; margin-right: 0.5rem; }

.main-event__title { font-size: 2rem; font-weight: 300 !important; color: #212529; line-height: 1.8; }

.main-event__description { color: #74797B; font-size: 0.9rem; font-size: 0.875rem; }

.aside-event .button--list-events { margin-top: 2rem; }

@media (min-width: 992px) { .aside-event .button--list-events { display: none; } }

.aside-event .grid { padding: 0 1rem; }

.other-event__info { padding-right: 1rem; }

.other-event__photo img { width: 100%; max-width: 100%; }

.other-event__date { display: block; font-size: 0.9rem; }

.other-event__date:before { content: "\f0c8"; color: #E9332A; font-family: FontAwesome; margin-right: 0.5rem; }

.other-event__title { font-size: 1.375em; line-height: 1.5; }

.other-event__excerpt { color: #888888; font-size: 0.875rem; }

#home__news { padding: 3rem 0; }

#home__news h1 { line-height: 1; margin: 0; }

#home__allyear { padding: 3rem 0; background: #f1f3f5 url("../images/bg_allyear.png") no-repeat center center; background-size: 100%; margin-bottom: 0.125rem; }

.allyear { text-align: center; }

.allyear__title h1 { margin: 0; }

.allyear__logo img { width: 8rem; display: inline-block; }

.allyear__block { text-align: center; }

.allyear__block a { padding: 1rem; }

.allyear__block img { margin-bottom: 1rem; display: block; }

.allyear__block span { font-weight: 400; color: #E9332A; }

@media (min-width: 992px) { .allyear__title { text-align: left; }
  .allyear__logo > .grid__cell { text-align: right !important; } }

main + #explore { margin-top: 3rem; }

#explore { padding: 0; }

.explore--bg { background-color: #0D3253; }

.explore__content { color: #CED6DC; padding: 2rem; }

.explore__content h1 { color: #ffffff; }

.explore__form { margin-bottom: 2rem; }

.explore__form li label { padding: 0; display: block; text-transform: uppercase; font-size: 0.9rem; }

form.explore__form ul { margin-bottom: 2rem; display: block; }

form.explore__form li { display: block; }

form.explore__form h4 { color: inherit; font-family: inherit; font-weight: bold; margin: 15px 0; }

.explore__panorama { padding: 2rem; background: #f1f3f5 url("../images/bg_panorama.jpg") no-repeat center center; background-size: 100%; }

.explore__panorama a { color: #f1f3f5 !important; font-family: "Open Sans", "Helvetica Neue", sans-serif; }

.explore__panorama .fa { font-size: .8rem; vertical-align: middle; }

.explore__map { min-height: 20rem; height: 20rem; }

@media (min-width: 992px) { .explore__map { height: auto; } }

#dontmiss { padding: 3rem 0; }

#dontmiss p { color: #888888; }

.dontmiss-bg { background: #ffffff url("../images/bg_dontmiss.png") no-repeat top left; background-size: 100%; }

.dontmiss__nav { display: table; }

.dontmiss__nav a { display: table-cell; padding: .5rem 1.5rem; text-align: center; font-weight: 600; font-size: 0.75rem !important; }

.dontmiss__nav a:first-of-type { padding-left: 0; }

.dontmiss__nav img { width: 3rem; display: block; }

.dontmiss__nav span { display: block; text-align: center; text-transform: uppercase; font-size: 0.8rem; }

.blog__aside { background-color: #f1f3f5; }

.blog__aside h3 { margin: 0; }

@media (min-width: 992px) { .blog__aside { background-color: #ffffff; } }

.aside__header { padding: 2rem 0; }

@media (min-width: 992px) { .aside__header { border-top: 0.0625rem solid #e9ecef; } }

.aside__header h4 { text-transform: uppercase; color: #adb5bd; }

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

.aside__article-list li { margin-bottom: 1rem; }

.listing--hotel { margin-top: 2rem !important; }

.listing__action { padding: 1rem; background-color: #ffffff; }

.listing__header-content { position: absolute !important; bottom: 0; left: 0; }

.listing__aside .listing__logo { width: 100%; padding: 1rem; text-align: center; }

.listing__aside .listing__logo img { margin: 0 auto; max-width: 100%; }

.listing__photos { position: relative; width: 100%; }

.listing__photos img { width: 100%; max-width: 100%; }

.listing__gallery-link { position: absolute; left: 2rem; bottom: 2rem; font-size: 1.25rem; line-height: 1; color: #ffffff !important; padding: 0.5rem 0.75rem; }

.listing__gallery-link i.fa-angle-right { margin-left: .5rem; }

.listing__gallery-link:hover:after { content: "\f105"; font-family: FontAwesome; font-weight: normal !important; }

.listing__hero { background-color: #f1f3f5; background-size: cover !important; margin-bottom: 2rem; position: relative; }

.listing__hero * { color: #f1f3f5; }

.listing__hero:after { content: ""; display: block; padding-bottom: auto; }

@media (min-width: 992px) { .listing__hero:after { padding-bottom: 56.25%; } }

.listing__hero .hero__wrap { z-index: 10; }

@media (min-width: 992px) { .listing__hero .hero__wrap { position: absolute; bottom: 0; left: 0; right: 0; } }

.listing__hero .listing__overlay { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.2); }

.listing__action a.button { margin: 0 !important; }

.listing__gallery a.button { margin: 0 !important; }

.listing__gallery .fa-picture-o { margin-right: .5rem; }

.listing__gallery .fa-angle-right { margin-left: .5rem; }

.wrap { width: 100%; height: auto; padding: 0; margin: 0 auto; position: relative; }

.wrap--width-xs { max-width: 20rem; }

.wrap--width-sm { max-width: 30rem; }

.wrap--width-md { max-width: 35rem; }

.wrap--width-lg { max-width: 60rem; }

.wrap--width-xl { max-width: 80rem; }

.wrap--height-vh { min-height: 100vh; }

.wrap--padding-reverse { padding: 0 1rem; }

.wrap--padding-sm { padding: 1rem; }

.wrap--padding-asm { padding: 1rem 0; }

.wrap--padding-md { padding: 2.5rem; }

.wrap--padding-amd { padding: 2.5rem 0; }

.wrap--padding-lg { padding: 5rem; }

.wrap--padding-alg { padding: 5rem 0; }

.wrap--background { background-color: #f1f3f5; }

.toggle-container .toggle-content { display: none; }

.toggle-container .toggle-button.read-less { display: none; }

.toggle-container.open .toggle-button.read-less { display: inline; }

.toggle-container.open .toggle-button.read-more { display: none; }

@keyframes click-wave { 0% { width: 1.5rem;
    height: 1.5rem;
    opacity: 0.35;
    position: relative; }
  100% { width: 3rem;
    height: 3rem;
    margin-left: -0.75rem;
    margin-top: -0.75rem;
    opacity: 0.0; } }

.form__options input[type=checkbox] + label:before, .form__options input[type=radio] + label:before { transition: all 1.15s ease; }

.breadcrumbs { font-size: 0.75rem; color: #BBBBBB; }

.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:active { color: #BBBBBB !important; padding: 0 0.5rem; letter-spacing: 0.025rem; }

.breadcrumbs a:hover, .breadcrumbs a:link:hover, .breadcrumbs a:visited:hover, .breadcrumbs a:active:hover { color: #E9332A !important; }

.breadcrumbs a:first-child, .breadcrumbs a:link:first-child, .breadcrumbs a:visited:first-child, .breadcrumbs a:active:first-child { padding-left: 0; }

.hero__breadcrumbs a:link, .hero__breadcrumbs a:visited, .hero__breadcrumbs a:active { color: #f1f3f5 !important; }

.hero__breadcrumbs:hover { color: #E9332A !important; }

.calendar h3 { margin: 0; }

.calendar h3 a { color: #E9332A !important; }

.calendar h3 a.active { font-weight: 700; }

.calendar-list li a { background-color: #0D3253; color: #ffffff; padding: 0.5rem; text-align: center; }

.calendar-list li a:hover { background-color: #E9332A; color: #ffffff; }

.calendar-list li.month--active a { background-color: #E9332A; }

.calendar-list li.month--inactive a { background-color: #dee2e6; color: #f1f3f5; }

.calendar-events > a, .calendar-events > a img { display: block; }

.calendar-events .event__date:before { content: "\f0c8"; color: #E9332A; font-family: FontAwesome; }

.calendar-events h3 { margin: 0.5rem 0 0 0; font-family: "Open Sans", "Helvetica Neue", sans-serif; }

.calendar-events p { font-size: 0.875rem; color: #888888; }

.card { display: block; width: 100%; }

.card--photo { padding: 0.0625rem; }

.card--photo img { width: 100%; max-width: 100%; z-index: 1; display: block; transition: all 0.3s; }

.card--photo a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }

.card--photo .card__title { position: absolute; bottom: 1rem; left: 0.5rem; right: 0.5rem; text-align: center; color: #f1f3f5; z-index: 10; text-transform: uppercase; }

.card--photo .card__title:before { content: ""; border-top: 0.0625rem solid #f1f3f5; display: block; width: 15%; margin: 0 auto; padding-top: 0.5rem; }

.card--photo .card__overlay { background-color: rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; }

.card--photo a:hover .card__photo { transform: scale(1.1); }

.card--text { padding: 0.0625rem; }

.card--text .card__content { background-color: #F2F5F7; padding: 1rem; color: #888888; }

.card--text .card__map-link { margin-top: 1rem; display: block; font-size: 0.8rem; }

.card--text .card__map-link img { width: 2rem; height: 2rem; vertical-align: middle; }

.card--text .fa-map-marker { font-size: 2rem; vertical-align: middle; line-height: 1; margin-right: 0.5rem; }

.card--text h3 { font-family: "Open Sans", "Helvetica Neue", sans-serif; }

.card--text h3 a { color: #333333 !important; }

.card--text a { color: #888888 !important; }

.card--text a:hover { color: #E9332A !important; }

.card--media .card__content { padding: .5rem 0; }

.card--media img { width: 100%; max-width: 100%; }

.card--media h3 { margin: 0.5rem 0 0 0; font-family: "Open Sans", "Helvetica Neue", sans-serif; }

.card--article { background-color: #F2F5F7; }

.card--article > a, .card--article > a img { display: block; }

.card--article .card__content { padding: 1rem; }

.card--article .card__excerpt { margin: 0.5rem 0; color: #888888; font-size: 0.875rem; }

.card--article img { width: 100%; max-width: 100%; }

.card--article h3 { margin: 0.5rem 0 0 0; font-family: "Open Sans", "Helvetica Neue", sans-serif; }

.card--article .card__date:before { content: "\f0c8"; color: #E9332A; font-family: FontAwesome; }

.card--booklet { position: relative; }

.card--booklet .card__placeholder { padding: 1rem; position: relative; background: linear-gradient(to top, rgba(30, 87, 153, 0) 0%, rgba(41, 137, 216, 0) 20%, #f1f3f5 21%, #f1f3f5 100%); /* W3C */ }

.card--booklet .icon__leaflet { position: absolute; top: 0; right: 0; bottom: 0; display: block; opacity: 0.2; text-align: right; }

.card--booklet .icon__leaflet img { width: 60%; margin-left: auto; }

.card--booklet .placeholder__photo { background-color: #EEEEEE; border: 0.25rem solid #FFFFFF; width: 8rem; min-height: 11rem; height: 11rem; overflow: hidden; }

.card--booklet .placeholder__photo > img { width: 100%; max-width: 100%; height: 100%; }

.card--booklet h3 { margin: .5rem 0 .5rem 0; font-family: "Open Sans", "Helvetica Neue", sans-serif; }

.card span { font-size: 0.9rem; display: block; }

.card .card__description { color: #868e96; }

.card__email a, .card__web a, .card__phone a, .card__fax a { display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 90%; vertical-align: bottom; }

.description { line-height: 1.6; color: #888888; margin: 2rem 0; }

.description a { color: #888888 !important; }

.description a:hover { color: #E9332A !important; }

ul.grid .description { margin: 0; }

.description:first-child { margin-top: 0; }

.description dt { text-transform: uppercase; margin: .5rem 0 .5rem; font-size: 0.8rem; }

.description dt:after { content: ":"; }

.description dd { margin: 0; color: #444444; }

.description dd strong { color: #888888; font-weight: 600; }

.description dd + dt { margin-top: 2rem; }

.description dd a[href^="mailto"], .description dd a[href^="http"] { display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 90%; vertical-align: bottom; }

.description--big dd { font-weight: 700; font-size: 1.75rem; }

.description--big dd span { font-weight: normal; }

.video-wrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }

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

.grid-masonry { list-style: none; padding: 0; width: 100%; margin: 0 -0.5rem 0 -0.5rem; }

.grid-masonry:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.grid-masonry__block { float: left; display: block; }

.grid-masonry__block--size { width: 100%; padding: .5rem; }

@media (min-width: 576px) { .grid-masonry__block--size { width: 50%; } }

@media (min-width: 992px) { .grid-masonry__block--size { width: 33.333333%; } }

@media (min-width: 1200px) { .grid-masonry__block--size { width: 25%; } }

.map { width: 100%; background-color: #f1f3f5; color: #ced4da; position: relative; margin-bottom: 2rem; }

.map--small:after { content: ""; display: block; padding-bottom: 100%; }

.map--small .map__description { padding-top: 50%; }

.map--hotel:after { content: ""; display: block; padding-bottom: 30%; }

.map--hotel .map__description { padding-top: 15%; }

.map__description { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: center; }

.masonry { column-count: 1; column-gap: 2rem; }

@media (min-width: 768px) { .masonry { column-count: 2; } }

@media (min-width: 992px) { .masonry { column-count: 4; } }

.masonry__item { background-color: #f1f3f5; display: inline-block; margin: 0 0 2rem; width: 100%; }

.masonry__item img { width: 100%; max-width: 100%; }

.masonry__item .content { padding: 1rem; }

.masonry__item a.title { font-size: 1.4rem; margin-bottom: 1rem; display: block; }

.masonry__item a.more { color: #E9332A !important; }

.mosaic { width: 100%; padding: 0; margin: 0; display: block; }

.mosaic:after { display: table; content: ""; }

.mosaic__box-2x1, .mosaic__box-4x1, .mosaic__box-4x4, .mosaic__box-1x3 { display: block; float: left; }

.mosaic__box-4x4 { width: 100%; }

@media (min-width: 992px) { .mosaic__box-4x4 { width: 40%; } }

.mosaic__box-1x3 { width: 100%; }

@media (min-width: 992px) { .mosaic__box-1x3 { width: 20%; } }

.mosaic__box-2x1 { width: 50%; }

@media (min-width: 992px) { .mosaic__box-2x1 { width: 20%; } }

.mosaic__box-4x1 { width: 50%; }

@media (min-width: 992px) { .mosaic__box-4x1 { width: 40%; } }

.mosaic__grid { display: table; width: 100%; }

.mosaic__row { display: table-row; }

.mosaic__item { display: table-cell; }

.modal { display: none; position: fixed; z-index: 1050; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: #212529; }

.modal__content { position: relative; background-color: #f1f3f5; margin: auto; padding: 0; width: 95%; max-width: 100%; }

@media (min-width: 992px) { .modal__content { width: 80%; } }

.modal__close { color: #f1f3f5; position: absolute; top: 10px; right: 25px; font-size: 2rem; font-weight: bold; }

.modal__close:hover, .modal__close:focus { color: #999; text-decoration: none; cursor: pointer; }

.modal__prev, .modal__next { cursor: pointer; position: absolute; top: 50%; width: auto; padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 20px; transition: 0.6s ease; border-radius: 0 3px 3px 0; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.modal__prev:hover, .modal__next:hover { background-color: rgba(0, 0, 0, 0.8); }

.modal__next { right: 0; border-radius: 3px 0 0 3px; }

.modal__numeration { color: #f1f3f5; font-size: 1rem; padding: 1rem 1rem; position: absolute; top: 0; }

.modal__cursor { cursor: pointer; }

.modal__slides { display: none; }

.modal__block { float: left; width: 10%; }

.modal__slide { opacity: 0.6; }

.modal .active, .modal__slide:hover { opacity: 1; }

.modal img.hover-shadow { transition: 0.3s; }

.modal .hover-shadow:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.wrapper { padding: 0 1rem; width: 100%; max-width: 80rem; margin: 0 auto; display: none; }

@media (min-width: 992px) { .wrapper { display: table; } }

.wrapper__primary { display: table-cell; width: 80%; }

.wrapper__secondary { display: table-cell; width: 20%; }

.master-navigation-wrap { position: relative; background-color: #ffffff; display: block; margin: 0 auto; }

ul.master-navigation { display: block; padding: 0; margin: 0; list-style: none; width: 100%; background-color: #FFFFFF; }

ul.master-navigation:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

ul.master-navigation > li { display: inline-block; padding: 1rem 1rem 0 1rem; }

ul.master-navigation > li.has--short-menu { position: relative; overflow: visible; }

ul.master-navigation > li:first-of-type { padding-left: 0; }

ul.master-navigation > li > a { display: block; padding: 0 0 0.75rem 0; border-bottom: 0.25rem solid transparent; }

ul.master-navigation > li:hover > a, ul.master-navigation > li.active > a { border-color: #E9332A; }

ul.master-navigation > li:hover > .master-navigation__submenu { display: block; }

ul.master-navigation > li .master-navigation__submenu { position: absolute; top: 100%; left: 0; width: 100%; max-width: 100%; height: auto; padding: 1rem; background-color: #0D3253; color: #FFFFFF; display: none; z-index: 1000; }

ul.master-navigation > li .master-navigation__submenu--mega ul { width: 16%; }

ul.master-navigation > li .master-navigation__submenu--short { width: 20rem !important; max-width: 20rem !important; }

ul.master-navigation ul { float: left; margin: 2%; padding: 0; list-style: none; }

ul.master-navigation ul:first-of-type { margin-left: 0; }

ul.master-navigation ul li { float: left; padding-right: 1rem; position: relative; }

ul.master-navigation ul li::after { content: ''; position: absolute; top: 50%; right: 0.4rem; width: 0.2rem; height: 0.2rem; margin-top: -0.1rem; background: #fff; border-radius: 0.1rem; opacity: 0.6; }

ul.master-navigation ul li.submenu-title { margin-right: 0; float: none; }

ul.master-navigation ul li.submenu-title::after, ul.master-navigation ul li:last-child::after { display: none; }

ul.master-navigation ul li > a { display: block; width: 100%; height: auto; color: #A8B5C1; text-decoration: none; padding: 0.1rem 0; font-size: 0.875rem; border: none; opacity: 1; }

ul.master-navigation ul li a:hover { color: #E9332A; background: none; }

ul.master-navigation ul li.submenu-title a { font-size: 1rem; color: #ffffff; }

ul.master-navigation ul li.submenu-separator { border-bottom: 1px solid #3D5B75; margin: 0.5rem 0; }

.header-navigation--fixed { position: fixed; top: 0; left: 0; right: 0; height: 0; z-index: 1030; display: block; }

.navigation-options { display: table; margin: 0 0 0 auto; padding: 0; }

.wrapper__secondary .navigation-options { padding-top: 0.75rem; }

.navigation-options .hidden--sm { display: none; }

@media (min-width: 992px) { .navigation-options .hidden--sm { display: table-cell; } }

.navigation-options .hidden--md { display: table-cell; }

@media (min-width: 992px) { .navigation-options .hidden--md { display: none; } }

.options__search, .options__menu, .options__mobile { display: table-cell; padding: 0; margin: 0; }

.secondary-navigation { position: relative; color: #ffffff; }

.secondary-navigation__menu { list-style: none; padding: 0; margin: 0; text-align: right; display: inline-block; }

.secondary-navigation__menu li:hover > a.button--menu { background-color: #E9332A; color: #f1f3f5; }

.secondary-navigation__menu li:hover .secondary-navigation__submenu { display: block; }

.secondary-navigation__menu .button--menu img { width: 1.5rem; height: 1.5rem; }

.secondary-navigation__menu li img.menu-white { display: none; }

.secondary-navigation__menu li:hover img.menu-grey { display: none; }

.secondary-navigation__menu li:hover img.menu-white { display: inline-block; }

.secondary-navigation__submenu { background-color: #E9332A; position: absolute; top: 2.5rem; right: 0; z-index: 1000; width: 20rem; text-align: left; display: none; }

.submenu { list-style: none; padding: 1rem; }

.submenu li a { color: #f1f3f5; padding: 0.5rem; }

.submenu li a:hover { color: #dee2e6; }

.submenu li.heading { display: block; padding: .5rem; font-family: "PT Serif", serif; font-size: 0.9rem; }

.submenu--links li > a { display: block; }

.submenu--social { background-color: #990000; }

.submenu--social li { display: inline-block; }

.submenu--social .fa { font-size: 1.5rem; }

.submenu--language { background-color: #990000; }

.submenu--language li { display: inline-block; padding: .5rem; }

.submenu--language li.heading { margin-bottom: 0.5rem; }

.submenu--language li.active a { border: 2px solid #ffffff; border-radius: 200px; }

.mobile-navigation .button--menu img { width: 1.5rem; height: 1.5rem; }

.newsgrid__photo { position: relative; }

.newsgrid__photo img { display: block; line-height: 1; width: 100%; max-width: 100%; }

.newsgrid__photo .triangle { width: 0; height: 0; border-style: solid; border-width: 0 1rem 1rem 1rem; border-color: transparent transparent #f2f5f7 transparent; position: absolute; bottom: 0; left: 2rem; display: none; }

.newsgrid__photo--alt .triangle { top: 0; border-width: 1rem 1rem 0rem 1rem; border-color: #f2f5f7 transparent transparent transparent; }

@media (min-width: 992px) { .newsgrid__photo .triangle { display: block; } }

.newsgrid__content { background-color: #F2F5F7; }

.newsgrid__content h3 { font-family: "Open Sans", "Helvetica Neue", sans-serif; margin-bottom: 0.5rem; }

.newsgrid__content p { font-size: 0.875rem; color: #888888; margin: 0; }

.newsgrid__content p + a { font-size: 0.875rem; }

.newsgrid__content .grid__cell { padding: 1rem; }

.pagination { margin: 2rem 0; text-align: center; }

.pagination a { display: inline-block; line-height: 3rem; width: 3rem; height: 3rem; vertical-align: middle; border-radius: 6rem; color: #888888; }

.pagination a.selected { background-color: #e9ecef; color: #0D3253; }

.pagination a:hover { color: #f1f3f5; background-color: #E9332A; }

.pagination__back { text-align: left; }

.pagination__forward { text-align: right; }

.pagination__back a, .pagination__forward a { text-align: center; color: #adb5bd; }

.pagination__back i, .pagination__forward i { font-size: 1.6rem; margin-top: 0.6rem; }

.rating { display: inline-block; }

.rating .stars { font-family: FontAwesome; color: #F6A623; display: inline-block; }

.rating .stars--small { font-size: 1rem; vertical-align: middle; }

.rating--1 .stars::after { content: "\f005 \0020 \f006 \0020 \f006 \0020 \f006 \0020 \f006"; display: inline-block; font-size: inherit; }

.rating--2 .stars::after { content: "\f005 \0020 \f005 \0020 \f006 \0020 \f006 \0020 \f006"; display: inline-block; font-size: inherit; }

.rating--3 .stars::after { content: "\f005 \0020 \f005 \0020 \f005 \0020 \f006 \0020 \f006"; display: inline-block; font-size: inherit; }

.rating--4 .stars::after { content: "\f005 \0020 \f005 \0020 \f005 \0020 \f005 \0020 \f006"; display: inline-block; font-size: inherit; }

.rating--5 .stars::after { content: "\f005 \0020 \f005 \0020 \f005 \0020 \f005 \0020 \f005"; display: inline-block; font-size: inherit; }

.master-search { text-align: right; }

.master-search .button--search img { width: 1.5rem; height: 1.5rem; }

#search { background-color: #efefef; display: none; }

#search input { border: none; background: #ffffff; box-shadow: none; color: #212529; border-radius: 0; font-size: 1.2rem; zoom: 1; }

#search input::-webkit-input-placeholder { color: #868e96; }

#search input:-ms-input-placeholder { color: #868e96; }

#search input::placeholder { color: #868e96; }

#search input[type=submit] { font-size: 1.2rem; background-color: #E9332A; text-transform: uppercase; border-radius: 0.125rem; letter-spacing: 0.2rem; color: #ffffff; }

.show-search { display: block !important; }

.social { margin: 2rem 0; padding: 0.25rem 0; }

.social a { padding: 0.5rem; font-size: 1.8rem; vertical-align: middle; }

.social .follow-us { font-family: "PT Serif", serif; font-size: 1rem; }

.share { margin: 3rem 0 0 0; border-top: 0.0625rem solid #e9ecef; padding: 1.5rem 0; }

.share .share__icons .grid__cell { text-align: right; }

.share a { display: inline-block; color: #ffffff; font-size: 1.2rem; padding: 0.25rem 0.5rem; border-radius: 0.25rem; }

.share__facebook { background-color: #3b5998; padding-left: 0.75rem !important; padding-right: 0.75rem !important; }

.share__twitter { background-color: #55acee; }

.share__google { background-color: #df4a32; }

.share__email { background-color: #495057; }

.share__tiktok { background-color: #000;}

.share h5 { text-transform: uppercase; color: #868e96; }

.share__facebook:hover {
  background-color: #6181c5;
  color: #fff !important;
}

.share__google:hover { 
  background-color: #e97a69; 
  color: #fff !important;
}

.share__twitter:hover { 
  background-color: #7ec3f8; 
  color: #fff !important;
}

.share__email:hover { 
  background-color: #6e6e6e;
  color: #fff !important; 
}

.share__tiktok:hover {
  background-color: #3d3d3d;
}

.tiktok:hover {
  opacity: 90%;
}

/*! https://github.com/amsul/pickadate.js */
/* Custom SCSS converted from LESS */
/* ========================================================================== $BASE-DATE-PICKER ========================================================================== */
/** The picker box. */
.picker__box { padding: 0 1em; }

/** The header containing the month and year stuff. */
.picker__header { text-align: center; position: relative; margin-top: .75em; }

/** The month and year labels. */
.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }

.picker__year { color: #adb5bd; font-size: .8em; font-style: italic; }

/** The month and year selectors. */
.picker__select--month, .picker__select--year { border: 1px solid #b2bcc5; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }

@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { margin-top: -.5em; } }

.picker__select--month { width: 35%; }

.picker__select--year { width: 22.5%; }

.picker__select--month:focus, .picker__select--year:focus { border-color: #0D3253; }

/** The month navigation buttons. */
.picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -.25em; }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -.33em; } }

.picker__nav--prev { left: -1em; padding-right: 1.25em; }

@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; } }

.picker__nav--next { right: -1em; padding-left: 1.25em; }

@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; } }

.picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #212529; width: 0; height: 0; display: block; margin: 0 auto; }

.picker__nav--next:before { border-right: 0; border-left: 0.75em solid #212529; }

.picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #212529; background: #ced4da; }

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #e9ecef; border-left-color: #e9ecef; }

/** The calendar table of dates */
.picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; }

@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; } }

.picker__table td { margin: 0; padding: 0; }

/** The weekday labels */
.picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #adb5bd; font-weight: 500; /* Increase the spacing a tad */ }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; } }

/** The days on the calendar */
.picker__day { padding: .3125em 0; font-weight: 200; border: none; }

.picker__day--today { position: relative; }

.picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: 0.5em solid #0D3253; border-left: .5em solid transparent; }

.picker__day--disabled:before { border-top-color: #dee2e6; }

.picker__day--outfocus { color: #ced4da; }

.picker__day--infocus:hover, .picker__day--outfocus:hover { cursor: pointer; color: #212529; background: #ced4da; }

.picker__day--highlighted { border-color: #0D3253; }

.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; color: #212529; background: #ced4da; }

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: #0D3253; color: #f1f3f5; }

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #e9ecef; border-color: #e9ecef; color: #ced4da; cursor: default; }

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #f1f3f5; }

/** The footer containing the "today", "clear", and "close" buttons. */
.picker__footer { text-align: center; }

.picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #f1f3f5; background: #f1f3f5; font-size: .8em; padding: .66em 0; font-weight: bold; width: 32%; display: inline-block; vertical-align: bottom; }

.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #212529; background: #ced4da; border-bottom-color: #ced4da; }

.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #ced4da; border-color: #0D3253; outline: none; }

.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }

.picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }

.picker__button--today:before { top: -.05em; width: 0; border-top: 0.66em solid #0D3253; border-left: .66em solid transparent; }

.picker__button--clear:before { top: -.25em; width: .66em; border-top: 3px solid #e20; }

.picker__button--close:before { content: "\D7"; top: .1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #adb5bd; }

.picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #e9ecef; border-color: #e9ecef; color: #ced4da; cursor: default; }

.picker__button--today[disabled]:before { border-top-color: #dee2e6; }

/*! Default mobile-first, responsive styling for pickadate.js Demo: http://amsul.github.io/pickadate.js */
/** Note: the root picker element should *NOT* be styled more than what’s here. */
/** Make the holder and frame fullscreen. */
.picker__holder, .picker__frame { top: 0; bottom: 0; left: 0; right: 0; z-index: 10000; transform: translateY(100%); }

/** The holder should overlay the entire screen. */
.picker__holder { position: fixed; transition: background 0.15s ease-out, transform 0s 0.15s; -webkit-backface-visibility: hidden; }

/** The frame that bounds the box contents of the picker. */
.picker__frame { position: absolute; margin: 0 auto; min-width: 256px; max-width: 666px; width: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${percent})"; filter: "alpha(opacity=${percent})"; -moz-opacity: 0; opacity: 0; transition: all 0.15s ease-out; }

@media (min-height: 33.875em) { .picker__frame { overflow: visible; top: auto; bottom: -100%; max-height: 80%; } }

@media (min-height: 40.125em) { .picker__frame { margin-bottom: 7.5%; } }

/** The wrapper sets the stage to vertically align the box contents. */
.picker__wrap { display: table; width: 100%; height: 100%; }

@media (min-height: 33.875em) { .picker__wrap { display: block; } }

/** The box contains all the picker contents. */
.picker__box { background: #f1f3f5; display: table-cell; vertical-align: middle; }

@media (min-height: 26.5em) { .picker__box { font-size: 1.25em; } }

@media (min-height: 33.875em) { .picker__box { display: block; font-size: 1.33em; border: 1px solid #adb5bd; border-top-color: #c1c7cd; border-bottom-width: 0; border-radius: 5px 5px 0 0; box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

@media (min-height: 40.125em) { .picker__box { font-size: 1.5em; border-bottom-width: 1px; border-radius: 5px; } }

/** When the picker opens... */
.picker--opened .picker__holder { transform: translateY(0); background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)"; zoom: 1; background: rgba(0, 0, 0, 0.32); transition: background 0.15s ease-out; }

.picker--opened .picker__frame { transform: translateY(0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${percent})"; filter: "alpha(opacity=${percent})"; -moz-opacity: 1; opacity: 1; }

@media (min-height: 33.875em) { .picker--opened .picker__frame { top: auto; bottom: 0; } }

.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { box-sizing: border-box; background: inherit; display: block; padding: 0; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panels, .mm-panels > .mm-panel { background: inherit; border-color: inherit; box-sizing: border-box; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panels { overflow: hidden; }

.mm-panel { transform: translate(100%, 0); transform: translate3d(100%, 0, 0); transition: transform .4s ease; transform-origin: top left; }

.mm-panel.mm-opened { transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-panel.mm-subopened { transform: translate(-30%, 0); transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest { z-index: 1; }

.mm-panel.mm-noanimation { transition: none !important; }

.mm-panel.mm-noanimation.mm-subopened { transform: translate(0, 0); transform: translate3d(0, 0, 0); }

.mm-panels > .mm-panel { -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 40px; }

.mm-panels > .mm-panel:not(.mm-hidden) { display: block; }

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before { content: ''; display: block; height: 20px; }

.mm-vertical .mm-panel { transform: none !important; }

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel { display: none; padding: 10px 0 10px 10px; }

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after { border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel { display: block; }

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next { box-sizing: border-box; height: 40px; bottom: auto; }

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after { transform: rotate(225deg); right: 19px; }

.mm-btn { box-sizing: border-box; width: 40px; height: 40px; position: absolute; top: 0; z-index: 1; }

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before { content: ''; border: 2px solid transparent; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0; bottom: 0; transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before { border-right: none; border-bottom: none; right: 18px; }

.mm-clear:after, .mm-close:after { border-left: none; border-top: none; right: 25px; }

.mm-next:after, .mm-prev:before { content: ''; border-top: 2px solid transparent; border-left: 2px solid transparent; display: block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0; bottom: 0; }

.mm-prev:before { transform: rotate(-45deg); left: 23px; right: auto; }

.mm-next:after { transform: rotate(135deg); right: 23px; left: auto; }

.mm-navbar { border-bottom: 1px solid; border-color: inherit; text-align: center; line-height: 20px; height: 40px; padding: 0 40px; margin: 0; position: absolute; top: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2); }

.mm-navbar > * { display: block; padding: 10px 0; }

.mm-navbar a, .mm-navbar a:hover { text-decoration: none; }

.mm-navbar .mm-title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-navbar .mm-btn:first-child { left: 0; }

.mm-navbar .mm-btn:last-child { text-align: right; right: 0; }

.mm-panel .mm-navbar { display: none; }

.mm-panel.mm-hasnavbar .mm-navbar { display: block; }

.mm-listview, .mm-listview > li { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listview { font: inherit; font-size: 1rem; line-height: 1.5; }

.mm-listview a, .mm-listview a:link, .mm-listview a:hover { text-decoration: none; color: white !important; }

.mm-listview > li { position: relative; }

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after { border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; padding: 10px 10px 10px 20px; margin: 0; }

.mm-listview > li:not(.mm-divider):after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0; right: 0; bottom: 0; }

.mm-listview > li:not(.mm-divider):after { left: 20px; }

.mm-listview .mm-next { background: rgba(3, 2, 1, 0); width: 50px; padding: 0; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; }

.mm-listview .mm-next:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0; bottom: 0; left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen { width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before { border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span { padding-right: 50px; margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview { margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }

.mm-menu { background: #0D3253; border-color: rgba(255, 255, 255, 0.1); color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * { color: rgba(255, 255, 255, 0.9); }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color: rgba(255, 255, 255, 0.3); }

.mm-menu .mm-listview { border-color: rgba(255, 255, 255, 0.1); }

.mm-menu .mm-listview > li .mm-next:after { border-color: rgba(255, 255, 255, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider { background: rgba(255, 255, 255, 0.05); }

.mm-page { box-sizing: border-box; position: relative; }

.mm-slideout { transition: transform .4s ease; z-index: 1; }

html.mm-opened { overflow-x: hidden; position: relative; }

html.mm-blocking { overflow: hidden; }

html.mm-blocking body { overflow: hidden; }

html.mm-background .mm-page { background: inherit; }

#mm-blocker { background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; }

html.mm-blocking #mm-blocker { display: block; }

.mm-menu.mm-offcanvas { z-index: 0; display: none; position: fixed; }

.mm-menu.mm-offcanvas.mm-opened { display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened { z-index: 10; }

.mm-menu.mm-offcanvas { width: 80%; min-width: 140px; max-width: 440px; }

html.mm-opening .mm-menu ~ .mm-slideout { transform: translate(80%, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening .mm-menu ~ .mm-slideout { transform: translate(140px, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-opening .mm-menu ~ .mm-slideout { transform: translate(440px, 0); transform: translate3d(440px, 0, 0); } }

.mm-sronly { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; white-space: nowrap !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; }

.mmenu-secondary:after { border-color: transparent !important; }

.mmenu-secondary a { padding: 0.25rem 0.25rem 0.25rem 1.25rem !important; font-size: 0.875rem; }

.mmenu-language:after { border-color: transparent !important; }

.mmenu-language h4 { color: #ffffff; margin: 2rem 0 0.25rem 1.25rem; }

.mmenu-language a { padding: 0.25rem !important; font-size: 0.875rem; display: inline-block !important; }

.mmenu-language a:first-of-type { margin-left: 1.25rem !important; }

.mmenu-language a.active { border: 2px solid #ffffff; border-radius: 200px; }

.left { float: left; }

.right { float: right; }

.text-left { text-align: left; }

.text-right { text-align: right; }

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

.text-just { text-align: justify; }

.align-top { vertical-align: top; }

.align-bottom { vertical-align: bottom; }

.align-middle { vertical-align: middle; }

.fixed { position: fixed; }

.relative { position: relative; }

.absolute { position: absolute; }

.static { position: static; }

.list-bare { padding: 0; list-style: none; }

.rounded { border-radius: 50%; }

.listing__photos + p { margin-top: 1rem; }

.infoBox { background: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, .5); width: 200px; }
.infoBox:after { margin-left: -10px; position: absolute; bottom: -25px; width: 0; height: 0; left: 50%; border: 10px solid transparent; border-top: 15px solid #fff; content: ""; }
.infoBox > img { position: absolute !important; top: 10px; right: 10px; }
.infoBox .infoBox-content img { display: block; }
.infoBox .infoBox-content h4 { padding: 10px; margin: 0; }

#explore .form__options label img { padding: 4px; height: 22px; width: auto; border-radius: 2px; vertical-align: middle; background: rgba(255, 255, 255, .75); }

.winner_text {position: absolute; top: 6%; left: 5%; z-index: 1;}

@media screen and (max-width: 600px) {
  .winner_text{
    font-size: 1rem;
  }
}
