@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

/**
 * Globals
 */
/**
 * Colours
 */
/**
 * Sass MQ configuration
 */
/**
 * Typography things
 */
@font-face {
  font-family: 'Serif black';
  src: url("../fonts/silk_serif_black-webfont.woff2") format("woff2"), url("../fonts/silk_serif_black-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Serif bold';
  src: url("../fonts/silk_serif_bold-webfont.woff2") format("woff2"), url("../fonts/silk_serif_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Serif light';
  src: url("../fonts/silk_serif_light-webfont.woff2") format("woff2"), url("../fonts/silk_serif_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Serif medium';
  src: url("../fonts/silk_serif_medium-webfont.woff2") format("woff2"), url("../fonts/silk_serif_medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Serif semibold';
  src: url("../fonts/silkserif-semibold-webfont.woff2") format("woff2"), url("../fonts/silkserif-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Serif semibold italic';
  src: url("../fonts/silkserif-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/silkserif-semibolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*@font-face {
    font-family: 'Sans black';
    src: url('../fonts/hvd_fonts_-_brandontext-black-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans black_italic';
    src: url('../fonts/hvd_fonts_-_brandontext-blackitalic-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans bold';
    src: url('../fonts/hvd_fonts_-_brandontext-bold-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans bold_italic';
    src: url('../fonts/hvd_fonts_-_brandontext-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans light';
    src: url('../fonts/hvd_fonts_-_brandontext-light-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans light_italic';
    src: url('../fonts/hvd_fonts_-_brandontext-lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans medium';
    src: url('../fonts/hvd_fonts_-_brandontext-medium-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans medium_italic';
    src: url('../fonts/hvd_fonts_-_brandontext-mediumitalic-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans regular';
    src: url('../fonts/hvd_fonts_-_brandontext-regular-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans regular_italic';
    src: url('../fonts/hvd_fonts_-_brandontext-regularitalic-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans thin';
    src: url('../fonts/hvd_fonts_-_brandontext-thin-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Sans thin_italic';
    src: url('../fonts/hvd_fonts_-_brandontext-thinitalic-webfont.woff2') format('woff2'),
         url('../fonts/hvd_fonts_-_brandontext-thinitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}*/
/**
 * Neue Haas
 */
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-Black.eot');
    src: local('Neue Haas Unica Black'), local('neuehaasunica-Black'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Black.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Black.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}*/
@font-face {
  font-family: 'Sans medium';
  src: url("../fonts/NeueHaas/generated/neuehaasunica-medium-webfont.eot");
  src: local("Neue Haas Unica Medium"), local("neuehaasunica-medium-webfont"), url("../fonts/NeueHaas/generated/neuehaasunica-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueHaas/generated/neuehaasunica-medium-webfont.woff2") format("woff2"), url("../fonts/NeueHaas/generated/neuehaasunica-medium-webfont.woff") format("woff"), url("../fonts/NeueHaas/generated/neuehaasunica-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic.eot');
    src: local('Neue Haas Unica Bold Italic'), local('neuehaasunica-BoldItalic'),
        url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-ExtBlkIta.eot');
    src: local('Neue Haas Unica ExtBlk Ita'), local('neuehaasunica-ExtBlkIta'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtBlkIta.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtBlkIta.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtBlkIta.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtBlkIta.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBold.eot');
    src: local('Neue Haas Unica Extra Bold'), local('neuehaasunica-ExtraBold'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBold.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBold.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-MediumItalic.eot');
    src: local('Neue Haas Unica Medium Italic'), local('neuehaasunica-MediumItalic'),
        url('../fonts/NeueHaas/generated/neuehaasunica-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-MediumItalic.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-MediumItalic.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBoldItalic.eot');
    src: local('Neue Haas Unica ExtBd Ita'), local('neuehaasunica-ExtraBoldItalic'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-Italic.eot');
    src: local('Neue Haas Unica Italic'), local('neuehaasunica-Italic'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Italic.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Italic.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}*/
@font-face {
  font-family: 'Sans light';
  src: url("../fonts/NeueHaas/generated/neuehaasunica-light-webfont.eot");
  src: local("Neue Haas Unica Light"), local("neuehaasunica-light-webfont"), url("../fonts/NeueHaas/generated/neuehaasunica-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueHaas/generated/neuehaasunica-light-webfont.woff2") format("woff2"), url("../fonts/NeueHaas/generated/neuehaasunica-light-webfont.woff") format("woff"), url("../fonts/NeueHaas/generated/neuehaasunica-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-ExtLtIta.eot');
    src: local('Neue Haas Unica ExtLt Ita'), local('neuehaasunica-ExtLtIta'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtLtIta.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtLtIta.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtLtIta.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtLtIta.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-Bold.eot');
    src: local('Neue Haas Unica Bold'), local('neuehaasunica-Bold'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Bold.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Bold.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-ThinItalic.eot');
    src: local('Neue Haas Unica Thin Italic'), local('neuehaasunica-ThinItalic'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ThinItalic.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ThinItalic.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-LightItalic.eot');
    src: local('Neue Haas Unica Light Italic'), local('neuehaasunica-LightItalic'),
        url('../fonts/NeueHaas/generated/neuehaasunica-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-LightItalic.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-LightItalic.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}*/
/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-ExtraLight.eot');
    src: local('Neue Haas Unica Extra Light'), local('neuehaasunica-ExtraLight'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraLight.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraLight.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}*/
@font-face {
  font-family: 'Sans regular';
  src: url("../fonts/NeueHaas/generated/neuehaasunica-regular-webfont.eot");
  src: local("Neue Haas Unica Regular"), local("neuehaasunica-regular-webfont"), url("../fonts/NeueHaas/generated/neuehaasunica-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueHaas/generated/neuehaasunica-regular-webfont.woff2") format("woff2"), url("../fonts/NeueHaas/generated/neuehaasunica-regular-webfont.woff") format("woff"), url("../fonts/NeueHaas/generated/neuehaasunica-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBlack.eot');
    src: local('Neue Haas Unica Extra Black'), local('neuehaasunica-ExtraBlack'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBlack.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBlack.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBlack.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-ExtraBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic_1.eot');
    src: local('Neue Haas Unica Bold Italic'), local('neuehaasunica-BoldItalic'),
        url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic_1.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic_1.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-BoldItalic_1.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Neue Haas Unica';
    src: url('../fonts/NeueHaas/generated/neuehaasunica-Thin.eot');
    src: local('Neue Haas Unica Thin'), local('neuehaasunica-Thin'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Thin.woff2') format('woff2'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Thin.woff') format('woff'),
        url('../fonts/NeueHaas/generated/neuehaasunica-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}*/
body {
  color: #000;
  font-family: "Sans light";
  font-size: 1.8rem;
  line-height: 2.8rem; }

p {
  margin-bottom: 1.25rem;
  color: inherit; }

ul li, ol li {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-family: "Sans light";
  break-inside: avoid; }

.text--formatted {
  color: #858585; }
  .text--formatted, .text--formatted p {
    font-family: "Sans light";
    font-size: 1.8rem;
    line-height: 2.4rem; }

.text--underline {
  text-decoration: underline; }

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

.text--small {
  font-size: 1.2rem; }

h1, h2, h3, h4, h5, h6 {
  color: inherit; }

h1, h2 {
  font-family: "Serif light"; }

h3, h4, h5, h6 {
  font-family: "Sans medium"; }

.client-formatting h1, .client-formatting h2, .client-formatting h3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-family: "Serif light"; }

.client-formatting h4, .client-formatting h5, .client-formatting h6 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "Sans regular"; }

.client-formatting p strong {
  font-weight: 600; }

.h--main, .redact h1 {
  font-size: 6.4rem;
  line-height: 8.2rem;
  font-family: "Serif light";
  text-transform: uppercase; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .h--main, .redact h1 {
      font-size: 4.8rem; } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .h--main, .redact h1 {
      font-size: 4.8rem;
      line-height: 4.8rem; } }

.h--block, .redact h2 {
  position: relative;
  font-size: 3.8rem;
  line-height: 4.2rem;
  font-family: "Serif light";
  margin-bottom: 2rem;
  text-transform: uppercase; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .h--block, .redact h2 {
      font-size: 2.8rem;
      margin-top: 4rem;
      text-align: left; } }

.h--3, .h--small, .redact h3 {
  font-size: 2.8rem;
  font-family: "Serif light"; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .h--3, .h--small, .redact h3 {
      font-size: 2.4rem; } }

.h--4, .h--smallest, .redact h4 {
  font-size: 18px;
  font-family: "Serif medium"; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .h--4, .h--smallest, .redact h4 {
      font-size: 1.6rem; } }

.h--small-sans {
  font-size: 28px;
  font-family: "Sans regular"; }

.h--4, .h--smaller, .redact h4 {
  font-size: 24px;
  font-family: "Serif medium"; }

.h--smaller-sans {
  font-size: 18px;
  font-family: "Sans regular"; }

.h--smallest-sans {
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 2.4rem;
  font-family: "Sans regular"; }

.h--5 {
  font-size: 21px;
  font-family: "Serif medium"; }

p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "Sans light"; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    p {
      font-size: 1.6rem; } }

strong {
  font-family: "Sans medium"; }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }

.glide * {
  box-sizing: inherit; }

.glide__track {
  overflow: hidden; }

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform; }

.glide__slides--dragging {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.glide--rtl {
  direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1; }

.glide__arrow:focus {
  outline: none; }

.glide__arrow:hover {
  border-color: white; }

.glide__arrow--left {
  left: 2em; }

.glide__arrow--right {
  right: 2em; }

.glide__arrow--disabled {
  opacity: 0.33; }

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%); }

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em; }

.glide__bullet:focus {
  outline: none; }

.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5); }

.glide__bullet--active {
  background-color: white; }

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab; }

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  font-family: "Sans regular"; }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0;
  /*
      /*rtl:end:ignore*/ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0;
  /*
      /*rtl:end:ignore*/ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-grid-row-align: center;
      align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input {
  background: url(../img/icons/calendar-header.svg);
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff; }

/* Icons */
/*
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
*/
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
  /*  font-family: "slick";*/
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

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

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

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
  background: transparent; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html {
    /* messy, horrible IE 10&11 hacks live here */ }
    html .m-nav--header > li > ul {
      transform: translate(-50%, 0); }
    html .l-index {
      display: flex;
      margin-left: -20px;
      flex-direction: row;
      flex-wrap: wrap; }
    html .l-index--people > div {
      margin-bottom: 100px; }
    html .l-index > div {
      flex: 1 1 auto;
      margin-left: 20px;
      width: calc(100% / 3 - 40px);
      margin-top: 50px; }
    html .m-person--featured .m-person__copy {
      padding-top: 60px; }
    html .m-person__copy {
      display: block; }
    html .m-form {
      display: flex;
      flex-direction: column; }
      html .m-form > * {
        flex: 1 1 auto;
        margin-bottom: 30px; }
    html .m-slide__image {
      max-width: 500px; }
    html .m-card {
      position: relative; }
    html .m-card-group .m-card {
      padding: 15px; }
    html .m-card--overlay .m-card__copy {
      position: absolute;
      left: 20px;
      bottom: 20px; }
    html .m-card__copy {
      max-width: 500px; }
    html .m-slide {
      display: flex;
      flex-direction: row; }
    html .m-slide__image {
      padding-right: 25px; }
    html .m-slide__copy {
      max-width: 50%; }
    html .m-form__submit-panel {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    html .m-slider__controls {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      grid-area: controls;
      max-width: 475px;
      margin-left: 0px; }
    html .m-slider {
      overflow: hidden; }
    html .t-image-pair {
      max-height: 220px; } }

/**
 * "Big" layout changes go in here, e.g. the overall grid layout structure and
 * any generic grid/layout classes intended to be reused throughout
 */
.l-container {
  display: -ms-grid;
  display: grid;
  background: white;
  overflow: hidden;
  -ms-grid-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
  grid-template-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
  -ms-grid-rows: 104px calc(100vh - 140px) auto auto auto auto auto;
  grid-template-rows: 104px calc(100vh - 140px) auto auto auto auto auto;
      grid-template-areas: ". header ."
 "hero hero hero"
 "hero-extra hero-extra hero-extra"
 ". content ."
 "footer-banner footer-banner footer-banner"
 "footer footer footer"; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .l-container {
      -ms-grid-rows: 94px 33vh auto auto auto auto auto;
      grid-template-rows: 94px 33vh auto auto auto auto auto; } }

.l-container--footer-swap {
  -ms-grid-rows: 140px calc(100vh - 140px) auto auto auto auto auto;
  grid-template-rows: 140px calc(100vh - 140px) auto auto auto auto auto;
      grid-template-areas: ". header ."
 "hero hero hero"
 "hero-extra hero-extra hero-extra"
 "footer-banner footer-banner footer-banner"
 ". content ."
 "footer footer footer"; }

.l-container--sub {
  -ms-grid-rows: 104px auto auto auto auto auto;
  grid-template-rows: 104px auto auto auto auto auto; }

/**
 * Homepage specific?
 */
.l-hero {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: hero;
  background: #999;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
  grid-template-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
  -ms-grid-rows: 1fr 80px;
  grid-template-rows: 1fr 80px;
      grid-template-areas: ". hero-content ." ". hero-search .";
  background-position: center;
  background-size: cover; }
.l-container--footer-swap > .l-hero {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .l-hero {
      -ms-grid-rows: 1fr 80px;
      grid-template-rows: 1fr 80px;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / 3; } }
  .l-hero:before {
    content: "";
    display: block;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    z-index: 2;
    height: 100%;
    width: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+14,0+84,1+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 14%, rgba(0, 0, 0, 0) 84%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */ }
    @media (min-width: 20em) and (max-width: 61.24em) {
      .l-hero:before {
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 84%, rgba(0, 0, 0, 0.5) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
        /* IE6-9 */ } }

.l-hero__bg {
  grid-column: 1/-1;
  grid-row: 1/-1;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%; }

.l-hero__video-container {
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  width: 100%;
  height: 100%;
  position: relative;
  /*iframe {
    	position: absolute;
    	width: 100%;
    	height: 100%;
	}*/ }

.l-hero__video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%); }

.l-hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: hero-content; }

.l-hero__search {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: hero-search; }

.l-header {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: header;
  display: flex;
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }

.l-container--footer-swap > .l-header {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }
  @media (min-width: 61.25em) {
    .l-header > div {
      flex: 1;
      display: flex;
      justify-content: center; }
    .l-header > div:first-child > span {
      margin-right: auto; }
    .l-header > div:last-child > span {
      margin-left: auto; } }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .l-header {
      /*> div {
			flex: 1;
	  		display: flex;
	  		//align-items: center;
		}*/
      align-items: center; }
      .l-header .m-button, .l-header body .freeform-row button, body .freeform-row .l-header button, .l-header body .ot-button, body .l-header .ot-button {
        /*height: 27px;
			width: 84px;
			font-size: 10px;
			font-family: $sansBold;*/ } }

/*div.l-header__logo {
	position: absolute;
}

div.l-header__nav {
	flex: 0 0 auto;
}



*/
div.l-header__book-now {
  display: none;
  position: absolute;
  right: 0px;
  top: 144px;
  z-index: 25;
  width: 425px; }
  @media (max-width: 46.24em) {
    div.l-header__book-now {
      top: 71px;
      width: 100%; } }
  div.l-header__book-now .m-tabs__tab {
    padding: 27px; }
    div.l-header__book-now .m-tabs__tab input, div.l-header__book-now .m-tabs__tab select {
      text-indent: 1.2rem; }

div.l-header__nav {
  flex: 0 0 25%; }

div.l-header__logo {
  flex: 0 0 50%; }

@media (min-width: 46.25em) {
  .scrolled div.l-header__logo {
    position: relative;
    left: 50%;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1; } }

@media (max-width: 46.24em) {
  .scrolled div.l-header__logo {
    position: relative;
    left: 0%;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    flex: 1 !important; } }

div.l-header__search {
  flex: 0 0 5%; }
  @media (min-width: 20em) and (max-width: 46.24em) {
    div.l-header__search {
      display: none; } }

div.l-header__cta {
  flex: 0 0 calc(25% - 184px);
  margin-right: 20px; }
  @media (max-width: 61.24em) {
    div.l-header__cta {
      flex: 0 1 100px; }
      div.l-header__cta .m-button, div.l-header__cta body .freeform-row button, body .freeform-row div.l-header__cta button, div.l-header__cta body .ot-button, body div.l-header__cta .ot-button {
        border: none !important;
        font-size: 1.2rem !important;
        font-family: "Sans light" !important; }
        div.l-header__cta .m-button:after, div.l-header__cta body .freeform-row button:after, body .freeform-row div.l-header__cta button:after, div.l-header__cta body .ot-button:after, body div.l-header__cta .ot-button:after {
          display: none !important; } }
  div.l-header__cta .m-button, div.l-header__cta body .freeform-row button, body .freeform-row div.l-header__cta button, div.l-header__cta body .ot-button, body div.l-header__cta .ot-button {
    padding: 0; }

.l-leader-hero {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: hero;
  -ms-grid-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
  grid-template-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto; }

.l-container--footer-swap > .l-leader-hero {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.l-leader-hero__top {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.l-leader-hero__banner {
  grid-column: 1 / -1; }

.m-leader-hero__content > .l-blank {
  margin-bottom: auto; }

.m-leader-hero__content > .l-leader-hero__search {
  margin-top: auto;
  margin-bottom: 30px; }

.l-footer-banner {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: footer-banner;
  -ms-grid-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
  grid-template-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr); }

.l-container--footer-swap > .l-footer-banner {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.l-leader-detail {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: hero-extra;
  -ms-grid-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
  grid-template-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr); }

.l-container--footer-swap > .l-leader-detail {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.l-leader-slider {
  display: -ms-grid;
  display: grid;
  max-width: 964px; }
  @media (min-width: 46.25em) {
    .l-leader-slider {
          grid-template-areas: "slider slider slider slider"
 "count title copy control";
      -ms-grid-columns: 100px 40px auto 40px 1fr 40px 110px;
      grid-template-columns: 100px auto 1fr 110px;
      grid-gap: 40px;
      -ms-grid-rows: 413px 40px minmax(10px, 1fr);
      grid-template-rows: 413px minmax(10px, 1fr); } }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .l-leader-slider {
          grid-template-areas: "slider slider slider slider"
 "slider slider slider slider"
 "count title title title"
 "copy copy copy copy";
      -ms-grid-columns: 100px 20px auto 20px 1fr 20px 110px;
      grid-template-columns: 100px auto 1fr 110px;
      grid-gap: 20px;
      -ms-grid-rows: 80px 20px 58px 20px auto 20px auto;
      grid-template-rows: 80px 58px auto auto; }
      .l-leader-slider div.l-leader-slider__control {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        grid-area: 2/1;
        flex-direction: row;
        align-items: flex-start;
        z-index: 100;
        position: absolute;
        right: 0px; } }
  .l-leader-slider > div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }

.l-leader-slider__count {
  grid-area: count;
  display: flex;
  flex-direction: row !important;
  align-items: flex-start;
  font-size: 3.6rem;
  line-height: 3.6rem; }
  @media (min-width: 61.25em) {
    .l-leader-slider__count {
      line-height: 4.5rem; } }
  .l-leader-slider__count span {
    font-size: 4.8rem; }

.l-leader-slider__slider {
  grid-area: slider; }

.m-slider > .l-leader-slider__slider {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.l-leader-slider__title {
  grid-area: title;
  line-height: 4rem; }

.l-leader-slider__copy {
  grid-area: copy; }

.m-leader-detail__content > .l-leader-slider__copy {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1; }
  .l-leader-slider__copy, .l-leader-slider__copy p {
    font-family: "Sans regular";
    font-size: 1.6rem;
    line-height: 2.4rem; }

div.l-leader-slider__control {
  grid-area: control;
  flex-direction: row; }

.l-content {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
  grid-area: content; }

.l-container--footer-swap > .l-content {
  -ms-grid-row: 5;
  -ms-grid-column: 2; }

.t-search-results__item > .l-content {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.m-entry-card > .l-content {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.m-leader-hero--slider > .l-content {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.m-leader-hero--standard > .l-content {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.m-360 > .l-content {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.m-360.m-360--tourOnLeft > .l-content {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

/**
 * Footer area
 */
@media (min-width: 20em) and (max-width: 61.24em) {
  div.l-leader-slider__control {
    right: 30px !important; }
  .l-footer {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    display: -ms-grid;
    display: grid;
    grid-area: footer;
        grid-template-areas: ". footer-content .";
    -ms-grid-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
    grid-template-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr); }
  .l-container--footer-swap > .l-footer {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  .l-footer__content {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: -ms-grid;
    display: grid;
    font-size: 1.5rem;
    grid-area: footer-content;
    -ms-grid-columns: 6fr 20px 4fr;
    grid-template-columns: 6fr 4fr;
    grid-gap: 20px;
    -ms-grid-rows: auto 20px auto 20px auto 20px auto;
        grid-template-areas: "nav1 nav2"
 "logo details"
 "social social"
 "copy copy";
    order: 5; }
  .l-footer__content > .l-leader-slider__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }

@media (min-width: 61.25em) {
  .l-footer {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    display: -ms-grid;
    display: grid;
    grid-area: footer;
        grid-template-areas: ". footer-content .";
    -ms-grid-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr);
    grid-template-columns: minmax(30px, 1fr) minmax(0px, 1240px) minmax(30px, 1fr); }
  .l-container--footer-swap > .l-footer {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  .l-footer__content {
    width: calc(100% - 30px);
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    grid-area: footer-content;
    -ms-grid-columns: 145px 30px 1fr 1fr 1fr 2fr;
    grid-template-columns: 145px 30px 1fr 1fr 1fr 2fr;
    grid-column-gap: 20px;
    order: 5; }
  .l-footer__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2; } }

@media (min-width: 20em) and (max-width: 61.24em){
  .l-footer__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
  .l-footer__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2; } }

@media (min-width: 61.25em){
  .l-footer__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2; } }
  @media (min-width: 61.25em) and (min-width: 46.25em) {
    .l-footer__content {
      grid-row-gap: 30px;
          grid-template-areas: "logo . nav1 nav2 . details"
 "logo . nav1 nav2 . social"
 "copy copy copy copy copy copy"; }
    .l-footer__content > .l-leader-slider__copy {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; } }

.l-footer__logo {
  grid-area: logo;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
  .l-footer__logo img {
    height: 71px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top; }

.l-footer__nav-primary {
  grid-area: nav1; }

.l-footer__nav-secondary {
  grid-area: nav2; }

.l-footer__details {
  grid-area: details; }

.l-footer__social {
  grid-area: social; }

.l-footer__copy {
  grid-area: copy; }

.m-leader-detail__content > .l-footer__copy {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1; }

@media (min-width: 61.25em) {
  .l-3-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px; } }

@media (min-width: 20em) and (max-width: 61.24em) {
  .l-3-grid {
    display: flex;
    flex-direction: column; }
    .l-3-grid > * {
      margin-bottom: 20px; } }

@media (min-width: 61.25em) {
  .l-3-grid--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr); } }

.l-booking-form {
  display: -ms-grid;
  display: grid; }
  @media (min-width: 46.25em) {
    .l-booking-form {
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: calc(10% / 3);
      width: 100%;
      /*.infants {
			grid-row: 3;
			grid-column: 2;
		}*/ }
      .l-booking-form input {
        width: 100%; }
      .l-booking-form .nights {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; }
      .l-booking-form .date {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; }
      .l-booking-form .people {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 1;
        grid-column: 1; }
      .l-booking-form .discount {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2 / 5; }
      .l-booking-form .submit {
        -ms-grid-row: 4;
        grid-row: 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5; } }

/**
  *
  * Smaller adjustments go in here, e.g. adding 10px of padding to a specific element
  * on the homepage, or smaller alterations to how a module appears
  *
  */
/**
  * Theme
  */
html {
  font-size: 62.5%;
  -webkit-font-smoothing: subpixel-antialiased; }

body {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-family: "Serif medium";
  background: #2A2A2A;
  overflow-x: hidden; }

body.blackout .t-content:before {
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 250;
  top: 0px;
  left: 0px;
  content: "";
  background: rgba(0, 0, 0, 0.5); }

address, li {
  line-height: 2.7rem; }

a {
  color: #2A2A2A;
  text-decoration: none; }

.l-content ul li {
  padding-left: 2rem;
  position: relative; }

.l-content ul li:before {
  position: absolute;
  content: "• ";
  font-size: 2rem;
  left: 0rem;
  top: 1px; }

hr {
  height: 1px;
  border: 0px;
  display: block;
  width: 100%;
  background: #2A2A2A;
  margin: 22px 0; }

.hr--light {
  background-color: rgba(234, 234, 234, 0.2); }

.hr--med {
  background-color: rgba(0, 0, 0, 0.08); }

img {
  width: 100%;
  display: block; }

/* pagination */
.t-pagination-container {
  flex: 1 1 auto;
  display: flex;
  width: 100%;
  justify-content: flex-end; }

.t-pagination {
  display: flex;
  flex-direction: row; }
  .t-pagination a {
    cursor: pointer;
    display: block;
    width: 48px;
    height: 48px;
    margin-left: 8px;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    color: #0F2B33; }
    .t-pagination a.active {
      background: #002C31;
      color: white; }

/*
Page loader
 */
.t-loader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #002C31;
  opacity: 1;
  pointer-events: none; }
  .t-loader:after {
    content: "";
    background: url(/img/merchant-large.svg);
    display: block;
    width: 778px;
    height: 95px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 46.24em) {
      .t-loader:after {
        width: 320px; } }
  .t-loader.active {
    transition: all 0.75s ease-in-out;
    opacity: 1; }
  .t-loader.loaded {
    opacity: 0; }

/**
 * Full span bg functionality
 */
.t-bg {
  background: #2A2A2A;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .t-bg {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .t-bg:before, .t-bg:after {
    background: #2A2A2A;
    position: absolute;
    content: "";
    display: block;
    width: calc(50vw - 50%);
    height: 100%;
    top: 0px; }
  .t-bg:before {
    left: calc(0px - 50vw + 50%); }
  .t-bg:after {
    left: 100%; }

.t-bg--low-margin {
  padding: 42px 0 0 0; }

.t-bg--low-margin-2 {
  padding: 0 0 36px 0; }

.t-bg--light {
  background: #F9F9F9; }
  .t-bg--light:before, .t-bg--light:after {
    background: #F9F9F9; }

/**
 * Inputs
 */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

/**
 * Nav/header
 */
.t-logo--header {
  height: 71px;
  opacity: 0; }
  .t-logo--header img {
    height: 71px;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (min-width: 46.25em) {
      .t-logo--header img {
        -o-object-position: top;
           object-position: top; } }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .t-logo--header {
      flex: 0 0 55px !important;
      height: auto;
      align-items: center; } }

.t-header {
  background: url(/img/top-logo.svg) no-repeat;
  background-position: 50% center;
  background-size: 207px 50px; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .t-header {
      background-size: 125px auto;
      background-position: calc(50% - 10px) center;
      position: sticky;
      top:0;
      padding-left: 20px;
      z-index: 50;
      margin:0 -30px;
    }
      .t-header.scrolled {
        background-color: white; } }
  @media (min-width: 61.25em) {
    .t-header.scrolled {
      background-color: white;
      position: fixed;
      top:0;
      width: 100%;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: minmax(30px, 1fr) minmax(0px, 620px) minmax(0px, 620px) minmax(30px, 1fr);
      grid-template-columns: minmax(30px, 1fr) minmax(0px, 620px) minmax(0px, 620px) minmax(30px, 1fr);
      -ms-grid-rows: 104px;
      grid-template-rows: 104px;
      z-index: 999; }
      .t-header.scrolled .l-header__nav {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1; }
      .t-header.scrolled .l-header__cta {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        grid-row: 1;
        right: 0px;
        justify-content: flex-end; }
      .t-header.scrolled .l-header__book-now {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        grid-row: 1;
        right: 0px;
        justify-content: flex-end;
        justify-self: flex-end;
        position: relative;
         } }

@media (max-width: 61.24em) {
  .t-container--home-page .t-header:not(.scrolled) {
    background-image: url(/img/top-logo-white.svg); }
    .t-container--home-page .t-header:not(.scrolled) .m-button, .t-container--home-page .t-header:not(.scrolled) body .freeform-row button, body .freeform-row .t-container--home-page .t-header:not(.scrolled) button, .t-container--home-page .t-header:not(.scrolled) body .ot-button, body .t-container--home-page .t-header:not(.scrolled) .ot-button {
      color: white !important; }
    .t-container--home-page .t-header:not(.scrolled) .t-header__burger {
      color: #FFFFFF; } }

.t-header__burger {
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: relative;
}
  .t-header__burger svg {
    width: 30px;
    height: 30px;
  }

.nav-overlay{
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  right:0;
  top: 0;
  bottom:0;
  background: rgba(0,0,0,0.3);
  z-index: 1;
  pointer-events: none;
  opacity:0;
  transition: opacity 0.5s ease-in-out;
}

.t-header__nav {
  position: fixed;
  overflow-y: auto;
  transition: all 0.5s ease-in-out;
  width: 100%;
  max-width:760px;
  top: 0px;
  left: 0px;
  bottom:0;
  height: 100vh;
  background: white;
  z-index: 101;
  box-shadow: 0 0 15px -3px rgb(0 0 0 / 0.1), 0 0 16px -4px rgb(0 0 0 / 0.1);

  /*.t-header__nav-container {
		transform: translate(-75vw, 0);
	}*/ }
  .t-header__nav ul:hover li {
    opacity: 0.25; }
    .t-header__nav ul:hover li:hover {
      opacity: 1; }

  .t-header__nav li {
    opacity: 1;
    transition: all 0.5s ease-in-out;
    position: relative; }
    .t-header__nav li .m-nav__subtoggle {
      position: absolute;
      right: 0px;
      top: 0px; }
    .t-header__nav li > ul {
      margin-left: 25px; }
    .t-header__nav li a {
      display: block; }

.t-header__nav {
  opacity: 0;
  transform: translate(-100%, 0);
  transition: all 0.5s ease-in-out; }

.t-header__booking-button {
  margin-top: 2rem; }
  @media (min-width: 61.25em) {
    .t-header__booking-button {
      display: none; } }

#headertoggle:checked ~ .nav-overlay {
  opacity: 1;

}

#headertoggle:checked ~ .t-header__nav {
  transform: translate(0, 0);
  opacity: 1;
  /*.t-header__nav-container {
		transform: translate(0vw, 0);
	}*/
  /*&:before {
		content: "";
		display: block;
		width: 100vw;
		height: 100vh;
		position: fixed;
		left: 0px;
		top: 0px;
		background: white;
		z-index: 1;
	};*/ }

.t-header__nav-container {
  padding: 40px 0;
  pointer-events: none;
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease-in-out;
}
.t-header__nav-container > * {
  pointer-events: auto;
}
@media (mix-width: 61.24em) {
  .t-header__nav-container {
      padding: 80px 0;
  }
}


.t-header__nav-img {
  position: fixed;
  height: 40vh;
  width: auto;
  top: 7vh;
  left: 70vw;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
  /*&:before {
		content: "";
		display: block;
		position: absolute;
		right: 28px;
		top: 50%;
		width: 42px;
		height: 2px;
		background: $lightgrey;
	}*/ }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .t-header__nav-img {
      display: none; } }

.t-nav--header {
  display: flex;
  flex: 0 3 75%;
  flex-direction: column;
  justify-content: space-between; }
  .t-nav--header li {
    font-size: 4vh;
    white-space: nowrap;
    font-family: "Serif light";
    line-height: 1.2;
    transition: all 0.25s ease-out;
    position: relative; }
    @media (min-width: 20em) and (max-width: 61.24em) {
      .t-nav--header li {
        font-size: 2.8rem;
        line-height: 1;
        padding-bottom: 1vh; } }
    @media (min-width: 46.25em) and (max-width: 61.24em) {
      .t-nav--header li {
        font-size: 3.8rem;
        line-height: 1; } }
    .t-nav--header li:before {
      transition: all 0.1s ease-in 0s;
      content: "";
      width: 1rem;
      height: 1px;
      background: #0F2B33;
      position: absolute;
      left: 0rem;
      top: 2rem;
      opacity: 0; }
      @media (max-width: 61.24em) {
        .t-nav--header li:before {
          top: 0.8rem; } }
    .t-nav--header li:hover {
      text-indent: 6rem; }
      .t-nav--header li:hover:before {
        width: 4.8rem;
        transition: all 0.5s ease-out 0.1s;
        opacity: 1; }
        @media (max-width: 61.24em) {
          .t-nav--header li:hover:before {
            width: 3rem;
            top: 0.8rem; } }
      @media (max-width: 61.24em) {
        .t-nav--header li:hover {
          text-indent: 4.2rem; } }
      .t-nav--header li:hover > .t-header__nav-img {
        opacity: 1; }

.t-nav--secondary {
  padding-top: 15px;
  flex: 0 4 auto;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .t-nav--secondary li {
    font-size: 2.4rem;
    margin-top: 1rem;
    transition: all 0.1s ease-in-out;
    font-family: "Serif light";
    line-height: 1; }
    @media (min-width: 20em) and (max-width: 61.24em) {
      .t-nav--secondary li {
        font-size: 2.4rem;
        line-height: 2.4rem; } }
    .t-nav--secondary li, .t-nav--secondary li a {
      color: #0F2B33; }

.t-nav--social {
  flex: 0 2 100px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .t-nav--social {
      margin-bottom: 25px; } }

.t-nav--social-header {
  flex: 0 5 25%;
  margin-top: 40px;
  display: flex;
  flex-direction: row; }
  .t-nav--social-header li:not(:first-child) {
    margin-left: 10px; }

#headertoggle {
  display: none; }
/*
#headertoggle:not(:checked) ~ label svg.on {
  display: none; }

#headertoggle:not(:checked) ~ label svg.off {
  display: block;
  opacity: 1;
  transition: opacity 0.5s ease-in-out; }

#headertoggle:checked ~ label {
  position: fixed;
  z-index: 200;
  top: 45px;
  left: 5%; }
  @media (max-width: 46.24em) {
    #headertoggle:checked ~ label {
      left: 5%;
      top: 30px; } }
  @media (min-width: 46.25em) {
    #headertoggle:checked ~ label {
      left: 10%;
      top: 45px; } }
  #headertoggle:checked ~ label svg.on {
    display: block;
    width: 15px;
    height: 15px; }
  #headertoggle:checked ~ label svg.off {
    opacity: 0;
    display: none; }
*/
/**
 * Hero section
 */
@media (min-width: 20em) and (max-width: 61.24em) {
  .t-hero__content {
    justify-content: flex-start; } }

@media (min-width: 20em) and (max-width: 61.24em) {
  .t-hero__heading {
    font-size: 2.8rem;
    line-height: 3rem; } }

@media (min-width: 20em) and (max-width: 46.24em) {
  .t-leader-hero .l-leader-slider__count, .t-leader-hero .l-leader-slider__title {
    justify-content: flex-start; }
    .t-leader-hero .l-leader-slider__count, .t-leader-hero .l-leader-slider__count span, .t-leader-hero .l-leader-slider__count h3, .t-leader-hero .l-leader-slider__title, .t-leader-hero .l-leader-slider__title span, .t-leader-hero .l-leader-slider__title h3 {
      font-size: 2.4rem; } }

.t-leader-hero img {
  display: block; }

.t-leader-hero .slick-arrow {
  width: 83px;
  height: 83px;
  border: none;
  background: url("../img/hero-slider-right.svg") no-repeat;
  background-color: #0F2B33;
  background-position: center;
  background-size: 20px 13px;
  text-indent: -999em;
  cursor: pointer; }

.t-leader-hero [data-slick-prev] {
  background-image: url("../img/hero-slider-left.svg"); }

.t-leader-hero__banner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 83px 1fr 83px;
  grid-template-columns: 83px 1fr 83px;
  -ms-grid-rows: 1fr 83px 1fr 50px;
  grid-template-rows: 1fr 83px 1fr 50px; }
  @media (max-width: 46.24em) {
    .t-leader-hero__banner {
      -ms-grid-columns: 40px 1fr 40px;
      grid-template-columns: 40px 1fr 40px;
      -ms-grid-rows: 2fr 40px 1fr 50px;
      grid-template-rows: 2fr 40px 1fr 50px; }
      .t-leader-hero__banner .slick-arrow {
        width: 40px;
        height: 40px; } }

.t-leader-hero__banner-dots {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 4;
  grid-row: 4;
  z-index: 5; }
  .t-leader-hero__banner-dots .slick-dots {
    position: relative;
    bottom: 20px; }
    @media (max-width: 46.24em) {
      .t-leader-hero__banner-dots .slick-dots {
        bottom: 0px; } }
    .t-leader-hero__banner-dots .slick-dots li {
      width: 10px;
      height: 10px;
      border: 1px solid white;
      border-radius: 10px;
      background: white; }
      .t-leader-hero__banner-dots .slick-dots li.slick-active {
        background: black; }
    .t-leader-hero__banner-dots .slick-dots button:before {
      content: ""; }

.t-leader-hero__images {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / 4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / 5;
  width: 100%;
  margin-bottom: 0px !important; }

.t-leader-hero__banner-prev {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  z-index: 5; }

.t-leader-hero__banner-next {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
  z-index: 5; }

.t-leader-hero__top {
  margin: 2rem 0; }
  .t-leader-hero__top:empty {
    display: none; }

.t-hero__search form input[type=date], .t-hero__search form select, .t-leader-hero__search form input[type=date], .t-leader-hero__search form select {
  background: transparent;
  color: white;
  font-size: 28px;
  font-family: serif; }

.t-hero__search form label, .t-leader-hero__search form label {
  font-family: "Sans regular";
  font-size: 18px;
  align-items: center;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.t-hero__search form .m-button, .t-hero__search form body .freeform-row button, body .freeform-row .t-hero__search form button, .t-hero__search form body .ot-button, body .t-hero__search form .ot-button, .t-leader-hero__search form .m-button, .t-leader-hero__search form body .freeform-row button, body .freeform-row .t-leader-hero__search form button, .t-leader-hero__search form body .ot-button, body .t-leader-hero__search form .ot-button {
  color: white;
  border: 1px solid white; }

/**
 * General block
 */
.t-block {
  padding: 6rem 0; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .t-block {
      padding: 3rem 0; } }

.t-block p a, .t-block li a, .t-block blockquote a {
  text-decoration: underline; }

.t-block--bg {
  margin: 6rem 0; }

.t-block__heading {
  text-align: center;
  margin-bottom: 2em; }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .t-block__heading {
      margin-bottom: 1em; } }

@media (min-width: 91.75em) {
  .t-block--widen {
    width: calc(100% + 200px);
    position: relative;
    left: -100px;
    max-width: 100vw; } }

.t-block--filledRed, .t-block--filled {
  position: relative; }
  .t-block--filledRed *, .t-block--filled * {
    position: relative;
    color: #FFF;
    z-index: 1; }
  .t-block--filledRed:before, .t-block--filledRed:after, .t-block--filled:before, .t-block--filled:after {
    background: #002C31;
    position: absolute;
    content: "";
    display: block;
    width: 50vw;
    top: 0px;
    height: 100%;
    z-index: 0; }
  .t-block--filledRed:before, .t-block--filled:before {
    left: calc(0px - 50vw + 50%); }
  .t-block--filledRed:after, .t-block--filled:after {
    left: 50%; }

.t-block--filled-gold * {
  color: #F1A691; }

.t-block--filled-light * {
  color: #0F2B33; }

.t-block--filled-light:before, .t-block--filled-light:after {
  background: #F6F6F6; }

.t-block--filled-third * {
  color: #0F2B33 !important; }

.t-block--filled-third:before, .t-block--filled-third:after {
  height: 33%;
  top: 67%; }

.t-block--form {
  padding: 8rem 0;
  margin-bottom: 6rem; }

.t-block--filled-third ~ .t-block--filled,
.t-block--filled-third ~ .t-block--filledRed {
  padding-top: 3rem !important; }

/**
 * Intro block
 */
.t-intro {
  margin: 100px 0;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center; }

/**
 * Text image pair layout
 */
.t-text-image-pair--square {
  padding: 0; }

.t-text-image-pair--square + :not(.t-text-image-pair--square) {
  margin-top: 6rem; }

.t-text-image-pair .m-button, .t-text-image-pair body .freeform-row button, body .freeform-row .t-text-image-pair button, .t-text-image-pair body .ot-button, body .t-text-image-pair .ot-button {
  border-color: #070302;
  color: #070302 !important; }

/**
 * Entries block list
 */
.t-related-entries {
  padding: 4rem 0; }

/**
 * Listing / offers
 */
.t-offers--weddingPackages, .t-offers--spaPackages {
  padding: 0px; }

/*
 * Featured copy block
*/
/**
 * Footer
 */
.t-content > .t-footer-banner {
  width: 100vw;
  position: relative;
  left: calc(0px - 50vw + 50%); }

.t-footer {
  padding: 90px 0;
  background: #FFF;
  font-family: "Sans regular";
  /*&, a {
		color: $body;
	}*/
  font-size: 1.4rem;
  line-height: 2.4rem; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .t-footer {
      padding: 50px 0; } }
  .t-footer ul li a {
    font-size: 1.4rem; }

.t-footer ul li {
  margin-bottom: 3px; }

.t-footer__details a {
  text-decoration: underline; }
  .t-footer__details a:hover {
    text-decoration: none; }

.t-footer__details, .t-footer__details p {
  font-size: 1.6rem;
  line-height: 2.6rem; }

@media (min-width: 20em) and (max-width: 61.24em) {
  .t-footer__details, .t-footer__details p, .t-footer__details a {
    font-size: 1.4rem;
    line-height: 2.5rem; } }

@media (min-width: 20em) and (max-width: 61.24em) {
  .t-footer__nav-primary {
    border-bottom: 1px solid white;
    padding-bottom: 12px; } }

.t-footer__social {
  font-size: 1.2rem; }
  .t-footer__social i {
    margin: 0 5px; }

.t-header__social {
  font-family: "Sans regular";
  font-size: 1.2rem;
  color: #0F2B33;
  position: relative; }
  .t-header__social i {
    position: relative;
    top: 2px;
    left: 6px;
    margin: 0 5px;
    font-size: 17px; }

.t-dash {
  width: 28px;
  height: 1px;
  display: inline-block;
  background: #202020;
  position: relative;
  bottom: 0.4rem;
  margin: 0 0.4rem; }

.t-dash--clear {
  background: transparent; }

/**
 * Search
 */
.t-header__search-container {
  top: 0px;
  left: 70px;
  width: 100%;
  /*@include mq(desktop) {
		left: 200px;
		width: calc(100% - 500px);
	}*/
  background: white;
  display: flex;
  align-items: center;
  width: 100%; }
  .t-header__search-container input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #002C31; }
  .t-header__search-container input::-ms-input-placeholder {
    color: #002C31; }
  .t-header__search-container input::placeholder {
    color: #002C31; }
  .t-header__search-container form {
    position: relative; }
  .t-header__search-container form {
    width: 100%; }
  .t-header__search-container input {
    font-family: "Sans regular";
    font-size: 1.8rem;
    width: 100%;
    border: 0;
    background: transparent;
    color: #002C31; }

.t-header__search-button {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  width: 18px;
  height: 18px;
  text-indent: 0;
  font-family: FontAwesome;
  font-weight: 900;
  background: url(/img/search.svg) no-repeat;
  background-size: 18px;
  cursor: pointer;
  position: absolute;
  border: 0;
  font-size: 18px;
  width: 18px;
  height: 18px;
  text-align: center;
  right: 0px;
  top: 0px;
  color: #262626; }

.t-header__search {
  height: 80px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #0F2B33;
  margin-bottom: 2rem; }
  .t-header__search .fas {
    position: absolute;
    top: 0px;
    left: 0px;
    pointer-events: none; }
  .t-header__search .fa-search {
    display: block; }
  .t-header__search .fa-times {
    display: none; }

/*.t-header__search-check {

	appearance: none;

	width: 18px;
	height: 18px;
	//background: #666;
	background: transparent;
	border: none;

	position: relative;

	&:before {

		  display: inline-block;
		  font-style: normal;
		  font-variant: normal;
		  text-rendering: auto;
		  -webkit-font-smoothing: antialiased;

		width: 18px;
		height: 18px;

		text-indent: 0;
		font-family: FontAwesome;
		font-weight: 900;
		content: "\f002";
		position: absolute;
		font-size: 18px;
		text-align: center;
		cursor: pointer;
		left: 0px;
		top: -2px;
		color: #262626;
	}

	&:checked ~ .t-header__search-container {
		opacity: 1;
		pointer-events: all;
	}

	&:checked:before {
		content: "\f00d";
	}


}*/
.t-search-results {
  margin-bottom: 75px; }
  @media (min-width: 61.25em) {
    .t-search-results {
      padding: 0 100px; } }

.t-search-results__header {
  width: 100%;
  text-align: center;
  margin: 50px 0; }

.t-search-results__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .t-search-results__list li:before {
    display: none; }

.t-search-results__item {
  min-height: 150px;
  padding: 25px 0;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "image content";
  -ms-grid-columns: 200px 40px auto;
  grid-template-columns: 200px auto;
  -ms-grid-rows: minmax(1fr, 150px);
  grid-template-rows: minmax(1fr, 150px);
  grid-gap: 40px; }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .t-search-results__item {
          grid-template-areas: "content";
      -ms-grid-columns: auto;
      grid-template-columns: auto;
      min-height: 0px; }
      .t-search-results__item img {
        display: none; }
    .t-search-results__item > .l-content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
  .t-search-results__item h3 {
    margin-bottom: 0.5rem; }
  .t-search-results__item a:hover {
    text-decoration: underline; }
  .t-search-results__item img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: image; }
  .t-search-results__item > div {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: content;
    padding: 10px 0; }

/**
Default styles
**/
.freeform-row {
  display: flex;
  justify-content: space-between;
  margin: 0 -15px; }

.freeform-row .freeform-column {
  flex: 1 0;
  padding: 10px 0;
  margin: 0 15px;
  box-sizing: border-box; }

.freeform-row .freeform-column > .freeform-row:first-child {
  margin-top: -10px; }

.freeform-row .freeform-column label {
  display: block; }

.freeform-row .freeform-column .input-group-one-line {
  display: flex;
  flex-wrap: wrap; }

.freeform-row .freeform-column .input-group-one-line label {
  padding-right: 10px; }

.freeform-row .freeform-column .freeform-label {
  font-weight: bold; }

.freeform-row .freeform-column .freeform-label.freeform-required:after {
  content: "*";
  margin-left: 5px;
  color: red; }

.freeform-row .freeform-column .freeform-input {
  width: 100%;
  display: block;
  box-sizing: border-box; }

.freeform-row .freeform-column .freeform-input[type=checkbox], .freeform-row .freeform-column .freeform-input[type=radio] {
  width: auto;
  display: inline;
  margin-right: 5px; }

.freeform-row .freeform-column .freeform-input.StripeElement {
  padding: 4px 2px;
  border: 1px solid #CCCCCC;
  height: 30px; }

.freeform-row .freeform-column .freeform-input-only-label {
  font-weight: normal; }

.freeform-row .freeform-column .freeform-input-only-label > .freeform-input {
  display: inline-block;
  width: auto;
  margin-right: 5px; }

.freeform-row .freeform-column .freeform-errors, .freeform-row .freeform-column .ff-errors {
  list-style: none;
  padding: 0;
  margin: 5px 0 0; }

.freeform-row .freeform-column .freeform-errors > li, .freeform-row .freeform-column .ff-errors > li {
  color: red; }

.freeform-row .freeform-column .freeform-instructions {
  margin: 0 0 5px;
  font-size: 13px;
  color: #ABA7A7; }

.freeform-row .freeform-column.freeform-column-content-align-left {
  display: flex;
  justify-content: flex-start; }

.freeform-row .freeform-column.freeform-column-content-align-left > button:not(:first-of-type) {
  margin-left: 5px; }

.freeform-row .freeform-column.freeform-column-content-align-center {
  display: flex;
  justify-content: center; }

.freeform-row .freeform-column.freeform-column-content-align-center > button:not(:first-of-type) {
  margin-left: 5px; }

.freeform-row .freeform-column.freeform-column-content-align-right {
  display: flex;
  justify-content: flex-end; }

.freeform-row .freeform-column.freeform-column-content-align-right > button:not(:first-of-type) {
  margin-left: 5px; }

.freeform-row .freeform-column.freeform-column-content-align-spread {
  display: flex;
  justify-content: space-between; }

.freeform-row .freeform-column.freeform-column-content-align-spread > button:not(:first-of-type) {
  margin-left: 5px; }

body .freeform-row {
  max-width: 667px;
  margin: 0 auto; }
  body .freeform-row .recaptcha {
    margin-bottom: 2rem; }
  @media (max-width: 46.24em) {
    body .freeform-row {
      flex-direction: column; } }
  body .freeform-row button {
    background: transparent !important;
    border-width: 1px !important;
    color: #002C31 !important; }
    body .freeform-row button:hover {
      background: #002C31 !important;
      color: white !important;
      border-color: white !important; }
  body .freeform-row .freeform-column {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 16px -webkit-min-content auto;
    -ms-grid-columns: 16px min-content auto;
    grid-template-columns: 16px -webkit-min-content auto;
    grid-template-columns: 16px min-content auto;
    -ms-grid-rows: 2rem calc(58px - 2rem);
    grid-template-rows: 2rem calc(58px - 2rem); }
  body .freeform-row .freeform-column .freeform-label {
    position: relative;
    color: #002C31;
    font-family: "Serif light";
    top: -1rem;
    font-size: 1.6rem;
    font-weight: normal;
    background: #f6f6f6;
    padding: 0 6px;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
    white-space: nowrap;
    overflow: hidden;
    z-index: 5; }
  body .freeform-row .freeform-column .freeform-input {
    grid-row: 1 / -1;
    grid-column: 1 / -1;
    border: 1px solid #254C57;
    font-size: 1.6rem;
    font-family: "Sans regular";
    text-indent: 2rem;
    background: transparent; }
  body .freeform-row .freeform-column.radio_group {
    padding-left: 16px;
    display: flex;
    margin-top: 1rem;
    margin-bottom: 1rem;
    flex-direction: row;
    flex-wrap: wrap; }
    body .freeform-row .freeform-column.radio_group .freeform-label {
      flex: 1 1 100%; }
    body .freeform-row .freeform-column.radio_group > label:not(.freeform-label) {
      font-family: "Sans light";
      font-size: 1.4rem;
      line-height: 1.6rem;
      margin-right: 20px;
      flex: 0 0 auto; }
      @media (max-width: 46.24em) {
        body .freeform-row .freeform-column.radio_group > label:not(.freeform-label) {
          flex: 1 1 100%;
          margin-bottom: 1rem; } }
  body .freeform-row .freeform-column.html {
    font-family: "Serif light";
    padding-left: 22px;
    color: #0F2B33;
    font-size: 1.6rem;
    margin-top: 1rem; }
  body .freeform-row label {
    color: #002C31;
    font-family: "Serif light"; }
  body .freeform-row .freeform-column.textarea {
    -ms-grid-rows: 2rem auto;
    grid-template-rows: 2rem auto; }
    body .freeform-row .freeform-column.textarea textarea {
      padding: 2rem;
      min-height: 16rem;
      text-indent: 0; }

.m-form__heading {
  position: relative;
  text-transform: uppercase;
  font-size: 5.2rem;
  line-height: 3rem;
  z-index: 5;
  text-align: center;
  margin-bottom: 2rem; }
  @media (max-width: 46.24em) {
    .m-form__heading {
      font-size: 2.8rem;
      line-height: 3.6rem; } }
  @media (min-width: 20em) {
    .m-form__heading {
      line-height: 1; } }

.m-form__introduction {
  text-align: center;
  margin: 2rem auto 4rem auto;
  max-width: 670px; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 100%;
  background: url(../img/icons/select-caret.svg);
  background-position: 100% center;
  background-repeat: no-repeat;
  background-size: 15px 15px; }

input, select, textarea {
  background: #F9F9F9; }
  input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: #2A2A2A !important; }

form .errors {
  margin-top: 0.5rem; }
  form .errors li {
    font-size: 1.4rem;
    font-family: "Sans regular"; }

.m-form--tab label {
  font-size: 1.4rem;
  font-family: "Sans medium";
  padding: 0; }

.m-form--tab input {
  height: 44px !important;
  margin-bottom: 10px; }

.m-form--tab .m-button, .m-form--tab body .freeform-row button, body .freeform-row .m-form--tab button, .m-form--tab body .ot-button, body .m-form--tab .ot-button {
  margin-top: 10px;
  text-transform: none; }

.m-form {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  position: relative; }
  .m-form .errors li {
    color: #EF4646; }
  .m-form label {
    display: flex;
    top: 0px;
    flex-direction: column;
    color: #000;
    position: relative; }
    .m-form label > .txt {
      font-size: 1.6rem;
      line-height: 1.6rem;
      position: absolute;
      top: 0px;
      left: 20px;
      background: #F9F9F9;
      padding: 5px; }
  .m-form input:not([type='submit']), .m-form select {
    margin-top: 9px;
    line-height: 44px;
    height: 44px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #CECECE;
    border-radius: 0px;
    font-family: "Sans regular";
    font-size: 1.6rem;
    color: #868686;
    border: 1px solid #CECECE;
    text-indent: 23px;
    box-sizing: border-box; }
  .m-form textarea {
    margin-top: 9px;
    font-family: "Sans regular";
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 1.6rem;
    color: #868686;
    padding: 23px;
    border-radius: 0px;
    border: 1.2px solid #CECECE;
    box-sizing: border-box; }

.m-form__1\/4 {
  width: 25%;
  float: left; }

.m-form__3\/4 {
  width: 25%; }

.m-form__input {
  width: 100%; }

.m-form__submit-panel {
  position: relative;
  display: flex;
  justify-content: center; }
  .m-form__submit-panel > .m-button, body .freeform-row .m-form__submit-panel > button, body .m-form__submit-panel > .ot-button {
    width: 182px; }
  @media (min-width: 61.25em) {
    .m-form__submit-panel {
      /*nth-child(2) {
			grid-column: 2;
		}
		nth-child(3) {
			grid-column: 3;
			text-align: right;
		}*/
      /*justify-content: space-between;
		align-items: center;
		.note {

			margin: 0;
		}*/ } }

@media (min-width: 46.25em) {
  .m-form__input--full {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3; }
  .m-form__submit-panel {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3; } }

.m-form--or {
  background: #F9F9F9;
  bottom: -80px; }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .m-form--or {
      margin-top: -80px;
      margin-bottom: 50px; } }
  .m-form--or:after {
    content: "OR";
    background: #F9F9F9;
    font-size: 1.4rem;
    left: 100%;
    bottom: -6px;
    font-family: "Sans medium";
    color: #E5E5E5;
    display: inline-block;
    width: 30px;
    text-align: center;
    position: relative; }
    @media (min-width: 20em) and (max-width: 46.24em) {
      .m-form--or:after {
        left: 49%;
        bottom: -16px; } }
  .m-form--or:before {
    content: "";
    height: 2px;
    background: #E5E5E5;
    position: absolute;
    bottom: 0px;
    width: 100%; }
    @media (min-width: 20em) and (max-width: 46.24em) {
      .m-form--or:before {
        bottom: -10px; } }

/**
 Datepicker popup styling
 */
body #booking-calendar input.hasDatepicker {
  background: none !important; }

body #ui-datepicker-div {
  z-index: 1000 !important; }

body #ui-datepicker-div {
  padding: 0;
  border: 0;
  background: 0; }
  body #ui-datepicker-div .ui-datepicker-year {
    font-family: "Sans light";
    font-size: 1.6rem;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    position: relative;
    top: -2px; }
  body #ui-datepicker-div .ui-datepicker-header {
    border-radius: 0;
    border: 0;
    background: #002C31;
    color: white; }
  body #ui-datepicker-div select {
    border: none;
    height: 28px;
    line-height: 28px; }
    body #ui-datepicker-div select, body #ui-datepicker-div select * {
      text-indent: 1rem;
      font-size: 1.6rem;
      font-family: "Sans light"; }
  body #ui-datepicker-div .ui-datepicker-calendar th, body #ui-datepicker-div .ui-datepicker-calendar th a, body #ui-datepicker-div .ui-datepicker-calendar th span, body #ui-datepicker-div .ui-datepicker-calendar td, body #ui-datepicker-div .ui-datepicker-calendar td a, body #ui-datepicker-div .ui-datepicker-calendar td span {
    font-size: 1.6rem;
    font-family: "Sans regular";
    font-weight: normal;
    height: 28px;
    line-height: 28px;
    text-align: center; }
  body #ui-datepicker-div .ui-state-default {
    background: white;
    color: #0F2B33;
    border: 0; }
  body #ui-datepicker-div .ui-state-active {
    background: #002C31;
    color: white; }
  body #ui-datepicker-div .ui-datepicker-prev, body #ui-datepicker-div .ui-datepicker-next {
    top: 5px; }
    body #ui-datepicker-div .ui-datepicker-prev:hover, body #ui-datepicker-div .ui-datepicker-next:hover {
      background: none;
      border: none;
      cursor: pointer; }
  body #ui-datepicker-div .ui-datepicker-next span {
    background: url(../img/hero-slider-right.svg) no-repeat;
    background-size: 6px;
    background-position: center; }
  body #ui-datepicker-div .ui-datepicker-prev span {
    background: url(../img/hero-slider-left.svg) no-repeat;
    background-size: 6px;
    background-position: center; }

.u-toggle {
  display: block;
  width: 40px;
  height: 40px;
  background: #666; }

.u-toggle__target {
  display: none; }

.u-toggle:checked ~ .u-toggle__target {
  display: block; }

.u-toggle:checked ~ .u-toggle__target {
  display: block; }

.u-hidden {
  display: none; }

@media (min-width: 20em) and (max-width: 29.99em) {
  .u-visible--mobile {
    display: block; } }

@media (min-width: 30em) and (max-width: 46.24em) {
  .u-visible--mobileLandscape {
    display: block; } }

@media (min-width: 46.25em) and (max-width: 61.24em) {
  .u-visible--tablet {
    display: block; } }

.hover-image {
  display: block;
  position: relative;
  cursor: pointer; }
  .hover-image:before {
    width: 100%;
    height: 100%;
    position: absolute;
    background: black;
    background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    content: "";
    display: block;
    transition: opacity 0.8s ease-in-out; }
  .hover-image:hover:before {
    opacity: 0.75; }

.stacktable {
  width: 100%; }

.stacktable.small-only .st-head-row {
  padding-top: 1em; }

.stacktable.small-only .st-head-row.st-head-row-main, .stacktable.small-only .st-head-row {
  height: 50px;
  line-height: 50px;
  background: #2A2A2A;
  color: white;
  width: 100%; }

.stacktable.small-only .st-head-row-main {
  font-family: "Sans medium";
  text-decoration: underline; }

.stacktable.small-only .st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%; }

.stacktable.small-only .st-val {
  width: 49%;
  padding-left: 1%; }

.stacktable.small-only th {
  padding-top: 0px !important; }

.stacktable.small-only tr {
  display: flex; }
  .stacktable.small-only tr > td {
    flex: 0 1 50%;
    text-align: left !important; }

/* RESPONSIVE EXAMPLE */
.stacktable.large-only {
  display: table; }

.stacktable.small-only {
  display: none; }

@media (max-width: 800px) {
  .stacktable.large-only {
    display: none; }
  .stacktable.small-only {
    display: table; } }

.m-accordion {
  margin-bottom: 10rem; }

.m-accordion__heading {
  font-size: 4.6rem;
  line-height: 4.5rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 6.4rem; }

.m-accordion__title {
  position: relative;
  padding: 21px 32px;
  background: #002C31;
  border: 1px solid #254C57;
  color: #FFF;
  border-bottom: none;
  cursor: pointer;
  transition: all 0.25s ease-in-out; }
  .m-accordion__title:after {
    content: "";
    display: block;
    position: absolute;
    right: 55px;
    top: calc(50% - 4px);
    width: 12px;
    height: 8px;
    background: url("../img/caret-down.svg") no-repeat; }

.m-accordion__title.active {
  background: #173B45;
  color: #FFF; }
  .m-accordion__title.active:after {
    background: url("../img/caret-up.svg") no-repeat; }

.m-accordion__copy {
  padding: 32px;
  border: 1px solid #254C57;
  border-bottom: none;
  background: #002C31;
  color: #FFF; }

.m-accordion__segment:last-child {
  border-bottom: 1px solid #254C57; }

/*
 * "Ask the team" copy
 */
.m-ask-the-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .m-ask-the-team a {
    text-decoration: underline; }
    .m-ask-the-team a:hover {
      text-decoration: none; }

.m-ask-the-team__heading {
  font-size: 1.6rem; }

.m-ask-the-team__number {
  font-size: 3.6rem;
  margin: 3.5rem 0 3rem 0;
  font-family: "Serif light"; }

.m-ask-the-team__content {
  font-size: 1.4rem;
  font-family: "Sans medium"; }

.m-amenities {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "heading list";
  -ms-grid-columns: 200px 75px 1fr;
  grid-template-columns: 200px 1fr;
  grid-column-gap: 75px;
  padding: 70px 50px;
  background: #F9F9F9; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-amenities {
          grid-template-areas: "heading" "list";
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
      background: none;
      padding: 20px 0 0 0; } }

.m-amenities__heading {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: heading;
  line-height: 3.2rem; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-amenities__heading {
      font-size: 2.4rem;
      margin-bottom: 20px; } }

.m-amenities__list {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: list;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0; }

@media (min-width: 20em) and (max-width: 61.24em){
    .m-amenities__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .m-amenities__list {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
  .m-amenities__list > li {
    display: flex;
    align-items: flex-start;
    height: 40px;
    line-height: 1.4rem;
    font-size: 1.4rem;
    font-family: "Sans light";
    flex: 0 1 calc(100% / 3); }
    .m-amenities__list > li:before {
      display: none;
      content: ""; }
    .m-amenities__list > li i {
      width: 25px;
      padding-right: 10px;
      flex: 0 0 25px;
      flex-direction: row;
      justify-content: center; }
    @media (min-width: 20em) and (max-width: 61.24em) {
      .m-amenities__list > li {
        flex: 0 1 100%; } }

* {
  box-sizing: border-box; }

.video-background {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99; }

.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

@media (min-aspect-ratio: 16 / 9) {
  .video-foreground {
    height: 300%;
    top: -100%; } }

@media (max-aspect-ratio: 16 / 9) {
  .video-foreground {
    width: 300%;
    left: -100%; } }

@media all and (max-width: 600px) {
  .vid-info {
    width: 50%;
    padding: 0.5rem; }
  .vid-info h1 {
    margin-bottom: 0.2rem; } }

@media all and (max-width: 500px) {
  .vid-info .acronym {
    display: none; } }

.hero-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  grid-column: 1/-1;
  grid-row: 1/-1;
  z-index: 5; }

.m-bookable-intro {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 57px;
  color: #000 !important;
  align-items: start; }
  @media (max-width: 46.24em) {
    .m-bookable-intro {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-row-gap: 3rem; } }

.m-bookable-intro__copy {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  font-family: "Sans light";
  /*@include mq($until: tablet) {
		grid-column: 1;
		grid-row: 1;
	}*/ }
  .m-bookable-intro__copy h3, .m-bookable-intro__copy h4 {
    font-size: 2rem;
    line-height: 2.8rem;
    margin: 0 0 1.8rem 0; }
    .m-bookable-intro__copy h3:not(:first-child), .m-bookable-intro__copy h4:not(:first-child) {
      margin: 1.8rem 0; }

.m-bookable-intro__form {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  margin: 0 auto; }
  @media (max-width: 46.24em) {
    .m-bookable-intro__form {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 2;
      grid-row: 2; } }
  @media (max-width: 61.24em) {
    .m-bookable-intro__form {
      width: 100%; } }
  @media (min-width: 61.25em) {
    .m-bookable-intro__form {
      width: 425px; } }

.m-bookable-intro__form-heading {
  height: 72px;
  display: flex;
  justify-content: center;
  background: #002C31;
  color: #FFF;
  align-items: center;
  font-family: "Sans medium";
  position: relative;
  font-size: 2.2rem;
  line-height: 2.4rem; }
  .m-bookable-intro__form-heading:after {
    content: "";
    background: #FFF;
    display: block;
    position: absolute;
    bottom: 0px;
    width: calc(100% - 78px);
    left: 39px;
    height: 3px; }

.m-bookable-intro__form-body {
  padding: 27px 36px; }

.m-bookable-intro__detail {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0px auto;
  grid-template-rows: 0px auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  border: 2px solid #0F2B33;
  padding: 40px; }
  @media (max-width: 46.24em) {
    .m-bookable-intro__detail {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 2;
      grid-row: 2; } }

.m-bookable-intro__title {
  grid-column: 1 / -1;
  -ms-grid-row: 1;
  grid-row: 1;
  position: absolute;
  top: -5.4rem;
  background: #FFF;
  padding: 0 20px;
  left: -20px;
  font-size: 2.4rem;
  line-height: 2.8rem; }

.m-bookable-intro__detail--2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 0px auto;
  grid-template-rows: 0px auto; }
  @media (max-width: 46.24em) {
    .m-bookable-intro__detail--2 {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      -ms-grid-rows: 0px auto auto;
      grid-template-rows: 0px auto auto; } }

.m-bookable-intro__column {
  -ms-grid-row: 2;
  grid-row: 2; }
  @media (max-width: 46.24em) {
    .m-bookable-intro__column:nth-child(3) {
      -ms-grid-row: 3;
      grid-row: 3; } }
  .m-bookable-intro__column, .m-bookable-intro__column p {
    font-size: 1.4rem;
    line-height: 2.8rem; }
  .m-bookable-intro__column h3, .m-bookable-intro__column h4 {
    font-size: 2rem;
    line-height: 2.8rem;
    margin: 0 0 1.8rem 0; }
    .m-bookable-intro__column h3:not(:first-child), .m-bookable-intro__column h4:not(:first-child) {
      margin: 1.8rem 0; }

@media (min-width: 46.25em) {
  .m-bookable-intro__detail--1 ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px; } }

.m-bookable-intro__detail li {
  font-size: 1.6rem;
  line-height: 2.6rem; }

.m-button-group {
  display: flex;
  margin: 25px 0; }
  .m-button-group > .m-button:not(:last-child), body .freeform-row .m-button-group > button:not(:last-child), body .m-button-group > .ot-button:not(:last-child) {
    margin-right: 19px; }
  .m-button-group > .m-button:not(:first-child), body .freeform-row .m-button-group > button:not(:first-child), body .m-button-group > .ot-button:not(:first-child) {
    background: transparent;
    color: #002C31;
    border: 2px solid #002C31; }
    .m-button-group > .m-button:not(:first-child):hover, body .freeform-row .m-button-group > button:not(:first-child):hover, body .m-button-group > .ot-button:not(:first-child):hover, .m-button-group > .m-button:not(:first-child).hover, body .freeform-row .m-button-group > button:not(:first-child).hover, body .m-button-group > .ot-button:not(:first-child).hover {
      color: #002C31;
      border-color: #002C31; }
    .m-button-group > .m-button:not(:first-child).m-button--subtle, body .freeform-row .m-button-group > button:not(:first-child).m-button--subtle, body .m-button-group > .ot-button:not(:first-child).m-button--subtle {
      border-color: transparent;
      color: rgba(0, 0, 0, 0.4); }
      .m-button-group > .m-button:not(:first-child).m-button--subtle:hover, body .freeform-row .m-button-group > button:not(:first-child).m-button--subtle:hover, body .m-button-group > .ot-button:not(:first-child).m-button--subtle:hover, .m-button-group > .m-button:not(:first-child).m-button--subtle.hover, body .freeform-row .m-button-group > button:not(:first-child).m-button--subtle.hover, body .m-button-group > .ot-button:not(:first-child).m-button--subtle.hover {
        color: #002C31;
        border-color: #002C31; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-button-group {
      flex-direction: column; }
      .m-button-group > .m-button:not(:first-child), body .freeform-row .m-button-group > button:not(:first-child), body .m-button-group > .ot-button:not(:first-child) {
        margin-top: 10px;
        border: none; } }

.m-button-group--2 {
  display: flex;
  margin: 25px 0 50px 0; }

.m-button-group--inline {
  /*~ .m-button-group {
		display: inline-block;
	}*/ }

.m-button-group--inverse .m-button:first-child, .m-button-group--inverse body .freeform-row button:first-child, body .freeform-row .m-button-group--inverse button:first-child, .m-button-group--inverse body .ot-button:first-child, body .m-button-group--inverse .ot-button:first-child {
  background: white;
  color: #002C31; }
  .m-button-group--inverse .m-button:first-child:hover, .m-button-group--inverse body .freeform-row button:first-child:hover, body .freeform-row .m-button-group--inverse button:first-child:hover, .m-button-group--inverse body .ot-button:first-child:hover, body .m-button-group--inverse .ot-button:first-child:hover, .m-button-group--inverse .m-button:first-child.hover, .m-button-group--inverse body .freeform-row button:first-child.hover, body .freeform-row .m-button-group--inverse button:first-child.hover, .m-button-group--inverse body .ot-button:first-child.hover, body .m-button-group--inverse .ot-button:first-child.hover {
    background: #002C31;
    color: white;
    border-color: white; }

.m-button-group--inverse > .m-button:not(:first-child), body .freeform-row .m-button-group--inverse > button:not(:first-child), body .m-button-group--inverse > .ot-button:not(:first-child) {
  border: 2px solid white;
  color: white; }
  .m-button-group--inverse > .m-button:not(:first-child):hover, body .freeform-row .m-button-group--inverse > button:not(:first-child):hover, body .m-button-group--inverse > .ot-button:not(:first-child):hover, .m-button-group--inverse > .m-button:not(:first-child).hover, body .freeform-row .m-button-group--inverse > button:not(:first-child).hover, body .m-button-group--inverse > .ot-button:not(:first-child).hover {
    background: white;
    color: #002C31;
    border-color: #002C31; }

.m-button--inverse, .t-text-image-pair .m-button, .t-text-image-pair body .freeform-row button, body .freeform-row .t-text-image-pair button, .t-text-image-pair body .ot-button, body .t-text-image-pair .ot-button, body .opentable-button-container ~ .m-button-group .m-button, body .opentable-button-container ~ .m-button-group .freeform-row button, body .freeform-row .opentable-button-container ~ .m-button-group button, body .opentable-button-container ~ .m-button-group .ot-button {
  background: white;
  color: #002C31; }
  .m-button--inverse:hover, .t-text-image-pair .m-button:hover, .t-text-image-pair body .freeform-row button:hover, body .freeform-row .t-text-image-pair button:hover, .t-text-image-pair body .ot-button:hover, body .t-text-image-pair .ot-button:hover, body .opentable-button-container ~ .m-button-group .m-button:hover, body .opentable-button-container ~ .m-button-group .freeform-row button:hover, body .freeform-row .opentable-button-container ~ .m-button-group button:hover, body .opentable-button-container ~ .m-button-group .ot-button:hover {
    background: #002C31;
    color: white !important;
    border-color: white; }

.m-button-group--double .m-button, .m-button-group--double body .freeform-row button, body .freeform-row .m-button-group--double button, .m-button-group--double body .ot-button, body .m-button-group--double .ot-button {
  width: 50%; }

.m-button, body .freeform-row button, body .ot-button {
  min-height: 49px;
  padding: 0 20px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background: #002C31;
  border: 2px solid #002C31;
  border-radius: 0px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-family: "Sans regular";
  font-size: 1.6rem;
  line-height: 1.2;
  transition: color 0.1s ease-in-out,
 background 0.2s ease-in-out,
 border 0.25s ease-in-out;
  box-sizing: border-box;
  text-decoration: none !important; }
  @media (min-width: 46.25em) {
    .m-button, body .freeform-row button, body .ot-button {
      min-width: 182px; } }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .m-button, body .freeform-row button, body .ot-button {
      width: 100%;
      padding-left: 10px;
      padding-right: 10px; } }
  .m-button:hover, body .freeform-row button:hover, body .ot-button:hover, .m-button.hover, body .freeform-row button.hover, body .hover.ot-button {
    background: white;
    color: #002C31;
    border-color: #002C31; }

.m-button--slide {
  width: 55px;
  min-width: auto;
  height: 55px; }

.m-button--fill {
  width: 100%;
  height: 100%;
  min-height: 68px; }

.m-button--full-width {
  width: 100%; }

.m-button--secondary {
  color: #002C31;
  background: transparent;
  border-color: #002C31; }
  .m-button--secondary:hover {
    background: #002C31;
    color: white; }

.m-button--right {
  margin-left: auto; }

.m-button--disabled {
  opacity: 0.25;
  background: #002C31;
  pointer-events: none;
  cursor: default; }

.m-button--arrow:after, .t-text-image-pair .m-button:first-child:after, .t-text-image-pair body .freeform-row button:first-child:after, body .freeform-row .t-text-image-pair button:first-child:after, .t-text-image-pair body .ot-button:first-child:after, body .t-text-image-pair .ot-button:first-child:after, .t-featured-copy .m-button:first-child:after, .t-featured-copy body .freeform-row button:first-child:after, body .freeform-row .t-featured-copy button:first-child:after, .t-featured-copy body .ot-button:first-child:after, body .t-featured-copy .ot-button:first-child:after {
  content: "";
  display: block;
  background: url(/img/right-arrow-small.svg) no-repeat;
  position: relative;
  width: 10px;
  height: 8px;
  margin-left: 14px; }

.m-button--arrow:hover:after, .t-text-image-pair .m-button:first-child:hover:after, .t-text-image-pair body .freeform-row button:first-child:hover:after, body .freeform-row .t-text-image-pair button:first-child:hover:after, .t-text-image-pair body .ot-button:first-child:hover:after, body .t-text-image-pair .ot-button:first-child:hover:after, .t-featured-copy .m-button:first-child:hover:after, .t-featured-copy body .freeform-row button:first-child:hover:after, body .freeform-row .t-featured-copy button:first-child:hover:after, .t-featured-copy body .ot-button:first-child:hover:after, body .t-featured-copy .ot-button:first-child:hover:after, .m-button--arrow.hover:after, .t-text-image-pair .hover.m-button:first-child:after, .t-text-image-pair body .freeform-row button.hover:first-child:after, body .freeform-row .t-text-image-pair button.hover:first-child:after, .t-text-image-pair body .hover.ot-button:first-child:after, body .t-text-image-pair .hover.ot-button:first-child:after, .t-featured-copy .hover.m-button:first-child:after, .t-featured-copy body .freeform-row button.hover:first-child:after, body .freeform-row .t-featured-copy button.hover:first-child:after, .t-featured-copy body .hover.ot-button:first-child:after, body .t-featured-copy .hover.ot-button:first-child:after {
  background-image: url(/img/right-arrow-small-white.svg); }

.m-button--arrow-gold:after, .t-featured-copy .m-button:first-child:after, .t-featured-copy body .freeform-row button:first-child:after, body .freeform-row .t-featured-copy button:first-child:after, .t-featured-copy body .ot-button:first-child:after, body .t-featured-copy .ot-button:first-child:after {
  background-image: url(/img/right-arrow-small-gold.svg); }

.m-button--arrow-gold:hover:after, .t-featured-copy .m-button:first-child:hover:after, .t-featured-copy body .freeform-row button:first-child:hover:after, body .freeform-row .t-featured-copy button:first-child:hover:after, .t-featured-copy body .ot-button:first-child:hover:after, body .t-featured-copy .ot-button:first-child:hover:after, .m-button--arrow-gold.hover:after, .t-featured-copy .hover.m-button:first-child:after, .t-featured-copy body .freeform-row button.hover:first-child:after, body .freeform-row .t-featured-copy button.hover:first-child:after, .t-featured-copy body .hover.ot-button:first-child:after, body .t-featured-copy .hover.ot-button:first-child:after {
  background-image: url(/img/right-arrow-small.svg); }

.m-button--small {
  font-size: 15px;
  font-weight: 600; }

.m-button--transparent {
  border-color: transparent;
  background: rgba(0, 44, 49, 0.85); }

.m-button--chunky {
  font-size: 1.7rem;
  letter-spacing: 0.15em;
  font-weight: 900;
  text-align: center; }
  .m-button--chunky:hover, .m-button--chunky.hover {
    border-color: transparent; }

.m-button-group--filled, .m-button-group--filledRed {
  justify-content: center; }
  .m-button-group--filled .m-button, .m-button-group--filled body .freeform-row button, body .freeform-row .m-button-group--filled button, .m-button-group--filled body .ot-button, body .m-button-group--filled .ot-button, .m-button-group--filledRed .m-button, .m-button-group--filledRed body .freeform-row button, body .freeform-row .m-button-group--filledRed button, .m-button-group--filledRed body .ot-button, body .m-button-group--filledRed .ot-button {
    color: #F1A691;
    border-color: #F1A691; }
    .m-button-group--filled .m-button:hover, .m-button-group--filled body .freeform-row button:hover, body .freeform-row .m-button-group--filled button:hover, .m-button-group--filled body .ot-button:hover, body .m-button-group--filled .ot-button:hover, .m-button-group--filled .m-button.hover, .m-button-group--filled body .freeform-row button.hover, body .freeform-row .m-button-group--filled button.hover, .m-button-group--filled body .hover.ot-button, body .m-button-group--filled .hover.ot-button, .m-button-group--filledRed .m-button:hover, .m-button-group--filledRed body .freeform-row button:hover, body .freeform-row .m-button-group--filledRed button:hover, .m-button-group--filledRed body .ot-button:hover, body .m-button-group--filledRed .ot-button:hover, .m-button-group--filledRed .m-button.hover, .m-button-group--filledRed body .freeform-row button.hover, body .freeform-row .m-button-group--filledRed button.hover, .m-button-group--filledRed body .hover.ot-button, body .m-button-group--filledRed .hover.ot-button {
      color: #0F2B33;
      border-color: #002C31; }
  .m-button-group--filled .m-button:not(:first-child), .m-button-group--filled body .freeform-row button:not(:first-child), body .freeform-row .m-button-group--filled button:not(:first-child), .m-button-group--filled body .ot-button:not(:first-child), body .m-button-group--filled .ot-button:not(:first-child), .m-button-group--filledRed .m-button:not(:first-child), .m-button-group--filledRed body .freeform-row button:not(:first-child), body .freeform-row .m-button-group--filledRed button:not(:first-child), .m-button-group--filledRed body .ot-button:not(:first-child), body .m-button-group--filledRed .ot-button:not(:first-child) {
    color: #F1A691; }
    .m-button-group--filled .m-button:not(:first-child):hover, .m-button-group--filled body .freeform-row button:not(:first-child):hover, body .freeform-row .m-button-group--filled button:not(:first-child):hover, .m-button-group--filled body .ot-button:not(:first-child):hover, body .m-button-group--filled .ot-button:not(:first-child):hover, .m-button-group--filled .m-button:not(:first-child).hover, .m-button-group--filled body .freeform-row button:not(:first-child).hover, body .freeform-row .m-button-group--filled button:not(:first-child).hover, .m-button-group--filled body .ot-button:not(:first-child).hover, body .m-button-group--filled .ot-button:not(:first-child).hover, .m-button-group--filledRed .m-button:not(:first-child):hover, .m-button-group--filledRed body .freeform-row button:not(:first-child):hover, body .freeform-row .m-button-group--filledRed button:not(:first-child):hover, .m-button-group--filledRed body .ot-button:not(:first-child):hover, body .m-button-group--filledRed .ot-button:not(:first-child):hover, .m-button-group--filledRed .m-button:not(:first-child).hover, .m-button-group--filledRed body .freeform-row button:not(:first-child).hover, body .freeform-row .m-button-group--filledRed button:not(:first-child).hover, .m-button-group--filledRed body .ot-button:not(:first-child).hover, body .m-button-group--filledRed .ot-button:not(:first-child).hover {
      color: #F1A691; }

.m-button-group--centered {
  justify-content: center; }

/**
 * Opentable button styling
 */
body #ot-reservation-widget {
  padding: 0; }
  @media (max-width: 46.24em) {
    body #ot-reservation-widget {
      width: 100%; } }

@media (min-width: 46.25em) {
  body .opentable-button-container {
    float: left;
    padding-right: 20px;
    padding-top: 1.25rem; } }

body .opentable-button {
  float: left;
  margin: 25px 0;
  padding-right: 10px; }

body .ot-button {
  font-weight: normal; }

body .ot-powered-by {
  display: none; }

.m-carousel .slick-slide {
  margin: 0 2rem; }

.m-carousel .slick-arrow {
  width: 28px;
  height: 16px;
  border: none;
  text-indent: -999em;
  cursor: pointer; }

.m-carousel [data-slick-next] {
  background: url(../img/carousel-right.svg) no-repeat;
  margin-left: 12px; }

.m-carousel [data-slick-prev] {
  background: url(../img/carousel-left.svg) no-repeat;
  margin-right: 12px; }

.m-carousel__dots {
  display: flex;
  flex-direction: row;
  height: 8px; }
  .m-carousel__dots li:before {
    display: none; }
  .m-carousel__dots .slick-dots li {
    padding-left: 0px; }
  .m-carousel__dots .slick-dots {
    position: relative;
    bottom: 0px;
    height: 6px; }
  .m-carousel__dots .slick-dots li button:before {
    width: 6px;
    height: 6px;
    border: 1px solid white;
    border-radius: 6px;
    margin: 0 !important;
    text-indent: -999em; }
  .m-carousel__dots .slick-dots li button {
    position: absolute;
    border: none;
    background: transparent; }
  .m-carousel__dots li {
    width: 10px;
    margin: 0 5px 0 0; }
  .m-carousel__dots li.slick-active {
    width: 32px; }
  .m-carousel__dots .slick-active button:before {
    width: 23px !important; }
  .m-carousel__dots .slick-active {
    margin: 0; }

.m-carousel__heading {
  position: relative;
  font-size: 3.8rem;
  line-height: 4.2rem;
  font-family: "Serif light";
  margin-bottom: 2rem;
  text-transform: uppercase; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-carousel__heading {
      font-size: 2.8rem;
      margin-top: 4rem;
      text-align: left; } }

.m-carousel__title {
  font-size: 2.4rem;
  font-family: "Serif light";
  margin-top: 2rem;
  text-align: center;
}

.m-carousel__introduction {
  text-align: center;
  max-width: 670px;
  margin: 2rem auto; }
  @media (max-width: 46.24em) {
    .m-carousel__introduction {
      margin: 0; } }

/**
 * layout
 */
.l-carousel {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5fr 1fr;
  grid-template-columns: 1fr 5fr 1fr;
  -ms-grid-rows: 50px minmax(60px, auto) auto;
  grid-template-rows: 50px minmax(60px, auto) auto; }
  @media (max-width: 46.24em) {
    .l-carousel {
      -ms-grid-rows: 50px minmax(10px, auto) minmax(60px, auto) auto;
      grid-template-rows: 50px minmax(10px, auto) minmax(60px, auto) auto; } }

.l-carousel__display, .l-carousel__heading, .l-carousel__control {
  display: flex;
  justify-content: center;
  align-items: center; }

.l-carousel__display {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
  position: relative; }
  @media (max-width: 46.24em) {
    .l-carousel__display {
      display: none; } }

.l-carousel__heading {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  text-align: center;
  margin: 0; }
  @media (max-width: 46.24em) {
    .l-carousel__heading {
      grid-column: 1 / -1;
      -ms-grid-row: 1;
      grid-row: 1;
      text-align: left; } }

.l-carousel__control {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 3;
  grid-column: 3; }
  @media (max-width: 46.24em) {
    .l-carousel__control {
      -ms-grid-row: 3;
      grid-row: 3;
      grid-column: 1 / -1; } }

.l-carousel__introduction {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1 / 4; }

.l-carousel__slider {
  -ms-grid-row: 3;
  grid-row: 3;
  grid-column: 1 / -1;
  width: 100%; }
  @media (max-width: 46.24em) {
    .l-carousel__slider {
      -ms-grid-row: 4;
      grid-row: 4; } }

.m-child-pages {
  display: -ms-grid;
  display: grid;
  grid-columns: repeat(3, 1fr); }

.m-copy-columns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  font-family: "Sans regular";
  font-size: 1.8rem;
  line-height: 2.8rem; }
  @media (max-width: 46.24em) {
    .m-copy-columns {
      flex-direction: column; } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-copy-columns {
      margin: 20px 0; } }
  .m-copy-columns h2 {
    font-size: 3.6rem;
    line-height: 4.5rem;
    margin-bottom: 2.5rem;
    text-transform: uppercase;
    font-family: "Serif light"; }
  .m-copy-columns h3, .m-copy-columns h4 {
    font-size: 2rem;
    line-height: 2.8rem;
    margin: 0 0 1.8rem 0;
    font-family: "Sans medium"; }
  .m-copy-columns p {
    margin-bottom: 2rem; }

.m-copy-columns__column {
  flex: 1 1 auto;
  max-width: 640px; }
  .m-copy-columns__column figure, .m-copy-columns__column iframe {
    height: 100%;
    min-height: 320px; }
    @media (max-width: 46.24em) {
      .m-copy-columns__column figure, .m-copy-columns__column iframe {
        min-height: 240px; } }
  .m-copy-columns__column:first-child {
    margin-right: 40px; }
  .m-copy-columns__column:not(:first-child) {
    margin-left: 40px; }
  @media (max-width: 46.24em) {
    .m-copy-columns__column {
      margin-left: 0px !important;
      margin-right: 0px !important;
      margin-bottom: 2rem; } }
  .m-copy-columns__column p:last-child {
    margin-bottom: 0px !important; }

.m-copy-columns--2 .m-copy-columns__column {
  flex: 1 1 50%; }

@media (max-width: 61.24em) {
  .m-copy-columns--1 .m-copy-columns__column {
    margin-bottom: 0px !important; } }

@media (max-width: 61.24em) {
  .m-copy-columns--1 {
    margin: 0px !important; } }

.m-hero {
  /*display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
 	background-position: center;	*/ }

.m-hero__content {
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  text-transform: uppercase; }
  .m-hero__content * {
    color: white; }
  @media (min-width: 46.25em) and (max-width: 61.24em) {
    .m-hero__content {
      max-width: 600px; } }
  @media (min-width: 61.25em) {
    .m-hero__content {
      padding: 0 12%; } }

.l-hero__heading {
  margin: 0; }

.m-entry-card {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "image" "content";
  -ms-grid-rows: 237px auto;
  grid-template-rows: 237px auto;
  background: white;
  height: 100%; }

.m-entry-card__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image; }

.m-entry-card > .m-entry-card__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.m-leader-hero--standard > .m-entry-card__image {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1; }
  .m-entry-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.m-entry-card__date {
  font-family: "Sans medium";
  font-size: 1.6rem;
  margin: 1rem 0; }

.m-entry-card__content {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
  grid-area: content;
  max-width: 100%;
  padding: 32px 39px;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  background: white; }

.l-container--footer-swap > .m-entry-card__content {
  -ms-grid-row: 5;
  -ms-grid-column: 2; }

.t-search-results__item > .m-entry-card__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.m-entry-card > .m-entry-card__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.m-leader-hero--slider > .m-entry-card__content {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.m-leader-hero--standard > .m-entry-card__content {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.m-360 > .m-entry-card__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.m-360.m-360--tourOnLeft > .m-entry-card__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  @media (min-width: 61.25em) {
    .m-entry-card__content {
      align-items: center;
      text-align: center; } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-entry-card__content {
      text-align: center; } }
  .m-entry-card__content p, .m-entry-card__content li {
    margin: 0.5em 0 0.5em 0;
    font-size: 1.6rem;
    color: rgba(42, 42, 42, 0.75); }
  .m-entry-card__content p {
    margin-bottom: 2rem !important; }
  .m-entry-card__content p:last-child {
    padding-bottom: 1.5rem; }
  .m-entry-card__content .m-button, .m-entry-card__content body .freeform-row button, body .freeform-row .m-entry-card__content button, .m-entry-card__content body .ot-button, body .m-entry-card__content .ot-button {
    margin-top: auto;
    justify-self: flex-end; }

.m-entry-highlight {
  display: flex;
  flex-direction: column;
  margin-bottom: -3rem; }

.m-entry-highlight__heading {
  font-size: 7.2rem;
  line-height: 9.5rem;
  font-family: "Serif light";
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 57px; }
  @media (max-width: 46.24em) {
    .m-entry-highlight__heading {
      font-size: 2.8rem;
      line-height: 3.6rem;
      margin-bottom: 30px; } }

.m-entry-highlight__logo {
  width: 86px;
  height: 86px;
  margin: 0 auto;
  margin-bottom: 2rem; }

.m-entry-highlight__introduction {
  margin: -4rem auto 5rem auto;
  text-align: center;
  max-width: 800px; }

.m-featured-copy {
  padding: 50px 0;
  max-width: 800px;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-featured-copy {
      padding: 0; } }
  .m-featured-copy .m-button-group {
    margin-top: 5rem; }

.m-featured-copy__heading {
  font-size: 9.6rem;
  line-height: 9.5rem;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: "Serif light";
  font-weight: normal; }
  @media (max-width: 46.24em) {
    .m-featured-copy__heading {
      font-size: 4.8rem;
      line-height: 5.6rem;
      margin: 3rem 0; } }

/*.m-featured-copy__heading {
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 2.4rem;
	margin-bottom: 2rem;
	font-family: $sansBold;
}

.m-featured-copy__copy {
	font-size: 2.8rem;
	line-height: 3.0rem;
	padding: 0 10%;
	text-align: center;
}*/
.m-filter-bar {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .m-filter-bar span {
    font-family: "Sans medium";
    font-size: 1.8rem;
    line-height: 2.4rem; }
  .m-filter-bar select {
    width: auto;
    font-family: "Sans light";
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-left: 12px;
    height: 50px;
    border: 1px solid #000;
    padding: 0 17px; }
  .m-filter-bar option {
    font-family: "Sans light";
    font-size: 1.6rem;
    line-height: 2.4rem; }

.m-footer-banner {
  display: -ms-grid;
  display: grid; }
  .m-footer-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .m-footer-banner a {
    color: white;
    text-decoration: underline; }

.m-footer-banner {
      grid-template-areas: "fb-main fb-main fb-main";
  -ms-grid-rows: 406px;
  grid-template-rows: 406px; }
  .m-footer-banner:after {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.75);
    grid-area: fb-main; }

@media (min-width: 20em) and (max-width: 46.24em) {
  .m-footer-banner__ctas {
    width: 100%; }
    .m-footer-banner__ctas .m-button, .m-footer-banner__ctas body .freeform-row button, body .freeform-row .m-footer-banner__ctas button, .m-footer-banner__ctas body .ot-button, body .m-footer-banner__ctas .ot-button {
      padding-left: 0px;
      padding-right: 0px; } }

.m-footer-banner__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: fb-main;
  width: 100%;
  height: 100%; }

.m-footer-banner__title {
  font-size: 4.8rem;
  text-align: center; }

.m-footer-banner__content {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  display: flex;
  padding: 40px 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Sans regular";
  color: white;
  z-index: 10; }

.m-footer-banner__copy {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 1rem;
  max-width: 640px;
  text-align: center; }

body .m-guests-popup {
  position: absolute;
  bottom: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: white;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease-in-out; }
  body .m-guests-popup > * {
    width: 100%; }
  body .m-guests-popup label, body .m-guests-popup input[type=text], body .m-guests-popup input[type=number] {
    text-indent: 10px;
    color: #2A2A2A !important;
    text-align: left;
    height: 50px;
    padding: 0;
    font-size: 16px; }
  body .m-guests-popup input[type=number] {
    font-size: 2.4rem; }
  body .m-guests-popup input[type=submit]:hover {
    color: #2A2A2A; }
  body .m-guests-popup input[type=text] {
    font-family: "Sans regular";
    font-size: 16px; }

body .m-guests-popup--visible {
  opacity: 1;
  pointer-events: all; }

.m-guests-popup__guests {
  display: flex;
  flex-direction: row; }
  .m-guests-popup__guests > input {
    flex: 0 0 50px; }

.m-image-inset {
  display: -ms-grid;
  display: grid;
  margin-bottom: 50px; }
  @media (min-width: 61.25em) {
    .m-image-inset {
          grid-template-areas: "image image" "image image";
      -ms-grid-rows: 340px auto;
      grid-template-rows: 340px auto;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }
    .m-image-inset > img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
    .m-image-inset > .m-entry-card__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-image-inset {
          grid-template-areas: "image" "content"; }
    .m-image-inset > .l-content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
    .m-image-inset > img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-image-inset > div {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
    .m-image-inset > .m-entry-card__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-image-inset > .m-entry-card__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
  .m-image-inset .m-button-group {
    margin-bottom: 0px; }

.m-image-inset__copy {
  background: #2A2A2A;
  padding: 74px; }
  @media (min-width: 61.25em) {
    .m-image-inset__copy {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 2;
      grid-row: 2;
      max-width: 640px; } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-image-inset__copy {
      -ms-grid-row: 4;
      -ms-grid-column: 2;
      grid-area: content; }
    .l-container--footer-swap > .m-image-inset__copy {
    -ms-grid-row: 5;
    -ms-grid-column: 2; }
    .t-search-results__item > .m-image-inset__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .m-entry-card > .m-image-inset__copy {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
  .m-leader-hero--slider > .m-image-inset__copy {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }
  .m-leader-hero--standard > .m-image-inset__copy {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }
  .m-360 > .m-image-inset__copy {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .m-360.m-360--tourOnLeft > .m-image-inset__copy {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  .m-image-inset__copy, .m-image-inset__copy p {
    color: white; }
  @media (min-width: 81.25em) {
    .m-image-inset__copy {
      transform: translateX(-100px); } }

.m-image-inset__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image; }

.m-entry-card > .m-image-inset__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.m-leader-hero--standard > .m-image-inset__image {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1; }

.m-image-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto 25px;
  grid-template-rows: 1fr auto 25px;
  -ms-grid-columns: 1fr 75% 1fr;
  grid-template-columns: 1fr 75% 1fr;
  max-height: 337px; }
  .m-image-link:hover {
    border-bottom-color: #2A2A2A; }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .m-image-link {
      text-align: center; } }

.m-image-link__hover {
  opacity: 0;
  grid-row: 1 / -1;
  grid-column: 1 / -1;
  z-index: 10;
  background: rgba(0, 44, 49, 0.85);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #FFF;
  pointer-events: none;
  transition: opacity 0.25s ease-in-out;
  padding: 2rem;
  box-sizing: content-box;
  font-family: "Sans regular"; }
  .m-image-link__hover br {
    display: block;
    height: 30px; }

.m-image-link--with-hover:hover .m-image-link__hover {
  pointer-events: default;
  opacity: 1; }

.m-image-link--with-hover:hover .m-image-link__heading {
  opacity: 0;
  pointer-events: none; }

.m-image-link__heading {
  order: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 2;
  grid-column: 2;
  z-index: 5; }

.m-image-link__image {
  grid-row: 1 / -1;
  grid-column: 1 / -1;
  order: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1; }

.m-image-link--roomStyle {
  display: flex;
  padding: 56px;
  background: white;
  margin-bottom: 40px;
  flex-direction: row;
  border-bottom: 0px; }
  .m-image-link--roomStyle .m-image-link__image {
    height: 346px;
    width: 410px;
    margin-right: 73px; }

.m-leader-detail {
  display: -ms-grid;
  display: grid;
  background: #2A2A2A;
  color: white;
      grid-template-areas: "main main main"; }

.m-leader-detail__content {
  -ms-grid-column: 2;
  grid-column: 2;
  display: -ms-grid;
  display: grid;
  margin-bottom: 125px;
  grid-row-gap: 25px;
  grid-column-gap: 75px;
  -ms-grid-columns: auto 75px 5fr 75px 4fr 75px auto;
  grid-template-columns: auto 5fr 4fr auto;
  -ms-grid-rows: 1fr 25px auto;
  grid-template-rows: 1fr auto;
      grid-template-areas: ". intro intro ."
 ". copy tabs ."; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-leader-detail__content {
      display: flex;
      flex-direction: column; }
      .m-leader-detail__content > * {
        margin-top: 40px;
        order: 2; }
      .m-leader-detail__content .m-leader-detail__tabs {
        order: 1; }
      .m-leader-detail__content .m-featured-copy {
        padding: 0; } }

.m-leader-detail__intro {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: intro; }

.m-leader-detail__copy {
  grid-area: copy; }

.m-leader-detail__content > .m-leader-detail__copy {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1; }
  .m-leader-detail__copy, .m-leader-detail__copy p {
    font-size: 1.8rem;
    line-height: 2.8rem; }

.m-leader-detail__tabs {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: tabs;
  display: flex;
  justify-content: center;
  align-items: flex-start; }

.m-leader-hero {
  display: -ms-grid;
  display: grid; }
  .m-leader-hero img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.m-leader-hero__copy {
  font-size: 1.8rem;
  line-height: 2.4rem;
  max-width: 640px;
  font-family: "Sans light";
  text-align: center;
  margin-bottom: 1rem; }
  @media (max-width: 61.24em) {
    .m-leader-hero__copy {
      padding: 2rem 0; } }

img.m-leader-hero__logo {
  width: 86px;
  height: 86px;
  margin-bottom: 15px; }

.m-leader-hero__title {
  display: flex;
  align-content: center;
  justify-content: center;
  font-family: "Serif light";
  font-size: 7.2rem;
  line-height: 8.2rem;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  color: #0F2B33; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-leader-hero__title {
      font-size: 2.8rem;
      line-height: 3rem; } }

@media (min-width: 20em) and (max-width: 46.24em) {
  .m-leader-hero__copy {
    margin: 0px; }
    .m-leader-hero__copy ~ .l-leader-slider {
      margin-top: 40px; } }

@media (min-width: 61.25em) {
  .m-leader-hero__copy ~ .l-leader-slider {
    margin-top: 60px; } }

.m-leader-hero--slider {
      grid-template-areas: ". content .";
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr; }
  .m-leader-hero--slider .m-leader-hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 75px 0; }

@media (min-width: 20em) and (max-width: 46.24em) {
  .m-leader-hero__ctas {
    width: 100%; }
    .m-leader-hero__ctas .m-button, .m-leader-hero__ctas body .freeform-row button, body .freeform-row .m-leader-hero__ctas button, .m-leader-hero__ctas body .ot-button, body .m-leader-hero__ctas .ot-button {
      padding-left: 0px;
      padding-right: 0px; } }

.m-leader-hero__image {
  max-height: 50vh; }

.m-leader-hero__image--full {
  max-height: 80vh; }

.m-leader-hero--standard {
      grid-template-areas: ". content ." ". image .";
  -ms-grid-rows: 1fr 532px;
  grid-template-rows: 1fr 532px;
  margin-bottom: 60px; }
  .m-leader-hero--standard .m-leader-hero__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: image;
    max-height: 50vh; }
  .m-leader-hero--standard .m-leader-hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 75px 0 0px 0; }

.m-leader-hero--featured {
      grid-template-areas: "main main main";
  -ms-grid-rows: 715px;
  grid-template-rows: 715px; }
  .m-leader-hero--featured .m-leader-hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: main;
    width: 100%;
    height: 100%; }
  .m-leader-hero--featured .m-leader-hero__content {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: "Sans regular";
    color: white;
    z-index: 10; }
  .m-leader-hero--featured:after {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    content: "";
    display: block;
    background: rgba(0, 0, 0, 0.75);
    grid-area: main; }
  .m-leader-hero--featured > .m-leader-hero--featured:after {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.m-mosaic {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  margin: 75px 0;
  color: white; }
  @media (min-width: 61.25em) {
    .m-mosaic {
      -ms-grid-columns: 2fr 20px 50px 20px 50px 20px 1fr 20px 1fr;
      grid-template-columns: 2fr 50px 50px 1fr 1fr;
      -ms-grid-rows: 40px 20px 264px 20px 150px 20px 160px 20px 10px;
      grid-template-rows: 40px 264px 150px 160px 10px;
          grid-template-areas: ".    . im1 im1 im2"
 "copy . im1 im1 im2"
 "copy . .   im3 im2"
 "copy . .   im3 .  "
 ".    . .   im3 .  "; }
    .m-mosaic > .l-leader-slider__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-mosaic > .l-footer__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-mosaic > .m-leader-detail__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-mosaic {
          grid-template-areas: "im1  im1  im2  ."
 ".    im3  im2  ."
 ".    im3  .    ."
 ".    .    .    ."
 "copy copy copy copy";
      -ms-grid-columns: 20px 15px 1fr 15px 1fr 15px 20px;
      grid-template-columns: 20px 1fr 1fr 20px;
      -ms-grid-rows: 117px 15px 80px 15px 90px 15px 40px 15px auto;
      grid-template-rows: 117px 80px 90px 40px auto;
      grid-gap: 15px; }
    .m-mosaic > .l-leader-slider__copy {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-mosaic > .l-footer__copy {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-mosaic > .m-leader-detail__copy {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; } }
  .m-mosaic img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    display: block; }

.m-mosaic__bg {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1 / 6;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-row: 2 / 5;
  background: #002C31;
  position: relative;
  z-index: 1; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-mosaic__bg {
      -ms-grid-row: 1;
      -ms-grid-row-span: 5;
      grid-row: 1 / 6;
      top: 20px; } }
  .m-mosaic__bg:before, .m-mosaic__bg:after {
    background: #002C31;
    position: absolute;
    content: "";
    display: block;
    width: calc(50vw - 50%);
    height: 100%; }
  .m-mosaic__bg:before {
    left: calc(0px - 50vw + 50%); }
  .m-mosaic__bg:after {
    left: 100%; }

.m-mosaic__copy {
  z-index: 2;
  grid-area: copy;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.m-leader-detail__content > .m-mosaic__copy {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-mosaic__copy {
      text-align: center; }
      .m-mosaic__copy hr {
        display: none; } }

@media (min-width: 20em) and (max-width: 46.24em) {
  .m-mosaic__image1, .m-mosaic__image2, .m-mosaic__image3 {
    position: relative;
    left: 10%; } }

.m-mosaic__image1 {
  grid-area: im1;
  z-index: 2; }

.m-mosaic__image2 {
  grid-area: im2;
  z-index: 2; }

.m-mosaic__image3 {
  grid-area: im3;
  z-index: 2; }

.m-page-scroller .slick-slide {
  margin: 0 1.15rem; }

.m-page-scroller .slick-list {
  margin: 0 -1.15rem;
  overflow: visible; }

.m-page-scroller .slick-arrow {
  position: relative;
  width: 28px;
  height: 16px;
  top: 4px;
  border: none;
  text-indent: -999em;
  cursor: pointer; }

.m-page-scroller .controls {
  display: flex;
  align-items: center; }

.m-page-scroller [data-slick-counter] {
  font-family: "Sans light";
  font-size: 14px;
  height: 1rem;
  line-height: 1;
  display: inline-block; }
  @media (min-width: 46.25em) {
    .m-page-scroller [data-slick-counter] {
      display: none; } }

.m-page-scroller [data-slick-next] {
  background: url(../img/carousel-right-dark.svg) no-repeat;
  margin-left: 12px; }

.m-page-scroller [data-slick-prev] {
  background: url(../img/carousel-left-dark.svg) no-repeat;
  margin-right: 12px; }

.m-page-scroller .slick-dots {
  display: none; }

.m-page-scroller__heading {
  height: 10.8rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #FFF; }
  .m-page-scroller__heading h2 {
    font-size: 2rem;
    font-family: "Sans medium";
    flex: 0 0 auto;
    margin-right: 4.2rem;
    order: 1; }
    @media (max-width: 46.24em) {
      .m-page-scroller__heading h2 {
        margin-right: 0; } }
  .m-page-scroller__heading:after {
    content: "";
    display: block;
    height: 1px;
    background: #000;
    width: 100%;
    flex: 0 1 auto;
    position: relative;
    top: 2px;
    order: 2; }
    @media (max-width: 46.24em) {
      .m-page-scroller__heading:after {
        background: transparent; } }
  .m-page-scroller__heading .controls {
    order: 3;
    margin-left: 4.2rem;
    flex: 0 0 auto; }
    @media (max-width: 46.24em) {
      .m-page-scroller__heading .controls {
        margin-left: 0; } }

.m-page-scroller__item-content {
  padding: 12px; }

.m-page-scroller__item-title {
  font-size: 2rem;
  line-height: 2.8rem;
  font-family: "Sans medium";
  margin-bottom: 0.6rem; }

.m-page-scroller__item-copy, .m-page-scroller__item-copy p {
  font-size: 1.6rem;
  line-height: 2.8rem; }

.m-quote {
  margin: 75px auto;
  display: flex;
  justify-content: center; }

.m-quote__copy {
  flex: 0 1 670px;
  text-align: center;
  font-size: 2rem;
  line-height: 3.2rem;
  display: flex;
  flex-direction: column; }
  .m-quote__copy, .m-quote__copy p {
    font-family: "Serif light" !important; }
  .m-quote__copy > cite {
    font-family: "Sans light";
    font-size: 1.6rem;
    padding-top: 26px; }

.m-related {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px; }
  @media (min-width: 46.25em) {
    .m-related {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-related {
      flex-direction: column; } }

@media (min-width: 46.25em) {
  .m-related--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr); } }

.m-related--2 .m-image-link {
  max-height: 450px; }

.m-related__heading {
  position: relative;
  text-transform: uppercase;
  font-size: 5.2rem;
  line-height: 3rem;
  z-index: 5;
  text-align: center;
  margin-bottom: 4rem; }
  @media (max-width: 46.24em) {
    .m-related__heading {
      font-size: 2.8rem;
      line-height: 3.6rem; } }
  @media (max-width: 61.24em) {
    .m-related__heading {
      padding-top: 1rem; } }
  @media (min-width: 20em) {
    .m-related__heading {
      line-height: 1; } }

.m-related__introduction {
  text-align: center;
  margin: 2rem auto 4rem auto;
  max-width: 800px; }

/*.m-related__entry {
	@include mq(desktop) {
		&:not(:first-child) {
			padding-left: 20px;
		}
	}

	@include mq(mobile) {
		margin-top: 20px;
	}
}*/
.m-room-card {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #E5E5E5;
  padding: 56px;
  background: white;
  margin-bottom: 40px;
  border-bottom: 0px; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-room-card {
      flex-direction: column;
      padding: 30px 30px 10px 30px; } }

.m-room-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.m-room-card__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (min-width: 61.25em) {
    .m-room-card__image {
      height: 544px; } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-room-card__image {
      height: 240px; } }

.m-room-card__heading {
  font-size: 3.8rem;
  line-height: 6.0rem;
  margin: 0 0 3rem 0; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-room-card__heading {
      margin: 2rem 0; } }

@media (min-width: 61.25em) {
  .m-room-card__image {
    height: 346px;
    width: 410px;
    margin-right: 73px; } }

.m-room-card__detail {
  display: flex; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-room-card__detail {
      flex-direction: column; }
      .m-room-card__detail > div:first-child, .m-room-card__detail > div:first-child h4 {
        font-family: "Sans regular";
        font-size: 1.6rem; } }
  .m-room-card__detail > div:first-child:empty {
    display: none; }
  @media (min-width: 61.25em) {
    .m-room-card__detail {
      flex-direction: row; }
      .m-room-card__detail > div:first-child {
        padding-right: 50px;
        flex: 0 1 150px;
        display: flex;
        font-size: 1.8rem;
        line-height: 2.4rem;
        flex-direction: column;
        justify-content: center;
        align-content: center; } }

.m-search {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  /*@include mq($from: tablet, $until: desktop) {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 10px;
	}*/ }
  .m-search input[type=date], .m-search input[type=text], .m-search input[type=number], .m-search select {
    line-height: 30px;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: "Serif light";
    color: white;
    background: transparent;
    font-size: 2.4rem;
    min-height: 30px;
    border-bottom: 1px solid white;
    height: 100%;
    width: 100%;
    padding: 0 15px;
    text-align: center; }
  .m-search > label > input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }
  .m-search > label > input::-ms-input-placeholder {
    color: white; }
  .m-search > label > input::placeholder {
    color: white; }
  .m-search option {
    color: #2A2A2A; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-search {
      width: 100%;
      margin-top: 30px;
      -ms-grid-rows: 68px 30px 68px 30px 68px 30px 68px;
      grid-template-rows: repeat(4, 68px);
          grid-template-areas: "guests" "date-from" "date-to" "search"; } }
  .m-search button {
    font-size: 2rem;
    line-height: 2.7rem;
    font-family: "Serif medium";
    cursor: pointer; }
  @media (min-width: 61.25em) {
    .m-search {
      -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
      grid-template-columns: repeat(4, 1fr);
          grid-template-areas: "guests date-from date-to search";
      grid-column-gap: 30px; } }
  .m-search > .m-search__label[for=guests] {
    grid-area: guests;
    position: relative; }
  .m-search > .m-search__label[for=from] {
    grid-area: date-from; }
  .m-search > .m-search__label[for=to] {
    grid-area: date-to; }
  .m-search > .m-search__submit {
    grid-area: search; }
  @media (min-width: 20em) and (max-width: 61.24em){
    .m-search > .m-search__label[for=guests] {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .m-search > .m-search__label[for=from] {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .m-search > .m-search__label[for=to] {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
    .m-search > .m-search__submit {
    -ms-grid-row: 7;
    -ms-grid-column: 1; } }
  @media (min-width: 61.25em){
    .m-search > .m-search__label[for=guests] {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .m-search > .m-search__label[for=from] {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .m-search > .m-search__label[for=to] {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }
    .m-search > .m-search__submit {
    -ms-grid-row: 1;
    -ms-grid-column: 7; } }

.m-search__label {
  display: flex;
  flex-direction: row;
  font-size: 1.8rem;
  padding: 10px 20px;
  color: white;
  justify-content: center;
  font-family: "Sans regular"; }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-search__label {
      flex-direction: column !important;
      padding: 0 14px;
      justify-content: center; }
      .m-search__label input {
        font-size: 1.8rem !important;
        text-align: left !important; } }

.m-search__label--promo {
  /*@include mq($from: tablet, $until: desktop) {
		grid-column-start: 1;
		grid-column-end: 3;
	}*/ }

/*.m-search__input--select {
	width: 97px;
}

.m-search__input {
	width: 70px;
	height: 30px;
}*/
.m-slider {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "slider" "controls";
  max-width: 964px; }

.m-slider__slides {
  grid-area: slider; }

.m-slider > .m-slider__slides {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.m-slider__controls {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 48px;
  z-index: 100; }
  @media (min-width: 81.25em) {
    .m-slider__controls {
      max-width: calc(50% - 25px);
      margin-left: calc(50% + 25px);
      grid-area: slider; } }
  .m-slider > .m-slider__controls {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  @media (min-width: 20em) and (max-width: 81.24em) {
    .m-slider__controls {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      grid-area: controls; } }

.m-slider__next {
  cursor: pointer;
  width: 55px;
  height: 55px;
  border: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  .m-slider__next:after {
    display: block;
    content: ">";
    color: white; }

.m-slide {
  display: -ms-grid;
  display: grid;
  background: #F8F8F8; }
  @media (min-width: 30em) {
    .m-slide {
          grid-template-areas: "image copy";
      -ms-grid-columns: 1fr 50px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 50px; }
    .m-slide > .l-leader-slider__copy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .m-slide > .l-footer__copy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .m-slide > .m-leader-detail__copy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .m-slide > .m-mosaic__copy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; } }
  @media (min-width: 20em) and (max-width: 29.99em) {
    .m-slide {
          grid-template-areas: "image" "copy";
      grid-row-gap: 30px; }
    .m-slide > .l-leader-slider__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-slide > .l-footer__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-slide > .m-leader-detail__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-slide > .m-mosaic__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }

.m-slide__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image; }

.m-entry-card > .m-slide__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.m-leader-hero--standard > .m-slide__image {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1; }
  .m-slide__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.m-slide__copy {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.m-leader-detail__content > .m-slide__copy {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1; }

@media (min-width: 46.25em){
    .l-leader-slider__count {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .l-leader-slider__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .l-leader-slider__title {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
    .l-leader-slider__copy {
    -ms-grid-row: 3;
    -ms-grid-column: 5; }
    div.l-leader-slider__control {
    -ms-grid-row: 3;
    -ms-grid-column: 7; }
    .l-footer__copy {
    -ms-grid-row: 3;
    -ms-grid-column: 5; }
    .m-leader-detail__copy {
    -ms-grid-row: 3;
    -ms-grid-column: 5; }
    .m-mosaic__copy {
    -ms-grid-row: 3;
    -ms-grid-column: 5; }
    .m-slider__slides {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-slider__controls {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-slide__copy {
    -ms-grid-row: 3;
    -ms-grid-column: 5; } }

@media (min-width: 20em) and (max-width: 46.24em){
    .l-leader-slider__count {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
    .l-leader-slider__slider {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .l-leader-slider__title {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 5; }
    .l-leader-slider__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .l-footer__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-leader-detail__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-mosaic__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-slider__slides {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-slider__controls {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-slide__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; } }

@media (min-width: 20em) and (max-width: 61.24em){
  .l-footer__logo {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .l-footer__nav-primary {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .l-footer__nav-secondary {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .l-footer__details {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
  .l-footer__social {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  .l-footer__content > .l-footer__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  .l-footer__content > .m-leader-detail__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  .l-footer__content > .m-mosaic__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .m-mosaic > .m-mosaic__copy {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .m-mosaic > .m-mosaic__image1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .m-mosaic > .m-mosaic__image2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5; }
    .m-mosaic > .m-mosaic__image3 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3; }
  .l-footer__content > .m-slide__copy {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .m-mosaic > .m-slide__copy {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; } }

@media (min-width: 61.25em) and (min-width: 46.25em){
    .l-footer__content > .l-footer__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1; }
    .l-footer__content > .l-footer__nav-primary {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3; }
    .l-footer__content > .l-footer__nav-secondary {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 4; }
    .l-footer__content > .l-footer__details {
    -ms-grid-row: 1;
    -ms-grid-column: 6; }
    .l-footer__content > .l-footer__social {
    -ms-grid-row: 3;
    -ms-grid-column: 6;
    -ms-grid-column-span: 1; }
    .l-footer__content > .l-footer__copy {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .l-footer__content > .m-leader-detail__copy {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .l-footer__content > .m-mosaic__copy {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .l-footer__content > .m-slide__copy {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; } }

@media (min-width: 61.25em){
    .m-mosaic > .m-mosaic__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-mosaic__image1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3; }
    .m-mosaic__image2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 9; }
    .m-mosaic__image3 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 5;
    -ms-grid-column: 7; }
    .m-mosaic > .m-slide__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }

@media (min-width: 30em){
    .m-slide > .m-slide__copy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; } }

@media (min-width: 20em) and (max-width: 29.99em){
    .m-slide > .m-slide__copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }
  @media (min-width: 61.25em) {
    .m-slide__copy {
      max-width: 75%; } }

.m-testimonials {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr minmax(670px, 6fr) 1fr;
  grid-template-columns: 1fr minmax(670px, 6fr) 1fr;
  -ms-grid-rows: 1;
  grid-template-rows: 1; }
  @media (max-width: 61.24em) {
    .m-testimonials {
      -ms-grid-columns: 20px calc(100% - 40px) 20px;
      grid-template-columns: 20px calc(100% - 40px) 20px; } }
  .m-testimonials button {
    width: 75px;
    height: 75px;
    cursor: pointer;
    background: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    border: 0;
    text-indent: -999em; }
  .m-testimonials .prev, .m-testimonials .next {
    display: flex;
    justify-content: center;
    align-items: center; }
  .m-testimonials .prev {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1; }
    .m-testimonials .prev button {
      background-image: url(../img/testimonials-left.svg); }
  .m-testimonials .next {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3; }
    .m-testimonials .next button {
      background-image: url(../img/testimonials-right.svg); }

.m-testimonials__slider {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  width: 100%; }

/* Center tables for demo */
table {
  margin: 0 auto;
  font-family: "Sans light"; }

/* Default Table Style */
table {
  color: #0F2B33;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse; }

table thead th,
table tfoot th {
  color: #0F2B33;
  background: rgba(0, 0, 0, 0.1);
  font-family: "Sans regular"; }

table caption {
  padding: .5em; }

table th,
table td {
  padding: .5em;
  border: 1px solid #2A2A2A; }

.m-table {
  font-size: 1.6rem;
  font-family: "Sans regular";
  width: 100%; }
  .m-table td, .m-table th {
    text-align: center;
    padding: 0 2rem; }
    .m-table td:first-child, .m-table th:first-child {
      text-align: left; }
  .m-table thead {
    height: 80px;
    background: #2A2A2A; }
    .m-table thead td, .m-table thead th {
      color: white;
      height: 80px;
      line-height: 80px;
      font-family: "Sans medium"; }
  .m-table tbody tr td {
    height: 50px;
    line-height: 50px;
    color: #2A2A2A; }
  .m-table tbody tr:nth-child(2n) td {
    background: #F1F1F1; }
  @media (min-width: 20em) and (max-width: 46.24em) {
    .m-table thead, .m-table tbody {
      display: flex;
      flex-direction: column; } }

.m-tabs {
  display: flex;
  flex-direction: column;
  font-family: "Sans regular";
  width: 100%; }
  .m-tabs ul {
    margin-bottom: 1em;
    list-style-type: disc;
    margin-left: 1em; }

.m-tabs__labels {
  height: 72px;
  display: flex;
  justify-content: space-around;
  background: #002C31;
  padding: 0 10px; }

.m-tabs__label {
  margin: 0 25px;
  display: flex;
  line-height: 20px;
  align-items: center;
  color: white;
  cursor: pointer;
  font-size: 2.2rem;
  border-bottom: 2px solid transparent;
  transition: border 0.15s ease-in-out; }
  .m-tabs__label:hover, .m-tabs__label.m-tabs__label--active {
    border-bottom: 2px solid white; }

.m-tabs__tab {
  padding: 50px;
  background: white;
  color: #2A2A2A;
  display: none;
  font-size: 1.6rem;
  font-style: "Sans regular"; }
  .m-tabs__tab iframe {
    width: 100%; }

.m-tabs__tab--active {
  display: block; }

/**
 * Different styled tabs when they contain tables (with styled header)
 */
.m-tabs--table {
  padding: 40px 0; }
  .m-tabs--table .m-tabs__tab {
    padding: 0;
    border: 0; }
  .m-tabs--table .m-tabs__tab--active {
    border: 0; }
  .m-tabs--table .m-tabs__labels {
    background: transparent;
    color: #2A2A2A;
    justify-content: flex-start;
    padding: 0; }
  .m-tabs--table .m-tabs__label {
    color: white;
    background: #2A2A2A;
    padding: 0 22px;
    margin: 0;
    font-family: "Sans medium";
    border: 0;
    background: #F1F1F1;
    color: #707070; }
  .m-tabs--table .m-tabs__label--active {
    border: 0;
    background: #2A2A2A;
    color: white; }

.m-text-image-pair {
  display: -ms-grid;
  display: grid;
  margin: 0; }
  @media (min-width: 61.25em) {
    .m-text-image-pair {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
          grid-template-areas: "ipLeft ipRight"; } }
  @media (max-width: 61.24em) {
    .m-text-image-pair {
          grid-template-areas: "ipLeft" "ipRight";
      grid-row-gap: 10px; } }

@media (min-width: 61.25em) {
  .m-text-image-pair--landscape {
        grid-template-areas: "ipLeft ipRight"; }
    .m-text-image-pair--landscape.m-text-image-pair--imageThenText {
      -ms-grid-columns: 7fr 6fr;
      grid-template-columns: 7fr 6fr; }
    .m-text-image-pair--landscape.m-text-image-pair--textThenImage {
      -ms-grid-columns: 6fr 7fr;
      grid-template-columns: 6fr 7fr; } }

@media (min-width: 61.25em) {
  .m-text-image-pair--landscape.m-text-image-pair--textThenImage .m-text-image-pair__copy {
    margin-right: 80px; } }

@media (min-width: 61.25em) {
  .m-text-image-pair--landscape.m-text-image-pair--imageThenText .m-text-image-pair__copy {
    margin-left: 80px; } }

@media (min-width: 61.25em) {
  .m-text-image-pair--textThenImage {
        grid-template-areas: "ipRight ipLeft"; } }

@media (max-width: 61.24em) {
  .m-text-image-pair--textThenImage {
        grid-template-areas: "ipRight" "ipLeft";
    grid-row-gap: 10px; } }

@media (max-width: 61.24em) {
  .m-text-image-pair--imageThenText {
        grid-template-areas: "ipRight" "ipLeft"; } }

.m-text-image-pair__image {
  position: relative;
  grid-area: ipLeft;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  z-index: 20; }
  .m-text-image-pair__image .slick-list {
    margin-bottom: -11px; }

.m-text-image-pair__copy {
  grid-area: ipRight;
  display: flex;
  flex-direction: column;
  justify-content: center; }

@media (min-width: 61.25em){
    .m-text-image-pair__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .m-text-image-pair--landscape > .m-text-image-pair__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .m-text-image-pair--textThenImage > .m-text-image-pair__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
    .m-text-image-pair__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
  .m-text-image-pair--landscape > .m-text-image-pair__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
  .m-text-image-pair--textThenImage > .m-text-image-pair__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }

@media (max-width: 61.24em){
    .m-text-image-pair__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .m-text-image-pair--textThenImage > .m-text-image-pair__image {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .m-text-image-pair--imageThenText > .m-text-image-pair__image {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
    .m-text-image-pair__copy {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .m-text-image-pair--textThenImage > .m-text-image-pair__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .m-text-image-pair--imageThenText > .m-text-image-pair__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
  @media (min-width: 20em) and (max-width: 61.24em) {
    .m-text-image-pair__copy {
      margin-bottom: 3rem; } }
  .m-text-image-pair__copy p, .m-text-image-pair__copy li {
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #000; }
  .m-text-image-pair__copy ul {
    margin: 1rem 0; }

.m-text-image-pair__heading {
  font-size: 3.6rem;
  line-height: 4.5rem;
  margin-bottom: 3.5rem;
  text-transform: uppercase;
  /*@include mq($until: desktop) {
		padding-top: 1rem;
	}*/ }

.m-text-image-pair--square .m-text-image-pair__heading {
  font-size: 5.6rem;
  line-height: 6.4rem; }
  @media (max-width: 81.24em) {
    .m-text-image-pair--square .m-text-image-pair__heading {
      font-size: 2.8rem;
      line-height: 3.6rem;
      margin: 3rem 0; } }

@media (min-width: 81.25em) {
  .m-text-image-pair--textThenImage.m-text-image-pair--square .m-text-image-pair__copy {
    margin-left: 2rem; } }

@media (min-width: 81.25em) {
  .m-text-image-pair--textThenImage.m-text-image-pair--square .m-text-image-pair__copy {
    margin: 0 22% 0 18%; } }

@media (min-width: 61.25em) and (max-width: 81.24em) {
  .m-text-image-pair--textThenImage.m-text-image-pair--square .m-text-image-pair__copy {
    margin: 0 5% 0 5%; } }

@media (min-width: 81.25em) {
  .m-text-image-pair--imageThenText.m-text-image-pair--square .m-text-image-pair__copy {
    margin-left: 2rem; } }

@media (min-width: 81.25em) {
  .m-text-image-pair--imageThenText.m-text-image-pair--square .m-text-image-pair__copy {
    margin: 0 18% 0 22%; } }

@media (min-width: 61.25em) and (max-width: 81.24em) {
  .m-text-image-pair--imageThenText.m-text-image-pair--square .m-text-image-pair__copy {
    margin: 0 5% 0 5%; } }

@media (min-width: 81.25em) {
  .m-text-image-pair--textThenImage.m-text-image-pair--landscape .m-text-image-pair__copy {
    margin: 0 88px 0 2rem; } }

@media (min-width: 61.25em) and (max-width: 81.24em) {
  .m-text-image-pair--textThenImage.m-text-image-pair--landscape .m-text-image-pair__copy {
    margin: 0 2rem; } }

@media (min-width: 81.25em) {
  .m-text-image-pair--imageThenText.m-text-image-pair--landscape .m-text-image-pair__copy {
    margin: 0 2rem 0 88px; } }

@media (min-width: 61.25em) and (max-width: 81.24em) {
  .m-text-image-pair--imageThenText.m-text-image-pair--landscape .m-text-image-pair__copy {
    margin: 0 2rem; } }

.m-text-image-pair__control {
  position: absolute;
  bottom: -42px;
  right: 0px; }
  .m-text-image-pair__control button {
    border: 0;
    text-indent: -999em;
    width: 28px;
    height: 16px;
    cursor: pointer;
    z-index: 999; }
  .m-text-image-pair__control [data-slick-next] {
    background: url(../img/carousel-right-dark.svg) no-repeat;
    margin-left: 12px; }
  .m-text-image-pair__control [data-slick-prev] {
    background: url(../img/carousel-left-dark.svg) no-repeat;
    margin-right: 12px; }

.m-text-image-pair__slider {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-bottom: 0px !important; }

.m-text-image-pair__slide {
  width: 100%;
  max-width: 100%; }
  .m-text-image-pair__slide img {
    max-width: 100%; }

.m-360 {
  width: 100%;
  display: -ms-grid;
  display: grid;
  grid-gap: 44px;
  -ms-grid-columns: 6fr 44px 7fr;
  grid-template-columns: 6fr 7fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
      grid-template-areas: "content frame";
  min-height: 33vw; }
  .m-360 iframe {
    width: 100%;
    height: 100%; }
  .m-360.m-360--tourOnLeft {
    -ms-grid-columns: 7fr 44px 6fr;
    grid-template-columns: 7fr 6fr;
        grid-template-areas: "frame content"; }
  @media (max-width: 46.24em) {
    .m-360 {
      -ms-grid-columns: 1fr !important;
      grid-template-columns: 1fr !important;
      -ms-grid-rows: auto 44px minmax(320px, 1fr);
      grid-template-rows: auto minmax(320px, 1fr);
          grid-template-areas: "content" "frame" !important; }
    .m-360 > .l-content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .m-360 > div {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .m-360 > .m-entry-card__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .m-360 > .m-image-inset__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .m-360 > .m-leader-hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .m-360 > .m-leader-hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }

.m-360__frame {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: frame; }

.m-360.m-360--tourOnLeft > .m-360__frame {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.m-360__heading {
  font-size: 3.6rem;
  line-height: 4.5rem;
  margin-bottom: 2.5rem;
  text-transform: uppercase; }

.m-360__content {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
  grid-area: content;
  display: flex;
  justify-content: center;
  flex-direction: column; }

.l-container--footer-swap > .m-360__content {
  -ms-grid-row: 5;
  -ms-grid-column: 2; }

.t-search-results__item > .m-360__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.m-entry-card > .m-360__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.m-leader-hero--slider > .m-360__content {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.m-leader-hero--standard > .m-360__content {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.m-360 > .m-360__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.m-360.m-360--tourOnLeft > .m-360__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

@media (min-width: 20em) and (max-width: 46.24em){
    .t-search-results__item > div {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .t-search-results__item > .m-entry-card__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .t-search-results__item > .m-image-inset__copy {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .t-search-results__item > .m-leader-hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .t-search-results__item > .m-leader-hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .t-search-results__item > .m-360__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }

@media (min-width: 20em) and (max-width: 61.24em){
    .m-image-inset > .m-image-inset__copy {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
    .m-image-inset > .m-image-inset__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-image-inset > .m-leader-hero__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
    .m-image-inset > .m-leader-hero__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-image-inset > .m-leader-hero__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
    .m-image-inset > .m-slide__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .m-image-inset > .m-360__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }

@media (max-width: 46.24em){
    .m-360__frame {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .m-360 > .m-360__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }

@media (min-width: 61.25em){
    .m-image-inset > .m-image-inset__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
    .m-image-inset > .m-leader-hero__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
    .m-image-inset > .m-slide__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; } }

/*# sourceMappingURL=../maps/merchant.css.map */

#response.open {
  background-color: #0F2B33;
  color: white;
  padding: 30px;
  text-align: center;
  font-size: 20px;
}

.error {
  color: red !important;
  margin-top: 5px;
}

body .freeform-row .freeform-column {
  display: flex;
  flex-direction: column;
}

body .freeform-row .freeform-column .freeform-label {
  position: absolute;
  top: 0px;
  display: inline-block;
  left: 20px;
}

.t-search-results__item {
  display: block;
  border-bottom: solid 1px #002C31;
  margin-bottom: 10px;
  padding: 0;
  min-height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: unset;
}

.t-search-results__item:hover{
  color:#F1A691;
}

.t-search-results__item.m-button--arrow:hover:after {
  background-image: url(/img/right-arrow-small-gold.svg)!important;
}

.m-featured-copy__heading.xLarge {
  font-size: 80px;
  line-height: 90px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: "Serif light";
  font-weight: normal; 
}

@media (max-width: 46.24em) {
    .m-featured-copy__heading.xLarge {
      font-size: 4.8rem;
      line-height: 5.6rem;
      margin: 3rem 0; } 
  }

.m-featured-copy__heading.medium { 
  font-size: 70px;
  line-height: 80px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: "Serif light";
  font-weight: normal; 
}

@media (max-width: 46.24em) {
  .m-featured-copy__heading.medium {
    font-size: 50px;
    line-height: 60px;
    margin: 3rem 0; } 
}

.m-featured-copy__heading.small { 
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: "Serif light";
  font-weight: normal; 
  color: black;
}

@media (max-width: 46.24em) {
  .m-featured-copy__heading.small {
    font-size: 30px;
    line-height: 40px;
    margin: 3rem 0; } 
}

.bg-pink.t-block--filled {
  position: relative; 
  background-color: #E7A795;
}

  .bg-pink.t-block--filled * {
    position: relative;
    color: #000000;
    z-index: 1;
  }

  .bg-pink {
    background-color: #E7A795!important;
  }

  .bg-pink.t-block--filled:before, .bg-pink.t-block--filled:after {
    background: #E7A795;
  }

  .copyBlock .m-button-group {
    justify-content: center;
  }

  .copyBlock + .copyBlock {
    padding-top: 0;
  }

div#response {
    text-align: center;
}

.m-featured-copy .m-button-group {
  justify-content: center;
}

.m-featured-copy .m-button {
  color: #F1A691 !important;
  border-color: #F1A691 !important;
}

.inline-video {
  width: 100%;
  min-height:300px;
 
}

@media screen and (min-width:992px) {
  .inline-video {
    width: 100%;
    min-height: 600px;
    margin: 75px 0;
  }
}

.popupModalBox {
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  width: 100vw;
  height:100%;
  background-color: #0D2B30;
  opacity:0.8;
  display: block;
  z-index: 998;
}

.popupModalBox.hide {
  display: none;
}

#popupModal.hide {
  display: none;
}

#popupModal {
  display: block;
  background-color:#002C31;
  width:350px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  display: block;
}

@media screen and (min-width:568px) {
  #popupModal { 
    width: 450px;
  }
}

@media screen and (min-width:768px) {
  #popupModal { 
    width: 500px;
  }
}

@media screen and (min-width:992px) {
  #popupModal { 
    width: 800px;
  }
}

.popupModal-content {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
}

@media screen and (min-width:992px) {
  .popupModal-content { 
    grid-template-columns: 1fr 1fr;
  }
}

.popupModal-content-text {
  padding: 50px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media screen and (min-width:992px) {
  .popupModal-content-text {
    padding: 70px 50px; 
  }
}

.popupModal-content-text--heading {
  font-size: 24px;
  line-height: 32px;
  font-family: "Serif light";
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 35px;
  color:white
}

@media screen and (min-width:768px) {
  .popupModal-content-text--heading {
    font-size: 30px;
    line-height: 40px;
  }
}

.popupModal-content-text--text {
  color:white;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "Sans light";
  margin-bottom: 45px;

}

#popupModal .m-button {
  background-color:white!important;
  color:#002C31!important;
}

#popupModal .m-button:hover {
  color:white!important;
  background-color:#002C31!important;
  border-color: white!important;
}

#popupModal .m-button-group {
  margin: 0!important;
}

#popupModal img {
  object-fit: cover;
  max-height: 300px;
}

@media screen and (min-width:992px) {
  #popupModal img {
    max-height: 100%;
  }
}

#popupModalClose {
  position: absolute;
  right: 10%;
  top: 10%;
  display: block;
  z-index: 1000;
  cursor: pointer;
}

#popupModalClose.hide {
  display: none;
}

@media screen and (min-width:992px) {
  #popupModalClose {
    top: 20%;
  }
}