/* Minification failed. Returning unminified contents.
(10447,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10588,30): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(10589,37): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(10594,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-after'
(10597,31): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(10598,36): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-before'
(10603,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-centered-offset-after'
(10609,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10614,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(10615,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(10616,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(10637,19): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(10720,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-width'
(10720,53): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-size'
(10721,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-height'
(10721,55): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-size'
(10724,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-inactive-color'
(10725,17): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-inactive-opacity'
(10744,17): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-opacity'
(10745,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(10745,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(10754,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-vertical-gap'
(10771,18): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-bullet-horizontal-gap'
(10795,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(10795,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(10904,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(10904,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(10909,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10912,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@charset "UTF-8";
/**
 * MASTER.SCSS
 *
 * @Project     : Project Name
 * @Author      : AuthorName [author.name@nvinteractive.com]
 *
 */
@-ms-viewport {
  width: device-width;
  zoom: 1; }
@-o-viewport {
  width: device-width;
  zoom: 1; }
@viewport {
  width: device-width;
  zoom: 1; }

/*@import "../../node_modules/swiper/dist/css/swiper";*/
/**
 * 1. SETTINGS
 */
/**
 * SETTINGS.ANIMATIONS
 *
 * @description : Keyframe animations for this site
 *
 */
/**
 * SETTINGS.BASE
 *
 * @description : Key application variables and settings
 *
 */
/**
 * SETTINGS.BREAKPOINTS
 *
 * @description : Define major breakpoints
 *
 */
/**
    e.g.
    .thing {
        background: green;

        @include breakpoint($md){
            background: blue;
        }
    }
*/
/**
 * SETTINGS.COLORS
 *
 * @description : Color variable definitions
 *
 */
/**
 * Main Colours
 */
/**
 * Brand Colours
 */
/**
 * UX/Accessibility/Validation colors
 */
/**
 * SETTINGS.EASING
 *
 * @description : Custom easing functions
 *
 */
/**
 * SETTINGS.GRID
 *
 * @description : Settings used in grid calculations
 *
 */
@font-face {
  font-family: "convention-icons";
  src: url("/fonts/convention-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'convention-v2-icons';
  src: url("/fonts/convention-v2-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * GENERIC.FONT.GRAPHIK
 *
 * @description :
 *
 */
@font-face {
  font-family: "Graphik";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/Graphik/Graphik-Light-Web.woff") format("woff"), url("/fonts/Graphik/Graphik-Light-Web.woff2") format("woff2"); }

@font-face {
  font-family: "Graphik";
  font-display: swap;
  font-style: normal;
  font-weight: normal;
  src: url("/fonts/Graphik/Graphik-Regular-Web.woff") format("woff"), url("/fonts/Graphik/Graphik-Regular-Web.woff2") format("woff2"); }

@font-face {
  font-family: "Graphik";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/Graphik/Graphik-Medium-Web.woff") format("woff"), url("/fonts/Graphik/Graphik-Medium-Web.woff2") format("woff2"); }

@font-face {
  font-family: "Graphik";
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  src: url("/fonts/Graphik/Graphik-Bold-Web.woff") format("woff"), url("/fonts/Graphik/Graphik-Bold-Web.woff2") format("woff2"); }

/**
 * GENERIC.FONT.SHARPSANS
 *
 * @description :
 *
 */
@font-face {
  font-family: 'Sharp Sans';
  font-style: normal;
  font-weight: bold;
  src: url("/fonts/Sharp Sans/SharpSans-Bold.eot") format("eot"), url("/fonts/Sharp Sans/SharpSans-Bold.woff") format("woff"), url("/fonts/Sharp Sans/SharpSans-Bold.woff2") format("woff2");
  font-display: swap; }

/**
 * SETTINGS.ZINDEX
 *
 * @description :
 *
 */
/**
 *  2. TOOLS
 */
/**
 * TOOLS.FUNCTIONS
 *
 * @description : Common functions
 */
/**
 * Strip Unit
 *  @desc       : Strips the unit from a value to we can use it for calculations
 *  @source     : https://css-tricks.com/snippets/sass/strip-unit-function/
 *  @param      : $num - Number to remove unit from
 *  @return     : Unitless value
 */
/**
 *  REM Calc
 *  @desc      : Converts px values to REMs
 *  @param     : $val - The value to convert (usually passed in px but unit may be omitted)
 *  @param     : $base – Optional parameter, passed if you'd like to calculate with a different base font size
 *  @param     : $base-font-size – The default font size (defined in _settings.base.scss)
 *  @return    : $rems - rem-converted value
 */
/**
 *  Decimal-Round
 *  @desc      : Rounds a floating point number to the nearest whole number
 *  @param     : $number - The number to be rounded. must be unitless.
 */
/**
 *  Decimal-Floor
 *  @desc      : Rounds a floating point number down to the nearest whole number
 */
/**
 * Spacer
 * @desc     : Returns a simple multipled value, converted to rem
 */
/**
 * TOOLS.ANIMATIONS
 *
 * @description : Default library for simple animations
 *
 */
.js [data-anim] {
  opacity: 0; }
  .js [data-anim].is-visible {
    opacity: 1; }

/**
 *  NOTE: Duration and delay are set by data-attributes.
 *  Default Duration = 1s
 *  Default Delay = 0s
 */
[data-anim='fade-in'] {
  -webkit-transition: opacity cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1); }

[data-anim='slide-up-in'] {
  -webkit-transition: opacity cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%); }
  [data-anim='slide-up-in'].is-visible {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

[data-anim='slide-down-in'] {
  -webkit-transition: opacity cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  -webkit-transform: translateY(-10%);
      -ms-transform: translateY(-10%);
          transform: translateY(-10%); }
  [data-anim='slide-down-in'].is-visible {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

[data-anim='slide-right-in'] {
  -webkit-transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  -webkit-transform: translateX(-10%);
      -ms-transform: translateX(-10%);
          transform: translateX(-10%); }
  [data-anim='slide-right-in'].is-visible {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

[data-anim='scalex-left-in'] {
  -webkit-transition: opacity cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity cubic-bezier(0.3, 0, 0.25, 1), transform cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform cubic-bezier(0.3, 0, 0.25, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%; }
  [data-anim='scalex-left-in'].is-visible {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }

[data-anim='scalex-center-in'] {
  -webkit-transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  [data-anim='scalex-center-in'].is-visible {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }

[data-anim='zoom-in'] {
  -webkit-transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  [data-anim='zoom-in'].is-visible {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }

[data-anim='zoom-out'] {
  -webkit-transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.65s cubic-bezier(0.3, 0, 0.25, 1), transform 0.65s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.3, 0, 0.25, 1);
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  [data-anim='zoom-out'].is-visible {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }

/**
 * TOOLS.MIXIN.HEADING-SCALE
 *
 * @description : Generates heading sizes, their line heights and bottom margins from the base font size and a multiplier
 *                Reuseable classes are also generated
 *
 */
/**
 * TOOLS.MIXIN.HORIZONTAL-OFFSET
 *
 * @description : Creates a buffer between the left and right of content and the viewport bounds
 *
 */
/**
 * TOOLS.MIXIN.POSITION
 *
 * @description :  Sets top, right, bottom and left values for an element
 * @note: Pass 'null' as an argument to ensure that value isn't set
 *
 */
/**
 * TOOLS.MIXIN.FULL-WIDTH
 *
 * @description : Makes a full-browser-width container when we're inside a limited-width parent
 *
 */
/**
 * TOOLS.MIXIN.CLEARFIX
 *
 * @description : Force an element to self-clear floated children
 *
 */
/**
 * TOOLS.MIXIN.BASELINE_GRID
 *
 * @description :  Adds a baseline grid for setting type.
 *                 Used in development only.
 *
 */
/**
 * @param $spacing            Set the desired line height of the grid. Defaults to 20px
 */
/**
 * TOOLS.IMAGE-OVERLAY
 *
 * @description :
 *
 */
/**
 * TOOLS.CARD-UNDERLINE
 *
 * @description : Adds a centred red underline that appears when hovering the parent
                  Used on card-medium, card-tile and card-annual-report
 *
 */
/**
 * 3. GENERIC
 */
/**
 * GENERIC.RESET
 *
 * @description :  Include your desired reset here.
 *                 Default is Eric Meyer's reset
 *
 */
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,
q:before,
q:after {
  content: "";
  content: none; }

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

figure {
  margin: 0;
  padding: 0; }

button {
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

picture {
  display: block; }

/**
 * GENERIC.SELCTION
 *
 * @description :
 *
 */
/**
 * Set selection styles
 */
::-webkit-selection {
  background: rgba(0, 0, 0, 0.15); }

::-moz-selection {
  background: rgba(0, 0, 0, 0.15); }

::selection {
  background: rgba(0, 0, 0, 0.15); }

/**
 * GENERIC.BOXSIZING
 *
 * @description : Sets global box-sizing
 * @reference   : https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 *
 */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 *  4. ELEMENTS
 *  Basic styles for raw HTML elements
 *  No classes here
 */
/**
 * ELEMENTS.BASE
 *
 * @description : Base element styles
 *
 */
html {
  height: 100%;
  background: #ffffff;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto; } }

body {
  min-height: 100%;
  overflow-x: hidden; }
  body.dev_type {
    background-image: -o-linear-gradient(top, #0ff 0, rgba(255, 255, 255, 0) 1px);
    background-image: linear-gradient(to bottom, #0ff 0, rgba(255, 255, 255, 0) 1px);
    background-repeat: repeat-y;
    background-size: 100% 24px; }

::-moz-selection {
  background: rgba(208, 2, 27, 0.85);
  color: #fff; }

::selection {
  background: rgba(208, 2, 27, 0.85);
  color: #fff; }

figure {
  margin: 0; }

hr {
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 3rem 0; }

body.is-keynav a:focus,
body.is-keynav button:focus,
body.is-keynav input:focus,
body.is-keynav textarea:focus,
body.is-keynav select:focus {
  outline: rgba(208, 2, 27, 0.6) 3px solid;
  outline-offset: 5px; }

body.is-keynav a:active,
body.is-keynav button:active,
body.is-keynav input:active,
body.is-keynav textarea:active,
body.is-keynav select:active {
  outline: none !important; }

[v-cloak] {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  -o-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  visibility: hidden; }

svg {
  pointer-events: none; }

/**
 * ELEMENTS.DISABLED
 *
 * @description : Default styles for disabled elements
 *
 */
.disabled,
*:disabled,
[disabled] {
  cursor: default;
  opacity: 0.5;
  pointer-events: none; }

/**
 * ELEMENTS.FORMS
 *
 * @description : Core form styles
 *
 */
form {
  width: 100%; }

fieldset {
  display: block; }

label {
  display: inline-block; }
  label.aligned {
    padding: 1em 0;
    border-top: 1px solid transparent; }

input[type="text"],
input[type="email"],
input[type="date"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="url"], select, textarea {
  border: 1px solid #cccccc;
  border-radius: 2px;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  padding: 1em 1.5em;
  width: 100%;
  margin: 0;
  -webkit-transition: border 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: border 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1), border 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1), border 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1), border 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  input:hover[type="text"],
  input:hover[type="email"],
  input:hover[type="date"],
  input:hover[type="password"],
  input:hover[type="tel"],
  input:hover[type="search"],
  input:hover[type="url"], select:hover, textarea:hover {
    border-color: #d0021b; }
  input:focus[type="text"],
  input:focus[type="email"],
  input:focus[type="date"],
  input:focus[type="password"],
  input:focus[type="tel"],
  input:focus[type="search"],
  input:focus[type="url"], select:focus, textarea:focus {
    border-color: #d0021b;
    outline: none; }
  input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: rgba(13, 13, 13, 0.35); }
  input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="url"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: rgba(13, 13, 13, 0.35); }
  input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: rgba(13, 13, 13, 0.35); }
  input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: rgba(13, 13, 13, 0.35); }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="date"]::placeholder,
  input[type="password"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="search"]::placeholder,
  input[type="url"]::placeholder, select::placeholder, textarea::placeholder {
    color: rgba(13, 13, 13, 0.35); }

input[type="date"] {
  background-repeat: no-repeat;
  background-position: left 1em center;
  background-image: url("/img/icons/calendar.svg");
  padding-left: 3em;
  padding-right: 1em;
  width: 12em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12em;
          flex: 0 0 12em; }

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

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: right 1em center no-repeat url('data:image/svg+xml;utf8,<svg width="9" height="5" viewBox="0 0 9 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.380005 0.319824H8.74001L4.56 4.49982L0.380005 0.319824Z" fill="black"/></svg>');
  padding-right: 3em; }

select::-ms-expand {
  border: none;
  background: none; }

textarea {
  min-height: 10em;
  resize: vertical; }

input[type="submit"],
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  display: inline-block;
  padding: 0;
  margin: 0;
  text-align: inherit; }

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2 / 3) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40 / 71) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375 / 667) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="tel"], input[type="url"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9 / 16) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="tel"], input[type="url"] {
    font-size: 16px; } }

/**
 * ELEMENTS.IMAGES
 *
 * @description : Basic image styles
 *
 */
/**
 *  Set images for responsive sizing
 */
img,
svg {
  display: block;
  max-width: 100%; }

img {
  height: auto;
  min-height: auto; }

.u-image_caption, .u-image_caption--bottom, .u-image_caption--top {
  position: absolute;
  color: #fff;
  font-size: 11px;
  text-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px;
  padding-left: 10px;
  right: 10px; }

.u-image_caption--bottom {
  bottom: 10px; }

.u-image_caption--top {
  top: 10px; }

.u-rte-image-caption {
  width: 100%;
  text-align: right;
  font-size: 15px;
  line-height: 15px;
  padding: 0;
  margin: -3.5em 0 20px 0; }

/**
 * ELEMENTS.TYPE
 *
 * @description : Basic typographical styles
 *
 */
body {
  font-size: 0.9375rem;
  color: #0d0d0d;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1a1a1a;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-weight: normal;
  margin: 0;
  line-height: 1.1; }

p {
  margin: 0 0 1.5em 0; }
  p a {
    color: #d0021b;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1);
    transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
    p a:hover {
      border-bottom: 1px solid rgba(208, 2, 27, 0.85); }

strong {
  font-weight: 500; }

a {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration: none; }

/**
 *  5. OBJECTS
 *  These are repeating visual/structural patterns with no 'design' added
 *  Must be built with classes only
 */
.o-card_stack {
  overflow-y: hidden; }

.o-card_stack__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: -3rem; }
  .o-card_stack__inner > * {
    margin-bottom: 3rem; }
    @media (min-width: 680px) {
      .o-card_stack__inner > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 49%;
                flex: 0 1 49%;
        width: 90%;
        min-width: 15rem;
        padding: 0 1.16667%; } }
    @media (min-width: 1024px) {
      .o-card_stack__inner > * {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        max-width: 50%; } }

/**
 * OBJECTS.GRID
 *
 * @description : The NV Grid
 * @settings    : See /1.settings/_settings.grid.scss
 *
 */
/** -------------------------------------------------------
 *  GRID WIDTH CALCULATOR
 */
/**
 * General Styles
 */
.b {
  position: relative;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto; }

/**
 *  Helper classes for non-grid items so they fit nicely within the grid
 */
.ng-p {
  padding-left: 1.16667%;
  padding-right: 1.16667%; }

/**
 * The Grid
 */
.g {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .no-flexbox .g {
    display: table-cell;
    float: left;
    width: 100%; }
  .g-m {
    margin: 0 -1.16667%; }

/** -------------------------
 *  GRID ITEMS
 */
.gi,
[class^='gi-'] {
  display: inline-block;
  letter-spacing: normal;
  text-rendering: auto;
  vertical-align: top;
  width: 100%; }

.gi-p {
  padding-left: 1.16667%;
  padding-right: 1.16667%; }

.gi-pr {
  padding-right: 1.16667%; }

.gi-pl {
  padding-left: 1.16667%; }

.gi-m {
  margin-left: 1.16667%;
  margin-right: 1.16667%; }

.gi-ml {
  margin-left: 1.16667%; }

.gi-mr {
  margin-right: 1.16667%; }

.g-vam {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.gi-vam {
  -ms-flex-item-align: center;
      align-self: center;
  vertical-align: middle; }

.g-vab {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.g-vab .gi,
.g-vab .gi-p,
.g-vab .gi-pl,
.g-vab .gi-pr,
.gi-b {
  -ms-flex-item-align: end;
      align-self: flex-end;
  vertical-align: bottom; }

.gi-1 {
  width: 8.33333%; }

/*    .gi-m.gi-1 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-1,
    .gi-mr.gi-1 {
        width: $value - $gutter;
    }*/
.gi-in-1 {
  margin-left: 8.33333%; }

/*        .gi-m.gi-in-1,
        .gi-ml.gi-in-1 {
            margin-left: $value + $gutter;
        }*/
.gi-2 {
  width: 16.66667%; }

/*    .gi-m.gi-2 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-2,
    .gi-mr.gi-2 {
        width: $value - $gutter;
    }*/
.gi-in-2 {
  margin-left: 16.66667%; }

/*        .gi-m.gi-in-2,
        .gi-ml.gi-in-2 {
            margin-left: $value + $gutter;
        }*/
.gi-3 {
  width: 25%; }

/*    .gi-m.gi-3 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-3,
    .gi-mr.gi-3 {
        width: $value - $gutter;
    }*/
.gi-in-3 {
  margin-left: 25%; }

/*        .gi-m.gi-in-3,
        .gi-ml.gi-in-3 {
            margin-left: $value + $gutter;
        }*/
.gi-4 {
  width: 33.33333%; }

/*    .gi-m.gi-4 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-4,
    .gi-mr.gi-4 {
        width: $value - $gutter;
    }*/
.gi-in-4 {
  margin-left: 33.33333%; }

/*        .gi-m.gi-in-4,
        .gi-ml.gi-in-4 {
            margin-left: $value + $gutter;
        }*/
.gi-5 {
  width: 41.66667%; }

/*    .gi-m.gi-5 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-5,
    .gi-mr.gi-5 {
        width: $value - $gutter;
    }*/
.gi-in-5 {
  margin-left: 41.66667%; }

/*        .gi-m.gi-in-5,
        .gi-ml.gi-in-5 {
            margin-left: $value + $gutter;
        }*/
.gi-6 {
  width: 50%; }

/*    .gi-m.gi-6 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-6,
    .gi-mr.gi-6 {
        width: $value - $gutter;
    }*/
.gi-in-6 {
  margin-left: 50%; }

/*        .gi-m.gi-in-6,
        .gi-ml.gi-in-6 {
            margin-left: $value + $gutter;
        }*/
.gi-7 {
  width: 58.33333%; }

/*    .gi-m.gi-7 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-7,
    .gi-mr.gi-7 {
        width: $value - $gutter;
    }*/
.gi-in-7 {
  margin-left: 58.33333%; }

/*        .gi-m.gi-in-7,
        .gi-ml.gi-in-7 {
            margin-left: $value + $gutter;
        }*/
.gi-8 {
  width: 66.66667%; }

/*    .gi-m.gi-8 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-8,
    .gi-mr.gi-8 {
        width: $value - $gutter;
    }*/
.gi-in-8 {
  margin-left: 66.66667%; }

/*        .gi-m.gi-in-8,
        .gi-ml.gi-in-8 {
            margin-left: $value + $gutter;
        }*/
.gi-9 {
  width: 75%; }

/*    .gi-m.gi-9 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-9,
    .gi-mr.gi-9 {
        width: $value - $gutter;
    }*/
.gi-in-9 {
  margin-left: 75%; }

/*        .gi-m.gi-in-9,
        .gi-ml.gi-in-9 {
            margin-left: $value + $gutter;
        }*/
.gi-10 {
  width: 83.33333%; }

/*    .gi-m.gi-10 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-10,
    .gi-mr.gi-10 {
        width: $value - $gutter;
    }*/
.gi-in-10 {
  margin-left: 83.33333%; }

/*        .gi-m.gi-in-10,
        .gi-ml.gi-in-10 {
            margin-left: $value + $gutter;
        }*/
.gi-11 {
  width: 91.66667%; }

/*    .gi-m.gi-11 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-11,
    .gi-mr.gi-11 {
        width: $value - $gutter;
    }*/
.gi-in-11 {
  margin-left: 91.66667%; }

/*        .gi-m.gi-in-11,
        .gi-ml.gi-in-11 {
            margin-left: $value + $gutter;
        }*/
.gi-12 {
  width: 100%; }

/*    .gi-m.gi-12 {
        width: $value - ($gutter * 2);
    }
    .gi-mr.gi-12,
    .gi-mr.gi-12 {
        width: $value - $gutter;
    }*/
.gi-in-12 {
  margin-left: 100%; }

/*        .gi-m.gi-in-12,
        .gi-ml.gi-in-12 {
            margin-left: $value + $gutter;
        }*/
@media (min-width: 480px) {
  .gi-sm-1 {
    width: 8.33333%; }
  .gi-sm-in-1 {
    margin-left: 8.33333%; }
  .gi-sm-2 {
    width: 16.66667%; }
  .gi-sm-in-2 {
    margin-left: 16.66667%; }
  .gi-sm-3 {
    width: 25%; }
  .gi-sm-in-3 {
    margin-left: 25%; }
  .gi-sm-4 {
    width: 33.33333%; }
  .gi-sm-in-4 {
    margin-left: 33.33333%; }
  .gi-sm-5 {
    width: 41.66667%; }
  .gi-sm-in-5 {
    margin-left: 41.66667%; }
  .gi-sm-6 {
    width: 50%; }
  .gi-sm-in-6 {
    margin-left: 50%; }
  .gi-sm-7 {
    width: 58.33333%; }
  .gi-sm-in-7 {
    margin-left: 58.33333%; }
  .gi-sm-8 {
    width: 66.66667%; }
  .gi-sm-in-8 {
    margin-left: 66.66667%; }
  .gi-sm-9 {
    width: 75%; }
  .gi-sm-in-9 {
    margin-left: 75%; }
  .gi-sm-10 {
    width: 83.33333%; }
  .gi-sm-in-10 {
    margin-left: 83.33333%; }
  .gi-sm-11 {
    width: 91.66667%; }
  .gi-sm-in-11 {
    margin-left: 91.66667%; }
  .gi-sm-12 {
    width: 100%; }
  .gi-sm-in-12 {
    margin-left: 100%; }
  .gi-sm-pr {
    padding-left: 0;
    padding-right: 1.16667%; }
  .gi-sm-pl {
    padding-left: 1.16667%;
    padding-right: 0; }
  .gi-sm-in-0 {
    margin-left: 0; }
  .gi-sm-in-0 {
    margin-left: 0; } }

@media (min-width: 768px) {
  .gi-md-1 {
    width: 8.33333%; }
  .gi-md-in-1 {
    margin-left: 8.33333%; }
  .gi-md-2 {
    width: 16.66667%; }
  .gi-md-in-2 {
    margin-left: 16.66667%; }
  .gi-md-3 {
    width: 25%; }
  .gi-md-in-3 {
    margin-left: 25%; }
  .gi-md-4 {
    width: 33.33333%; }
  .gi-md-in-4 {
    margin-left: 33.33333%; }
  .gi-md-5 {
    width: 41.66667%; }
  .gi-md-in-5 {
    margin-left: 41.66667%; }
  .gi-md-6 {
    width: 50%; }
  .gi-md-in-6 {
    margin-left: 50%; }
  .gi-md-7 {
    width: 58.33333%; }
  .gi-md-in-7 {
    margin-left: 58.33333%; }
  .gi-md-8 {
    width: 66.66667%; }
  .gi-md-in-8 {
    margin-left: 66.66667%; }
  .gi-md-9 {
    width: 75%; }
  .gi-md-in-9 {
    margin-left: 75%; }
  .gi-md-10 {
    width: 83.33333%; }
  .gi-md-in-10 {
    margin-left: 83.33333%; }
  .gi-md-11 {
    width: 91.66667%; }
  .gi-md-in-11 {
    margin-left: 91.66667%; }
  .gi-md-12 {
    width: 100%; }
  .gi-md-in-12 {
    margin-left: 100%; }
  .gi-md-pr {
    padding-left: 0;
    padding-right: 1.16667%; }
  .gi-md-pl {
    padding-left: 1.16667%;
    padding-right: 0; }
  .gi-md-in-0 {
    margin-left: 0; }
  .gi-md-in-0 {
    margin-left: 0; } }

@media (min-width: 1024px) {
  .gi-lg-1 {
    width: 8.33333%; }
  .gi-lg-in-1 {
    margin-left: 8.33333%; }
  .gi-lg-2 {
    width: 16.66667%; }
  .gi-lg-in-2 {
    margin-left: 16.66667%; }
  .gi-lg-3 {
    width: 25%; }
  .gi-lg-in-3 {
    margin-left: 25%; }
  .gi-lg-4 {
    width: 33.33333%; }
  .gi-lg-in-4 {
    margin-left: 33.33333%; }
  .gi-lg-5 {
    width: 41.66667%; }
  .gi-lg-in-5 {
    margin-left: 41.66667%; }
  .gi-lg-6 {
    width: 50%; }
  .gi-lg-in-6 {
    margin-left: 50%; }
  .gi-lg-7 {
    width: 58.33333%; }
  .gi-lg-in-7 {
    margin-left: 58.33333%; }
  .gi-lg-8 {
    width: 66.66667%; }
  .gi-lg-in-8 {
    margin-left: 66.66667%; }
  .gi-lg-9 {
    width: 75%; }
  .gi-lg-in-9 {
    margin-left: 75%; }
  .gi-lg-10 {
    width: 83.33333%; }
  .gi-lg-in-10 {
    margin-left: 83.33333%; }
  .gi-lg-11 {
    width: 91.66667%; }
  .gi-lg-in-11 {
    margin-left: 91.66667%; }
  .gi-lg-12 {
    width: 100%; }
  .gi-lg-in-12 {
    margin-left: 100%; }
  .gi-lg-pr {
    padding-left: 0;
    padding-right: 1.16667%; }
  .gi-lg-pl {
    padding-left: 1.16667%;
    padding-right: 0; }
  .gi-lg-in-0 {
    margin-left: 0; }
  .gi-lg-in-0 {
    margin-left: 0; } }

@media (min-width: 1440px) {
  .gi-xl-1 {
    width: 8.33333%; }
  .gi-xl-in-1 {
    margin-left: 8.33333%; }
  .gi-xl-2 {
    width: 16.66667%; }
  .gi-xl-in-2 {
    margin-left: 16.66667%; }
  .gi-xl-3 {
    width: 25%; }
  .gi-xl-in-3 {
    margin-left: 25%; }
  .gi-xl-4 {
    width: 33.33333%; }
  .gi-xl-in-4 {
    margin-left: 33.33333%; }
  .gi-xl-5 {
    width: 41.66667%; }
  .gi-xl-in-5 {
    margin-left: 41.66667%; }
  .gi-xl-6 {
    width: 50%; }
  .gi-xl-in-6 {
    margin-left: 50%; }
  .gi-xl-7 {
    width: 58.33333%; }
  .gi-xl-in-7 {
    margin-left: 58.33333%; }
  .gi-xl-8 {
    width: 66.66667%; }
  .gi-xl-in-8 {
    margin-left: 66.66667%; }
  .gi-xl-9 {
    width: 75%; }
  .gi-xl-in-9 {
    margin-left: 75%; }
  .gi-xl-10 {
    width: 83.33333%; }
  .gi-xl-in-10 {
    margin-left: 83.33333%; }
  .gi-xl-11 {
    width: 91.66667%; }
  .gi-xl-in-11 {
    margin-left: 91.66667%; }
  .gi-xl-12 {
    width: 100%; }
  .gi-xl-in-12 {
    margin-left: 100%; }
  .gi-xl-pr {
    padding-left: 0;
    padding-right: 1.16667%; }
  .gi-xl-pl {
    padding-left: 1.16667%;
    padding-right: 0; }
  .gi-xl-in-0 {
    margin-left: 0; }
  .gi-xl-in-0 {
    margin-left: 0; } }

/**
 * OBJECTS.INLINE
 *
 * @description :
 *
 */
.o-h_stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 768px) {
  .o-h_stack--md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.o-h_stack__item--fixed {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

/**
 * OBJECTS.LAYOUT
 *
 * @description : Core layout objects used in addition to the grid
 *
 */
/*  e.g.

    .o-page {
        padding-bottom: rem(40);
    }

*/
#content {
  overflow-x: hidden; }

.o-h_offset {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media (min-width: 768px) {
    .o-h_offset {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media (min-width: 1024px) {
    .o-h_offset {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media (min-width: 1440px) {
    .o-h_offset {
      padding-left: 5rem;
      padding-right: 5rem; } }

/**
 * OBJECTS.MODULE
 *
 * @description :
 *
 */
.o-module {
  margin-bottom: 2rem; }
  @media (min-width: 480px) {
    .o-module {
      margin-bottom: 3.25rem; } }
  @media (min-width: 768px) {
    .o-module {
      margin-bottom: 4.5rem; } }
  @media (min-width: 1024px) {
    .o-module {
      margin-bottom: 5.5rem; } }

/**
 * OBJECTS.PANEL
 *
 * @description :
 *
 */
.o-panel {
  background: white;
  border-radius: 0.1875rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px 0px, rgba(0, 0, 0, 0.1) 0 5px 5px 0px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px 0px, rgba(0, 0, 0, 0.1) 0 5px 5px 0px; }

.o-panel--pad_md {
  padding: 1.25rem; }
  @media (min-width: 768px) {
    .o-panel--pad_md {
      padding: 1.875rem; } }
  @media (min-width: 1440px) {
    .o-panel--pad_md {
      padding: 3.125rem; } }

.o-panel--pad_lg {
  padding: 1.5625rem; }
  @media (min-width: 768px) {
    .o-panel--pad_lg {
      padding: 2.5rem; } }
  @media (min-width: 1440px) {
    .o-panel--pad_lg {
      padding: 3.75rem; } }

/**
 * OBJECTS.SLIDER
 *
 * @description : Used for the Slider Module and the News Module
 *
 */
.o-slider_module {
  overflow-x: hidden; }

.o-slider_module__title {
  margin-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .o-slider_module__title {
      margin-bottom: 3.75rem; } }
  @media (min-width: 1024px) {
    .o-slider_module__title {
      margin-bottom: 5rem; } }

.o-slider_module__inner {
  overflow: visible !important; }

.o-slider_module__list {
  padding-bottom: 3rem; }
  @media (min-width: 768px) {
    .o-slider_module__list {
      padding-bottom: 3.75rem; } }

.o-slider_module__item {
  height: auto;
  width: 100%; }
  .o-slider_module__item > * {
    height: 100%; }

.o-slider_module__item--small {
  width: 17.5rem;
  margin-right: 1rem; }
  @media (min-width: 480px) {
    .o-slider_module__item--small {
      width: 20.25rem;
      margin-right: 1.5rem; } }

.o-slider_module__item--regular {
  width: 70%;
  margin-right: 1rem; }
  @media (min-width: 480px) {
    .o-slider_module__item--regular {
      width: 20rem;
      margin-right: 1.5rem; } }
  @media (min-width: 768px) {
    .o-slider_module__item--regular {
      width: 25rem;
      margin-right: 1.75rem; } }
  @media (min-width: 1440px) {
    .o-slider_module__item--regular {
      width: 27.9375rem;
      margin-right: 2.0625rem; } }

/**
 * OBJECTS.TABS
 *
 * @description : Reusable tab component
 *
 */
/*!
 * tabbyjs v12.0.3
 * Lightweight, accessible vanilla JS toggle tabs.
 * (c) 2019 Chris Ferdinandi
 * MIT License
 * http://github.com/cferdinandi/tabby
 */
/**
 * The tablist
 */
[role="tablist"] {
  list-style: none;
  margin: 0;
  padding: 0; }

[role="tablist"] * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/**
   * The tablist item
   */
@media (min-width: 480px) {
  [role="tablist"] li {
    display: inline-block; } }

.o-tabs {
  padding: 1.5rem 0; }

.o-tabs__tab {
  color: #333333;
  display: block;
  font-weight: 500;
  list-style: none;
  padding: 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.15s ease, background 0.15s ease;
  -o-transition: color 0.15s ease, background 0.15s ease;
  transition: color 0.15s ease, background 0.15s ease; }
  @media (min-width: 480px) {
    .o-tabs__tab {
      display: inline-block; } }
  @media (min-width: 640px) {
    .o-tabs__tab {
      padding: 1em 2em; } }
  .o-tabs__tab:focus {
    outline: none; }
  .o-tabs__tab:not([aria-selected="true"]):hover {
    cursor: pointer;
    color: #0d0d0d; }
    .o-tabs__tab:not([aria-selected="true"]):hover::after {
      background: #4d4d4d;
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1);
      opacity: 1; }
  .o-tabs__tab::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #d0021b;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease;
    transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
    opacity: 0; }
  .o-tabs__tab[aria-selected="true"]::after {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }

@media (min-width: 640px) {
  .o-tabs__tab--large {
    font-size: 1.25rem; } }

.o-tabs [role="tab"][aria-selected="true"] {
  color: #0d0d0d; }

.o-tabs__panel {
  border: 1px solid #e6e6e6;
  padding: 1.25rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0 15px 15px 0px, rgba(0, 0, 0, 0.05) 0 5px 5px 0px;
          box-shadow: rgba(0, 0, 0, 0.05) 0 15px 15px 0px, rgba(0, 0, 0, 0.05) 0 5px 5px 0px; }
  @media (min-width: 1024px) {
    .o-tabs__panel {
      padding: 2rem; } }

/**
 *  6. TYPOGRAPHY
 *
 */
/**
 * TYPOGRAPHY.BODY
 *
 * @description :
 *
 */
.t-body--has_lede p:first-child {
  font-size: 1.25em;
  font-weight: 300; }

.t-body--large {
  font-size: 1rem; }
  @media (min-width: 480px) {
    .t-body--large {
      font-size: 1.125rem; } }

.t-body--small {
  font-size: 0.875rem; }

.t-body__icon {
  display: inline-block;
  margin: 0 0.25em; }

.t-body__link {
  color: #d0021b;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.3s cubic-bezier(0.35, 0, 0.45, 1), color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: border-color 0.3s cubic-bezier(0.35, 0, 0.45, 1), color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: border-color 0.3s cubic-bezier(0.35, 0, 0.45, 1), color 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  .t-body__link:hover {
    color: #d0021b;
    border-bottom: 1px solid rgba(208, 2, 27, 0.65); }

/**
* Display Headings
*/
.t-display_1 {
  color: white;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  line-height: 1;
  font-size: 2.25rem; }
  @media (min-width: 480px) {
    .t-display_1 {
      font-size: 2.75rem; } }
  @media (min-width: 768px) {
    .t-display_1 {
      font-size: 3.25rem;
      letter-spacing: -0.015em; } }
  @media (min-width: 1024px) {
    .t-display_1 {
      font-size: 4rem; } }
  @media (min-width: 1440px) {
    .t-display_1 {
      font-size: 5rem; } }

.t-display_2 {
  color: white;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  line-height: 1;
  font-size: 1.5rem; }
  @media (min-width: 480px) {
    .t-display_2 {
      font-size: 2rem; } }
  @media (min-width: 768px) {
    .t-display_2 {
      font-size: 2.75rem; } }
  @media (min-width: 1024px) {
    .t-display_2 {
      font-size: 3.25rem; } }
  @media (min-width: 1440px) {
    .t-display_2 {
      font-size: 3.75rem; } }

.t-display_3 {
  color: white;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1rem;
  line-height: 1; }
  @media (min-width: 768px) {
    .t-display_3 {
      font-size: 1.25rem; } }
  @media (min-width: 1440px) {
    .t-display_3 {
      font-size: 1.5rem; } }

.t-display_4 {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.25rem;
  color: white; }
  @media (min-width: 768px) {
    .t-display_4 {
      font-size: 1.5rem; } }

/**
 * TYPOGRAPHY.TITLES
 *
 * @description :
 *
 */
.t-title_1 {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: -0.01em; }
  @media (min-width: 1024px) {
    .t-title_1 {
      font-size: 3rem; } }

.t-title_2, .c-card_news--featured .c-card_news__title {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.625rem;
  font-weight: 300;
  letter-spacing: -0.01em; }
  @media (min-width: 1024px) {
    .t-title_2, .c-card_news--featured .c-card_news__title {
      font-size: 2.25rem; } }

.t-title_3, .t-panel__title, .c-card_news--large .c-card_news__title, .umbraco-forms-form h2 {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3; }
  @media (min-width: 1024px) {
    .t-title_3, .t-panel__title, .c-card_news--large .c-card_news__title, .umbraco-forms-form h2 {
      font-size: 1.5rem; } }

.t-title_4, .c-card_news--small .c-card_news__title, .umbraco-forms-form h3 {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3; }
  @media (min-width: 1024px) {
    .t-title_4, .c-card_news--small .c-card_news__title, .umbraco-forms-form h3 {
      font-size: 1.25rem; } }

.t-title_5, .umbraco-forms-form h4 {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.9375rem;
  line-height: 1.3; }

.t-title_6 {
  font-weight: 500;
  font-size: 0.9375rem; }

.t-title_minor, .t-panel__subtitle {
  line-height: 1.2;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  color: #666666;
  letter-spacing: 0.15em; }

.t-title--has_line::after {
  margin-top: 0.5em;
  display: block;
  content: "";
  height: 2px;
  width: 3em;
  background-color: #d0021b; }

.t-title--has_line--center::after {
  margin-left: auto;
  margin-right: auto; }

/**
 * TYPOGRAPHY.LEADER
 *
 * @description :
 *
 */
.t-leader {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial; }
  @media (min-width: 1024px) {
    .t-leader {
      font-size: 1.5rem; } }

/**
 * TYPOGRAPHY.LISTS
 *
 * @description :
 *
 */
.t-ulist li, .umbraco-forms-form ul li, .t-olist li, .umbraco-forms-form ol li {
  display: block;
  padding-left: 1.5em;
  position: relative;
  margin-bottom: 0.75em; }

.t-ulist, .umbraco-forms-form ul {
  margin-bottom: 1.5em; }
  .t-ulist li::before, .umbraco-forms-form ul li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 4px;
    height: 4px;
    background: #666666; }

.t-olist, .umbraco-forms-form ol {
  margin-bottom: 1.5em; }
  .t-olist li, .umbraco-forms-form ol li {
    counter-increment: index; }
    .t-olist li::before, .umbraco-forms-form ol li::before {
      content: counter(index);
      display: block;
      position: absolute;
      left: 0;
      color: #666666; }

.t-comma_list li {
  display: inline-block; }
  .t-comma_list li:not(:last-child):after {
    content: ", ";
    display: inlnee; }

/**
 * TYPOGRAPHY.MORE-LINK
 *
 * @description : A 'read-more' link that appears with a block of summary content
 *
 */
.t-read_more {
  color: #333333;
  font-weight: bold;
  -webkit-transition: color 0.1s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.1s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.1s cubic-bezier(0.35, 0, 0.45, 1);
  text-decoration: none; }
  .t-read_more svg {
    margin-left: 0.5em;
    width: 1.5em;
    height: 1.5em; }
  .t-read_more:hover {
    color: #0d0d0d; }

/**
 * TYPOGRAPHY.PANELS
 *
 * @description :
 *
 */
.t-panel__title {
  margin-bottom: 0.5em; }
  @media (min-width: 767px) {
    .t-panel__title {
      margin-bottom: 1.5em; } }

.t-panel__subtitle {
  display: inline-block;
  margin: 0 0 1em 0; }

.t-panel__body {
  color: #1a1a1a;
  margin-bottom: 1.5em; }
  @media (min-width: 1024px) {
    .t-panel__body {
      font-size: 1.125rem; } }

/**
 * TYPOGRAPHY.PLACEHOLDER
 *
 * @description : Used for messages when there's no content, e.g. empty news landing pages.
 *
 */
.t-placeholder {
  color: #e6e6e6;
  font-weight: bold;
  font-size: 2rem; }
  @media (min-width: 768px) {
    .t-placeholder {
      font-size: 3rem; } }

/**
 * TYPOGRAPHY.RICHTEXT
 *
 * @description : Rich text for long-form ediorial
 *
 */
.t-rich_text img {
  height: auto !important;
  margin: 1.5em 0;
  float: none !important; }

.t-rich_text p img {
  display: inline-block; }

.t-rich_text h2,
.t-rich_text h3,
.t-rich_text h4 {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  margin-bottom: 1rem; }
  .t-rich_text h2 a,
  .t-rich_text h3 a,
  .t-rich_text h4 a {
    color: #d0021b;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1);
    transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
    .t-rich_text h2 a:hover,
    .t-rich_text h3 a:hover,
    .t-rich_text h4 a:hover {
      border-bottom: 1px solid rgba(208, 2, 27, 0.85); }
  .t-rich_text h2 + ul,
  .t-rich_text h3 + ul,
  .t-rich_text h4 + ul {
    margin-top: 0em !important; }
    .t-rich_text h2 + ul ul,
    .t-rich_text h3 + ul ul,
    .t-rich_text h4 + ul ul {
      margin-top: 0em !important; }

.t-rich_text h2 {
  font-size: 2em; }

.t-rich_text h3 {
  font-size: 1.5em; }

.t-rich_text h4 {
  font-size: 1.125em; }

.t-rich_text strong {
  font-weight: 500; }

.t-rich_text ul {
  margin-bottom: 1.5em;
  margin-top: -1em; }
  .t-rich_text ul li {
    padding-left: 1.5em;
    position: relative; }
    .t-rich_text ul li::before {
      content: "";
      display: block;
      position: absolute;
      top: 0.65em;
      left: -1px;
      width: 6px;
      height: 6px;
      border-radius: 3px;
      background-color: gray; }
  .t-rich_text ul li[style*="list-style-type: none;"] {
    padding-left: 0;
    position: relative; }
    .t-rich_text ul li[style*="list-style-type: none;"]::before {
      display: none; }

.t-rich_text ol li {
  counter-increment: step-counter;
  position: relative;
  padding-left: 1.5em; }
  .t-rich_text ol li::before {
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 0;
    color: gray; }

.t-rich_text li a {
  color: #d0021b;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: border-bottom 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .t-rich_text li a:hover {
    border-bottom: 1px solid rgba(208, 2, 27, 0.85); }

.t-rich_text table {
  border: 1px solid #cccccc; }
  .t-rich_text table th,
  .t-rich_text table td {
    padding: 0.5em 1em; }
  .t-rich_text table tr:nth-child(even) {
    background-color: #f2f2f2; }

.t-rich_text--editorial {
  line-height: 1.7; }
  @media (min-width: 1024px) {
    .t-rich_text--editorial {
      font-size: 1.125rem; } }

section a[id]:not([href]) {
  padding-top: 240px;
  margin-top: -240px;
  display: inline-block;
  /* required for webkit browsers */ }

/**
 *  7. COMPONENTS
 *  A component is a reusable chunk of UI that is clearly designed, as opposed to an object.
 *  Clearly refers to a block of UI: pagination, buttons, modals, icons... etc
 *  You should be able to take a component and paste it anywhere in the app
 *  Must be built with classes only
 */
/**
 * COMPONENTS.ACTIVITIES-FEED
 *
 * @description : A grid of 'See & Do' activities
 *
 */
/**
 * COMPONENTS.ACTIVITIES-LIST
 *
 * @description : Layout for the activities grid
 *
 */
.c-activities_feed__list--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @supports (grid-auto-flow: row dense) {
    .c-activities_feed__list--grid {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 1rem;
      grid-auto-flow: row dense; }
      @media (min-width: 40rem) {
        .c-activities_feed__list--grid {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 64rem) {
        .c-activities_feed__list--grid {
          grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); } }
      @media (min-width: 80rem) {
        .c-activities_feed__list--grid {
          grid-gap: 1.75rem;
          grid-auto-rows: minmax(17.5rem, auto);
          grid-template-columns: 1fr 1fr 1fr 1fr; } } }
  .c-activities_feed__list--grid .c-activity_feed_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    margin-bottom: 1.5rem; }
    @supports (grid-auto-flow: row dense) {
      .c-activities_feed__list--grid .c-activity_feed_item {
        margin-bottom: 0; } }
    @media (min-width: 40rem) {
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2; } }
    @media (min-width: 64rem) {
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(8n + 1) {
        grid-column: span 2;
        grid-row: span 2; } }
    @media (min-width: 80rem) {
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(3) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(6) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(7) {
        grid-column: span 2;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(8n + 3) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(8n + 6) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-activities_feed__list--grid .c-activity_feed_item:nth-child(8n + 7) {
        grid-column: span 2;
        grid-row: span 2; } }

/**
 * COMPONENTS.ACTIVITIES.CONTROLS
 *
 * @description : Filtering and view mode switching
 *
 */
.c-activities_feed_controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 1;
          flex: 1 0 1; }
  @media (min-width: 40rem) {
    .c-activities_feed_controls {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-activities_feed_controls__category {
  margin-bottom: 2em; }
  @media (min-width: 40rem) {
    .c-activities_feed_controls__category {
      margin-right: 2em;
      margin-bottom: 0; } }
  @media (min-width: 64rem) {
    .c-activities_feed_controls__category {
      width: 17.5rem; } }

.c-activities_feed_controls__view_toggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  margin-left: 1em;
  display: none;
  opacity: 0.35;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  @media (min-width: 64rem) {
    .c-activities_feed_controls__view_toggle {
      display: block; } }
  .c-activities_feed_controls__view_toggle.is-active {
    pointer-events: none;
    opacity: 1; }
  .c-activities_feed_controls__view_toggle:hover {
    cursor: pointer;
    opacity: 1; }

/**
 * COMPONENTS.ACTIVITIES-HEADER
 *
 * @description : The header for the activities module. Includes advanced filtering.
 *
 */
.c-activities_feed_header {
  border-bottom: 1px solid #999999;
  padding-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .c-activities_feed_header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.c-activities_feed_header__heading {
  color: #000000;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: -0.035em;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-right: 1em; }
  @media (min-width: 1024px) {
    .c-activities_feed_header__heading {
      margin-bottom: 0;
      font-size: 2.625rem; } }
  @media (min-width: 1440px) {
    .c-activities_feed_header__heading {
      font-size: 4.25rem; } }

.c-activities_feed_header__arrow {
  margin-left: 0.75em;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 0.65;
  max-width: none; }
  .c-activities_feed_header__arrow.open {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/**
 * COMPONENTS.ACTIVITIES.ITEM
 *
 * @description :
 *
 */
.c-activity_feed_item {
  position: relative; }

.c-activity_feed_item__flag {
  position: absolute;
  top: 0;
  left: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2; }
  @media (min-width: 1024px) {
    .c-activity_feed_item__flag {
      left: 1.75rem; } }

.c-activity_feed_item__roundel {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.75rem;
          flex: 0 0 1.75rem;
  margin: -0.25rem 0 0 auto; }

@media (min-width: 64rem) {
  .c-activity_feed_item__roundel {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5rem;
            flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem; } }

/**
 * Items displayed in the grid view
 */
.c-activity_feed_item--grid .c-activity_feed_item__link {
  background-size: cover;
  background-position: center center;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 20%; }
  .c-activity_feed_item--grid .c-activity_feed_item__link::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(208, 2, 27, 0.3);
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-activity_feed_item--grid .c-activity_feed_item__link:hover::before {
    opacity: 1; }
  .c-activity_feed_item--grid .c-activity_feed_item__link:hover .c-activity_feed_item__synopsis {
    opacity: 0.9 !important; }
  .c-activity_feed_item--grid .c-activity_feed_item__link:hover .c-activity_feed_item__content {
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important; }

.c-activity_feed_item--grid .c-activity_feed_item__content {
  padding: 1rem;
  position: relative;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.65)), color-stop(80%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 80%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 80%, rgba(0, 0, 0, 0) 100%);
  text-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px;
  width: 100%; }
  @media (min-width: 1024px) {
    .c-activity_feed_item--grid .c-activity_feed_item__content {
      padding: 1.75rem; } }

.c-activity_feed_item--grid .c-activity_feed_item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: white;
  font-size: 1.125rem;
  margin-bottom: 1.5em;
  width: 100%; }

.c-activity_feed_item--grid .c-activity_feed_item__title_text {
  padding-right: 1.25rem; }

.c-activity_feed_item--grid .c-activity_feed_item:not(:first-child) .c-activity_feed_item__synopsis {
  opacity: 0; }

@media (min-width: 64rem) {
  .c-activity_feed_item--grid:first-child .c-activity_feed_item__content {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; } }

@media (min-width: 64rem) and (min-width: 1024px) {
  .c-activity_feed_item--grid:first-child .c-activity_feed_item__title {
    font-size: 2.25rem;
    margin-bottom: 0.75em; } }

.c-activities_feed.is-loaded .c-activities_feed__list--grid .c-activity_feed_item__synopsis {
  -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.35s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.35s cubic-bezier(0.3, 0, 0.25, 1); }

.c-activities_feed.is-loaded .c-activities_feed__list--grid .c-activity_feed_item__content {
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: transform 0.35s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.35s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.35s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.35s cubic-bezier(0.35, 0, 0.45, 1); }

/**
 * Items displayed in the list view
 */
.c-activities_feed__list--list .c-activity_feed_item {
  margin-bottom: 2.25rem; }

.c-activities_feed__list--list .c-activity_feed_item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  -webkit-box-shadow: rgba(0, 0, 0, 0);
          box-shadow: rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 40rem) {
    .c-activities_feed__list--list .c-activity_feed_item__link {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .c-activities_feed__list--list .c-activity_feed_item__link:hover, .c-activities_feed__list--list .c-activity_feed_item__link:focus {
        -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px;
                box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px; }
        .c-activities_feed__list--list .c-activity_feed_item__link:hover .c-activity_feed_item__roundel, .c-activities_feed__list--list .c-activity_feed_item__link:focus .c-activity_feed_item__roundel {
          opacity: 1; } }

.c-activities_feed__list--list .c-activity_feed_item__list_img_wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
  margin-right: 4%; }

.c-activities_feed__list--list .c-activity_feed_item__list_img_bg {
  position: relative;
  overflow: hidden;
  padding-top: 87.5%;
  background-size: cover;
  background-position: center; }

.c-activities_feed__list--list .c-activity_feed_item__title {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0.5em; }
  @media (min-width: 40rem) {
    .c-activities_feed__list--list .c-activity_feed_item__title {
      font-size: 1.5rem;
      margin-bottom: 1em; } }

.c-activities_feed__list--list .c-activity_feed_item__synopsis {
  color: #1a1a1a;
  font-size: 0.875rem;
  max-width: 60ch; }
  @media (min-width: 1440px) {
    .c-activities_feed__list--list .c-activity_feed_item__synopsis {
      font-size: 1.125rem; } }

@media (min-width: 40rem) {
  .c-activities_feed__list--list .c-activity_feed_item__content {
    padding: 1.75rem 0;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; } }

.c-activities_feed__list--list .c-activity_feed_item__roundel {
  margin-left: 1.75rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -ms-flex-item-align: center;
      align-self: center; }

/**
 * COMPONENTS.ACTIVITIES.SEARCH
 *
 * @description : Advance search for activities feed
 *
 */
.c-activities_feed_search {
  font-size: 1.0625rem;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #999;
  margin-right: 1rem; }
  .c-activities_feed_search a {
    color: #000;
    cursor: pointer; }
  .c-activities_feed_search .selected {
    font-weight: bold; }

.c-activities_feed_search__open_btn {
  white-space: nowrap;
  font-size: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  .c-activities_feed_search__open_btn:hover {
    color: #d0021b; }

.c-activities_feed_search__close_btn {
  float: right;
  font-weight: bold; }

.c-activities_feed_search__section {
  margin-bottom: 2rem; }

.c-activities_feed_search__section--two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-activities_feed_search__heading {
  font-weight: bold;
  margin-bottom: 1rem; }

.c-activities_feed_search__list {
  margin: 8px 0; }
  @media (min-width: 480px) {
    .c-activities_feed_search__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .c-activities_feed_search__list li {
        -ms-flex-preferred-size: unset;
            flex-basis: unset; }
        .c-activities_feed_search__list li:not(:last-of-type)::after {
          content: "|";
          margin-left: 8px;
          margin-right: 8px; } }

.c-activities_feed_search__list_column {
  margin: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 900px; }
  .c-activities_feed_search__list_column li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 1rem; }
    @media (min-width: 480px) {
      .c-activities_feed_search__list_column li {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media (min-width: 1024px) {
      .c-activities_feed_search__list_column li {
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%; } }

/**
 * COMPONENTS.ACTIVITIES-FEATURED
 *
 * @description : A collection of featured events
 *
 */
@media (min-width: 660px) {
  .c-activities_featured__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0 -0.875rem; } }

.c-activities_featured__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0.875rem; }

/**
 * COMPONENTS.ACTIVITIES-CALENDAR
 *
 * @description : Filterable list of activites, grouped by month
 *
 */
/**
 * COMPONENTS.ACTIVITIES-CALENDAR.FILTERS
 *
 * @description :
 *
 */
@media (min-width: 1024px) {
  .c-activities_calendar_filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: justify;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; } }

@media (min-width: 480px) {
  .c-activities_calendar_filters__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; } }

@media (min-width: 1024px) {
  .c-activities_calendar_filters__group {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    padding-right: 1.5em; } }

.c-activities_calendar_filters__group--deals {
  padding-right: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 768px) {
    .c-activities_calendar_filters__group--deals {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

@media (min-width: 480px) {
  .c-activities_calendar_filters__group--button .c-activities_calendar_filter__filter_wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; } }

@media (min-width: 1024px) {
  .c-activities_calendar_filters__group--button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1px;
            flex: 0 0 1px;
    padding-right: 0; } }

.c-activities_calendar_filter__filter_wrap {
  margin-bottom: 0.5em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }
  @media (min-width: 768px) {
    .c-activities_calendar_filter__filter_wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 400px;
              flex: 0 1 400px;
      margin-right: 16px; } }
  @media (min-width: 768px) {
    .c-activities_calendar_filters__group--deals .c-activities_calendar_filter__filter_wrap {
      margin-right: 16px; } }

.c-activities_calendar_filter__filter_wrap--button {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

input[type="date"].c-activities_calendar_filters__date {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px;
  max-height: 50px; }
  @media (min-width: 480px) {
    input[type="date"].c-activities_calendar_filters__date {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .c-activities_calendar_filters__group--deals input[type="date"].c-activities_calendar_filters__date {
        padding-bottom: 11px;
        min-height: 50px; } }

.c-activities_calendar_filter__filter_wrap--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: justify;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 26px; }
  @media (min-width: 480px) {
    .c-activities_calendar_filter__filter_wrap--date {
      margin-bottom: 0.5em; } }

.c-activities_calendar_filter__filter_label {
  color: #767676;
  margin: 0.75em auto 0.75em 0; }

.c-activities_calendar_filters__apply {
  white-space: nowrap;
  width: 100%; }
  @media (min-width: 768px) {
    .c-activities_calendar_filters__apply {
      width: auto;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 1px;
              flex: 0 0 1px; } }

/**
 * COMPONENTS.ACTIVITIES-CALENDAR.LIST
 *
 * @description :
 *
 */
.c-activities_calendar_list--no-results {
  text-align: center; }

.c-activities_calendar_list__month {
  border-bottom: 1px solid #e6e6e6;
  padding: 1.5rem 0 3rem 0; }

.c-activities_calendar_list__month_title {
  margin-bottom: 1.75em; }

.c-activities_calendar_list__group {
  margin-left: -1.16667%;
  margin-right: -1.16667%; }
  @media (min-width: 480px) {
    .c-activities_calendar_list__group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-activities_calendar_list__group {
      width: 116% !important; } }

.c-activities_calendar_list__group_item {
  margin-bottom: 1.875rem;
  padding: 0 1.16667%; }
  @media (min-width: 480px) {
    .c-activities_calendar_list__group_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin-bottom: 2.5rem; } }
  @media (min-width: 768px) {
    .c-activities_calendar_list__group_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      margin-bottom: 3.125rem; } }
  @media (min-width: 1024px) {
    .c-activities_calendar_list__group_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      margin-bottom: 3.75rem; } }

.c-activities_calendar_list__group_item--tall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-activities_calendar_list__group_item--tall {
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 22% !important;
              flex: 0 0 22% !important;
      min-height: 630px; } }

/**
 * COMPONENTS.ACTIVITIES.RELATED
 *
 * @description :
 *
 */
.c-activities_related__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-activities_related__browse_all {
  margin-left: auto; }

@media (min-width: 640px) {
  .c-activities_related__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.c-activities_related__item {
  margin-bottom: 1.25rem; }
  @media (min-width: 640px) {
    .c-activities_related__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 29.5%;
              flex: 0 0 29.5%;
      margin-bottom: 3rem; } }

/**
 * COMPONENTS.CARDS
 *
 * @description : Variations of card components
 *
 */
/**
 * COMPONENTS.CARD-ANNUAL-REPORT
 *
 * @description :
 *
 */
.c-card_annual_report {
  position: relative;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  margin-right: 1.5rem;
  min-height: 15rem;
  width: 100%;
  height: 100%; }
  .c-card_annual_report::after {
    display: block;
    content: "";
    height: 2px;
    background: #d0021b;
    left: 50%;
    width: 100px;
    -webkit-transform: translateX(-50%) scaleX(0);
        -ms-transform: translateX(-50%) scaleX(0);
            transform: translateX(-50%) scaleX(0);
    opacity: 0;
    position: absolute;
    bottom: -10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .c-card_annual_report:hover::after {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(-50%) scaleX(1);
        -ms-transform: translateX(-50%) scaleX(1);
            transform: translateX(-50%) scaleX(1);
    opacity: 1; }
  .c-card_annual_report:hover .c-card_annual_report__inner {
    -webkit-transform: translateY(-1.75rem);
        -ms-transform: translateY(-1.75rem);
            transform: translateY(-1.75rem);
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 30px 25px -25px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px;
            box-shadow: rgba(0, 0, 0, 0.1) 0 30px 25px -25px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px; }

.c-card_annual_report__inner {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), -webkit-box-shadow 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), -webkit-box-shadow 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), box-shadow 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), box-shadow 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), box-shadow 0.3s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), -webkit-box-shadow 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  width: 100%; }

.c-card_annual_report__year {
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 0.1em; }

.c-card_annual_report__type {
  color: #999999;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.2em; }

.c-card_annual_report__title {
  font-size: 1.5rem;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  margin-bottom: 0.5em;
  margin-top: auto; }

.c-card_annual_report__faux_link {
  color: #d0021b; }

/**
 * COMPONENTS.CARD-EVENT.LARGE
 *
 * @description :
 *
 */
.c-card_event_large {
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 30px 25px -25px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 30px 25px -25px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px;
  position: relative; }

.c-card_event_large__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  background-position: center center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  min-height: 17.5rem;
  border-radius: 2px;
  overflow: hidden;
  padding: 1.25rem; }
  @media (min-width: 800px) {
    .c-card_event_large__link {
      padding: 1.75rem;
      min-height: 25rem; } }
  .c-card_event_large__link::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), color-stop(25%, rgba(0, 0, 0, 0.6)), color-stop(50%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.6) 25%, rgba(0, 0, 0, 0) 50%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.6) 25%, rgba(0, 0, 0, 0) 50%);
    content: '';
    display: block;
    position: absolute; }
  .c-card_event_large__link::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(208, 2, 27, 0);
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-card_event_large__link:hover::after {
    background: rgba(208, 2, 27, 0.235); }

.c-card_event_large__flag {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 1.25rem;
  z-index: 5; }
  @media (min-width: 800px) {
    .c-card_event_large__flag {
      left: 1.75rem; } }

.c-card_event_large__copy {
  position: relative;
  z-index: 6;
  text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px; }

.c-card_event_large__date {
  display: block;
  color: white;
  font-weight: bold;
  margin-bottom: 0.5em; }

.c-card_event_large__title {
  color: white; }

/**
 * COMPONENTS.EVENT-CARD.SMALL
 *
 * @description : Small event card, primarily displayed on the event calendar and grouped into months
 *
 */
.c-event_card_small__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 480px) {
    .c-event_card_small__link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .c-event_card_small__link:hover .c-event_card_small__image_wrapper::after {
    background-color: rgba(208, 2, 27, 0.3); }
  .c-event_card_small__link:hover .c-event_card_small__image {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .c-event_card_small__link:hover .c-card_event_small__title {
    color: #d0021b; }

.c-card_event_small__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 480px) {
    .c-card_event_small__details {
      padding-top: 0.5em; } }

.c-event_card_small__thumbnail_block {
  width: 30.5%;
  margin-right: 1.25rem;
  position: relative; }
  @media (min-width: 480px) {
    .c-event_card_small__thumbnail_block {
      width: 100%;
      margin-right: 0;
      margin-bottom: 0.5rem; } }

.c-event_card_small__status_tag {
  background: rgba(208, 2, 27, 0.9);
  color: #ffffff;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  left: 0;
  padding: 0.75rem 1.25rem;
  position: absolute;
  top: 0;
  z-index: 2; }

.c-event_card_small__image_wrapper {
  background: #fafafa;
  position: relative;
  overflow: hidden; }
  .c-event_card_small__image_wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(208, 2, 27, 0);
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    z-index: 10; }

.c-event_card_small__image {
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  -o-transition: transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
  -webkit-transform: scale(1.001);
      -ms-transform: scale(1.001);
          transform: scale(1.001);
  margin: 0 auto;
  width: 100%; }

.c-card_event_small__event_type {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #666666;
  display: block;
  margin-bottom: 0.25rem; }
  @media (min-width: 480px) {
    .c-card_event_small__event_type {
      font-size: 0.75rem; } }

.c-card_event_small__title {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 0.9375rem;
  margin-bottom: 0.5em;
  line-height: 1.4;
  -webkit-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 640px) {
    .c-card_event_small__title {
      font-size: 1.0625rem; } }

.c-card_event_small__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.625rem;
  letter-spacing: 0.05em;
  margin-top: auto; }
  @media (min-width: 480px) {
    .c-card_event_small__meta {
      font-size: 0.75rem; } }

.c-card_event_small__date {
  color: #666666; }

.c-card_event_small__flag {
  margin-left: auto;
  color: #d0021b; }

.c-card_event_small__flag_icon {
  display: inline-block;
  -webkit-transform: translateY(0.15em);
      -ms-transform: translateY(0.15em);
          transform: translateY(0.15em); }
  .c-card_event_small__flag_icon use {
    fill: #d0021b; }

/**
 * COMPONENTS.CARD-LARGE
 *
 * @description : Large card with image and text panel stacked horizontally on larger screns
 *
 *  |-----------------------------------------------------------|
 *  |                |     Title                                |
 *  |                |                                          |
 *  |      IMG       |     Body Text                            |
 *  |                |                                          |
 *  |                |     [ Button ]                           |
 *  |-----------------------------------------------------------|
 *
 */
.c-card_large {
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px 0px, rgba(0, 0, 0, 0.1) 0 5px 5px 0px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px 0px, rgba(0, 0, 0, 0.1) 0 5px 5px 0px;
  position: relative; }
  .c-card_large.no-shadow {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.c-card_large__inner {
  background: white;
  border-radius: 0.125rem;
  height: 100%;
  overflow: hidden; }
  @media (min-width: 800px) {
    .c-card_large__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.c-card_large__image {
  background-size: cover;
  background-position: 50% 50%;
  padding-top: 60%;
  position: relative; }
  @media (min-width: 800px) {
    .c-card_large__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 38.35%;
              flex: 0 0 38.35%;
      padding-top: 0; } }

.c-card_large__panel {
  padding: 1.875rem 1.875rem 3.125rem 1.875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media (min-width: 800px) {
    .c-card_large__panel {
      padding: 7.5%; } }

.c-card_large__flag {
  position: absolute;
  left: 1.875rem;
  top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 800px) {
    .c-card_large__flag {
      left: 45.75%; } }

/**
* COMPONENTS.CARD-MEDIUM
*
* @description :
*
*   |------------------|
*   |                  |
*   |       IMG        |
*   |                  |
*   |------------------|
*        Card Title
*       Card Subtitle
*
*/
.c-card_medium__link {
  position: relative;
  color: #111;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none; }
  .c-card_medium__link::after {
    display: block;
    content: "";
    height: 2px;
    background: #d0021b;
    left: 50%;
    width: 100px;
    -webkit-transform: translateX(-50%) scaleX(0);
        -ms-transform: translateX(-50%) scaleX(0);
            transform: translateX(-50%) scaleX(0);
    opacity: 0;
    position: absolute;
    bottom: -10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .c-card_medium__link:hover::after {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(-50%) scaleX(1);
        -ms-transform: translateX(-50%) scaleX(1);
            transform: translateX(-50%) scaleX(1);
    opacity: 1; }
  .c-card_medium__link:hover .c-card_medium__inner {
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px); }
  .c-card_medium__link:hover .c-card_medium__img_wrap {
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 20px 20px -20px;
            box-shadow: rgba(0, 0, 0, 0.25) 0 20px 20px -20px; }
    .c-card_medium__link:hover .c-card_medium__img_wrap::after {
      opacity: 1; }
  .c-card_medium__link:hover .c-card_medium__img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.c-card_medium__inner {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 280px;
  font-size: 13px;
  line-height: 1.6;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1); }

.c-card_medium__img_wrap {
  overflow: hidden;
  -webkit-perspective: 500px;
          perspective: 500px;
  margin-bottom: 1.5rem;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  -webkit-box-shadow: rgba(0, 0, 0, 0) 0 0 0 0;
          box-shadow: rgba(0, 0, 0, 0) 0 0 0 0; }
  .c-card_medium__img_wrap::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(208, 2, 27, 0.3);
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1);
    -o-transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1); }

.c-card_medium__img {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.c-card_medium__title {
  font-size: 1.125rem; }
  @media (min-width: 768px) {
    .c-card_medium__title {
      font-size: 1.25rem; } }
  @media (min-width: 1024px) {
    .c-card_medium__title {
      font-size: 1.5rem; } }

.c-card_medium__subtitle {
  margin-top: 0.75rem;
  font-size: 0.75rem; }
  @media (min-width: 768px) {
    .c-card_medium__subtitle {
      font-size: 0.875rem; } }

/**
* COMPONENTS.CARD-OVERLAP
*
* @description :
*
*/
@media (min-width: 1024px) {
  .c-card_overlap {
    padding: 0 2.5rem; } }

@media (min-width: 1440px) {
  .c-card_overlap {
    padding: 0 3.75rem; } }

.c-card_overlap__image {
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 30px 25px -25px, rgba(0, 0, 0, 0.2) 0 10px 10px -10px;
          box-shadow: rgba(0, 0, 0, 0.2) 0 30px 25px -25px, rgba(0, 0, 0, 0.2) 0 10px 10px -10px;
  display: block;
  max-width: 100%;
  overflow: hidden;
  position: relative; }
  .c-card_overlap__image img {
    display: block;
    -webkit-transition: -webkit-transform 2.4s cubic-bezier(0.35, 0, 0.45, 1);
    transition: -webkit-transform 2.4s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: transform 2.4s cubic-bezier(0.35, 0, 0.45, 1);
    transition: transform 2.4s cubic-bezier(0.35, 0, 0.45, 1);
    transition: transform 2.4s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 2.4s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-card_overlap__image::after {
    content: "";
    display: block;
    background-color: rgba(208, 2, 27, 0.3);
    position: absolute;
    top: 0;
    bottom: -3px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1); }

.c-card_overlap__main_link {
  color: #111;
  display: block; }
  .c-card_overlap__main_link:hover, .c-card_overlap__main_link:focus {
    outline: none; }
    .c-card_overlap__main_link:hover .c-card_overlap__title_wrap, .c-card_overlap__main_link:focus .c-card_overlap__title_wrap {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .c-card_overlap__main_link:hover .c-card_overlap__image img, .c-card_overlap__main_link:focus .c-card_overlap__image img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
    .c-card_overlap__main_link:hover .c-card_overlap__title_main::after, .c-card_overlap__main_link:focus .c-card_overlap__title_main::after {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1); }
    .c-card_overlap__main_link:hover .c-card_overlap__image::after, .c-card_overlap__main_link:focus .c-card_overlap__image::after {
      opacity: 1; }

.c-card_overlap__title_wrap {
  background: #fff;
  display: inline-block;
  padding: 1em 1.5em 1em 0;
  vertical-align: top;
  max-width: calc(100% - 60px);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  margin-top: -2.25em;
  position: relative; }
  @media (min-width: 1024px) {
    .c-card_overlap__title_wrap {
      -webkit-transform: translateX(-2.5rem);
          -ms-transform: translateX(-2.5rem);
              transform: translateX(-2.5rem); } }
  @media (min-width: 1440px) {
    .c-card_overlap__title_wrap {
      -webkit-transform: translateX(-3.75rem);
          -ms-transform: translateX(-3.75rem);
              transform: translateX(-3.75rem); } }

.c-card_overlap__title_main {
  display: inline-block;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  position: relative; }
  @media (min-width: 768px) {
    .c-card_overlap__title_main {
      font-size: 1.5rem; } }
  @media (min-width: 1440px) {
    .c-card_overlap__title_main {
      font-size: 2rem; } }
  .c-card_overlap__title_main::after {
    background: #d0021b;
    content: "";
    display: block;
    height: 2px;
    width: 100px;
    margin: 0.5em 0 0 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: transform 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    transition: transform 0.5s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    position: absolute;
    bottom: -0.5em;
    left: 0; }

.c-card_overlap__body {
  color: #1a1a1a;
  font-size: 0.9375rem;
  line-height: 1.5;
  padding-right: 1.75rem; }
  @media (min-width: 1024px) {
    .c-card_overlap__body {
      width: calc(100% - 2.5rem); } }
  @media (min-width: 1440px) {
    .c-card_overlap__body {
      width: calc(100% - 3.75rem); } }

.c-card_overlap__text_link {
  color: #444;
  display: inline-block;
  font-weight: bold;
  text-decoration: none; }
  .c-card_overlap__text_link svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5em;
    -webkit-transform: translateY(-0.1em);
        -ms-transform: translateY(-0.1em);
            transform: translateY(-0.1em);
    -webkit-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
    transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-card_overlap__text_link:hover {
    color: #0d0d0d; }

/**
 * COMPONENTS.CARD-TILE
 *
 * @description :
 *
 */
.c-card_tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch; }

.c-card_tile__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%; }
  .c-card_tile__link::after {
    content: "";
    display: block;
    height: 3px;
    background: #d0021b;
    width: 25%;
    position: absolute;
    bottom: -3px;
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(0);
        -ms-transform: translateX(-50%) scaleX(0);
            transform: translateX(-50%) scaleX(0);
    -webkit-transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1), transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1), transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1), transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    opacity: 0; }
  @media (min-width: 1024px) {
    .c-card_tile__link:hover .c-card_tile__inner {
      -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 30px 25px -25px, rgba(0, 0, 0, 0.35) 0 10px 10px -10px;
              box-shadow: rgba(0, 0, 0, 0.35) 0 30px 25px -25px, rgba(0, 0, 0, 0.35) 0 10px 10px -10px;
      -webkit-transform: translateY(-1.5rem);
          -ms-transform: translateY(-1.5rem);
              transform: translateY(-1.5rem); } }
  @media (min-width: 1024px) {
    .c-card_tile__link:hover::after {
      -webkit-transform: translateX(-50%) scaleX(1);
          -ms-transform: translateX(-50%) scaleX(1);
              transform: translateX(-50%) scaleX(1);
      opacity: 1; } }

.c-card_tile__inner {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -webkit-box-shadow: rgba(0, 0, 0, 0) 0 0 0, rgba(0, 0, 0, 0) 0 0 0;
          box-shadow: rgba(0, 0, 0, 0) 0 0 0, rgba(0, 0, 0, 0) 0 0 0;
  padding-top: 40%; }

.c-card_tile__copy {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
  background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(0, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  text-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px; }

.c-card_tile__title {
  color: white;
  font-size: 1.5rem;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; }
  @media (min-width: 768px) {
    .c-card_tile__title {
      font-size: 1.125rem; } }
  @media (min-width: 1024px) {
    .c-card_tile__title {
      font-size: 1.5rem; } }

.c-card_tile__desc {
  color: white;
  font-size: 0.75rem; }
  @media (min-width: 768px) {
    .c-card_tile__desc {
      font-size: 0.9375rem; } }

.c-card_tile__roundel {
  margin-left: auto; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .c-card_tile__roundel {
      width: 1.5rem; } }

/**
 * COMPONENTS.CARD-NAV-FEATURE
 *
 * @description :
 *
 */
.c-card_nav_feature {
  background: #333333;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 10px 40px;
          box-shadow: rgba(0, 0, 0, 0.5) 0 10px 40px;
  /*height: 100%;*/
  /*align-self: stretch;*/ }

.c-card_nav_feature__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*height: 100%;*/ }
  @media (min-width: 1140px) {
    .c-card_nav_feature__link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.c-card_nav_feature__image {
  background-size: cover;
  background-position: center center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 35%;
          flex: 0 1 35%;
  position: relative; }
  @media (min-width: 1140px) {
    .c-card_nav_feature__image {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      padding-top: 66.66%; } }

.c-card_nav_feature__content {
  position: absolute;
  color: #e6e6e6;
  padding: 0.9375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 65%;
          flex: 1 0 65%;
  z-index: 1; }
  .c-card_nav_feature__content::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0));
    z-index: -1; }
  @media (min-width: 1140px) {
    .c-card_nav_feature__content {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }

.c-card_nav_feature__title {
  color: white;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: normal; }

.c-card_nav_feature__text_link {
  font-weight: 500; }
  @media (min-width: 1140px) {
    .c-card_nav_feature__text_link {
      margin-top: auto; } }

/**
 * COMPONENTS.CARD-NEWS
 *
 * @description :
 *
 */
.c-card_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-card_news__img_link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .c-card_news__img_link:hover .c-card_news__img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: -webkit-transform 4s ease-in-out;
    transition: -webkit-transform 4s ease-in-out;
    -o-transition: transform 4s ease-in-out;
    transition: transform 4s ease-in-out;
    transition: transform 4s ease-in-out, -webkit-transform 4s ease-in-out; }
  .c-card_news__img_link:hover .c-card_news__img_wrap::after {
    opacity: 1; }

.c-card_news__img_wrap {
  display: block;
  position: relative;
  overflow: hidden; }
  .c-card_news__img_wrap::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(208, 2, 27, 0.3);
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1);
    -o-transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1); }

.c-card_news__img {
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transform: scale(1.001);
      -ms-transform: scale(1.001);
          transform: scale(1.001);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.c-card_news__title {
  color: #0d0d0d; }

.c-card_news__title_link {
  color: inherit; }

.c-card_news__date {
  color: #767676;
  display: block; }

.c-card_news__synopsis {
  color: #333333; }

@media (min-width: 480px) {
  .c-card_news--featured .c-card_news__img_wrap {
    margin-bottom: -1.25rem; } }

@media (min-width: 768px) {
  .c-card_news--featured .c-card_news__img_wrap {
    margin-bottom: -5rem; } }

.c-card_news--featured .c-card_news__title_wrap {
  background: white;
  display: inline-block;
  padding: 1em 2em 0 0;
  position: relative; }

.c-card_news--featured .c-card_news__title {
  margin-bottom: 0.75em; }

.c-card_news--featured .c-card_news__date {
  margin-bottom: 0.75rem; }

.c-card_news--featured .c-card_news__synopsis {
  max-width: 75ch; }

.c-card_news--large .c-card_news__img_wrap {
  margin-bottom: 1.5rem; }

.c-card_news--large .c-card_news__title {
  margin-bottom: 0.75em; }

.c-card_news--large .c-card_news__date {
  margin-bottom: 0.75rem; }

.c-card_news--small {
  overflow: hidden;
  border-radius: 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0 15px 15px 0px, rgba(0, 0, 0, 0.05) 0 5px 5px 0px;
          box-shadow: rgba(0, 0, 0, 0.05) 0 15px 15px 0px, rgba(0, 0, 0, 0.05) 0 5px 5px 0px; }
  .c-card_news--small .c-card_news__content {
    padding: 0 1.25rem; }
  .c-card_news--small .c-card_news__title {
    font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    margin-bottom: 0.5em;
    padding: 1.25rem 1.25rem 0 1.25rem; }
  .c-card_news--small .c-card_news__date {
    margin-bottom: 1.5rem; }

.c-card_news__link {
  margin-top: auto;
  padding: 1.25rem; }

.c-card_deal {
  width: 100%;
  background: #f5f5f5;
  position: relative; }

.c-card_deal__content {
  padding: 18px 15px 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.c-card_deal__price {
  color: #d0021b; }

.c-card_deal__prefix {
  color: #d0021b;
  font-size: 1.125rem; }

.c-card_deal__conditions {
  color: #4d4d4d;
  margin-bottom: 0;
  font-size: 0.75rem;
  min-height: 18px; }

.c-card_deal__code {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4d4d4d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 4px;
  min-height: 18px;
  min-height: 18px;
  text-transform: uppercase; }

.c-card_deal__code_label {
  font-weight: 600;
  margin-left: 0.5em; }

.c-card_deal__title {
  min-height: 52px;
  margin-bottom: 15px; }

.c-card_deal__name {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.3;
  color: #9d9e9e;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  margin-bottom: 15px; }

.c-card_deal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-card_deal__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.c-card_deal__img {
  height: 180px;
  background-position: center;
  background-size: cover; }

.c-card_deal__btn {
  width: 100%; }

.c-card_deal__description {
  min-height: 60px; }

.c-card_deal__copy {
  border: none; }
  .c-card_deal__copy:hover {
    border: none; }

.c-card_deal__copy_icon {
  height: 15px;
  fill: #4D4D4D; }
  .c-card_deal__copy_icon:hover {
    fill: #000000; }

.c-card_deal__caption {
  position: absolute;
  padding: 8px 20px;
  background: black;
  text-transform: uppercase;
  display: inline-block;
  color: white;
  top: 10px;
  left: -6px; }
  .c-card_deal__caption + .c-card_deal__caption {
    top: 50px; }

.c-card_deal__details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

/**
 * COMPONENTS.CONTACT-DETAILS
 *
 * @description :
 *
 */
.c-contact_details {
  margin-bottom: 1.875rem; }
  @media (min-width: 1024px) {
    .c-contact_details {
      font-size: 1.125rem; } }

.c-contact_details__name {
  font-weight: bold; }

.c-contact_details__position {
  color: #515151; }

.c-contact_details__list {
  margin-top: 0.75em; }

.c-contact_details__item {
  margin-bottom: 0.5em; }
  .c-contact_details__item p {
    margin: 0; }

.c-contact_details__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
  fill: gray;
  -webkit-transform: translateY(-0.1em);
      -ms-transform: translateY(-0.1em);
          transform: translateY(-0.1em); }
  .c-contact_details__item--long .c-contact_details__icon {
    -webkit-transform: translateY(0.05em);
        -ms-transform: translateY(0.05em);
            transform: translateY(0.05em);
    vertical-align: top; }
  .c-contact_details__icon.u-icon {
    margin-right: 0.9em; }
    .c-contact_details__icon.u-icon:before {
      color: gray;
      font-size: 0.985em; }

.c-contact_details__long-description {
  display: inline-block; }

/**
 * COMPONENTS.KEY-CONTACTS
 *
 * @description :
 *
 */
.c-key_contacts {
  background: #f2f1ed;
  line-height: 2em;
  padding: 8% 0; }
  @media (min-width: 1440px) {
    .c-key_contacts {
      padding: 5rem 0; } }

.c-key_contacts__list {
  margin-bottom: -3rem; }

.c-key_contact__item {
  margin-bottom: 3rem; }

/**
 * COMPONENTS.CONTACT-MODULE
 *
 * @description :
 *
 */
.c-contact_module {
  background: #f2f1ed;
  padding-top: 10%;
  padding-bottom: 10%; }
  @media (min-width: 1024px) {
    .c-contact_module {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }

.c-contact_module__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-contact_module__image_wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3%;
          flex: 0 1 33.3%;
  margin-right: 1.5rem;
  position: relative; }
  @media (min-width: 768px) {
    .c-contact_module__image_wrap {
      margin-right: 3rem; } }

.c-contact_module__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: auto; }

.c-contact_module__copy {
  color: #1a1a1a;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 66.7%;
          flex: 1 0 66.7%; }

.c-contact_module__form_wrapper {
  background: white;
  padding: 2.5rem; }
  @media (min-width: 1024px) {
    .c-contact_module__form_wrapper {
      padding: 3.75rem; } }
  @media (min-width: 1440px) {
    .c-contact_module__form_wrapper {
      padding: 3.75rem 7.5rem; } }

/**
 * COMPONENTS.FOOTER
 *
 * @description :
 *
 */
.c-footer {
  font-size: 0.875rem;
  overflow: hidden; }
  @media print {
    .c-footer {
      display: none; } }

/**
 * COMPONENTS.FOOTER.AFFILIATES
 *
 * @description :
 *
 */
.c-footer_affiliates {
  border-top: 1px solid #333333;
  padding-top: 3rem; }

.c-footer_affiliates__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.c-footer_affiliates__item {
  margin: 0 1.5rem; }

.c-footer_affiliates__link {
  display: block;
  opacity: 0.4;
  -webkit-transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-footer_affiliates__link:hover {
    opacity: 1; }

.c-footer_affiliates__logo {
  max-height: 3.75rem; }
  @media (min-width: 768px) {
    .c-footer_affiliates__logo {
      max-width: 13.125rem; } }

/**
 * COMPONENTS.FOOTER.CREDIT
 *
 * @description : Message block design to display api credit message directly above the footer
 *
 */
.c-footer-credit {
  min-height: 60px;
  width: 100%;
  background-color: #D0031C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-footer-credit__message {
  color: #FFFFFF;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  padding: 22px 40px; }
  .c-footer-credit__message p:last-child {
    margin-bottom: 0; }
  @media (min-width: 1200px) {
    .c-footer-credit__message {
      font-size: 16px; } }

/**
 * COMPONENTS.FOOTER.PRIMARY
 *
 * @description :
 *
 */
/**
 *  Upper Footer - Brand, navigation, social
 */
.c-footer_primary {
  background: #1a1a1a;
  color: #999999;
  padding: 3.75rem 0 1.875rem 0; }
  @media (min-width: 768px) {
    .c-footer_primary {
      padding: 5.625rem 0 2.8125rem 0; } }
  @media (min-width: 1440px) {
    .c-footer_primary {
      padding: 7.5rem 0 5rem 0; } }

.c-footer_primary__logo {
  display: block;
  width: 60%;
  max-width: 13.125rem;
  margin: 0 auto 2.5rem auto; }
  @media (min-width: 768px) {
    .c-footer_primary__logo {
      width: 30%;
      margin: 0 auto 4.375rem auto; } }
  @media (min-width: 1440px) {
    .c-footer_primary__logo {
      margin: 0 auto 6.25rem auto; } }

/**
 * COMPONENTS.FOOTER.SECONDARY
 *
 * @description :
 *
 */
/**
 *  Lower Footer - Credit, legal etc.
 */
.c-footer_secondary {
  background: #0d0d0d;
  color: #c2c2c2;
  padding: 1.5rem 0; }
  @media (min-width: 768px) {
    .c-footer_secondary {
      padding: 3rem 0; } }

.c-footer_secondary__links {
  display: block;
  width: 100%;
  margin-top: 1em; }
  @media (min-width: 768px) {
    .c-footer_secondary__links {
      margin-top: 0;
      display: inline;
      margin-left: 3em;
      width: auto; } }

.c-footer_secondary__link {
  color: #c2c2c2;
  -webkit-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-footer_secondary__link:hover {
    color: #cccccc; }

.c-footer_secondary__separator {
  display: inline-block;
  margin: 0 1em; }

@media (min-width: 768px) {
  .c-footer_secondary__credit {
    text-align: right; } }

.c-footer_secondary__credit_link {
  color: #c2c2c2;
  font-size: 1.35em;
  font-weight: bold; }
  .c-footer_secondary__credit_link:hover {
    color: #cccccc; }

/**
 * COMPONENTS.FOOTER.SOCIAL
 *
 * @description :
 *
 */
.c-footer_social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-footer_social__item {
  margin: 0 0.625rem; }
  @media (min-width: 768px) {
    .c-footer_social__item {
      margin: 0 1.5rem; } }

.c-footer_social__link {
  display: block;
  -webkit-transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  opacity: 0.61; }
  .c-footer_social__link:hover {
    opacity: 1; }

.c-footer_social__icon path {
  fill: white; }

/**
 * COMPONENTS.FOOTER.NAV
 *
 * @description :
 *
 */
.c-footer_nav {
  margin-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .c-footer_nav {
      margin-bottom: 3.75rem; } }
  @media (min-width: 1400px) {
    .c-footer_nav {
      margin-bottom: 5rem; } }
  .c-footer_nav a {
    -webkit-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
    transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }

.c-footer_nav__list {
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .c-footer_nav__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -0.625rem; } }
  @media (min-width: 1400px) {
    .c-footer_nav__list {
      margin: 0 -0.875rem; } }

.c-footer_nav__item {
  text-align: center;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .c-footer_nav__item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: left;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 0.625rem;
      width: 33.333%; } }
  @media (min-width: 1400px) {
    .c-footer_nav__item {
      padding: 0 0.875rem;
      width: 16.66665%; } }

.c-footer_nav__section_link {
  font-weight: bold;
  color: #e6e6e6;
  font-size: 1.25rem; }
  .c-footer_nav__section_link:hover {
    color: white; }
  @media (min-width: 768px) {
    .c-footer_nav__section_link::after {
      height: 1px;
      content: '';
      display: block;
      background: #333333;
      margin: 1.5rem 0 2.25rem 0; } }

.c-footer_nav__link {
  color: white; }

.c-footer_nav__subnav {
  display: none; }
  @media (min-width: 768px) {
    .c-footer_nav__subnav {
      display: block; } }

.c-footer_nav__subnav_item {
  margin-bottom: 1rem; }

.c-footer_nav__subnav_link {
  color: #cccccc; }
  .c-footer_nav__subnav_link:hover {
    color: white; }

/**
 * COMPONENTS.FOOTER.SOCIAL
 *
 * @description :
 *
 */
.c-footer_utility {
  border-top: 1px solid #333333;
  padding: 3rem 0; }

.c-footer_utility__title {
  font-size: 0.875rem;
  color: #a5a5a5;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center; }

.c-footer_utility__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 768px) {
    .c-footer_utility__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-footer_utility__item {
  margin: 1rem 0;
  text-align: center; }
  @media (min-width: 768px) {
    .c-footer_utility__item {
      margin: 0 1.5rem; } }

.c-footer_utility__link {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: #e6e6e6;
  -webkit-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 768px) {
    .c-footer_utility__link {
      font-size: 1.25rem; } }
  .c-footer_utility__link:hover {
    color: white; }

/**
 * COMPONENTS.FORM.CHECKBOX
 *
 * @description :
 *
 */
.c-form__checkbox_input, .umbraco-forms-form input[type="checkbox"] {
  display: none; }
  .c-form__checkbox_input:checked ~ .c-form__checkbox_label::before, .umbraco-forms-form input:checked[type="checkbox"] ~ .c-form__checkbox_label::before, .umbraco-forms-form .c-form__checkbox_input:checked ~ input[type="checkbox"] ~ label::before, .umbraco-forms-form input[type="checkbox"] ~ .c-form__checkbox_input:checked ~ label::before, .umbraco-forms-form input:checked[type="checkbox"] ~ label::before {
    background-color: #d0021b;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABGdBTUEAALGPC/xhBQAAAWtJREFUWAnt1s9Kw0AQx/Fq8QVsqwcfwrtP4MW38eyxKJX6B0SkF+++i39aBdGTTyGe4ncgC0NJshtjd1eZhR9Jm0nms5Me2uvZsgnYBGwCNoE/O4GiKPpkj2xkuwlwW2RBZL2RneywoAT5QvR65cN2NlgwgnzWQnUuEx4kx4IYkTqk894lhZZI95t0qKrjPBm0BfKL2v0kUBoPyZz4liAP/jeSHa6TY/JBjtrslvo4k6SRIG+JXhchWG4YkCd9Y815t9fNQ6uQrtdZE5YiQT664oZjN6QgePi4oYFcmlZh+T4esoS+e6By+VRjS+RDwH3dJ+ka0+wwoKGUTMqNbXIeF6mwJ4HYc+ruA2p/b5IO6Y40nwQAQkpWh1TYaYikoWb1SIWV1/uTFQ+psJctpfGRCnsViE2HFCzINXLtwaZFqqkK9qYGmwdyCTtbwuaFrMF+gk7zp9eBfEeAu2Toq7PrNgGbgE3AJpB2At9IPgjsX5YwggAAAABJRU5ErkJggg==");
    border: 0; }

.c-form__checkbox_label::before, .umbraco-forms-form input[type="checkbox"] ~ label::before {
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.125rem;
  margin-right: 0.5em;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: #e6e6e6;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 85% 85%;
  border: 1px solid #e6e6e6;
  -webkit-transition: background 0.3s ease, border 0.3s ease;
  -o-transition: background 0.3s ease, border 0.3s ease;
  transition: background 0.3s ease, border 0.3s ease;
  -webkit-transform: translateY(-0.125em);
      -ms-transform: translateY(-0.125em);
          transform: translateY(-0.125em); }

/**
 * COMPONENTS.FORM.GROUP
 *
 * @description :
 *
 */
.c-form__group {
  margin-bottom: 1.5em; }

@media (min-width: 1024px) {
  .c-form_group--short {
    width: 50%; } }

@media (min-width: 1024px) {
  .c-form_group--slim {
    width: 65%; } }

@media (min-width: 1024px) {
  .c-form_group--wide {
    width: 80%; } }

/**
 * COMPONENTS.FORMS.LABEL
 *
 * @description :
 *
 */
.c-form__label {
  color: #333333; }

.c-form__label--caps {
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.c-form__label--stacked {
  margin-bottom: 0.5em; }

.c-form__label--small {
  font-size: 0.875em; }

/**
 * COMPONENTS.FORM.RADIO
 *
 * @description :
 *
 */
.c-form__radio_input, .umbraco-forms-form input[type="radio"] {
  display: none; }
  .c-form__radio_input:checked ~ .c-form__radio_label::before, .umbraco-forms-form input:checked[type="radio"] ~ .c-form__radio_label::before, .umbraco-forms-form .c-form__radio_input:checked ~ input[type="radio"] ~ label::before, .umbraco-forms-form input[type="radio"] ~ .c-form__radio_input:checked ~ label::before, .umbraco-forms-form input:checked[type="radio"] ~ label::before {
    background: white;
    border: 6px solid #d0021b; }

.c-form__radio_label::before, .umbraco-forms-form input[type="radio"] ~ label::before {
  display: inline-block;
  vertical-align: middle;
  border-radius: 10em;
  margin-right: 0.5em;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: #e6e6e6;
  border: 2px solid rgba(179, 179, 179, 0.5);
  -webkit-transition: background 0.3s ease, border 0.3s ease;
  -o-transition: background 0.3s ease, border 0.3s ease;
  transition: background 0.3s ease, border 0.3s ease;
  -webkit-transform: translateY(-0.15em);
      -ms-transform: translateY(-0.15em);
          transform: translateY(-0.15em); }

/**
 * COMPONENTS.FORMS.UMBRACO-FORM
 *
 * @description :
 *
 */
.umbraco-forms-form .radiobuttonlist,
.umbraco-forms-form .checkboxlist {
  line-height: 2.5; }

.umbraco-forms-form input[type="radio"] ~ label, .umbraco-forms-form input[type="checkbox"] ~ label {
  color: #4d4d4d;
  line-height: 1.5; }

.umbraco-forms-form .umbraco-forms-indicator {
  color: #d0021b; }

.umbraco-forms-form .umbraco-forms-field .c-form__label--stacked {
  display: block; }

.umbraco-forms-form .help-block {
  color: gray;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem; }

.umbraco-forms-form h2 {
  margin: 0.5em 0; }

.umbraco-forms-form h3 {
  margin: 0.5em 0; }

.umbraco-forms-form h4 {
  margin: 0.5em 0; }

.umbraco-forms-form ol,
.umbraco-forms-form ul {
  margin-bottom: 1.5em; }

.c-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-dropdown__label {
  width: 105px;
  line-height: 44px;
  display: inline-block; }

.c-dropdown__input {
  display: inline-block; }

/**
 * COMPONENTS.MAP MODAL
 */
.c-global_map__overlay {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  display: none;
  height: 100vh;
  min-height: 568px;
  width: 100%;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .c-global_map__overlay p {
    margin: 0; }
  .c-global_map__overlay:focus {
    outline: none; }

.c-global_map__close_btn--desktop {
  display: none; }
  @media (min-width: 769px) {
    .c-global_map__close_btn--desktop {
      display: block;
      position: absolute;
      z-index: 2;
      top: 130px;
      right: 20px;
      font-size: 60px;
      width: 32px;
      top: 20px;
      width: 47px; } }

.c-global_map__close_btn--mobile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  border-radius: 15px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  min-height: 30px;
  min-width: 80px;
  position: absolute;
  right: 20px;
  top: 16px;
  z-index: 2; }
  @media (min-width: 769px) {
    .c-global_map__close_btn--mobile {
      display: none; } }

.c-global_map__google_btn, .c-global_map__google_btn--desktop, .c-global_map__google_btn--mobile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  border-radius: 15px;
  bottom: 24px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  min-height: 30px;
  min-width: 80px;
  padding: 0 16px;
  position: absolute;
  right: 70px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2; }

.c-global_map__google_btn--desktop {
  display: none; }
  @media (min-width: 769px) {
    .c-global_map__google_btn--desktop {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.c-global_map__google_btn--mobile {
  bottom: 8px;
  left: 50%;
  min-width: 160px;
  right: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (min-width: 769px) {
    .c-global_map__google_btn--mobile {
      display: none; } }

.c-global_map__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-global_map__nav {
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 20px 80px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 80px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 6px 0 5px -2px rgba(0, 0, 0, 0.1);
          box-shadow: 6px 0 5px -2px rgba(0, 0, 0, 0.1);
  z-index: 1; }
  @media (min-width: 769px) {
    .c-global_map__nav {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 420px;
              flex: 0 1 420px;
      max-width: 420px; } }

.c-global_map__nav_header {
  background-color: #000;
  padding: 8px 20px 0 20px;
  border-top: 4px solid #d0021b; }
  @media (min-width: 768px) {
    .c-global_map__nav_header {
      padding: 20px 20px 0 20px; } }

.c-global_map__subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 22px; }

.c-global_map__search_input::-webkit-input-placeholder {
  color: #515151 !important;
  font-size: 1rem !important;
  letter-spacing: 0;
  padding: 0.5em 60px 0.5em 0.5em !important;
  border-radius: 3px !important; }

.c-global_map__search_input::-moz-placeholder {
  color: #515151 !important;
  font-size: 1rem !important;
  letter-spacing: 0;
  padding: 0.5em 60px 0.5em 0.5em !important;
  border-radius: 3px !important; }

.c-global_map__search_input:-ms-input-placeholder {
  color: #515151 !important;
  font-size: 1rem !important;
  letter-spacing: 0;
  padding: 0.5em 60px 0.5em 0.5em !important;
  border-radius: 3px !important; }

.c-global_map__search_input::-ms-input-placeholder {
  color: #515151 !important;
  font-size: 1rem !important;
  letter-spacing: 0;
  padding: 0.5em 60px 0.5em 0.5em !important;
  border-radius: 3px !important; }

.c-global_map__search_input, .c-global_map__search_input::placeholder {
  color: #515151 !important;
  font-size: 1rem !important;
  letter-spacing: 0;
  padding: 0.5em 60px 0.5em 0.5em !important;
  border-radius: 3px !important; }
  @media (min-width: 768px) {
    .c-global_map__search_input::-webkit-input-placeholder {
      font-size: 16px !important;
      padding: 0.75em 60px 0.75em 0.5em !important; }
    .c-global_map__search_input::-moz-placeholder {
      font-size: 16px !important;
      padding: 0.75em 60px 0.75em 0.5em !important; }
    .c-global_map__search_input:-ms-input-placeholder {
      font-size: 16px !important;
      padding: 0.75em 60px 0.75em 0.5em !important; }
    .c-global_map__search_input::-ms-input-placeholder {
      font-size: 16px !important;
      padding: 0.75em 60px 0.75em 0.5em !important; }
    .c-global_map__search_input, .c-global_map__search_input::placeholder {
      font-size: 16px !important;
      padding: 0.75em 60px 0.75em 0.5em !important; } }

.c-global_map__search {
  position: relative; }

.c-global_map__search_btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em 16px !important;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .c-global_map__search_btn svg {
    max-height: 100%; }

.c-global_map__nav_panel {
  padding: 12px 22px 48px 22px;
  overflow: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media only screen and (min-height: 700px) {
    .c-global_map__nav_panel {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 140px;
              flex: 0 0 140px; } }
  @media (min-width: 769px) {
    .c-global_map__nav_panel {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0px 16px 48px 16px; } }

.c-global_map__nav_alert {
  padding: 0 8px; }

.c-global_map__nav_panel--open {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56%;
          flex: 0 0 56%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  @media (min-width: 0) and (max-width: 769px) {
    .c-global_map__nav_panel--open {
      max-height: 500px; } }
  @media (min-width: 769px) {
    .c-global_map__nav_panel--open {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media screen and (max-width: 769px) and (max-height: 700px) {
    .c-global_map__nav_panel--open {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

.c-global_map__nav_heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px 22px 10px 22px;
  position: relative;
  z-index: 1; }
  @media (min-width: 769px) {
    .c-global_map__nav_heading {
      padding: 10px 8px;
      background-color: unset; }
      .c-global_map__nav_heading svg {
        display: none; } }
  .c-global_map__nav_heading:before {
    content: "";
    -webkit-box-shadow: 0 0px 15px 1px rgba(255, 255, 255, 0.6);
            box-shadow: 0 0px 15px 1px rgba(255, 255, 255, 0.6);
    display: block;
    height: 0px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }

.c-global_map__nav_button_container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px; }

.c-global_map__nav_button_close {
  background-color: #DADCE0;
  border-radius: 2px;
  display: block;
  height: 4px;
  margin: 8px auto -8px;
  width: 24px; }
  @media (min-width: 769px) {
    .c-global_map__nav_button_close {
      display: none; } }

.c-global_map__heading {
  color: #1A1A1A;
  font-size: 20px;
  font-weight: 500; }
  .c-global_map__heading::first-letter {
    text-transform: uppercase; }
  @media (min-width: 769px) {
    .c-global_map__heading {
      padding: 30px 16px 22px 16px;
      color: #1A1A1A;
      font-size: 24px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 23px; } }

.c-global_map__sub_heading {
  margin: 16px 0;
  color: #d0021b;
  font-weight: 500; }

@media (min-width: 769px) {
  .c-global_map__directions {
    padding: 30px 16px 22px 16px; } }

.c-global_map__directions_heading {
  margin: 8px 0;
  color: #d0021b;
  font-weight: 500; }
  @media (min-width: 769px) {
    .c-global_map__directions_heading {
      margin: 16px 0; } }

.c-global_map__directions_title {
  color: #1A1A1A;
  font-size: 16px;
  font-weight: 500; }
  .c-global_map__directions_title::first-letter {
    text-transform: uppercase; }
  @media (min-width: 769px) {
    .c-global_map__directions_title {
      color: #1A1A1A;
      font-size: 24px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 23px; } }

.c-global_map__list {
  margin-top: 30px; }

.c-global_map__list_item {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  border-radius: 5px; }
  @media (min-width: 769px) {
    .c-global_map__list_item {
      padding: 8px; }
      .c-global_map__list_item:hover, .c-global_map__list_item.active {
        background-color: #f7f6f6; } }

.c-global_map__list_item_content {
  width: 100%; }

.c-global_map__list_item_heading {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0; }
  @media (min-width: 769px) {
    .c-global_map__list_item_heading {
      font-size: 15px;
      line-height: 22px;
      padding: 4px 0; } }

.c-global_map__list_item_desc {
  font-size: 10px; }
  @media (min-width: 769px) {
    .c-global_map__list_item_desc {
      font-size: 15px; } }

.c-global_map__list_item_img {
  margin-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68px;
          flex: 0 0 68px; }
  @media (min-width: 769px) {
    .c-global_map__list_item_img {
      margin-top: 8px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 109px;
              flex: 0 0 109px; } }
  .c-global_map__list_item_img img {
    max-height: 64px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.c-global_map__map {
  height: 100%;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  position: relative; }
  @media (min-width: 769px) {
    .c-global_map__map {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1; } }

.c-global_map__map--mobile {
  min-height: 100px; }
  @media (min-width: 769px) {
    .c-global_map__map--mobile {
      display: none; } }

.c-global_map__map--desktop {
  display: none; }
  @media (min-width: 769px) {
    .c-global_map__map--desktop {
      display: block; } }

.c-global_map__canvas {
  height: 100%;
  margin: 0px;
  padding: 0px; }

.c-global_map__list_item_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 52px;
  margin-right: 8px; }
  .c-global_map__list_item_btn img {
    width: 78px;
    margin-left: 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 78px;
            flex: 0 0 78px; }

.c-global_map__directions_picker {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto; }
  @media (min-width: 769px) {
    .c-global_map__directions_picker {
      position: absolute;
      margin-top: 16px; } }

.c-directions_picker {
  background-color: #D0021B;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 22px; }
  .c-directions_picker + .c-global_map__close_btn--mobile {
    top: 40px; }
  @media (min-width: 769px) {
    .c-directions_picker {
      min-width: 320px;
      max-width: 400px;
      border-radius: 50px;
      padding: 22px;
      height: 50px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }

.c-directions_picker--slim {
  min-width: 0px; }

.c-directions_picker__info {
  color: #FFFFFF;
  font-family: Graphik;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px; }
  @media (min-width: 769px) {
    .c-directions_picker__info {
      font-size: 15px; } }

.c-directions_picker__dropdown {
  width: 100px;
  border: none;
  color: #fff;
  font-size: 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 3px;
  border-radius: 2px;
  padding: 8px;
  padding-right: 2rem; }
  .c-directions_picker__dropdown option {
    color: #000; }
  @media (min-width: 769px) {
    .c-directions_picker__dropdown {
      font-size: 15px;
      width: 100px; } }

.c-global_map__refresh_btn {
  left: 20px;
  padding-top: 16px;
  margin: auto;
  position: absolute;
  top: 0;
  z-index: 1; }
  @media (min-width: 370px) {
    .c-global_map__refresh_btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0px;
      width: 100%; } }

.c-btn_refresh {
  cursor: pointer;
  background-color: #D0021B;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 22px;
  width: 156px;
  border-radius: 50px; }
  .c-btn_refresh svg {
    width: 12px !important; }
  @media (min-width: 769px) {
    .c-btn_refresh {
      padding: 22px;
      height: 50px;
      width: 190px; }
      .c-btn_refresh svg {
        width: 20px !important; } }

.c-btn_refresh__info {
  color: #FFFFFF;
  font-family: Graphik;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  margin-left: 8px; }
  @media (min-width: 769px) {
    .c-btn_refresh__info {
      font-size: 15px; } }

.c-btn_search {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #D0021B;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  height: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 22px; }
  @media (min-width: 769px) {
    .c-btn_search {
      height: 50px;
      padding: 22px; } }

.c-btn_search__info {
  color: #FFFFFF;
  font-family: Graphik;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px; }
  @media (min-width: 769px) {
    .c-btn_search__info {
      font-size: 15px; } }

.pac-container {
  z-index: 100000; }

.c-global_map__menu {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
  overflow: auto; }
  @media (min-width: md) {
    .c-global_map__menu {
      margin-top: 24px; } }
  .c-global_map__menu::-webkit-scrollbar {
    height: 4px;
    /* height of horizontal scrollbar ← You're missing this */
    width: 4px;
    /* width of vertical scrollbar */
    background-color: #000;
    margin-top: 1px; }
  .c-global_map__menu::-webkit-scrollbar-thumb {
    background: #d5d5d5; }

.c-global_map__menu_item {
  display: block;
  color: #E6E6E6;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 23px;
  margin-right: 16px;
  padding-bottom: 8px; }
  .c-global_map__menu_item.selected {
    border-bottom: 4px solid #fff; }
  @media (min-width: 768px) {
    .c-global_map__menu_item {
      padding-bottom: 16px; } }
  @media (min-width: 769px) {
    .c-global_map__menu_item {
      margin-right: 30px;
      font-size: 15px; } }

.c-global_map__listing_img {
  width: 100%;
  margin-bottom: 8px;
  max-height: 180px;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (min-width: 769px) {
    .c-global_map__listing_img {
      margin-top: 32px;
      max-height: 220px; } }

.c-global_map__listing_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.c-global_map__listing_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 4px 0; }
  @media (min-width: 769px) {
    .c-global_map__listing_button {
      margin: 16px 0; } }
  .c-global_map__listing_button:last-of-type {
    margin-right: 15px; }
  .c-global_map__listing_button span {
    color: #d0021b;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.79px;
    line-height: 28px; }
  .c-global_map__listing_button .active {
    display: none; }
  .c-global_map__listing_button:hover .active, .c-global_map__listing_button.active .active {
    display: block; }
  .c-global_map__listing_button:hover .default, .c-global_map__listing_button.active .default {
    display: none; }
  .c-global_map__listing_button:hover span, .c-global_map__listing_button.active span {
    color: #D0021B; }

.c-global_map__listing_description h1, .c-global_map__listing_description h2, .c-global_map__listing_description h3, .c-global_map__listing_description h4, .c-global_map__listing_description h5, .c-global_map__listing_description h6, .c-global_map__listing_description .t-leader {
  font-size: 15px; }

.c-global_map__listing_description p {
  margin: 0 0 1.5em 0; }

.c-global_map__filters {
  -webkit-box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding: 0px 20px;
  font-size: 12px; }
  @media (min-width: 769px) {
    .c-global_map__filters {
      padding: 0px 20px;
      font-size: 15px; } }

.c-global_map__filter_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-global_map__filter_button {
  border: 1px solid #D0011B;
  border-radius: 15px;
  padding: 6px 6px !important;
  font-weight: 500;
  margin-right: 7px;
  margin-bottom: 8px; }
  .c-global_map__filter_button.selected {
    background-color: #D0011B;
    color: #fff; }
  @media (min-width: 769px) {
    .c-global_map__filter_button {
      margin-bottom: 15px; } }

.c-global_map__filters_switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0;
  border-top: 1px solid #ECECEC;
  font-weight: 500;
  cursor: pointer; }

.autocomplete {
  position: relative; }

.autocomplete-items {
  color: #D0021B;
  position: absolute;
  border: 1px solid #C4C4C2;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0; }

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #FAFAFA;
  border-bottom: 1px solid #C4C4C2; }

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; }

.c-global_map__labels {
  color: #000000;
  font-size: 12px;
  font-weight: bold;
  max-width: 130px; }

.c-global_map__labels--red {
  color: #d0021b;
  font-size: 12px;
  font-weight: bold;
  max-width: 130px;
  text-shadow: -2px 0 #fff, 0 2px #fff, 2px 0 #fff, 0 -2px #fff; }

.c-global_map__label_desc {
  display: none; }
  @media (min-width: 769px) {
    .c-global_map__label_desc {
      display: block; } }

/**
 * COMPONENTS.GLOBAL MAP SHARE MODAL
 */
.c-share_modal svg {
  width: 20px;
  height: 20px;
  margin-right: 7px; }

.c-share_modal button, .c-share_modal .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #515151;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 1.2px;
  text-transform: capitalize;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 4px;
  border: 1px solid #ddd;
  cursor: pointer; }

.c-share_modal button:hover, .c-share_modal .button:hover {
  border-color: #cdd; }

.c-share_modal__hidden {
  display: none; }

.c-share_modal__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1000;
  display: none;
  width: 95%;
  max-width: 500px;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  z-index: -1;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 4px;
  background-color: #fff; }

.c-share_modal__dialog.is-open {
  display: block;
  z-index: 2; }

.c-share_modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px; }
  .c-share_modal__header .dialog-title {
    color: #515151;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .79px;
    line-height: 28px;
    text-transform: uppercase; }

.c-share_modal__targets {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-bottom: 20px; }
  .c-share_modal__targets .button {
    color: #515151; }

.c-share_modal__close_button {
  background-color: transparent;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important; }
  .c-share_modal__close_button svg {
    margin-right: 0;
    width: 40px;
    height: 40px; }

.c-share_modal__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border-radius: 4px;
  background-color: #eee; }
  .c-share_modal__link .button {
    padding: 4px 10px;
    background: #fff;
    margin-left: auto;
    color: #515151;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .79px;
    line-height: 28px; }

.c-share_modal__url {
  margin-right: 15px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

/**
 * COMPONENTS.HERO-BASE
 *
 * @description : Base styles for hero sections. May be a carousel or a static slide
 *                Additions for the video (non-carousel) version are found in _components.hero-video.scss
 *
 */
.c-hero {
  background: #1a1a1a;
  text-align: center; }
  @media (min-width: 769px) {
    .c-hero {
      text-align: left; } }
  @media print {
    .c-hero {
      background: transparent; } }

@media only screen and (max-width: 769px) {
  .c-hero--mobile-no-bg {
    background: #ffffff;
    height: 76px; }
    .c-hero--mobile-no-bg div {
      display: none !important; } }

@media only screen and (max-width: 769px) {
  .c-hero--tour-landing-page .c-hero__slide_content {
    height: 50vh;
    padding: 3.125rem 0 2rem 0; } }

/**
 * Basic Slide Setup
 */
.c-hero__slide {
  background-color: #1a1a1a;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
  position: relative;
  width: 100%; }
  @media print {
    .c-hero__slide {
      background: transparent; } }

.home .c-hero__slide_content {
  height: 95vh; }
  @media (min-width: 769px) {
    .home .c-hero__slide_content {
      max-height: 57.5rem; } }

.c-hero__slide--has-image::before {
  content: "";
  background: -o-linear-gradient(60deg, rgba(0, 0, 0, 0.275), rgba(0, 0, 0, 0));
  background: linear-gradient(30deg, rgba(0, 0, 0, 0.275), rgba(0, 0, 0, 0));
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none; }

.c-hero__slide--no-image .c-hero__slide_content {
  max-height: 30rem; }

/**
 * Slide Text Content
 */
.c-hero__slide_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 85vh;
  min-height: 20rem;
  padding: 6.25rem 0 2rem 0;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 769px) {
    .c-hero__slide_content {
      max-height: 38.75rem;
      padding: 5rem 0;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 75%; } }

.c-hero__slide_logo {
  max-width: 11.25rem; }
  .c-hero__slide_logo img {
    max-height: 7.5rem; }
  .c-hero__slide_logo::after {
    margin: 0.75em auto 0.5em auto;
    display: block;
    content: "";
    height: 2px;
    width: 3em;
    background-color: #d0021b; }
  @media (min-width: 769px) {
    .c-hero__slide_logo {
      max-width: 13.75rem; }
      .c-hero__slide_logo::after {
        margin: 1em 0 2em 0; } }

.c-hero__section_title {
  font-size: 1.25rem;
  color: white;
  font-weight: normal;
  margin-bottom: 0.75em;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .c-hero__section_title::after {
    margin: 0.5rem auto 0 auto;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  @media (min-width: 769px) {
    .c-hero__section_title {
      font-size: 1.75rem; }
      .c-hero__section_title::after {
        margin: 0.5rem 0 0 0;
        -webkit-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
                transform-origin: 0 50%; } }
  @media print {
    .c-hero__section_title {
      color: black; } }

.c-hero__slide_title {
  -webkit-transform: translateX(-0.075em);
      -ms-transform: translateX(-0.075em);
          transform: translateX(-0.075em);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  @media print {
    .c-hero__slide_title {
      color: black; } }

.c-hero__slide_link {
  font-size: 1.125rem;
  margin-top: 2.5em;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 769px) {
    .c-hero__slide_link {
      margin-top: 4rem;
      font-size: 1.5rem; } }

.c-hero__slide_link_roundel {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  vertical-align: middle;
  margin-left: 0.5em; }

.c-hero__section_chevron-down {
  bottom: 1.25rem;
  position: absolute; }
  @media (min-width: 769px) {
    .c-hero__section_chevron-down {
      display: none; } }

.c-hero__section_chevron-down_icon {
  width: 40px;
  height: 40px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

/**
 * Carousel-specific styles
 */
.c-hero__carousel_pagination {
  position: relative;
  bottom: 3rem;
  width: 100%; }
  .c-hero__carousel_pagination .c-carousel_pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 769px) {
      .c-hero__carousel_pagination .c-carousel_pagination {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  @media (min-width: 769px) {
    .c-hero__carousel_pagination {
      bottom: 5.75rem; } }

/**
 * Transitions - these run on load and between carousel slides
 */
.c-hero--is_carousel .swiper-slide .c-hero__section_title {
  opacity: 0;
  -webkit-transition: opacity 0.75s 1s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.75s 1s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.75s 1s cubic-bezier(0.3, 0, 0.25, 1); }
  .c-hero--is_carousel .swiper-slide .c-hero__section_title::after {
    -webkit-transition: -webkit-transform 1.5s 1s cubic-bezier(0.3, 0, 0.25, 1);
    transition: -webkit-transform 1.5s 1s cubic-bezier(0.3, 0, 0.25, 1);
    -o-transition: transform 1.5s 1s cubic-bezier(0.3, 0, 0.25, 1);
    transition: transform 1.5s 1s cubic-bezier(0.3, 0, 0.25, 1);
    transition: transform 1.5s 1s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 1.5s 1s cubic-bezier(0.3, 0, 0.25, 1);
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%; }

.c-hero--is_carousel .swiper-slide .c-hero__slide_title {
  opacity: 0;
  -webkit-transform: translateX(0.5em);
      -ms-transform: translateX(0.5em);
          transform: translateX(0.5em);
  -webkit-transition: opacity 0.75s 2s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 1.5s 2s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.75s 2s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 1.5s 2s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.75s 2s cubic-bezier(0.3, 0, 0.25, 1), transform 1.5s 2s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.75s 2s cubic-bezier(0.3, 0, 0.25, 1), transform 1.5s 2s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.75s 2s cubic-bezier(0.3, 0, 0.25, 1), transform 1.5s 2s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 1.5s 2s cubic-bezier(0.3, 0, 0.25, 1); }

.c-hero--is_carousel .swiper-slide .c-hero__slide_link {
  opacity: 0;
  -webkit-transition: opacity 0.5s 2.5s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.5s 2.5s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.5s 2.5s cubic-bezier(0.3, 0, 0.25, 1); }

.c-hero--is_carousel .swiper-slide-active .c-hero__section_title {
  opacity: 1; }
  .c-hero--is_carousel .swiper-slide-active .c-hero__section_title::after {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }

.c-hero--is_carousel .swiper-slide-active .c-hero__slide_title {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.c-hero--is_carousel .swiper-slide-active .c-hero__slide_link {
  opacity: 1; }

/**
 * COMPONENTS.HERO-VIDEO
 *
 * @description :
 *
 */
.c-hero_slide--video {
  position: relative;
  overflow: hidden; }

.c-hero__video_wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden; }
  @media (min-width: 767px) {
    .c-hero__video_wrapper {
      display: block; } }
  .c-hero__video_wrapper::after {
    content: "";
    background: -o-linear-gradient(60deg, rgba(0, 0, 0, 0.275), rgba(0, 0, 0, 0));
    background: linear-gradient(30deg, rgba(0, 0, 0, 0.275), rgba(0, 0, 0, 0));
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none; }
  .c-hero__video_wrapper iframe {
    opacity: 0;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.c-hero__video {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/**
 * COMPONENTS.MEDIA-STACKED
 *
 * @description : Side-by-side (at full/desktop size) image and text
 *
 *  |-------------|
 *  |             |     Title
 *  |     IMG     |     Body text
 *  |             |     [button]
 *  |-------------|
 *
 */
.c-media_stacked__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 767px) {
    .c-media_stacked__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media (min-width: 767px) {
  .c-media_stacked:nth-child(even) .c-media_stacked__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .c-media_stacked:nth-child(even) .c-media_stacked__panel {
    padding: 4% 6% 4% 0; } }

@media (min-width: 1023px) {
  .c-media_stacked:nth-child(even) .c-media_stacked__panel {
    padding: 4% 6% 4% 8.35%; } }

.c-media_stacked__image_wrapper {
  -webkit-box-shadow: 0px 30px 30px -10px rgba(161, 161, 161, 0.7);
          box-shadow: 0px 30px 30px -10px rgba(161, 161, 161, 0.7);
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative; }
  @media (min-width: 767px) {
    .c-media_stacked__image_wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40.35%;
              flex: 0 0 40.35%;
      margin-bottom: 0; } }

/* autoprefixer: ignore next */
@supports (object-fit: cover) {
  .c-media_stacked__image {
    width: 100%;
    max-width: none; } }

@media (min-width: 767px) {
  .c-media_stacked__panel {
    padding: 4% 0 4% 6%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 59.65%;
            flex: 0 1 59.65%; } }

@media (min-width: 1023px) {
  .c-media_stacked__panel {
    padding: 4% 8.35% 4% 6%; } }

/**
 * COMPONENTS.MEDIA-OVERLAP
 *
 * @description :
 *
 *  |------------------------------------------|
 *  |                                          |
 *  |        IMG                               |
 *  |                    |---------------------|
 *  | -------------------|   Sub Title
 *                       |   Title
 *                       |   Body text
 *                       |   [ Button ]
 */
@media (min-width: 52em) {
  .c-media_overlap .o-h_offset {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 52em) {
  .c-media_overlap__image {
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px;
            box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px; } }

@media (min-width: 52em) {
  .c-media_overlap__panel_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: -7.5rem; } }

.c-media_overlap__panel {
  background: white;
  padding: 40px 0 0 0;
  max-width: 70ch; }
  @media (min-width: 52em) {
    .c-media_overlap__panel {
      width: 55%;
      max-width: none;
      padding: 6.25% 0 0 6.25%;
      position: relative; } }

.c-media_overlap__title {
  margin-bottom: 1.5em; }

.c-media_overlap__body {
  margin-bottom: 2em; }

/**
 * COMPONENTS.MEDIA-VIDEO
 *
 * @description :
 *
 */
.c-media_video__inner {
  position: relative; }
  .c-media_video__inner:hover .c-media_video__copy::before {
    opacity: 0.5; }

.c-media_video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .c-media_video__wrapper iframe, .c-media_video__wrapper object, .c-media_video__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-media_video__copy {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1); }
  .c-media_video__copy::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    display: block;
    background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.3) 100%);
    position: absolute;
    -webkit-transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1);
    transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1);
    z-index: 0; }
  @media (min-width: 768px) {
    .c-media_video__copy {
      padding: 2.5rem; } }

.c-media_video__copy_inner {
  position: relative;
  z-index: 1; }

.c-media_video__sub_title,
.c-media_video__title {
  color: white; }

/**
 * COMPONENTS.NAVIGATION
 *
 * @description :
 *
 */
/**
 * COMPONENTS.NAVIGATION.MAIN
 *
 * @description :
 *
 */
.c-nav.is-active {
  visibility: visible;
  pointer-events: auto;
  opacity: 1; }

@media (min-width: 0) and (max-width: 1199px) {
  .c-nav {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    background-color: #0d0d0d;
    display: grid;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    height: calc(100vh - 72px);
    padding-bottom: 2rem;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1), visibility 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1), visibility 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1), visibility 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    grid-template-columns: 1fr;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    grid-template-areas: "main-nav" "utility-nav"; } }
  @media (min-width: 0) and (max-width: 1199px) and (min-width: 768px) {
    .c-nav {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media (min-width: 0) and (max-width: 1199px) and (min-width: 1024px) {
    .c-nav {
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }
  @media (min-width: 0) and (max-width: 1199px) and (min-width: 1440px) {
    .c-nav {
      padding-left: 5rem;
      padding-right: 5rem; } }

@media (min-width: 1200px) {
  .c-nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 75%;
            flex: 0 1 75%;
    max-width: 75%; } }

.c-nav__main {
  grid-area: main-nav; }
  @media (min-width: 1200px) {
    .c-nav__main {
      padding-top: 1.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media (min-width: 0) and (max-width: 1199px) {
  .c-nav__item {
    margin-bottom: 0.75rem; } }

@media (min-width: 1200px) {
  .c-nav__item {
    margin-right: 7%; } }

.c-nav__link {
  color: #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  -webkit-transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  position: relative; }
  .c-nav__link::before {
    content: '';
    position: absolute;
    bottom: -1.5625rem;
    left: 0;
    right: 0;
    height: 3px;
    background: transparent;
    -webkit-transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    z-index: 1; }
  .c-nav__link.c-nav__link_is-active::before {
    background: #e9e9e9; }
  @media (min-width: 0) and (max-width: 1199px) {
    .c-nav__link {
      padding: 0.5em 0; } }
  @media (min-width: 1200px) {
    .c-nav__link {
      font-size: 1.125rem; } }
  @media (min-width: 1320px) {
    .c-nav__link {
      font-size: 1.25rem; } }
  .c-nav__link:hover .c-nav__link_arrow {
    opacity: 1; }

@media (min-width: 1100px) {
  .c-nav__link--section {
    color: white;
    font-size: 1.375rem;
    cursor: default; } }

@media (min-width: 1200px) {
  .c-nav__link_arrow {
    margin-left: 0.75em;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    opacity: 0.65;
    max-width: none; } }

@media (min-width: 1200px) {
  .c-nav__list_1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }

.c-nav__sublevel {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1), visibility 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1), visibility 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1), visibility 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 0) and (max-width: 1199px) {
    .c-nav__sublevel {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow-y: auto;
      -webkit-overflow-scroll: touch;
      background: #0d0d0d; } }
  @media (min-width: 1200px) {
    .c-nav__sublevel {
      top: 100%;
      right: 0;
      left: 0;
      background: rgba(26, 26, 26, 0.95);
      padding-bottom: 3.75rem; } }
  .c-nav__sublevel.is-active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    z-index: 1; }

@media (min-width: 1200px) {
  .c-nav__sublevel_content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60%;
            flex: 0 1 60%;
    padding-right: 1.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2); } }

.c-nav__sublevel_content .c-nav__sublevel_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-column-gap: 1rem; }

@media (min-width: 1200px) {
  .c-nav__sublevel_inner {
    max-width: 90rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.c-nav__sublevel_link {
  font-size: 1.25rem;
  color: #cccccc;
  display: inline-block; }
  @media (min-width: 1200px) {
    .c-nav__sublevel_link {
      font-size: 1rem;
      -webkit-transition: color 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.35, 0, 0.45, 1);
      transition: color 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.35, 0, 0.45, 1);
      -o-transition: color 0.15s ease, transform 0.15s cubic-bezier(0.35, 0, 0.45, 1);
      transition: color 0.15s ease, transform 0.15s cubic-bezier(0.35, 0, 0.45, 1);
      transition: color 0.15s ease, transform 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.15s cubic-bezier(0.35, 0, 0.45, 1); } }
  .c-nav__sublevel_link:hover {
    color: white;
    -webkit-transform: translateX(0.25em);
        -ms-transform: translateX(0.25em);
            transform: translateX(0.25em); }

.c-nav__back_link {
  color: #999999;
  display: inline-block;
  font-size: 1.125rem; }
  @media (min-width: 1200px) {
    .c-nav__back_link {
      display: none; } }

.c-nav__back_link_icon {
  display: inline-block;
  -webkit-transform: translateY(-0.1em);
      -ms-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
  margin-right: 0.5em; }

.c-nav__sublevel_title {
  color: white;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  margin: 1.5rem 0; }

.c-nav__sublevel_title_link {
  color: inherit;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  .c-nav__sublevel_title_link:hover {
    opacity: 0.85; }
  .c-nav__sublevel_title_link .c-nav__sublevel_title_icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: top;
    margin-left: 0.5em;
    margin-top: -5px; }

.c-nav__sublevel_item {
  display: block;
  margin-bottom: 0.625rem; }

.c-nav_list__item {
  margin-bottom: 1rem; }

.c-nav_subnav__link {
  color: #cccccc;
  font-size: 1.25rem; }

.c-nav__nav_close {
  cursor: pointer;
  visibility: hidden;
  pointer-events: none;
  margin: 0 1em; }
  .c-nav__nav_close.is-visible {
    visibility: visible;
    pointer-events: all;
    opacity: 0.9;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .c-nav__nav_close.is-visible:hover {
      opacity: 1; }

/**
 * COMPONENTS.NAVIGATION.UTILITY-NAV
 *
 * @description :
 *
 */
.c-utility_nav {
  grid-area: utility-nav; }
  @media (min-width: 1200px) {
    .c-utility_nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding: 0.75rem 0;
      -webkit-transition: padding 0.5s ease, height 0.5s ease, visibility 0.3s ease, opacity 0.2s ease;
      -o-transition: padding 0.5s ease, height 0.5s ease, visibility 0.3s ease, opacity 0.2s ease;
      transition: padding 0.5s ease, height 0.5s ease, visibility 0.3s ease, opacity 0.2s ease;
      will-change: height, padding; } }

@media (min-width: 0) and (max-width: 1199px) {
  .c-utility_nav__item {
    margin-bottom: 1rem; } }

@media (min-width: 1200px) {
  .c-utility_nav__item {
    padding-top: 0.25em; }
    .c-utility_nav__item:not(:last-child) {
      margin-right: 3em; } }

@media (min-width: 1200px) {
  .c-utility_nav__item--primary {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding-right: 3em; } }

.c-utility_nav__link {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.875rem;
  position: relative;
  white-space: nowrap; }
  @media (min-width: 1200px) {
    .c-utility_nav__link {
      display: block;
      padding-bottom: 0.25em;
      -webkit-transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1), border-bottom 0.3s cubic-bezier(0.35, 0, 0.45, 1);
      -o-transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1), border-bottom 0.3s cubic-bezier(0.35, 0, 0.45, 1);
      transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1), border-bottom 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
      .c-utility_nav__link::after {
        background: white;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        bottom: -0.8125rem;
        left: 0;
        width: 100%;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1);
        transition: -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1);
        -o-transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1);
        transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1);
        transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1); }
      .c-utility_nav__link:hover {
        color: white; }
        .c-utility_nav__link:hover::after {
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); } }

/**
 * COMPONENTS.NAVIGATION.MOBILE-SEARCH
 *
 * @description :
 *
 */
.c-nav_mobile_search {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .c-nav_mobile_search {
      display: none; } }

input[type="search"].c-nav_mobile_search__input {
  border: 0;
  color: #1a1a1a;
  border-radius: 2px 0 0 2px;
  background-color: white;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-appearance: none; }
  input[type="search"].c-nav_mobile_search__input::-webkit-input-placeholder {
    color: #515151; }
  input[type="search"].c-nav_mobile_search__input::-moz-placeholder {
    color: #515151; }
  input[type="search"].c-nav_mobile_search__input:-ms-input-placeholder {
    color: #515151; }
  input[type="search"].c-nav_mobile_search__input::-ms-input-placeholder {
    color: #515151; }
  input[type="search"].c-nav_mobile_search__input::placeholder {
    color: #515151; }

.c-btn.c-nav_mobile_search__submit {
  background-color: #D0061B;
  border: 0;
  color: white;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 3.75rem;
          flex: 0 1 3.75rem;
  border-radius: 0 2px 2px 0;
  padding-left: 1em;
  padding-right: 1em; }

/**
 * COMPONENTS.NAVIGATION.FEATURES
 *
 * @description : Feature cards that appear in the navigation dropdown
 *
 */
.c-nav_features {
  display: none; }
  @media (min-width: 1200px) {
    .c-nav_features {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 40%;
              flex: 0 1 40%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 2.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.2); } }
  @media (min-width: 1140px) {
    .c-nav_features {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-nav_feature {
  margin-bottom: 1.5rem; }
  @media (min-width: 1140px) {
    .c-nav_feature {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 47%;
              flex: 0 1 47%;
      margin-bottom: 0;
      margin-left: 3%;
      max-width: 28rem; } }

/**
 * COMPONENTS.NAVIGATION.TOOLS
 *
 * @description :
 *
 */
.c-nav__tools {
  display: none; }
  @media (min-width: 1200px) {
    .c-nav__tools {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.c-nav__tool {
  display: inline-block;
  margin-left: 2em;
  opacity: 0.9;
  cursor: pointer; }
  .c-nav__tool:hover {
    opacity: 1; }

.c-nav__tool--search .c-nav__tool_search_close_icon {
  display: none; }

.c-nav__tool--search.is-open .c-nav__tool_search_icon {
  display: none; }

.c-nav__tool--search.is-open .c-nav__tool_search_close_icon {
  display: block; }

.c-nav__tool--share {
  position: relative; }
  .c-nav__tool--share:hover .c-nav_tool_share__menu {
    pointer-events: all;
    display: block; }
  .c-nav__tool--share:hover .c-nav_tool_share__item {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    pointer-events: all; }
    .c-nav__tool--share:hover .c-nav_tool_share__item:nth-child(1) {
      -webkit-transition-delay: 0.1s;
           -o-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    .c-nav__tool--share:hover .c-nav_tool_share__item:nth-child(2) {
      -webkit-transition-delay: 0.2s;
           -o-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .c-nav__tool--share:hover .c-nav_tool_share__item:nth-child(3) {
      -webkit-transition-delay: 0.3s;
           -o-transition-delay: 0.3s;
              transition-delay: 0.3s; }

.c-nav_tool_share__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  pointer-events: none;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  padding-top: 1.875rem; }

.c-nav_tool_share__item {
  pointer-events: none;
  margin-bottom: 0.5em;
  -webkit-transition: opacity 0.2s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.2s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.35, 0, 0.45, 1), transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.2s cubic-bezier(0.35, 0, 0.45, 1), transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.2s cubic-bezier(0.35, 0, 0.45, 1), transform 0.2s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  opacity: 0;
  -webkit-transform: translateY(-0.25em) scale(0.9);
      -ms-transform: translateY(-0.25em) scale(0.9);
          transform: translateY(-0.25em) scale(0.9); }
  .c-nav_tool_share__item:nth-child(1) {
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s; }
  .c-nav_tool_share__item:nth-child(2) {
    -webkit-transition-delay: 0.1s;
         -o-transition-delay: 0.1s;
            transition-delay: 0.1s; }

.c-nav_tool_share__link {
  -webkit-box-shadow: rgba(13, 13, 13, 0.2) 0 3px 8px;
          box-shadow: rgba(13, 13, 13, 0.2) 0 3px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: white;
  border-radius: 10em;
  width: 2.25rem;
  height: 2.25rem; }
  .c-nav_tool_share__link:hover path {
    fill: #d0021b; }

/**
 * COMPONENTS.REGIONS-MAP
 *
 * @description :
 *
 */
@media (min-width: 0) and (max-width: 1200px) {
  .c-regions_map__info_wrap {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(26, 26, 26, 0.9);
    padding-top: 6.25rem; }
    .c-regions_map__info_wrap.is-active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 8000; } }

@media (min-width: 1200px) {
  .c-regions_map__info_wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    /* autoprefixer ignore next */
    display: -ms-grid;
    display: grid;
    /* autoprefixer ignore next */
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; } }

.c-regions_map_info {
  color: white;
  max-width: 30rem;
  font-size: 0.8125rem; }
  @media (min-width: 1200px) {
    .c-regions_map_info {
      font-size: inherit;
      padding-left: 1.5rem; } }

.c-regions_map_info__wrap {
  position: relative; }

.c-regions_map_info__inner {
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 30px 25px 0px, rgba(0, 0, 0, 0.25) 0 10px 10px 0px;
          box-shadow: rgba(0, 0, 0, 0.25) 0 30px 25px 0px, rgba(0, 0, 0, 0.25) 0 10px 10px 0px;
  background: #333333; }

.c-regions_map_info__img_wrap {
  background: rgba(255, 255, 255, 0.1);
  position: relative; }
  .c-regions_map_info__img_wrap::before {
    content: '';
    display: block;
    padding-top: 50%; }

.c-regions_map_info__img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%; }

.c-regions_map_info__content {
  padding: 1.5rem; }

.c-regions_map_info__title {
  color: white; }

.anim-region-info-enter-active,
.anim-region-info-leave-active {
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1; }

.anim-region-info-enter, .anim-region-info-leave-to {
  opacity: 0;
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s; }

.c-regions_map_info {
  /* autoprefixer ignore next */
  -ms-grid-column: 1 / 2;
  /* autoprefixer ignore next */
  -ms-grid-row: 1 / 2;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  position: relative; }
  .c-regions_map_info .is-active {
    z-index: 20; }

.c-regions_map_info__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000000;
  position: absolute;
  top: -1.125rem;
  right: -1.125rem;
  width: 2.25rem;
  height: 2.25rem;
  z-index: 100; }
  .c-regions_map_info__close svg {
    width: 16px;
    height: 16px; }

/**
 * COMPONENTS.REGIONS-MAP
 *
 * @description :
 *
 */
.c-regions_map {
  background: #1a1a1a;
  position: relative; }

.c-regions_map__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5rem; }

.c-regions_map__title {
  color: white; }

.c-regions_map__legend {
  color: white;
  margin-top: 2rem;
  width: 100%; }
  @media (min-width: 768px) {
    .c-regions_map__legend {
      left: 0;
      margin-top: 0;
      position: absolute;
      top: 0;
      width: 18.75rem; } }
  @media (min-width: 1440px) {
    .c-regions_map__legend {
      width: 20.625rem; } }

.c-regions_map__minimap_wrap {
  background: #1a1a1a;
  border: 1px solid #4d4d4d;
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  width: 30%; }
  @media (min-width: 768px) {
    .c-regions_map__minimap_wrap {
      margin-bottom: 1.75rem;
      position: static;
      width: auto; } }
  @media (min-width: 1440px) {
    .c-regions_map__minimap_wrap {
      margin-bottom: 2.125rem;
      padding: 1.25rem; } }

.c-regions_map__minimap {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 6.25rem;
  width: 100%; }
  @media (min-width: 1440px) {
    .c-regions_map__minimap {
      max-width: 9.375rem; } }

.c-regions_map__legend_title {
  color: white;
  margin-bottom: 0.75rem; }

.c-regions_map__legend_caption {
  font-size: 0.875rem;
  margin-bottom: 0.75rem; }
  @media (min-width: 1440px) {
    .c-regions_map__legend_caption {
      font-size: 1rem;
      margin-bottom: 0.9375rem; } }

.c-regions_map__trails_legend {
  background: #1a1a1a; }
  @media (min-width: 768px) {
    .c-regions_map__trails_legend {
      border: 1px solid #4d4d4d;
      padding: 1rem 1.25rem; } }
  @media (min-width: 1024px) {
    .c-regions_map__trails_legend {
      padding: 1.25rem 1.375rem; } }

.c-regions_map__trails_legend--selection .c-regions_map__trail_button:not(.c-regions_map__trail_button--active) {
  color: #999; }

.c-regions_map__trails_legend--selection .c-regions_map__trail_label {
  color: inherit; }

.c-regions_map__trails_legend_list {
  display: block; }

.c-regions_map__trails_legend_item {
  display: block; }

.c-regions_map__trail_button {
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  color: inherit;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  font: inherit;
  font-size: 0.8125rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.25rem;
  padding: 0.25rem 0;
  text-align: left;
  -webkit-transition: 0.2s color;
  -o-transition: 0.2s color;
  transition: 0.2s color;
  width: 100%; }
  @media (min-width: 768px) {
    .c-regions_map__trail_button {
      padding: 0.125rem 0; } }
  @media (min-width: 1440px) {
    .c-regions_map__trail_button {
      font-size: 0.875rem; } }
  .c-regions_map__trail_button::before {
    content: '';
    background: currentColor;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 0.625rem;
    margin: 0.25rem 1.0625rem 0 0;
    width: 1.5rem; }
    @media (min-width: 768px) {
      .c-regions_map__trail_button::before {
        height: 0.3125rem;
        margin: 0.5rem 1.0625rem 0 0; } }
    @media (min-width: 1440px) {
      .c-regions_map__trail_button::before {
        width: 1.875rem; } }

.c-regions_map__trail_label {
  color: white;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  pointer-events: none;
  -webkit-transition: 0.2s color;
  -o-transition: 0.2s color;
  transition: 0.2s color; }
  .c-regions_map__trail_button:hover .c-regions_map__trail_label {
    text-decoration: underline; }

.c-regions_map__map_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  @media (min-width: 1200px) {
    .c-regions_map__map_block {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%;
      padding-right: 2.33333%; } }

.c-regions_map__map_svg_wrap {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-top: 1.875rem;
  position: relative; }
  .c-regions_map__map_svg_wrap::before {
    content: '';
    display: block;
    padding-top: 100%; }
  @media (min-width: 768px) {
    .c-regions_map__map_svg_wrap {
      margin-top: 3.75rem; } }
  @media (min-width: 1200px) {
    .c-regions_map__map_svg_wrap {
      margin-top: 5rem; } }

.c-regions_map__map_svg {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.c-regions_map__regions_group {
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .c-regions_map__map_svg--no_regions .c-regions_map__regions_group {
    opacity: 0.5;
    pointer-events: none; }
  .c-regions_map__map_svg--trails_selection .c-regions_map__regions_group {
    opacity: 0.5; }

.c-regions_map__region {
  -webkit-transition: fill 0.1s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: fill 0.1s cubic-bezier(0.35, 0, 0.45, 1);
  transition: fill 0.1s cubic-bezier(0.35, 0, 0.45, 1);
  fill: #333333;
  stroke: #666666;
  stroke-linecap: square;
  stroke-linejoin: bevel;
  stroke-width: 0.0625rem;
  vector-effect: non-scaling-stroke; }
  .c-regions_map__region:not(.c-regions_map__region--active):hover {
    position: relative;
    z-index: 50;
    fill: #666666;
    cursor: pointer; }

.c-regions_map__region--secondary {
  fill: #262626;
  stroke-dasharray: 4; }

.c-regions_map__region--active {
  fill: #4d4d4d;
  pointer-events: none; }

.c-regions_map__region_label {
  fill: #fff;
  opacity: 1;
  pointer-events: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .c-regions_map__map_svg--trails_selection .c-regions_map__region_label:not(.c-regions_map__region_label--active) {
    opacity: 0.5; }
  .c-regions_map__region_label,
  .c-regions_map__region_label tspan {
    font-size: 14px; }

.c-regions_map__region_dot {
  pointer-events: none; }

.c-regions_map__map--hide_west_coast .c-regions_map__region--west_coast,
.c-regions_map__map--hide_west_coast .c-regions_map__region_label--west_coast {
  display: none; }

.c-regions_map__trails_group--selection .c-regions_map__trail:not(.c-regions_map__trail--active) {
  color: #666 !important; }

.c-regions_map__trail {
  fill: none;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s; }

.c-regions_map__trail_dot {
  fill: currentColor;
  stroke: none; }

.c-regions_map__trail_line {
  fill: none;
  stroke: currentColor;
  stroke-dasharray: 4;
  stroke-width: 0.125rem;
  vector-effect: non-scaling-stroke; }

/**
 * COMPONENTS.SEARCH
 *
 * @description : Imports search components
 *
 */
/**
 * COMPONENTS.SEARCH-FORM
 *
 * @description : In-page search form
 *
 */
.c-search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-search_form .c-search_autocomplete-box {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 1rem; }
  .c-search_form .c-search_form__input {
    height: 100%; }

.c-search_form__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  border-radius: 6.25rem 0 0 6.25rem; }

.c-search_form__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.25rem;
          flex: 0 0 6.25rem;
  margin-left: 1em; }

.c-search_autocomplete-box {
  position: relative; }

.c-search__results-list {
  position: absolute;
  background: gray;
  z-index: 10; }

.c-search__results-list-item {
  padding: 0.5rem 1rem;
  color: #f2f2f2;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .c-search__results-list-item:first-child {
    padding-top: 1rem; }
  .c-search__results-list-item:last-child {
    padding-bottom: 1rem; }
  .c-search__results-list-item:hover {
    background-color: #4d4d4d; }

.c-search__clear-list-btn {
  position: absolute;
  right: 20px;
  top: 40%;
  cursor: pointer; }

/**
 * COMPONENTS.SEARCH.RESULT-LIST
 *
 * @description :
 *
 */
.c-search_result {
  margin-bottom: 1.5em; }

.c-search_result__url {
  font-size: 0.8125rem;
  color: #999999; }

.c-search_result__link {
  color: #0d0d0d;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 0.5rem; }
  .c-search_result__link:hover .c-search_result__name {
    border-bottom: 1px solid rgba(208, 2, 27, 0.65);
    color: #d0021b; }

.c-search_result__name {
  border-bottom: 1px solid transparent;
  color: #000000;
  font-weight: 500;
  font-size: 1.125rem;
  -webkit-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 1024px) {
    .c-search_result__name {
      font-size: 1.25rem; } }

.c-search_result__synopsis {
  color: #4d4d4d;
  max-width: 70ch; }

/**
 * COMPONENTS.EXPLORE-SEARCH
 *
 * @description :
 *
 */
@media (min-width: 540px) {
  .c-explore_search__header-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; } }

.c-explore_search__header-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-top: 1.25rem; }

.c-explore_search__header-summary_refine {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.c-explore_search__header-summary_bottom {
  padding: 1.5rem 0 0.6rem 0; }
  @media (min-width: 540px) {
    .c-explore_search__header-summary_bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .c-explore_search__header-summary_bottom .c-pagination {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding: 0 6em;
        -webkit-box-flex: 4;
            -ms-flex: 4 1 25%;
                flex: 4 1 25%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 0 !important; } }
  .c-explore_search__header-summary_bottom .c-explore_search__row_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 150px;
            flex: 1 1 150px; }
  .c-explore_search__header-summary_bottom .c-explore_search__row_item--results {
    max-width: 300px; }
  .c-explore_search__header-summary_bottom .c-form__label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90px;
            flex: 1 1 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

/**
 * COMPONENTS.SOCIAL-MEDIA
 *
 * @description : Social media module, wraps a CrowdRiff feed
 *
 */
.c-social_media__icon {
  margin: 0 auto 0.75rem auto; }
  @media (min-width: 768px) {
    .c-social_media__icon {
      margin: 0 auto 1.5rem auto; } }

.c-social_media__feed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  @supports (display: grid) {
    .c-social_media__feed {
      margin: 0;
      display: grid;
      grid-gap: 1rem;
      gap: 1rem;
      grid-template-columns: 1fr; }
      @media (min-width: 480px) {
        .c-social_media__feed {
          grid-template-columns: 1fr 1fr;
          grid-gap: 1.25rem;
          gap: 1.25rem; } }
      @media (min-width: 768px) {
        .c-social_media__feed {
          grid-template-columns: 1fr 1fr 1fr;
          grid-gap: 1.5rem;
          gap: 1.5rem; } }
      @media (min-width: 1024px) {
        .c-social_media__feed {
          grid-template-columns: 1fr 1fr 1fr 1fr;
          grid-gap: 1.75rem;
          gap: 1.75rem; } } }

.c-social_media__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 10px;
  overflow: hidden;
  position: relative; }
  .c-social_media__item .c-social_media__item_placeholder:before {
    content: "";
    display: block;
    padding-top: 100%;
    float: left; }
  @media (min-width: 480px) {
    .c-social_media__item {
      width: 50%; } }
  @media (min-width: 768px) {
    .c-social_media__item {
      width: 33.33333%; } }
  @media (min-width: 1024px) {
    .c-social_media__item {
      width: 25%; } }
  @supports (display: grid) {
    .c-social_media__item {
      padding: 0;
      width: auto; } }
  .c-social_media__item:hover .c-social_media__metadata-text,
  .c-social_media__item:hover .c-social_media__metadata-location,
  .c-social_media__item:hover .c-social_media__cta-box {
    opacity: 1; }
  .c-social_media__item:hover .c-social_media__post::after {
    background-color: rgba(0, 0, 0, 0.5); }

.c-social_media__item_vid_play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 48px;
  pointer-events: none; }

.c-social_media__post {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: block;
  padding-top: 100%;
  position: relative;
  cursor: pointer; }
  .c-social_media__post::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }

.c-social_media__cta-box {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  text-align: right;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.c-social_media__metadata {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-social_media__metadata-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem; }

.c-social_media__metadata-location {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.c-social_media__metadata-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 24px;
          flex: 0 1 24px; }
  .c-social_media__metadata-icon path {
    fill: #fafafa; }

.c-social_media__metadata-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  opacity: 0;
  color: #fafafa;
  margin-left: 8px;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }

.social-media-item-enter {
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5); }

.social-media-item-enter-to {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.social-media-item-enter-active {
  -webkit-transition: opacity 0.25s 0.5s ease, -webkit-transform 0.25s 0.5s ease;
  transition: opacity 0.25s 0.5s ease, -webkit-transform 0.25s 0.5s ease;
  -o-transition: opacity 0.25s 0.5s ease, transform 0.25s 0.5s ease;
  transition: opacity 0.25s 0.5s ease, transform 0.25s 0.5s ease;
  transition: opacity 0.25s 0.5s ease, transform 0.25s 0.5s ease, -webkit-transform 0.25s 0.5s ease; }

/**
 * COMPONENTS.SOCIAL-MEDIA.MODAL
 *
 * @description :
 *
 */
.c-social_media_modal {
  max-width: 60rem; }

.c-social_media_modal__content {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: -webkit-min-content -webkit-min-content;
  grid-template-rows: min-content min-content;
  grid-gap: 20px; }
  @media (min-width: 768px) {
    .c-social_media_modal__content {
      -ms-grid-columns: 3fr 20px 2fr;
      grid-template-columns: 3fr 2fr; } }

.c-social_media_modal__video {
  max-width: 100%; }

.c-social_media_modal__img,
.c-social_media_modal__video {
  grid-column: 1 / 2;
  -ms-grid-column: 1 / 2;
  grid-row: 1 / 2;
  -ms-grid-row: 1 / 2; }

.c-social_media_modal__details {
  grid-column: 1 / 2;
  -ms-grid-column: 1 / 2;
  grid-row: 2 / 3;
  -ms-grid-row: 2 / 3; }
  @media (min-width: 768px) {
    .c-social_media_modal__details {
      grid-column: 2 / 3;
      -ms-grid-column: 3;
      grid-row: 1 / 2;
      -ms-grid-row: 1 / 2; } }

.c-social_media_modal__detail_header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em; }
  .c-social_media_modal__detail_header svg {
    margin-right: 0.5em; }

.c-social_media_modal__source {
  display: inline-block;
  margin-right: 0.5em; }

.c-social_media_modal__user {
  color: #d0021b; }

.c-social_media_modal__date {
  color: #d0021b;
  margin-left: 1em; }

.c-social_media_modal__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5em; }
  .c-social_media_modal__location svg {
    margin-right: 0.65em;
    margin-left: 0.2em; }

/**
 * COMPONENTS.VENUES.ROOOM-LIST
 *
 * @description : Lists available rooms for a venu
 *
 */
.c-venue_rooms__room {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.75rem; }

.c-venue_rooms__room_image {
  margin-right: 1.75rem;
  max-width: 13rem;
  width: 30%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto; }

.c-venue_rooms__room_list_title {
  color: #000000; }

.c-venue_rooms__room_details_list {
  color: #333333; }

/**
 * COMPONENTS.VENUES.CLIP
 *
 * @description : Summary of a venue used in serach results and saved venues list
 *
 */
.c-venue_clip {
  margin-bottom: 3rem; }
  @media (min-width: 520px) {
    .c-venue_clip {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 940px) {
    .c-venue_clip {
      margin-bottom: 0; } }

.c-venue_clip__img_link {
  display: block;
  margin-bottom: 1em; }
  @media (min-width: 520px) {
    .c-venue_clip__img_link {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      width: 25%; } }
  @media print {
    .c-venue_clip__img_link {
      break-within: avoid; } }

.c-venue_clip__copy_wrap {
  font-size: 0.875rem; }
  @media (min-width: 520px) {
    .c-venue_clip__copy_wrap {
      font-size: 1em;
      padding-left: 1.5rem; } }
  @media (min-width: 940px) {
    .c-venue_clip__copy_wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

.c-venue_clip__name_link {
  color: #000000;
  -webkit-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .c-venue_clip__name_link:hover {
    color: #d0021b; }

.c-venue_clip__description {
  margin-bottom: 1.5em; }

@media (min-width: 940px) {
  .c-venue_clip__details_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    width: 65%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 5%; } }

.c-venue_clip__actions {
  margin-top: auto; }
  .c-venue_clip__actions .c-btn {
    margin-right: 1em; }
  .c-venue_clip__actions .c-btn__icon {
    margin: -1em 0 -0.75em 0.5em; }
  .c-venue_clip__actions .c-venue_clip__action_button[data-saved] {
    border-color: #999999; }
    .c-venue_clip__actions .c-venue_clip__action_button[data-saved] svg {
      opacity: 0.8; }
  @media print {
    .c-venue_clip__actions {
      display: none; } }

.c-venue_clip__contact {
  margin-bottom: 1.5em; }

.c-venue_clip__contact_label {
  color: #333333;
  display: inline-block;
  margin-right: 0.5em;
  min-width: 4em; }

.c-venue_clip__contact_link {
  color: #d0021b;
  text-decoration: none; }

.c-venue_clip__features_wrap {
  font-size: 0.875rem; }
  @media (min-width: 940px) {
    .c-venue_clip__features_wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 35%;
      padding-left: 1em;
      border-left: 1px solid #f2f2f2; } }

.c-venue_clip__features_title {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0.5em; }

.c-venue_clip__features_list {
  color: #4d4d4d;
  margin-bottom: 1.5em; }

.c-venue_clip__features_item {
  display: inline-block; }
  .c-venue_clip__features_item a {
    color: #1a1a1a; }

/**
 * COMPONENTS.VENUES.TOOLBAR
 *
 * @description :
 *
 */
.c-venues_toolbar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(13, 13, 13, 0.9);
  bottom: 0;
  color: white;
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  padding: 0.9375rem 0.3125rem;
  position: fixed;
  width: 100%;
  z-index: 9998;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  opacity: 1; }
  .c-venues_toolbar .hide-sm {
    display: none; }
  @media (min-width: 768px) {
    .c-venues_toolbar {
      font-size: 0.875rem;
      padding: 1rem 1.25rem; }
      .c-venues_toolbar .hide-sm {
        display: inline; } }
  .c-venues_toolbar[hidden] {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  @media print {
    .c-venues_toolbar {
      display: none; } }
  @media (min-width: 0) and (max-width: 480px) {
    .c-venues_toolbar .c-btn {
      padding: 0.75em 1em; } }

.c-venues_toolbar__clear {
  margin-right: auto;
  color: #f2f2f2; }

.c-btn.c-venues_toolbar__download {
  color: #f2f2f2;
  margin: 0 0.75em; }
  .c-btn.c-venues_toolbar__download:hover {
    color: white; }

.c-venues_toolbar__view {
  color: #f2f2f2;
  font-weight: bold;
  margin: 0 0.75em; }

/**
 * COMPONENTS.ALERT-BANNER
 *
 * @description :
 *
 */
.c-alert_banner {
  background-color: white;
  color: #000000;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
  z-index: 9999;
  font-size: 0.8125rem; }
  @media (min-width: 768px) {
    .c-alert_banner {
      font-size: 0.875rem; } }

.c-alert_banner__inner {
  position: relative;
  padding-right: 2rem; }
  @media (min-width: 768px) {
    .c-alert_banner__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.c-alert_banner__message {
  line-height: 1.25;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .c-alert_banner__message {
      margin-right: 1.5rem;
      margin-bottom: 0; } }
  .c-alert_banner__message p {
    margin-bottom: 0.5em; }
    .c-alert_banner__message p:last-child {
      margin-bottom: 0; }

.c-alert_banner__button {
  border: 0;
  background: #d0021b;
  color: white;
  margin-left: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  white-space: nowrap;
  margin-right: 1rem; }

.c-alert_banner__image {
  height: auto;
  max-height: 5rem;
  max-width: 8.75rem;
  margin-right: 2rem;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .c-alert_banner__image {
      margin-bottom: 0; } }

.c-alert_banner__close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2rem;
  color: gray;
  line-height: 1;
  cursor: pointer; }
  @media (min-width: 768px) {
    .c-alert_banner__close {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

/**
 * COMPONENTS.ANNUAL-REPORTS
 *
 * @description :
 *
 */
.c-annual_reports {
  background-color: #f2f1ed;
  padding: 2.5rem 0;
  overflow: hidden; }
  @media (min-width: 480px) {
    .c-annual_reports {
      padding: 3.75rem 0; } }
  @media (min-width: 768px) {
    .c-annual_reports {
      padding: 5rem 0; } }
  @media (min-width: 1024px) {
    .c-annual_reports {
      padding: 6.25rem 0; } }

.c-annual_reports__scrollbar {
  opacity: 0.6; }

.c-annual_reports__list_wrapper {
  overflow: visible; }

.c-annual_reports__list {
  padding-bottom: 2.5rem; }
  @media (min-width: 768px) {
    .c-annual_reports__list {
      padding-bottom: 3.75rem; } }

.c-annual_reports__item {
  width: 20.625rem;
  margin-right: 1.75rem; }

/**
 * COMPONENTS.AUDIO-PLAYER
 *
 * @description :
 *
 */
.c-audio__player, .c-audio__track, .c-audio__button, .c-audio__slider, .c-audio__time {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-audio__player {
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal; }
  @media (min-width: 768px) {
    .c-audio__player {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .c-audio__player input[type="range"] {
    -webkit-appearance: none !important;
    margin: 0px;
    padding: 0px;
    background: #E6E6E6;
    height: 5px;
    outline: none;
    cursor: pointer;
    border-radius: 5px;
    width: 100%; }
  .c-audio__player input[type="range"]::-ms-fill-lower {
    background: black; }
  .c-audio__player input[type="range"]::-ms-fill-upper {
    background: black; }
  .c-audio__player input[type="range"]::-moz-range-track {
    border: none;
    background: black; }
  .c-audio__player input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    background: #D0021B;
    height: 16px;
    width: 16px;
    border-radius: 8px;
    /*box-shadow: -100vw 0 0 100vw #666666;*/ }
  .c-audio__player input[type="range"]::-moz-range-thumb {
    background: #D0021B;
    height: 16px;
    width: 16px;
    border-radius: 8px; }
  .c-audio__player input[type="range"]::-ms-thumb {
    -webkit-appearance: none !important;
    background: #D0021B;
    height: 16px;
    width: 16px;
    border-radius: 8px; }

.c-audio__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  margin-right: auto; }
  @media (min-width: 768px) {
    .c-audio__section {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-audio__track {
  margin-right: 1rem; }

.c-audio__button {
  background-color: #D0021B;
  border-radius: 0.375rem;
  color: #fff;
  height: 2.5rem;
  margin-right: 0.1875rem;
  cursor: pointer;
  width: 2.5rem; }
  .c-audio__button i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.5rem; }

.c-audio__slider {
  border: 1px solid #CCCCCC;
  border-radius: 0.375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 2.5rem; }

.c-audio__time {
  color: #000000;
  font-family: Graphik;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 13px;
  width: 4rem;
  padding-left: 1rem;
  padding-right: 1rem; }

.c-audio__volume {
  padding: 0 1rem; }

.c-audio__volume-control {
  border-radius: 0.3125rem;
  height: 0.3125rem;
  margin: 0 1rem; }

.c-audio__time-bar {
  border-radius: 0.3125rem;
  height: 0.3125rem; }

/**
 * COMPONENTS.ACCOMMODATION LISTING
 *
 * @description : Summary of a items used in serach results and saved items list
 *
 */
.c-accomodation-listing {
  margin-bottom: 3rem; }
  @media (min-width: 520px) {
    .c-accomodation-listing {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 940px) {
    .c-accomodation-listing {
      margin-bottom: 0; } }

.c-accomodation-listing__membership-image {
  width: 130px;
  height: 130px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat; }
  .c-accomodation-listing__membership-image.members, .c-accomodation-listing__membership-image.member {
    background-image: url("../../../img/antarctic-network-memberships/antarctic_office_can_member.png"); }
  .c-accomodation-listing__membership-image.major-partner {
    background-image: url("../../../img/antarctic-network-memberships/antarctic_office_can_major_partner.png"); }
  .c-accomodation-listing__membership-image.foundation-member {
    background-image: url("../../../img/antarctic-network-memberships/antarctic_network_foundation_member.png"); }
  .c-accomodation-listing__membership-image.supporting-partner {
    background-image: url("../../../img/antarctic-network-memberships/antarctic_office_can_supporting_partner.png"); }

.c-accomodation-listing__img_wrap {
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 65%; }
  @media (min-width: 520px) {
    .c-accomodation-listing__img_wrap {
      padding-top: 100%; } }

.c-accomodation-listing__img_wrap--pdf {
  height: 0px; }

.c-accomodation-listing__img--pdf {
  height: 160px; }

.c-accomodation-listing__img_link {
  display: block;
  margin-bottom: 1em; }
  @media (min-width: 520px) {
    .c-accomodation-listing__img_link {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      width: 25%; } }

.c-accomodation-listing__copy_wrap {
  font-size: 0.875rem; }
  @media (min-width: 520px) {
    .c-accomodation-listing__copy_wrap {
      font-size: 1em;
      padding-left: 1.5rem; } }
  @media (min-width: 940px) {
    .c-accomodation-listing__copy_wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%; } }

.c-accomodation-listing__name_link {
  color: #000000;
  -webkit-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .c-accomodation-listing__name_link:hover {
    color: #d0021b; }

.c-accomodation-listing__description {
  margin-bottom: 1.5em; }

@media (min-width: 940px) {
  .c-accomodation-listing__details_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    width: 65%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 5%; } }

.c-accomodation-listing__actions {
  margin-top: auto; }
  .c-accomodation-listing__actions .c-btn {
    margin-right: 1em; }
  .c-accomodation-listing__actions .c-btn__icon {
    margin: -1em 0 -0.75em 0.5em; }
  .c-accomodation-listing__actions .c-accomodation-listing__action_button[data-saved] {
    border-color: #999999; }
    .c-accomodation-listing__actions .c-accomodation-listing__action_button[data-saved] svg {
      opacity: 0.8; }
  @media print {
    .c-accomodation-listing__actions {
      display: none; } }

.c-accomodation-listing__contact {
  margin-bottom: 1.5em; }

.c-accomodation-listing__contact_label {
  color: #333333;
  display: inline-block;
  margin-right: 0.5em;
  min-width: 4em; }

.c-accomodation-listing__contact_link {
  color: #d0021b;
  text-decoration: none; }

.c-accomodation-listing__features_wrap {
  font-size: 0.875rem; }
  @media (min-width: 940px) {
    .c-accomodation-listing__features_wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 35%;
      padding-left: 1em;
      border-left: 1px solid #f2f2f2; } }

@media print {
  .c-accomodation-listing__features_wrap {
    font-size: 0.75rem; } }

.c-accomodation-listing__features_title {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0.5em; }

.c-accomodation-listing__features_list {
  color: #4d4d4d;
  margin-bottom: 1.5em; }

.c-accomodation-listing__features_item {
  display: inline-block; }
  .c-accomodation-listing__features_item:not(:last-child)::after {
    display: inline-block;
    content: ","; }

.c-accomodation-listing__qualmark-image {
  width: 100%;
  height: 90px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (min-width: 768px) {
    .c-accomodation-listing__qualmark-image {
      margin-left: 50px; } }
  .c-accomodation-listing__qualmark-image.qualmark-gold {
    background-image: url(/img/qualmark/gold.png); }
  .c-accomodation-listing__qualmark-image.qualmark-silver {
    background-image: url(/img/qualmark/silver.png); }
  .c-accomodation-listing__qualmark-image.qualmark-bronze {
    background-image: url(/img/qualmark/bronze.png); }
  .c-accomodation-listing__qualmark-image.qualmark-100-pure {
    background-image: url(/img/qualmark/100-pure.png); }

.c-accomodation-listing__qualmark-image--in-copy {
  margin-left: 0;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .c-accomodation-listing__qualmark-image--in-copy {
      margin-left: 0; } }

/**
 * COMPONENTS.BILLBOARD
 *
 * @description :
 *
 */
.c-billboard {
  background: #f2f2f2;
  padding-bottom: 10%; }
  @media (min-width: 800px) {
    .c-billboard {
      padding-bottom: 7.5rem; } }

.c-billboard--dark {
  background: #1a1a1a; }

.c-billboard__header {
  background-size: cover;
  background-position: 50% 50%;
  padding: 25% 0 10% 0;
  position: relative; }
  .c-billboard__header::after {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.25)));
    background: -o-linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.25) 100%);
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.25) 100%);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.c-billboard__header_text {
  position: relative;
  z-index: 1; }

.c-billboard__card_wrap {
  margin-top: -5%; }

.c-billboard__card {
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 50px 40px -40px, rgba(0, 0, 0, 0.25) 0 10px 10px -10px;
          box-shadow: rgba(0, 0, 0, 0.25) 0 50px 40px -40px, rgba(0, 0, 0, 0.25) 0 10px 10px -10px; }

/**
 * COMPONENTS.BUTTONS
 *
 * @description : Main buttons
 *
 */
.c-btn {
  border-radius: 10em;
  -webkit-box-shadow: rgba(0, 0, 0, 0) 0 0 0;
          box-shadow: rgba(0, 0, 0, 0) 0 0 0;
  cursor: pointer;
  display: inline-block;
  line-height: 0.95;
  font-size: inherit;
  font-weight: 500;
  padding: 1em 2em;
  text-decoration: none;
  text-align: center;
  -webkit-transition: background-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), color 0.2s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: background-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), color 0.2s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: background-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.2s cubic-bezier(0.35, 0, 0.45, 1), color 0.2s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: background-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.2s cubic-bezier(0.35, 0, 0.45, 1), color 0.2s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: background-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.2s cubic-bezier(0.35, 0, 0.45, 1), color 0.2s cubic-bezier(0.35, 0, 0.45, 1), border-color 0.2s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  vertical-align: middle;
  letter-spacing: 0.025em; }
  .c-btn:focus {
    outline: none; }
  .c-btn:active {
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px); }

.c-btn--pri {
  background: #d0021b;
  border: solid 1px #d0021b;
  color: white; }
  .c-btn--pri:hover {
    background: #c10219;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
            box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px; }

.c-btn--sec {
  border: solid 1px rgba(208, 2, 27, 0.75);
  background: transparent;
  color: #0d0d0d; }
  .c-btn--sec:hover {
    border: solid 1px #d0021b;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
            box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
    color: #000000; }

.c-btn--sec-reversed {
  border: solid 1px rgba(255, 255, 255, 0.75);
  background: transparent;
  color: white; }
  .c-btn--sec-reversed:hover {
    background: #0d0d0d;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
            box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
    border: solid 1px white;
    color: white; }

.c-btn--ter {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  .c-btn--ter:hover {
    background-color: rgba(13, 13, 13, 0.2); }

.c-btn--ter--reverse {
  color: white; }
  .c-btn--ter--reverse:hover {
    background-color: rgba(255, 255, 255, 0.2); }

.c-btn--sm {
  padding: 0.8em 1em; }

.c-btn__icon {
  display: inline-block;
  margin-left: 1em;
  vertical-align: middle; }

.c-btn__icon--vert {
  margin-top: -35%;
  margin-bottom: -35%; }

.c-btn--directions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .c-btn--directions svg {
    margin-right: 0.5rem; }

.c-btn--back {
  padding: 0.5rem; }

/**
 * COMPONENTS.BANNER-IMAGE
 *
 * @description :
 *
 */
.c-banner_image {
  background-size: cover;
  background-position: center center;
  height: 100vh;
  min-height: 37.5rem;
  max-height: 56.25rem;
  position: relative;
  padding: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .c-banner_image::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    height: 10%; }

.c-banner_image__lens--red polygon {
  fill: #d0021b; }

.c-banner_image__lens--white polygon {
  fill: white; }

.c-banner_image__link_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  text-align: right; }

.c-banner_image__link {
  color: white; }

.c-banner_image__link_roundel {
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.5em;
  -webkit-transform: translateY(-0.1em);
      -ms-transform: translateY(-0.1em);
          transform: translateY(-0.1em); }

/**
 * COMPONENTS.BRAND-SUBNAV
 *
 * @description : Appears within the hero section on brand pages
 *
 */
.c-brand_subnav {
  background: rgba(13, 13, 13, 0.6);
  text-align: left;
  position: relative; }
  .c-brand_subnav.is-sticky {
    background: rgba(13, 13, 13, 0.5);
    border-top: 4px solid #d0021b;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    -webkit-transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 1200px) {
    .c-brand_subnav {
      background: transparent; }
      .c-brand_subnav::before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "";
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(13, 13, 13, 0.85)), to(rgba(13, 13, 13, 0)));
        background: -o-linear-gradient(top, rgba(13, 13, 13, 0.85) 0%, rgba(13, 13, 13, 0) 100%);
        background: linear-gradient(180deg, rgba(13, 13, 13, 0.85) 0%, rgba(13, 13, 13, 0) 100%);
        display: block;
        position: absolute;
        z-index: -1; }
      .c-brand_subnav.is-scrolled {
        background: rgba(13, 13, 13, 0.35); } }

.c-brand_subnav__inner {
  padding: 0.75rem 1rem;
  max-width: 100vw;
  -webkit-overflow-scrolling: touch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .c-brand_subnav__inner .c-brand_subnav__logo_link,
  .c-brand_subnav__inner .c-nav__tools {
    display: none; }
  .is-sticky .c-brand_subnav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 90rem;
    margin: 0 auto; }
    @media (min-width: 1100px) {
      .is-sticky .c-brand_subnav__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .is-sticky .c-brand_subnav__inner .c-nav__tools {
          display: block;
          min-width: 40px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }

.c-brand_subnav__logo_link {
  display: none; }
  @media (min-width: 1100px) {
    .is-sticky .c-brand_subnav__logo_link {
      display: block; } }

.c-brand_subnav__logo {
  max-height: 3rem;
  width: auto;
  margin-right: 2rem; }

.c-brand_subnav__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  padding: 1em 0;
  color: white;
  width: 100%;
  text-align: inherit; }
  @media (min-width: 1101px) {
    .c-brand_subnav__toggle {
      display: none; } }

.c-brand_subnav__toggle_icon {
  margin-left: auto;
  padding: 0 0.5em; }

.c-brand_subnav__list {
  display: none; }
  .c-brand_subnav__list[aria-expanded="true"] {
    display: block; }
  @media (min-width: 1100px) {
    .c-brand_subnav__list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .c-brand_subnav__list[aria-expanded] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 1440px;
        margin: 0 auto; } }

.c-brand_subnav__item {
  display: block;
  padding: 0 1em;
  max-width: 10.9375rem; }

.c-brand_subnav__item--active {
  font-weight: bold; }

.c-brand_subnav__link {
  color: white;
  display: block;
  padding: 1em 0;
  font-size: 0.875rem;
  line-height: 18px; }
  @media (min-width: 1100px) {
    .c-brand_subnav__link {
      text-align: center; } }
  .c-brand_subnav__link:hover {
    opacity: 0.9; }

/**
 * COMPONENTS.BREADCRUMBS
 *
 * @description :
 *
 */
.c-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.1; }

.c-breadcrumbs__list {
  display: none; }
  @media (min-width: 800px) {
    .c-breadcrumbs__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.c-breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #666666;
  margin-right: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 480px) {
    .c-breadcrumbs__item {
      margin-right: 1rem; } }

.c-breadcrumbs__item--back::before {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.9em;
  background-size: cover;
  margin-right: 0.5rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9'><polygon fill='rgba(0,0,0,0.3)' points='5.163 7.188 2.475 4.5 5.163 1.826 4.337 1 .837 4.5 4.337 8'/></svg>"); }
  @media (min-width: 480px) {
    .c-breadcrumbs__item--back::before {
      margin-right: 1rem; } }

@media (min-width: 800px) {
  .c-breadcrumbs__item--back {
    display: none; } }

.c-breadcrumbs__item--ancestor::after {
  content: " ";
  display: block;
  width: 8px;
  height: 12px;
  background-size: 100% 100%;
  margin-left: 1rem;
  background-image: url("/img/breadcrumb-arrow.svg");
  background-position: center; }

.c-breadcrumbs__item--current {
  font-weight: 500;
  color: #000000; }

.c-breadcrumbs__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-breadcrumbs__link:hover {
    color: #d0021b; }

/**
 * COMPONENTS.CAREERS-MODULE
 *
 * @description :
 *
 */
.c-careers_module {
  background-color: #f2f1ed;
  padding: 8% 0; }
  @media (min-width: 1440px) {
    .c-careers_module {
      padding: 8.75rem 0; } }

/**
 * COMPONENTS.CAROUSEL
 *
 * @description : Overrides swiper styles
 *
 */
.swiper-container .c-carousel_pagination__wrapper {
  width: 100%;
  position: absolute;
  bottom: 4em;
  z-index: 99; }

.swiper-container .c-carousel_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%; }

.swiper-container .swiper-pagination-bullet-active {
  cursor: default; }

.swiper-container .c-carousel_pagination--reverse .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover::before {
  background: white; }

/**
 * COMPONENTS.COOKIE-BANNER
 *
 * @description :
 *
 */
.c-cookie_banner {
  top: "auto";
  right: 0.625rem;
  bottom: 0.625rem;
  left: 0.625rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 5px 20px;
          box-shadow: rgba(0, 0, 0, 0.5) 0 5px 20px;
  background: #0d0d0d;
  color: #f2f2f2;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  padding: 1.25rem 0.75rem;
  border-radius: 6px;
  z-index: 9999999999;
  -webkit-transform: translateY(150%);
      -ms-transform: translateY(150%);
          transform: translateY(150%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-in;
  -o-transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  transition: transform 0.3s ease-in, opacity 0.3s ease-in, -webkit-transform 0.3s ease-in;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  @media (min-width: 640px) {
    .c-cookie_banner {
      border-radius: 10em;
      padding: 0.75rem 0.75rem 0.75rem 1.25rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      text-align: left; } }
  .c-cookie_banner.is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.c-cookie_banner__icon {
  display: none; }
  @media (min-width: 640px) {
    .c-cookie_banner__icon {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 1rem;
              flex: 0 0 1rem;
      margin: 0 0.75rem 0 0.5rem; } }

.c-cookie_banner__copy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: 1.25rem; }
  @media (min-width: 640px) {
    .c-cookie_banner__copy {
      margin: 0;
      padding-right: 2em; } }
  .c-cookie_banner__copy p {
    margin: 0; }
  .c-cookie_banner__copy a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: white;
    -webkit-transition: color 0.1s cubic-bezier(0.35, 0, 0.45, 1), border 0.1s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: color 0.1s cubic-bezier(0.35, 0, 0.45, 1), border 0.1s cubic-bezier(0.35, 0, 0.45, 1);
    transition: color 0.1s cubic-bezier(0.35, 0, 0.45, 1), border 0.1s cubic-bezier(0.35, 0, 0.45, 1); }
    .c-cookie_banner__copy a:hover {
      color: #d0021b;
      border-color: #d0021b; }

.c-cookie_banner__button {
  width: 12em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: inherit;
  padding: 0.75em;
  -ms-flex-item-align: center;
      align-self: center; }

/**
 * COMPONENTS.CONTACT
 *
 * @description : Contact Form
 *
 */
.recaptcha3 {
  display: none; }

/**
 * COMPONENTS.CONVENTION-SEARCH
 *
 * @description :
 *
 */
.c-convention_search__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 800px) {
    .c-convention_search__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .c-convention_search__row.has_border {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem; }

.c-convention_search__row--smaller {
  font-size: .875rem; }

.c-convention_search__row_item {
  margin-bottom: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: justify;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%; }
  @media (min-width: 800px) {
    .c-convention_search__row_item:not(:last-child) {
      padding-right: 1rem; } }

.c-convention_search__row_item--flex {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%; }

@media (min-width: 540px) {
  .c-convention_search__option_group {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1.5em;
       -moz-column-gap: 1.5em;
            column-gap: 1.5em; } }

@media (min-width: 540px) {
  .c-convention_search__option_group {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; } }

.c-convention_search__header .c-details_strip__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%; }

@media (min-width: 540px) {
  .c-convention_search__header-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .c-convention_search__header-title-box a {
      margin-left: auto; } }

.c-convention_search__header-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0; }

.c-convention_search__header-summary_refine {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 240px;
          flex: 1 0 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.c-convention_search__header-summary_bottom {
  padding: 1.5rem 0 0.6rem 0; }
  @media (min-width: 540px) {
    .c-convention_search__header-summary_bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .c-convention_search__header-summary_bottom .c-convention_search__row_item-pagination {
        -webkit-box-flex: 3;
            -ms-flex: 3 1 25%;
                flex: 3 1 25%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .c-convention_search__header-summary_bottom .c-pagination {
        padding: 0 6em;
        margin-bottom: 0 !important;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .c-convention_search__header-summary_bottom .c-convention_search__row_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0; }
  .c-convention_search__header-summary_bottom .c-form__label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90px;
            flex: 1 1 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

/**
 * COMPONENTS.DETAILS-STRIP
 *
 * @description :
 *
 */
.c-details_strip {
  font-size: 0.75rem;
  padding: 1rem 0; }
  @media (min-width: 641px) {
    .c-details_strip {
      font-size: 0.875rem;
      border-bottom: 1px solid #e6e6e6;
      padding-top: 2rem; } }

.c-details_strip--slim {
  padding: 1rem 0; }
  @media (min-width: 641px) {
    .c-details_strip--slim {
      padding: 1rem 0; } }
  .c-details_strip--slim .c-details_strip__list {
    padding-top: 0; }

.c-details_strip__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-details_strip__item {
  margin-bottom: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-right: 1.5rem; }
  @media (min-width: 840px) {
    .c-details_strip__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }
  .c-details_strip__item a {
    color: #d0021b;
    font-weight: 500;
    white-space: nowrap; }
  .c-details_strip__item .c-btn--pri {
    color: white; }
  .c-details_strip__list--5 .c-details_strip__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%; }
    .c-details_strip__list--5 .c-details_strip__item:last-child {
      text-align: right;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    @media (min-width: 840px) {
      .c-details_strip__list--5 .c-details_strip__item {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 20%;
                flex: 1 0 20%; } }

.c-details_strip__label {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0.25em; }

.c-details_strip__detail {
  color: #0d0d0d; }

.c-details_strip__detail--with_issue {
  color: #d0021b; }

.c-details_strip__status_tag {
  background: #d0021b;
  color: #ffffff;
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0.5rem; }

/**
 * COMPONENTS.DOWNLOAD-REPORT
 *
 * @description :
 *
 */
.c-download_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media (min-width: 768px) {
    .c-download_link {
      font-size: 1.125rem; } }
  .c-download_link:hover .c-download_link__icon_arrow {
    -webkit-transform: translateY(5%);
        -ms-transform: translateY(5%);
            transform: translateY(5%); }
  .c-download_link:hover .c-download_link__title {
    color: #d0021b; }

.c-download_link__icon {
  width: 4.375rem;
  height: 4.375rem;
  margin-right: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.c-download_link__icon_arrow {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.2s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.2s cubic-bezier(0.35, 0, 0.45, 1); }

.c-download_link__title {
  font-weight: bold;
  margin-bottom: 0.5em;
  -webkit-transition: color 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.2s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.2s cubic-bezier(0.35, 0, 0.45, 1); }

.c-download_link__details {
  color: #666666; }

.c-download_link--small .c-download_link__icon {
  width: 3rem;
  height: 3rem;
  margin-right: 1rem; }

.c-download_link--small .c-download_link__title,
.c-download_link--small .c-download_link__copy {
  font-size: 0.875rem; }

.c-embed_module iframe, .c-embed_module object {
  max-width: 100%;
  width: 100%;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0 30px 25px 0px, rgba(0, 0, 0, 0.05) 0 10px 10px 0px;
          box-shadow: rgba(0, 0, 0, 0.05) 0 30px 25px 0px, rgba(0, 0, 0, 0.05) 0 10px 10px 0px; }

/**
 * COMPONENTS.EDITORIAL-TEXT
 *
 * @description :
 *
 */
.c-editorial_text__title {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.625rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2; }
  @media (min-width: 1024px) {
    .c-editorial_text__title {
      font-size: 1.75rem; } }
  @media (min-width: 1440px) {
    .c-editorial_text__title {
      font-size: 1.875rem; } }

/**
 * COMPONENTS.FLAG
 *
 * @description : A small pill that denotes content as "FeaturedF or an "Editor's Pick"
 *
 */
.c-flag {
  background: #000000;
  border-radius: 2px;
  color: white;
  display: inline-block;
  font-size: 0.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 0.5em 0.75em;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .c-flag {
      font-size: 0.625rem; } }

.c-flag--editor {
  background-color: #d0021b; }

/**
 * COMPONENTS.FEATURE-GROUP
 *
 * @description :
 *
 */
.c-feature_group {
  background: #f2f1ed;
  padding: 10% 0 15% 0; }
  @media (min-width: 1200px) {
    .c-feature_group {
      padding: 5.625rem 0 8.75rem 0; } }

.c-feature_group__title {
  margin-bottom: 1em; }
  @media (min-width: 800px) {
    .c-feature_group__title {
      margin-bottom: 1.5em; } }

.c-feature_group__tile_list {
  margin-top: 5%; }

.c-feature_group__tile {
  margin-bottom: 1.5rem; }

.c-feature_group__tile_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

/**
 * COMPONENTS.GALLERY-DETAILS-STRIP
 *
 * @description :
 *
 */
.c-gallery_details {
  font-size: 0.75rem;
  padding: 1rem 0;
  margin-top: 12px;
  border-top: 1px solid #e6e6e6; }
  @media (min-width: 768px) {
    .c-gallery_details {
      margin-top: 42px;
      padding-top: 2rem; } }

.c-gallery_details__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-gallery_details__item {
  margin-bottom: 1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding-right: 1.5rem; }
  @media (min-width: 768px) {
    .c-gallery_details__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }

.c-gallery_details__label {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0.25em; }

.c-gallery_details__detail {
  color: #0d0d0d; }

.c-popup-form {
  position: fixed;
  left: 50%;
  bottom: 64px;
  -webkit-box-shadow: 0 0 1000px 1000px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 1000px 1000px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1160px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  z-index: 900000; }
  @media (min-width: 768px) {
    .c-popup-form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      bottom: 110px; } }
  .c-popup-form.open {
    opacity: 1;
    visibility: visible; }

.c-popup-form--center-two-column .umbraco-forms-container {
  display: grid;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .c-popup-form--center-two-column .umbraco-forms-container {
      gap: 10px 35px;
      grid-template-columns: 1fr 1fr; } }

.c-popup-form--center-two-column .c-form__group {
  width: 100%; }

.c-popup-form .c-btn-wrapper {
  text-align: center; }
  @media (min-width: 768px) {
    .c-popup-form .c-btn-wrapper {
      text-align: left; } }

.c-popup-form--center-two-column .c-btn-wrapper {
  text-align: center;
  padding-top: 20px; }

.c-popup-form--center-two-column .c-btn {
  padding-left: 3rem;
  padding-right: 3rem; }

.c-popup-form__form-block {
  padding: 20px; }
  @media (min-width: 768px) {
    .c-popup-form__form-block {
      padding: 118px 76px 96px 96px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .c-popup-form--center-two-column .c-popup-form__form-block {
    padding: 20px; }
    @media (min-width: 768px) {
      .c-popup-form--center-two-column .c-popup-form__form-block {
        padding: 56px 85px 48px 85px; } }

.c-popup-form__heading {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -0.42px;
  font-weight: bold;
  padding-bottom: 12px;
  text-align: center; }
  @media (min-width: 768px) {
    .c-popup-form__heading {
      text-align: left;
      font-size: 28px;
      line-height: 35px;
      letter-spacing: -0.58px; } }
  .c-popup-form--center-two-column .c-popup-form__heading {
    text-align: center; }

.c-popup-form__body-copy {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.09px;
  font-family: Graphik;
  padding-bottom: 16px;
  text-align: center; }
  @media (min-width: 768px) {
    .c-popup-form__body-copy {
      text-align: left;
      font-size: 18px;
      line-height: 26px;
      letter-spacing: -0.11px;
      padding-bottom: 48px; } }
  .c-popup-form--center-two-column .c-popup-form__body-copy {
    padding-bottom: 30px;
    text-align: center; }

.c-popup-form__side-image__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  max-height: 224px; }
  @media (min-width: 768px) {
    .c-popup-form__side-image__img {
      max-height: 100%; } }

.c-popup-form__side-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 768px) {
    .c-popup-form__side-image {
      width: 500px; } }

.c-popup-form__close {
  position: absolute;
  right: 15px;
  top: 8px;
  padding: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  font-size: 20px;
  cursor: pointer; }
  .c-popup-form--center-two-column .c-popup-form__close {
    top: 18px; }

/**
 * COMPONENTS.HEADER
 *
 * @description :
 *
 */
.c-header {
  background: rgba(13, 13, 13, 0.5);
  border-top: 4px solid #d0021b;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  -webkit-transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: background 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  @media (min-width: 0) and (max-width: 1199px) {
    .c-header.nav-active {
      background: #0d0d0d; } }
  @media (min-width: 1200px) {
    .c-header {
      background: transparent;
      padding-bottom: 1.5rem; }
      .c-header::before {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "";
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(13, 13, 13, 0.85)), to(rgba(13, 13, 13, 0)));
        background: -o-linear-gradient(top, rgba(13, 13, 13, 0.85) 0%, rgba(13, 13, 13, 0) 100%);
        background: linear-gradient(180deg, rgba(13, 13, 13, 0.85) 0%, rgba(13, 13, 13, 0) 100%);
        display: block;
        position: absolute;
        z-index: -1; }
      .c-header.nav-active {
        background: rgba(26, 26, 26, 0.95); }
      .c-header.is-scrolled {
        background: rgba(13, 13, 13, 0.6); }
        .c-header.is-scrolled.nav-active {
          background: rgba(26, 26, 26, 0.95); }
      .c-header.is-collapsed .c-utility_nav {
        height: 0;
        padding: 0;
        visibility: hidden;
        opacity: 0; } }
  @media print {
    .c-header {
      display: none; } }
  .c-header.is-not-sticky {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: all 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: all 0.3s cubic-bezier(0.35, 0, 0.45, 1); }

.c-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 90rem;
  margin: 0 auto; }
  @media (min-width: 0) and (max-width: 1199px) {
    .c-header__inner {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem; } }
  @media (min-width: 1200px) {
    .c-header__inner {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.c-header__logo_link {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media (min-width: 1200px) {
    .c-header__logo_link {
      width: 10rem;
      margin-bottom: 0.625rem;
      padding-right: 1.25rem; } }
  @media (min-width: 1024px) {
    .c-header__logo_link {
      margin-bottom: 0.4375rem;
      width: 13.1875rem; } }

.c-header__logo {
  height: auto; }

.c-header__nav_toggle {
  display: block;
  background: transparent;
  width: 2.75rem; }
  .c-header__nav_toggle svg {
    width: 100%; }
  .c-header__nav_toggle .c-header__nav_toggle_line {
    -webkit-transition: all 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: all 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: all 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  .c-header__nav_toggle.is-active .c-header__nav_toggle_line--1 {
    opacity: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    fill: #ffffff; }
  .c-header__nav_toggle.is-active .c-header__nav_toggle_line--2 {
    -webkit-transform: rotate(-45deg) scaleX(0.75);
        -ms-transform: rotate(-45deg) scaleX(0.75);
            transform: rotate(-45deg) scaleX(0.75);
    fill: #ffffff; }
  .c-header__nav_toggle.is-active .c-header__nav_toggle_line--3 {
    -webkit-transform: rotate(45deg) scaleX(0.75);
        -ms-transform: rotate(45deg) scaleX(0.75);
            transform: rotate(45deg) scaleX(0.75);
    fill: #ffffff; }
  .c-header__nav_toggle.is-active .c-header__nav_toggle_line--4 {
    opacity: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    fill: #ffffff; }
  @media (min-width: 1200px) {
    .c-header__nav_toggle {
      display: none; } }

.c-header__nav_map {
  display: block;
  margin-left: auto;
  margin-right: 24px; }
  @media (min-width: 1200px) {
    .c-header__nav_map {
      display: none; } }

/**
 * COMPONENTS.HEADER-SEARCH
 *
 * @description : Desktop version
 *                NB: There is a separate search form for mobile
 *
 */
.c-header_search {
  display: none; }
  @media (min-width: 1200px) {
    .c-header_search {
      background: rgba(26, 26, 26, 0.95);
      display: block;
      left: 0;
      max-height: calc(100vh - 130px);
      opacity: 0;
      overflow-y: auto;
      padding: 2.5rem 0 2.5rem 0;
      pointer-events: none;
      position: absolute;
      top: 100%;
      -webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
      -o-transition: visibility 0.3s ease, opacity 0.3s ease;
      transition: visibility 0.3s ease, opacity 0.3s ease;
      visibility: hidden;
      width: 100%;
      display: none; }
      .is-collapsed .c-header_search {
        overflow-y: auto;
        max-height: calc(100vh - 78px); }
      .c-header_search.is-active {
        display: block;
        visibility: visible;
        opacity: 1;
        pointer-events: all; } }
  .c-header_search input[type="search"].c-search_form__input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    background: white;
    -webkit-box-shadow: rgba(13, 13, 13, 0.2) 0 5px 20px;
            box-shadow: rgba(13, 13, 13, 0.2) 0 5px 20px;
    border: none;
    font-size: 1.5rem;
    padding: 0.75em 1em;
    color: #1a1a1a;
    -webkit-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease; }
    .c-header_search input[type="search"].c-search_form__input::-webkit-input-placeholder {
      color: #515151; }
    .c-header_search input[type="search"].c-search_form__input::-moz-placeholder {
      color: #515151; }
    .c-header_search input[type="search"].c-search_form__input:-ms-input-placeholder {
      color: #515151; }
    .c-header_search input[type="search"].c-search_form__input::-ms-input-placeholder {
      color: #515151; }
    .c-header_search input[type="search"].c-search_form__input::placeholder {
      color: #515151; }
    .c-header_search input[type="search"].c-search_form__input:hover, .c-header_search input[type="search"].c-search_form__input:focus {
      outline: none;
      background: white; }

.c-header_search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.5rem 0 3rem 0; }
  .c-header_search__form .c-search_autocomplete-box {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

.c-header_search__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 10em;
  margin-left: 1.5rem;
  background-color: #D0061B;
  border-color: #D0061B;
  color: white; }
  .c-header_search__submit:hover {
    background-color: #a00011;
    border-color: #a00011;
    color: white; }

/**
 * COMPONENTS.ICON-FEATURE
 *
 * @description :
 *
 */
.c-icon_features__item {
  display: inline-block; }

.c-icon_feature {
  display: inline-block;
  margin-right: 1em;
  text-align: center; }

.c-icon_feature__icon {
  color: #333333;
  font-size: 1.125rem; }

.c-icon_feature__icon--large {
  font-size: 1.375rem; }

.c-icon_feature__label {
  display: block;
  font-size: 0.8125rem;
  line-height: 1; }

/**
 * COMPONENTS.IMAGE-GALLERY
 *
 * @description :
 *
 */
.swiper-container .c-image_gallery__pagination {
  position: static;
  text-align: right; }
  .swiper-container .c-image_gallery__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before {
    background: rgba(0, 0, 0, 0.15); }
  .swiper-container .c-image_gallery__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover::before {
    background: rgba(0, 0, 0, 0.35); }

.c-image_gallery__image_wrapper {
  overflow: hidden;
  padding-top: 67.5%;
  background-size: cover;
  background-position: center; }

.c-image_gallery.swiper-container {
  overflow: hidden; }

/**
 * COMPONENTS.LEADER-TEXT
 *
 * @description : 
 *
 */
.c-leader_text {
  text-align: center; }

.c-leader_text__main_title {
  margin-bottom: 1em; }

.c-leader_text__body {
  color: #1a1a1a; }

/**
 * COMPONENTS.LOADING
 *
 * @description :
 *
 */
.c-loading {
  text-align: center;
  width: 100%; }

.c-loading__dots {
  margin: 0 auto 0.25rem auto; }

.c-loading__dot {
  -webkit-animation: loading-dot-jump 1.2s infinite cubic-bezier(0.35, 0, 0.45, 1);
          animation: loading-dot-jump 1.2s infinite cubic-bezier(0.35, 0, 0.45, 1);
  fill: #d0021b; }
  .c-loading__dot--1 {
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .c-loading__dot--2 {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .c-loading__dot--3 {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s; }

.c-loading__text {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #666666; }

@-webkit-keyframes loading-dot-jump {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0.6; } }

@keyframes loading-dot-jump {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0.6; } }

/**
 * COMPONENTS.MAP
 *
 * @description : Map module. Includes a Google Map and context map.
 *
 */
.c-map {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 60vh;
  grid-template-rows: 60vh; }
  @media (min-width: 769px) {
    .c-map {
      -ms-grid-columns: minmax(320px, 33%) 1fr;
      grid-template-columns: minmax(320px, 33%) 1fr;
      -ms-grid-rows: none;
      grid-template-rows: none; } }

.c-map__context {
  display: none; }
  @media (min-width: 769px) {
    .c-map__context {
      background: #1a1a1a;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-grid-column: 1;
      grid-column: 1; } }

.c-map__context_map {
  max-width: 26.25rem;
  width: 100%;
  margin-bottom: 2.5rem; }

.c-map__map {
  position: relative; }
  @media (min-width: 769px) {
    .c-map__map {
      -ms-grid-column: 2;
      grid-column: 2; } }

.c-map__open_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding-top: 32px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.c-map__frame {
  width: 100%;
  height: 100%; }

.c-map__context_distance {
  margin-top: auto;
  width: 100%; }

.c-map__context_distance_link {
  line-height: 1;
  font-size: 0.875rem;
  color: white; }

.c-map__context_distance_icon {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
  width: 1.75em;
  height: 1.75em;
  -webkit-transform: translateY(-0.1em);
      -ms-transform: translateY(-0.1em);
          transform: translateY(-0.1em); }

.c-map__map--full {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / -1;
  height: 60vh;
  min-height: 30rem;
  max-height: 42.5rem; }

/**
 * COMPONENTS.
 *
 * @description :
 *
 */
.c-map_info__image {
  max-width: 20rem;
  margin-bottom: 1em; }

.c-map_info__title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em; }

.c-map_info__link {
  color: #d0021b;
  text-decoration: none; }

/**
 * COMPONENTS.MODAL
 *
 * @description : Popup modal / dialogue window
 *
 */
.c-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10000;
  padding: 32px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.2s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.3, 0, 0.25, 1); }
  .c-modal.is-visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }
  @media (min-width: 768px) {
    .c-modal {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.c-modal__dialog {
  background: white;
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 10px 20px;
          box-shadow: rgba(0, 0, 0, 0.35) 0 10px 20px;
  position: relative;
  max-height: calc(100vh - 64px); }

.c-modal__dialog_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000000;
  position: absolute;
  top: -1.125rem;
  right: -1.125rem;
  width: 2.25rem;
  height: 2.25rem;
  z-index: 100; }
  .c-modal__dialog_close svg {
    width: 16px;
    height: 16px; }

.c-modal__dialog--wide {
  width: 100%; }
  @media (min-width: 480px) {
    .c-modal__dialog--wide {
      width: 20rem; } }
  @media (min-width: 768px) {
    .c-modal__dialog--wide {
      width: 30rem; } }

.c-modal__dialogs--narrow {
  width: 50%;
  min-width: 20rem;
  max-width: 40rem; }

.c-modal__dialogs--wider {
  width: 90%;
  min-width: 20rem;
  max-width: none; }

.c-modal__content {
  width: 100%;
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: calc(100vh - 64px); }
  @media (min-width: 768px) {
    .c-modal__content {
      padding: 2.5rem; } }

.c-modal__dialog_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .c-modal__dialog_buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

/**
 * COMPONENTS.NEWSLETTER-SIGNUP
 *
 * @description :
 *
 */
.c-newsletter_signup {
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  padding: 3.75rem 0;
  position: relative; }
  .c-newsletter_signup::before {
    background: rgba(0, 0, 0, 0.35);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  @media (min-width: 768px) {
    .c-newsletter_signup {
      padding: 5rem 0; } }
  @media (min-width: 1024px) {
    .c-newsletter_signup {
      font-size: 1.125rem;
      padding: 5rem 0; } }
  @media (min-width: 1440px) {
    .c-newsletter_signup {
      padding: 7.5rem 0; } }
  @media print {
    .c-newsletter_signup {
      display: none; } }
  .c-newsletter_signup .u-error_message,
  .c-newsletter_signup div.mce_inline_error {
    background-color: rgba(208, 2, 27, 0.5) !important;
    color: #fff;
    font-size: 0.8125rem !important;
    font-weight: normal !important;
    margin: 0 !important;
    padding: 0.5rem 0 !important; }
  .c-newsletter_signup input.mce_inline_error {
    border-color: #d0021b !important; }

.c-newsletter_signup__title {
  color: inherit;
  margin-bottom: 1em; }

.c-newsletter_signup__description {
  margin-bottom: 3em; }

.c-newsletter_signup__form {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-newsletter_signup__input_wrap {
  margin-bottom: 2em; }

input.c-newsletter_signup__input {
  background-color: white;
  border: 1px solid transparent;
  color: #000000;
  padding: 1em 1.5em;
  border-radius: 4px;
  width: 100%; }
  input.c-newsletter_signup__input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input.c-newsletter_signup__input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input.c-newsletter_signup__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input.c-newsletter_signup__input::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input.c-newsletter_signup__input::placeholder {
    color: rgba(0, 0, 0, 0.5); }

/**
 * COMPONENTS.NEWS-LIST
 *
 * @description : Lists news articles
 *
 */
.c-news_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-news_list__feature_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.c-news_list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media (min-width: 768px) {
    .c-news_list__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48%;
              flex: 0 0 48%; } }
  @media (min-width: 1024px) {
    .c-news_list__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45%;
              flex: 0 0 45%; } }

/**
 * COMPONENTS.PAGINATION
 *
 * @description :
 *
 */
.c-pagination {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2em 0; }

.c-pagination__step_link {
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-pagination__step_link:not(.c-pagination__step_link--inactive):hover {
    color: #d0021b; }

.c-pagination__step_link--inactive {
  opacity: 0.35;
  pointer-events: none; }

.c-pagination__list {
  margin: 0 2em; }

.c-pagination__item {
  display: inline-block;
  margin: 0 0.75em; }
  @media (min-width: 0) and (max-width: 480px) {
    .c-pagination__item:not(.c-pagination__item--text_link) {
      display: none; } }

.c-pagination__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12.5rem;
  border: 1px solid transparent;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.75em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1), border 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1), border 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: color 0.15s cubic-bezier(0.35, 0, 0.45, 1), border 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  width: 2.75em; }
  .c-pagination__link:not(.c-pagination__link--current):hover {
    border: 1px solid #cccccc;
    color: #d0021b; }

.c-pagination__link--current {
  color: #1a1a1a;
  cursor: default;
  font-weight: bold;
  pointer-events: none; }

/**
 * COMPONENTS.POSITION-VACANCIES
 *
 * @description :
 *
 */
.c-position_vacancies__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 2em;
  margin-bottom: 2em; }

.c-position_vacancies__title {
  font-weight: bold;
  margin-bottom: 0.5em; }

.c-position_vacancies__location {
  margin-bottom: 0;
  color: #666666; }

.c-position_vacancies__department {
  color: #666666;
  margin-bottom: 1em; }

/**
 * COMPONENTS.QUOTE
 *
 * @description :
 *
 */
@media (min-width: 600px) {
  .c-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.c-quote--no_image {
  border-left: 2px solid #d0021b;
  padding-left: 8.3%; }
  .c-quote--no_image .c-quote__quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.c-quote__img {
  position: relative;
  margin-bottom: 2rem; }
  @media (min-width: 600px) {
    .c-quote__img {
      margin-right: 2.5%;
      margin-bottom: 0;
      max-width: 25rem;
      width: 33.3%;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }
  @media (min-width: 800px) {
    .c-quote__img {
      width: 25%;
      margin-right: 9%; } }

@media (min-width: 600px) {
  .c-quote__copy {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 2;
            flex: 1 1 2; } }

.c-quote__quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 600px) {
    .c-quote__quote {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 800px) {
    .c-quote__quote {
      max-width: 81.5%; } }

.c-quote__quote_mark {
  min-width: 3rem;
  margin-right: 1.5rem; }

.c-quote__quote_text {
  font-size: 1.125rem; }
  @media (min-width: 800px) {
    .c-quote__quote_text {
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    .c-quote__quote_text {
      font-size: 1.75rem; } }

.c-quote__citation {
  color: gray;
  font-size: 1rem; }
  @media (min-width: 800px) {
    .c-quote__citation {
      font-size: 1.25rem; } }
  @media (min-width: 1200px) {
    .c-quote__citation {
      font-size: 1.5rem; } }

/**
 * COMPONENTS.RELATED-CONTENT
 *
 * @description :
 *
 */
.c-related_content__link {
  color: #1a1a1a; }
  .c-related_content__link:hover .c-related_content__img_wrap::after {
    opacity: 1; }
  .c-related_content__link:hover .c-related_content__img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .c-related_content__link:hover .c-related_content__title,
  .c-related_content__link:hover .c-related_content__faux_link {
    color: #d0021b; }

.c-related_content--secondary .c-related_content__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.c-related_content--secondary .c-related_content__img_wrap {
  width: 36.5%;
  margin-right: 5.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.c-related_content__img_wrap {
  display: block;
  overflow: hidden;
  position: relative; }
  .c-related_content__img_wrap::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(208, 2, 27, 0.3);
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1);
    -o-transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1);
    transition: opacity 0.75s cubic-bezier(0.3, 0, 0.25, 1); }

.c-related_content__img {
  -webkit-transform: scale(1.0);
      -ms-transform: scale(1.0);
          transform: scale(1.0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 1s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 1s cubic-bezier(0.35, 0, 0.45, 1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.c-related_content__copy {
  color: #1a1a1a;
  max-width: 65ch; }

.c-related_content__title {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; }

.c-related_content__faux_link {
  color: #0d0d0d;
  font-weight: bold; }

.c-related_content__faux_link_arrow {
  display: inline-block;
  width: 1.5em;
  vertical-align: middle;
  margin-left: 0.35em; }

/**
 * COMPONENTS.SHARING
 *
 * @description :
 *
 */
.c-sharing_links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  font-size: 0.875rem;
  overflow: auto; }
  @media (min-width: 769px) {
    .c-sharing_links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.c-sharing_links__label {
  display: none;
  color: #999999;
  margin-right: 1.25rem; }
  @media (min-width: 60em) {
    .c-sharing_links__label {
      display: inline; } }

.c-sharing_links__link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem; }
  .c-sharing_links__link:not(:last-child) {
    margin-right: 0.5rem; }
    @media (min-width: 480px) {
      .c-sharing_links__link:not(:last-child) {
        margin-right: 1rem; } }
  .c-sharing_links__link:hover .c-sharing_links__circle {
    stroke: #d0021b; }

.c-sharing_links__circle {
  -webkit-transition: stroke 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: stroke 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: stroke 0.3s cubic-bezier(0.35, 0, 0.45, 1); }

/**
 * COMPONENTS.SLIDER
 *
 * @description :
 *
 */
/**
 * COMPONENTS.SPONSORS
 *
 * @description :
 *
 */
.c-sponsors {
  margin: 2.25rem 0 1.5rem 0; }

.c-sponsors__title {
  color: #b3b3b3;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 2em;
  border-top: 1px solid #e6e6e6;
  padding-top: 1em; }
  @media (min-width: 768px) {
    .c-sponsors__title {
      font-size: 0.875rem; } }

.c-sponsors__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media (min-width: 768px) {
    .c-sponsors__list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.c-sponsors__item {
  max-width: 10rem;
  max-height: 2.5rem;
  margin-right: 1rem;
  margin-bottom: 1.5rem; }

.c-sponsors__link {
  display: block; }

/**
 * COMPONENTS.STATISTICS-MODULE
 *
 * @description :
 *
 */
@media (min-width: 640px) {
  .c-statistics__groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.c-statistics__group {
  margin-bottom: 2rem; }
  @media (min-width: 640px) {
    .c-statistics__group {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; }
      .c-statistics__group:nth-child(odd) {
        border-right: 1px dotted #cccccc; } }
  @media (min-width: 1200px) {
    .c-statistics__group {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; }
      .c-statistics__group:not(:last-child) {
        border-right: 1px dotted #cccccc; } }

.c-statistics__item {
  margin-bottom: 1rem; }

.c-statistics__title {
  max-width: 12.5rem; }

.c-statistics__value {
  color: #d0021b;
  display: inline;
  line-height: 1;
  font-weight: bold;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; }
  @media (min-width: 640px) {
    .c-statistics__value {
      font-size: 3em;
      display: block; } }
  @media (min-width: 1200px) {
    .c-statistics__value {
      font-size: 4em; } }

.c-statistics__description {
  color: #595959;
  display: inline;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.5rem 0; }
  @media (min-width: 640px) {
    .c-statistics__description {
      font-size: 0.875rem;
      display: block; } }

/**
 * Swiper 7.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 15, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /*width: 100%;*/
  /*height: 100%;*/
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

:root {
  --swiper-navigation-size: 44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8pxF; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s transform,.2s top;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s left;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s right;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-horizontal > .swiper-scrollbar {
  position: relative;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-vertical > .swiper-scrollbar {
  position: relative;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/**
 * COMPONENTS.SWIPER
 *
 * @description : Global customisations to swiper plugin
 *
 */
.swiper-container .swiper-pagination-bullet {
  background: transparent;
  border-radius: 0;
  padding: 0.6875rem 0;
  display: inline-block;
  margin-right: 0.25rem;
  width: 2rem;
  opacity: 1; }
  .swiper-container .swiper-pagination-bullet::before {
    background-color: #C2C2C2;
    -webkit-transition: background-color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: background-color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    transition: background-color 0.3s cubic-bezier(0.35, 0, 0.45, 1);
    content: '';
    display: block;
    height: 0.1875rem; }
  .swiper-container .swiper-pagination-bullet :hover::before {
    background-color: white; }
  .swiper-container .swiper-pagination-bullet-active::before {
    background-color: #d0021b; }

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  background-image: none;
  color: #d0021b;
  /*display: none;*/
  width: 1rem; }
  @media (min-width: 768px) {
    .swiper-container .swiper-button-next,
    .swiper-container .swiper-button-prev {
      /*display: flex;*/
      width: 1.375rem; } }

.swiper-container .swiper-button-prev {
  left: 0; }
  @media (min-width: 768px) {
    .swiper-container .swiper-button-prev {
      left: -1.875rem; } }
  @media (min-width: 1024px) {
    .swiper-container .swiper-button-prev {
      left: -2.8125rem; } }

.swiper-container .swiper-button-next {
  right: 0; }
  @media (min-width: 768px) {
    .swiper-container .swiper-button-next {
      right: -1.875rem; } }
  @media (min-width: 1024px) {
    .swiper-container .swiper-button-next {
      right: -2.8125rem; } }

.swiper-container .swiper-button-disabled {
  opacity: 0.61; }

.swiper-scrollbar {
  height: 5px; }

/**
 * COMPONENTS.TAG-LIST
 *
 * @description : List of tags, eg. categories for a new article
 *
 */
.c-tags {
  border-top: 1px solid #f2f2f2;
  padding-top: 1.25rem; }
  @media (min-width: 768px) {
    .c-tags {
      padding-top: 2rem; } }

.c-tags__title {
  color: #666666;
  display: inline;
  margin-right: 1em;
  font-weight: normal; }

.c-tag_list {
  display: inline;
  list-style-type: none;
  margin: 0; }

.c-tag_list__item {
  margin: 0.25em 0.25em 0.25em 0;
  display: inline-block; }

.c-tag_list__link {
  border-radius: 10em;
  background: #e6e6e6;
  color: #4d4d4d;
  padding: 0.5em 1em;
  -webkit-transition: background 0.15s cubic-bezier(0.35, 0, 0.45, 1), color 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: background 0.15s cubic-bezier(0.35, 0, 0.45, 1), color 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: background 0.15s cubic-bezier(0.35, 0, 0.45, 1), color 0.15s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: background 0.15s cubic-bezier(0.35, 0, 0.45, 1), color 0.15s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1);
  transition: background 0.15s cubic-bezier(0.35, 0, 0.45, 1), color 0.15s cubic-bezier(0.35, 0, 0.45, 1), box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.15s cubic-bezier(0.35, 0, 0.45, 1); }

/**
 * COMPONENTS.TESTIMONIALS
 *
 * @description :
 *
 */
.c-testimonials {
  background: #1a1a1a;
  color: white;
  text-align: center;
  padding: 15% 0; }
  @media (min-width: 1024px) {
    .c-testimonials {
      padding: 5rem 0; } }
  @media (min-width: 1024px) {
    .c-testimonials.is-static {
      padding: 7.5rem 0; } }

.c-testimonials__inner {
  padding: 0 3.75rem; }
  @media (min-width: 800px) {
    .c-testimonials__inner {
      padding: 0 6.25rem; } }

.c-testimonials__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-testimonials__item {
  width: 100%; }

.c-testimonials__quote_mark {
  margin: 0 auto 2rem auto;
  width: 5%;
  min-width: 1.5rem;
  max-width: 3rem; }
  @media (min-width: 768px) {
    .c-testimonials__quote_mark {
      margin: 0 auto 5rem auto; } }

.c-testimonials.is-carousel .c-testimonials__item {
  opacity: 0;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.3, 0, 0.25, 1), opacity 0.3s cubic-bezier(0.3, 0, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.3, 0, 0.25, 1); }
  .c-testimonials.is-carousel .c-testimonials__item.swiper-slide-active {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.c-testimonials__testimonial_body {
  font-weight: 300;
  margin: 0 auto 7.5% auto;
  max-width: 57.5rem; }
  @media (min-width: 800px) {
    .c-testimonials__testimonial_body {
      margin-bottom: 3.75rem; } }

.c-testimonials__testimonial_body--short {
  font-size: 1.5rem;
  line-height: 1.3; }
  @media (min-width: 800px) {
    .c-testimonials__testimonial_body--short {
      font-size: 2.25rem; } }

.c-testimonials__testimonial_body--long {
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 800px) {
    .c-testimonials__testimonial_body--long {
      font-size: 1.75rem; } }

.c-testimonials__testimonial_citation {
  font-size: 1.25rem;
  color: #a5a5a5; }

.c-testimonials__pagination {
  position: static;
  margin-top: 5rem; }

/**
 * COMPONENTS.TILE-LIST
 *
 * @description : Wraps a collectino of card-tiles
 *
 */
.c-tile_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem -1.5rem -1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-tile_list__item {
  margin: 0 1rem 1.5rem 1rem;
  -webkit-box-flex: 1;
          flex: 1 1 0;
  -ms-flex: 1 1 1px;
  min-width: 17.5rem; }

.c-tile_list__tile {
  height: 100%; }

/**
 * COMPONENTS.TOOLBAR
 *
 * @description : Houses breadcrubms and sharing links
 *
 */
.c-toolbar {
  border-bottom: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0;
  font-size: 0.75rem; }
  @media (min-width: 480px) {
    .c-toolbar {
      font-size: 0.875rem; } }
  @media (min-width: 768px) {
    .c-toolbar {
      padding: 1.75rem 0; } }

.c-toolbar__minor {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.c-toolbar__button {
  margin-left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  overflow: auto; }
  @media (min-width: 0) and (max-width: 768px) {
    .c-toolbar__button {
      padding: 1em 1em 1em 1.25em; } }
  @media (min-width: 768px) {
    .c-toolbar__button {
      margin-left: 2em; } }

/**
 * COMPONENTS.TOUR-Locations
 *
 *
 */
.c-tour-locations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap; }
  @media (min-width: 1024px) {
    .c-tour-locations {
      border-bottom: 1px solid #E6E6E6;
      border-top: 1px solid #E6E6E6;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }

.c-tour-locations__list {
  margin-top: 1rem;
  overflow-y: auto;
  padding: 1.875rem;
  width: 100%;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media (min-width: 1024px) {
    .c-tour-locations__list {
      height: 600px;
      margin-top: 0;
      width: 37.5rem; } }
  .c-tour-locations__list::-webkit-scrollbar {
    width: 7px; }
  .c-tour-locations__list::-webkit-scrollbar-track {
    background: #F7F7F7;
    border-radius: 3.5px; }
  .c-tour-locations__list::-webkit-scrollbar-thumb {
    background: #666666;
    border-radius: 3.5px; }
  .c-tour-locations__list::-webkit-scrollbar-thumb:hover {
    background: #4D4D4D; }

.c-tour-locations__map {
  width: 100%; }

.c-tour-location__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  @media (min-width: 768px) {
    .c-tour-location__details {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  @media (min-width: 1024px) {
    .c-tour-location__details {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }

.c-tour-location__image {
  max-width: 100%; }
  @media (min-width: 768px) {
    .c-tour-location__image {
      margin-right: 2rem;
      max-width: calc(50% - 2rem); } }
  @media (min-width: 1024px) {
    .c-tour-location__image {
      margin-right: 0;
      max-width: 100%; } }

/**
 * COMPONENTS.TOUR-MAP
 *
 *
 */
.c-tour-map {
  border-bottom: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  height: 64.75rem;
  margin-top: -4.875rem;
  padding-top: 4.875rem; }
  @media (min-width: 768px) {
    .c-tour-map {
      height: 75rem; } }
  @media (min-width: 1024px) {
    .c-tour-map {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      height: 52.75rem;
      margin-top: -8.125rem;
      padding-top: 8.125rem; } }

.c-tour-map__filter {
  border-top: 4px solid #d0021b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-y: hidden;
  margin-top: -4.875rem;
  padding-top: 4.875rem; }
  @media (min-width: 1024px) {
    .c-tour-map__filter {
      width: 37.5rem;
      margin-top: -8.125rem;
      padding-top: 8.125rem; } }

.c-tour-map__filter-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 5px; }

.c-tour-map__filter-category {
  border: 2px solid #d0021b;
  border-radius: 1.25rem;
  cursor: pointer;
  padding: 5px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s; }

.c-tour-map__filter-category--active {
  background-color: #d0021b;
  color: #fff;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s; }

.c-tour-map__filter-controls {
  border-top: 1px solid #E6E6E6;
  padding: 1.875rem; }

.c-tour-map__tours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50rem;
  overflow-y: auto;
  padding: 1.875rem;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media (min-width: 768px) {
    .c-tour-map__tours {
      height: 45rem; } }
  @media (min-width: 1024px) {
    .c-tour-map__tours {
      height: initial; } }
  .c-tour-map__tours::-webkit-scrollbar {
    width: 7px; }
  .c-tour-map__tours::-webkit-scrollbar-track {
    background: #F7F7F7;
    border-radius: 3.5px; }
  .c-tour-map__tours::-webkit-scrollbar-thumb {
    background: #666666;
    border-radius: 3.5px; }
  .c-tour-map__tours::-webkit-scrollbar-thumb:hover {
    background: #4D4D4D; }

.c-tour-map__tour, .c-tour-map__location {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  padding-bottom: 1.5rem; }

.c-tour-map__tour-details {
  cursor: pointer; }

.c-tour-map__tour-description, .c-tour-map__location-description {
  font-size: 16px; }

.c-tour-map__tour-image, .c-tour-map__location-image {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 30%; }
  @media (min-width: 768px) {
    .c-tour-map__tour-image, .c-tour-map__location-image {
      margin-right: 1.5rem;
      width: 40%; } }
  @media (min-width: 1024px) {
    .c-tour-map__tour-image, .c-tour-map__location-image {
      margin-right: 0;
      width: 30%; } }

.c-tour-map__tour-image--full-w, .c-tour-map__location-image--full-w {
  width: 100%; }

.c-tour-map__location:hover {
  cursor: pointer; }

.c-tour-map__single-location {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding-bottom: 1.875rem; }
  @media (min-width: 768px) {
    .c-tour-map__single-location {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  @media (min-width: 1024px) {
    .c-tour-map__single-location {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }

/**
 * COMPONENTS.TRADES-FEED
 *
 * @description : A grid of Trades Directories
 *
 */
/**
 * COMPONENTS.TRADES-LIST
 *
 * @description : Layout for the trades grid
 *
 */
.c-trades_feed__list--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @supports (grid-auto-flow: row dense) {
    .c-trades_feed__list--grid {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 1rem;
      grid-auto-flow: row dense; }
      @media (min-width: 40rem) {
        .c-trades_feed__list--grid {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 64rem) {
        .c-trades_feed__list--grid {
          grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); } }
      @media (min-width: 80rem) {
        .c-trades_feed__list--grid {
          grid-gap: 1.75rem;
          grid-auto-rows: minmax(17.5rem, auto);
          grid-template-columns: 1fr 1fr 1fr 1fr; } } }
  .c-trades_feed__list--grid .c-trade_feed_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    margin-bottom: 1.5rem; }
    @supports (grid-auto-flow: row dense) {
      .c-trades_feed__list--grid .c-trade_feed_item {
        margin-bottom: 0; } }
    @media (min-width: 40rem) {
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2; } }
    @media (min-width: 64rem) {
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(8n + 1) {
        grid-column: span 2;
        grid-row: span 2; } }
    @media (min-width: 80rem) {
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(3) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(6) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(7) {
        grid-column: span 2;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(8n + 3) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(8n + 6) {
        grid-column: span 1;
        grid-row: span 2; }
      .c-trades_feed__list--grid .c-trade_feed_item:nth-child(8n + 7) {
        grid-column: span 2;
        grid-row: span 2; } }

/**
 * COMPONENTS.TRADES.CONTROLS
 *
 * @description : Filtering and view mode switching
 *
 */
.c-trades_feed_controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 17.5rem;
          flex: 1 0 17.5rem; }
  @media (min-width: 64rem) {
    .c-trades_feed_controls {
      max-width: calc(50% - 0.875rem); } }

@media (min-width: 64rem) {
  .c-trades_feed_controls__category {
    margin-right: 2em; } }

.c-trades_feed_controls__view_toggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  margin-left: 1em;
  display: none; }
  @media (min-width: 64rem) {
    .c-trades_feed_controls__view_toggle {
      display: block; } }

/**
 * COMPONENTS.TRADES-HEADER
 *
 * @description : The header for the Trades module. Includes advanced filtering.
 *
 */
.c-trades_feed_header {
  border-bottom: 1px solid #999999;
  padding-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .c-trades_feed_header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.c-trades_feed_header__heading {
  color: #000000;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: -0.035em;
  line-height: 1;
  margin-bottom: 0.5em;
  padding-right: 1em; }
  @media (min-width: 768px) {
    .c-trades_feed_header__heading {
      margin-bottom: 0;
      font-size: 2.625rem; } }
  @media (min-width: 1024px) {
    .c-trades_feed_header__heading {
      font-size: 4.25rem; } }

.c-trades_feed_header__arrow {
  margin-left: 0.75em;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 0.65;
  max-width: none; }
  .c-trades_feed_header__arrow.open {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/**
 * COMPONENTS.TRADES.ITEM
 *
 * @description :
 *
 */
.c-trade_feed_item {
  position: relative; }

/**
 * Items displayed in the grid view
 */
.c-trade_feed_item--grid .c-trade_feed_item__flag {
  position: absolute;
  top: 0;
  left: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2; }
  @media (min-width: 1024px) {
    .c-trade_feed_item--grid .c-trade_feed_item__flag {
      left: 1.75rem; } }

.c-trade_feed_item--grid .c-trade_feed_item__link {
  background-size: cover;
  background-position: center center;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 20%; }
  .c-trade_feed_item--grid .c-trade_feed_item__link::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(208, 2, 27, 0.3);
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1);
    transition: opacity 0.5s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-trade_feed_item--grid .c-trade_feed_item__link:hover::before {
    opacity: 1; }
  .c-trade_feed_item--grid .c-trade_feed_item__link:hover .c-trade_feed_item__synopsis {
    opacity: 0.9 !important; }
  .c-trade_feed_item--grid .c-trade_feed_item__link:hover .c-trade_feed_item__content {
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important; }

.c-trade_feed_item--grid .c-trade_feed_item__content {
  padding: 1rem;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(80%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(0, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 80%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(0, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 80%, rgba(0, 0, 0, 0) 100%);
  text-shadow: rgba(0, 0, 0, 0.25) 0 1px 3px;
  width: 100%; }
  @media (min-width: 1024px) {
    .c-trade_feed_item--grid .c-trade_feed_item__content {
      padding: 1.75rem; } }

.c-trade_feed_item--grid .c-trade_feed_item__roundel {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.75rem;
          flex: 0 0 1.75rem;
  margin: -0.25rem 0 0 auto; }

.c-trade_feed_item--grid .c-trade_feed_item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: white;
  font-size: 1.125rem;
  margin-bottom: 1.5em;
  width: 100%; }

.c-trade_feed_item--grid .c-trade_feed_item__title_text {
  padding-right: 1.25rem; }

.c-trade_feed_item--grid .c-trade_feed_item:not(:first-child) .c-trade_feed_item__synopsis {
  opacity: 0; }

@media (min-width: 64rem) {
  .c-trade_feed_item--grid:first-child .c-trade_feed_item__content {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; } }

@media (min-width: 64rem) and (min-width: 1024px) {
  .c-trade_feed_item--grid:first-child .c-trade_feed_item__title {
    font-size: 2.25rem;
    margin-bottom: 0.75em; } }

@media (min-width: 64rem) {
  .c-trade_feed_item--grid:first-child .c-trade_feed_item__roundel {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5rem;
            flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem; } }

.c-trades_feed.is-loaded .c-trades_feed__list--grid .c-trade_feed_item__synopsis {
  -webkit-transition: opacity 0.35s cubic-bezier(0.3, 0, 0.25, 1);
  -o-transition: opacity 0.35s cubic-bezier(0.3, 0, 0.25, 1);
  transition: opacity 0.35s cubic-bezier(0.3, 0, 0.25, 1); }

.c-trades_feed.is-loaded .c-trades_feed__list--grid .c-trade_feed_item__content {
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: transform 0.35s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.35s cubic-bezier(0.35, 0, 0.45, 1);
  transition: transform 0.35s cubic-bezier(0.35, 0, 0.45, 1), -webkit-transform 0.35s cubic-bezier(0.35, 0, 0.45, 1); }

/**
 * Items displayed in the list view
 */
.c-trades_feed__list--list .c-trade_feed_item {
  margin-bottom: 2.25rem; }

.c-trades_feed__list--list .c-trade_feed_item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  -webkit-box-shadow: rgba(0, 0, 0, 0), 0 0 0;
          box-shadow: rgba(0, 0, 0, 0), 0 0 0;
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1), -webkit-box-shadow 0.3s cubic-bezier(0.35, 0, 0.45, 1); }
  .c-trades_feed__list--list .c-trade_feed_item__link:hover, .c-trades_feed__list--list .c-trade_feed_item__link:focus {
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px;
            box-shadow: rgba(0, 0, 0, 0.1) 0 50px 40px -40px, rgba(0, 0, 0, 0.1) 0 10px 10px -10px; }
    .c-trades_feed__list--list .c-trade_feed_item__link:hover .c-trade_feed_item__roundel, .c-trades_feed__list--list .c-trade_feed_item__link:focus .c-trade_feed_item__roundel {
      opacity: 1; }

.c-trades_feed__list--list .c-trade_feed_item__list_img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
  margin-right: 8%; }

.c-trades_feed__list--list .c-trade_feed_item__title {
  font-family: "Sharp Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1em; }

.c-trades_feed__list--list .c-trade_feed_item__synopsis {
  color: #1a1a1a; }
  @media (min-width: 1440px) {
    .c-trades_feed__list--list .c-trade_feed_item__synopsis {
      font-size: 1.125rem; } }

.c-trades_feed__list--list .c-trade_feed_item__content {
  padding: 1.75rem 0;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important; }

.c-trades_feed__list--list .c-trade_feed_item__roundel {
  margin-left: 1.75rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  transition: opacity 0.3s cubic-bezier(0.35, 0, 0.45, 1);
  -ms-flex-item-align: center;
      align-self: center; }

/**
 * COMPONENTS.TRADES.SEARCH
 *
 * @description : Advance search for trades feed
 *
 */
.c-trades_feed_search {
  font-size: 1.0625rem;
  font-family: "Graphik", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #999;
  margin-right: 1rem; }
  .c-trades_feed_search a {
    color: #000;
    cursor: pointer; }
  .c-trades_feed_search .selected {
    font-weight: bold; }

.c-trades_feed_search__open_btn {
  white-space: nowrap;
  font-size: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-trades_feed_search__close_btn {
  float: right;
  font-weight: bold; }

.c-trades_feed_search__section {
  margin-bottom: 2rem; }

.c-trades_feed_search__section--two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-trades_feed_search__heading {
  font-weight: bold;
  margin-bottom: 1rem; }

.c-trades_feed_search__list {
  margin: 8px 0; }
  @media (min-width: 480px) {
    .c-trades_feed_search__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .c-trades_feed_search__list li {
        -ms-flex-preferred-size: unset;
            flex-basis: unset; }
        .c-trades_feed_search__list li:not(:last-of-type)::after {
          content: "|";
          margin-left: 8px;
          margin-right: 8px; } }

.c-trades_feed_search__list_column {
  margin: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 900px; }
  .c-trades_feed_search__list_column li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 1rem; }
    @media (min-width: 480px) {
      .c-trades_feed_search__list_column li {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media (min-width: 1024px) {
      .c-trades_feed_search__list_column li {
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%; } }

/**
 *  8. UTILITIES
 */
[class^="u-icon_"]::before,
[class*=" u-icon_"]::before {
  display: inline-block;
  font-size: 1.285em;
  font-family: "convention-icons";
  font-style: normal;
  speak: none;
  font-weight: normal;
  -webkit-font-smoothing: antialiased; }

/* Venue Layout Options */
.u-icon_boardroom::before {
  content: "\e00f"; }

.u-icon_banquet::before {
  content: "\e010"; }

.u-icon_cabaret::before {
  content: "\e00a"; }

.u-icon_additional-meeting-rooms {
  content: "\e00f"; }

.u-icon_activities::before {
  content: "\e004"; }

.u-icon_on-site-audiovisual-services::before {
  content: "\e006"; }

.u-icon_on-site-catering::before {
  content: "\e008"; }

.u-icon_parking::before {
  content: "\e011"; }

.u-icon_classroom::before {
  content: "\e00b"; }

.u-icon_cocktail::before {
  content: "\e00c"; }

.u-icon_theatre::before {
  content: "\e00d"; }

.u-icon_u-shape::before {
  content: "\e00e"; }

.u-icon_lounge::before {
  content: "\e019"; }

/* Facility Layout Options */
.u-icon_gallery:before {
  content: "\e004"; }

.u-icon_video:before {
  content: "\e005"; }

.u-icon_audio:before {
  content: "\e006"; }

.u-icon_wifi:before {
  content: "\e007"; }

.u-icon_food:before {
  content: "\e008"; }

.u-icon_transport:before {
  content: "\e011"; }

.u-icon_quote:before {
  content: "\e012"; }

.u-icon_marker:before {
  content: "\e013"; }

.u-icon_search:before {
  content: "\e014"; }

.u-icon_home:before {
  content: "\e015"; }

.u-icon_close:before {
  content: "\e018"; }

.u-icon_heartspeechbubble:before {
  content: "\e01a"; }

.u-icon_accommodation:before {
  content: "\e01b"; }

.u-icon_exhibitionservices:before {
  content: "\e01c"; }

.u-icon_bus:before {
  content: "\e01d"; }

.u-icon_decorate:before {
  content: "\e01e"; }

.u-icon_trade-booths:before {
  content: "\e904"; }

.u-icon_cycling:before,
.u-icon_hotballoon:before,
.u-icon_skiing:before,
.u-icon_mountain:before,
.u-icon_whale:before {
  font-family: "convention-v2-icons"; }

.u-icon_cycling:before {
  content: "\e02d"; }

.u-icon_additional-meeting-rooms::before {
  content: "\e00f"; }

.u-icon_hotballoon:before {
  content: "\e021"; }

.u-icon_mountain:before {
  content: "\e016"; }

.u-icon_skiing:before {
  content: "\e010"; }

.u-icon_whale:before {
  content: "\e003"; }

/* social */
.u-icon_facebook:before {
  content: "\e000"; }

.u-icon_twitter:before {
  content: "\e001"; }

.u-icon_email:before {
  content: "\e002"; }

.u-icon_wechat:before {
  content: "\e900"; }

.u-icon_googleplus:before {
  content: "\e901"; }

.u-icon_instagram:before {
  content: "\e902"; }

.u-icon_linkedin:before {
  content: "\e903"; }

.u-icon_pdf:before {
  content: "\e600"; }

.u-icon_youtube:before {
  content: "\e016"; }

.u-icon_blog:before {
  content: "\e017"; }

.u-icon_flickr:before {
  content: "\e009"; }

/**
 * UTILITIES.LAYOUT
 *
 * @description : These classes trump other preceeding styles.
 *                Userful for quickly applying common adjustments.
 */
.u-mt--xs {
  margin-top: 0.5rem !important; }

.u-mt--sm {
  margin-top: 0.75rem !important; }
  @media (min-width: 768px) {
    .u-mt--sm {
      margin-top: 1rem !important; } }

.u-mt--md {
  margin-top: 1rem !important; }
  @media (min-width: 768px) {
    .u-mt--md {
      margin-top: 2rem !important; } }

.u-mt--lg {
  margin-top: 1.5rem !important; }
  @media (min-width: 768px) {
    .u-mt--lg {
      margin-top: 3rem !important; } }

.u-mt--xl {
  margin-top: 2rem !important; }
  @media (min-width: 768px) {
    .u-mt--xl {
      margin-top: 4rem !important; } }

.u-mt--xxl {
  margin-top: 4rem !important; }
  @media (min-width: 768px) {
    .u-mt--xxl {
      margin-top: 8.75rem !important; } }

.u-mb--xs {
  margin-bottom: 0.5rem !important; }

.u-mb--sm {
  margin-bottom: 0.75rem !important; }
  @media (min-width: 768px) {
    .u-mb--sm {
      margin-bottom: 1rem !important; } }

.u-mb--md {
  margin-bottom: 1rem !important; }
  @media (min-width: 768px) {
    .u-mb--md {
      margin-bottom: 2rem !important; } }

.u-mb--lg {
  margin-bottom: 1.5rem !important; }
  @media (min-width: 768px) {
    .u-mb--lg {
      margin-bottom: 3rem !important; } }

.u-mb--xl {
  margin-bottom: 2rem !important; }
  @media (min-width: 768px) {
    .u-mb--xl {
      margin-bottom: 4rem !important; } }

.u-mb--xxl {
  margin-bottom: 4rem !important; }
  @media (min-width: 768px) {
    .u-mb--xxl {
      margin-bottom: 8.75rem !important; } }

.u-mr--sm {
  margin-right: 1rem !important; }

.u-pt--sm {
  padding-top: 0.75rem !important; }
  @media (min-width: 768px) {
    .u-pt--sm {
      padding-top: 1rem !important; } }

.u-pt--xl {
  padding-top: 2rem !important; }
  @media (min-width: 768px) {
    .u-pt--xl {
      padding-top: 4rem !important; } }

.u-offset-anchor {
  margin-top: -70px;
  padding-top: 70px; }
  @media (min-width: 768px) {
    .u-offset-anchor {
      margin-top: -150px;
      padding-top: 150px; } }

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.u-flex-start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.u-flex-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

/**
 * UTILITIES.TYPE
 *
 * @description : These classes trump other preceeding styles.
 *                Userful for quickly applying common adjustments.
 */
.u-tc {
  text-align: center; }

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

.u-bold {
  font-weight: bold; }

.u-normal {
  font-weight: normal; }

.u-light {
  font-weight: 300; }

@media (min-width: 768px) {
  .u-tr--md {
    text-align: right; } }

/**
 * COMPONENTS.VALIDATION
 *
 * @description : Validation styles for form elements
 *
 */
p.u-error,
.u-error_message {
  color: #c60000;
  font-size: 0.8125rem;
  padding: 0.5rem 0;
  margin: 0; }

input[type="radio"].u-has_error,
input[type="radio"].u-error + label,
input[type="checkbox"].u-has_error,
input[type="checkbox"].u-error + label {
  color: #c60000; }

input[type="text"].u-has_error, input[type="text"].u-error,
input[type="email"].u-has_error,
input[type="email"].u-error,
input[type="password"].u-has_error,
input[type="password"].u-error,
input[type="tel"].u-has_error,
input[type="tel"].u-error,
input[type="search"].u-has_error,
input[type="search"].u-error,
input[type="url"].u-has_error,
input[type="url"].u-error,
select.u-has_error,
select.u-error,
textarea.u-has_error,
textarea.u-error {
  border-color: #c60000;
  border-color: #d0021b;
  -webkit-box-shadow: rgba(208, 2, 27, 0.4) 0 0 2px;
          box-shadow: rgba(208, 2, 27, 0.4) 0 0 2px; }

.field-validation-error {
  color: #c60000;
  display: block;
  margin: 0.5em 0; }

/**
 * UTILITIES.VISUALLY-HIDE
 *
 * @description : Visually hide an element but leave it accessible for assistive tech
 *
 */
.u-vis_hide {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.u-hide {
  display: none; }

.u-tablet-only {
  display: none; }
  @media (min-width: 768px) {
    .u-tablet-only {
      display: initial; }
      .u-tablet-only.u-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 768px) and (min-width: 1024px) {
      .u-tablet-only.u-flex {
        display: none; } }
  @media (min-width: 1024px) {
    .u-tablet-only {
      display: none; } }

.u-mobile-only {
  display: none; }
  @media (min-width: 480px) {
    .u-mobile-only {
      display: none; } }

.u-no-tablet {
  display: initial; }
  @media (min-width: 768px) {
    .u-no-tablet {
      display: none; } }
  @media (min-width: 1024px) {
    .u-no-tablet {
      display: initial; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci5jc3MiLCJzY3NzL21hc3Rlci5zY3NzIiwic2Nzcy8xLnNldHRpbmdzL19zZXR0aW5ncy5hbmltYXRpb25zLnNjc3MiLCJzY3NzLzEuc2V0dGluZ3MvX3NldHRpbmdzLmJhc2Uuc2NzcyIsInNjc3MvMS5zZXR0aW5ncy9fc2V0dGluZ3MuYnJlYWtwb2ludHMuc2NzcyIsInNjc3MvMS5zZXR0aW5ncy9fc2V0dGluZ3MuY29sb3JzLnNjc3MiLCJzY3NzLzEuc2V0dGluZ3MvX3NldHRpbmdzLmVhc2luZy5zY3NzIiwic2Nzcy8xLnNldHRpbmdzL19zZXR0aW5ncy5ncmlkLnNjc3MiLCJzY3NzLzEuc2V0dGluZ3MvX3NldHRpbmdzLmZvbnQuY29udmVudGlvbi1pY29ucy5zY3NzIiwic2Nzcy8xLnNldHRpbmdzL19zZXR0aW5ncy5mb250LmdyYXBoaWsuc2NzcyIsInNjc3MvMS5zZXR0aW5ncy9fc2V0dGluZ3MuZm9udC5zaGFycHNhbnMuc2NzcyIsInNjc3MvMS5zZXR0aW5ncy9fc2V0dGluZ3Muei1pbmRleC5zY3NzIiwic2Nzcy8yLnRvb2xzL190b29scy5mdW5jdGlvbnMuc2NzcyIsInNjc3MvMi50b29scy9fdG9vbHMuYW5pbWF0aW9ucy5zY3NzIiwic2Nzcy8yLnRvb2xzL190b29scy5taXhpbi5oZWFkaW5nLXNjYWxlLnNjc3MiLCJzY3NzLzIudG9vbHMvX3Rvb2xzLm1peGluLmhvcml6b250YWwtb2Zmc2V0LnNjc3MiLCJzY3NzLzIudG9vbHMvX3Rvb2xzLm1peGluLnBvc2l0aW9uLnNjc3MiLCJzY3NzLzIudG9vbHMvX3Rvb2xzLm1peGluLmZ1bGwtd2lkdGguc2NzcyIsInNjc3MvMi50b29scy9fdG9vbHMubWl4aW4uY2xlYXJmaXguc2NzcyIsInNjc3MvMi50b29scy9fdG9vbHMubWl4aW4uYmFzZWxpbmVfZ3JpZC5zY3NzIiwic2Nzcy8yLnRvb2xzL190b29scy5taXhpbi5pbWFnZS1vdmVybGF5LnNjc3MiLCJzY3NzLzIudG9vbHMvX3Rvb2xzLm1peGluLmNhcmQtdW5kZXJsaW5lLnNjc3MiLCJzY3NzLzMuZ2VuZXJpYy9fZ2VuZXJpYy5yZXNldC5zY3NzIiwic2Nzcy8zLmdlbmVyaWMvX2dlbmVyaWMuc2VsZWN0aW9uLnNjc3MiLCJzY3NzLzMuZ2VuZXJpYy9fZ2VuZXJpYy5ib3hzaXppbmcuc2NzcyIsInNjc3MvNC5lbGVtZW50cy9fZWxlbWVudHMuYmFzZS5zY3NzIiwic2Nzcy80LmVsZW1lbnRzL19lbGVtZW50cy5kaXNhYmxlZC5zY3NzIiwic2Nzcy80LmVsZW1lbnRzL19lbGVtZW50cy5mb3Jtcy5zY3NzIiwic2Nzcy80LmVsZW1lbnRzL19lbGVtZW50cy5pbWFnZXMuc2NzcyIsInNjc3MvNC5lbGVtZW50cy9fZWxlbWVudHMudHlwZS5zY3NzIiwic2Nzcy81Lm9iamVjdHMvX29iamVjdHMuY2FyZC1zdGFjay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwic2Nzcy81Lm9iamVjdHMvX29iamVjdHMuZ3JpZC5zY3NzIiwic2Nzcy81Lm9iamVjdHMvX29iamVjdHMuaW5saW5lLnNjc3MiLCJzY3NzLzUub2JqZWN0cy9fb2JqZWN0cy5sYXlvdXQuc2NzcyIsInNjc3MvNS5vYmplY3RzL19vYmplY3RzLm1vZHVsZS5zY3NzIiwic2Nzcy81Lm9iamVjdHMvX29iamVjdHMucGFuZWwuc2NzcyIsInNjc3MvMi50b29scy9fdG9vbHMubWl4aW4uc2hhZG93cy5zY3NzIiwic2Nzcy81Lm9iamVjdHMvX29iamVjdHMuc2xpZGVyLnNjc3MiLCJzY3NzLzUub2JqZWN0cy9fb2JqZWN0cy50YWJzLnNjc3MiLCJzY3NzLzYudHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5ib2R5LnNjc3MiLCJzY3NzLzYudHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5kaXNwbGF5LnNjc3MiLCJzY3NzLzYudHlwb2dyYXBoeS9fdHlwb2dyYXBoeS50aXRsZXMuc2NzcyIsInNjc3MvNi50eXBvZ3JhcGh5L190eXBvZ3JhcGh5LmxlYWRlci5zY3NzIiwic2Nzcy82LnR5cG9ncmFwaHkvX3R5cG9ncmFwaHkubGlzdHMuc2NzcyIsInNjc3MvNi50eXBvZ3JhcGh5L190eXBvZ3JhcGh5Lm1vcmUtbGluay5zY3NzIiwic2Nzcy82LnR5cG9ncmFwaHkvX3R5cG9ncmFwaHkucGFuZWxzLnNjc3MiLCJzY3NzLzYudHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5wbGFjZWhvbGRlci5zY3NzIiwic2Nzcy82LnR5cG9ncmFwaHkvX3R5cG9ncmFwaHkucmljaHRleHQuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2FjdGl2aXRpZXMvYWN0aXZpdGllcy1mZWVkL19jb21wb25lbnRzLmFjdGl2aXRpZXMtZmVlZC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvYWN0aXZpdGllcy9hY3Rpdml0aWVzLWZlZWQvX2NvbXBvbmVudHMuYWN0aXZpdGllcy1mZWVkLmxpc3Quc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2FjdGl2aXRpZXMvYWN0aXZpdGllcy1mZWVkL19jb21wb25lbnRzLmFjdGl2aXRpZXMtZmVlZC5jb250cm9scy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvYWN0aXZpdGllcy9hY3Rpdml0aWVzLWZlZWQvX2NvbXBvbmVudHMuYWN0aXZpdGllcy1mZWVkLmhlYWRlci5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvYWN0aXZpdGllcy9hY3Rpdml0aWVzLWZlZWQvX2NvbXBvbmVudHMuYWN0aXZpdGllcy1mZWVkLml0ZW0uc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2FjdGl2aXRpZXMvYWN0aXZpdGllcy1mZWVkL19jb21wb25lbnRzLmFjdGl2aXRpZXMtZmVlZC5zZWFyY2guc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2FjdGl2aXRpZXMvYWN0aXZpdGllcy1mZWF0dXJlZC9fY29tcG9uZW50cy5hY3Rpdml0aWVzLWZlYXR1cmVkLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9hY3Rpdml0aWVzL2FjdGl2aXRpZXMtY2FsZW5kYXIvX2NvbXBvbmVudHMuYWN0aXZpdGllcy1jYWxlbmRhci5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvYWN0aXZpdGllcy9hY3Rpdml0aWVzLWNhbGVuZGFyL19jb21wb25lbnRzLmFjdGl2aXRpZXMtY2FsZW5kYXIuZmlsdGVycy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvYWN0aXZpdGllcy9hY3Rpdml0aWVzLWNhbGVuZGFyL19jb21wb25lbnRzLmFjdGl2aXRpZXMtY2FsZW5kYXIubGlzdC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvYWN0aXZpdGllcy9hY3Rpdml0aWVzLXJlbGF0ZWQvX2NvbXBvbmVudHMuYWN0aXZpdGllcy1yZWxhdGVkLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9jYXJkcy9fY29tcG9uZW50cy5jYXJkcy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvY2FyZHMvX2NvbXBvbmVudHMuY2FyZC1hbm51YWwtcmVwb3J0LnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9jYXJkcy9fY29tcG9uZW50cy5jYXJkLWV2ZW50LmxhcmdlLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9jYXJkcy9fY29tcG9uZW50cy5jYXJkLWV2ZW50LnNtYWxsLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9jYXJkcy9fY29tcG9uZW50cy5jYXJkLWxhcmdlLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9jYXJkcy9fY29tcG9uZW50cy5jYXJkLW1lZGl1bS5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvY2FyZHMvX2NvbXBvbmVudHMuY2FyZC1vdmVybGFwLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9jYXJkcy9fY29tcG9uZW50cy5jYXJkLXRpbGUuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2NhcmRzL19jb21wb25lbnRzLmNhcmQtbmF2LWZlYXR1cmUuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2NhcmRzL19jb21wb25lbnRzLmNhcmQtbmV3cy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvY2FyZHMvX2NvbXBvbmVudHMuY2FyZC1kZWFsLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9jb250YWN0L19jb21wb25lbnRzLmNvbnRhY3QtZGV0YWlscy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvY29udGFjdC9fY29tcG9uZW50cy5rZXktY29udGFjdHMuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2NvbnRhY3QvX2NvbXBvbmVudHMuY29udGFjdC1tb2R1bGUuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2Zvb3Rlci9fY29tcG9uZW50cy5mb290ZXIuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2Zvb3Rlci9fY29tcG9uZW50cy5mb290ZXIuYWZmaWxpYXRlcy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvZm9vdGVyL19jb21wb25lbnRzLmZvb3Rlci5jcmVkaXQuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2Zvb3Rlci9fY29tcG9uZW50cy5mb290ZXIucHJpbWFyeS5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvZm9vdGVyL19jb21wb25lbnRzLmZvb3Rlci5zZWNvbmRhcnkuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2Zvb3Rlci9fY29tcG9uZW50cy5mb290ZXIuc29jaWFsLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9mb290ZXIvX2NvbXBvbmVudHMuZm9vdGVyLm5hdi5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvZm9vdGVyL19jb21wb25lbnRzLmZvb3Rlci51dGlsaXR5LnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9mb3Jtcy9fY29tcG9uZW50cy5mb3JtLmNoZWNrYm94LnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9mb3Jtcy9fY29tcG9uZW50cy5mb3JtLmdyb3VwLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9mb3Jtcy9fY29tcG9uZW50cy5mb3JtLmxhYmVsLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9mb3Jtcy9fY29tcG9uZW50cy5mb3JtLnJhZGlvLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9mb3Jtcy9fY29tcG9uZW50cy5mb3JtLnVtYnJhY28tZm9ybS5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvZm9ybXMvX2NvbXBvbmVudHMuZm9ybS5kcm9wZG93bi5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvZ2xvYmFsLW1hcC9fY29tcG9uZW50cy5nbG9iYWwtbWFwLW1vZGFsLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9nbG9iYWwtbWFwL19jb21wb25lbnRzLmdsb2JhbC1tYXAtc2hhcmUuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL2hlcm8vX2NvbXBvbmVudHMuaGVyby1iYXNlLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9oZXJvL19jb21wb25lbnRzLmhlcm8tdmlkZW8uc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL21lZGlhLW1vZHVsZXMvX2NvbXBvbmVudHMubWVkaWEtc3RhY2tlZC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvbWVkaWEtbW9kdWxlcy9fY29tcG9uZW50cy5tZWRpYS1vdmVybGFwLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9tZWRpYS1tb2R1bGVzL19jb21wb25lbnRzLm1lZGlhLXZpZGVvLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9uYXZpZ2F0aW9uL19jb21wb25lbnRzLm5hdmlnYXRpb24uc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL25hdmlnYXRpb24vX2NvbXBvbmVudHMubmF2aWdhdGlvbi5tYWluLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9uYXZpZ2F0aW9uL19jb21wb25lbnRzLm5hdmlnYXRpb24udXRpbGl0eS1uYXYuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL25hdmlnYXRpb24vX2NvbXBvbmVudHMubmF2aWdhdGlvbi5tb2JpbGUtc2VhcmNoLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9uYXZpZ2F0aW9uL19jb21wb25lbnRzLm5hdmlnYXRpb24uZmVhdHVyZXMuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL25hdmlnYXRpb24vX2NvbXBvbmVudHMubmF2aWdhdGlvbi50b29scy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvcmVnaW9ucy1tYXAvX2NvbXBvbmVudHMucmVnaW9ucy1tYXAuaW5mby5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvcmVnaW9ucy1tYXAvX2NvbXBvbmVudHMucmVnaW9ucy1tYXAubWFwLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9zZWFyY2gvX2NvbXBvbmVudHMuc2VhcmNoLmZvcm0uc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL3NlYXJjaC9fY29tcG9uZW50cy5zZWFyY2gucmVzdWx0cy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvc2VhcmNoL19jb21wb25lbnRzLnNlYXJjaC5leHBsb3JlLnJlc3VsdHMuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL3NvY2lhbC1tZWRpYS9fY29tcG9uZW50cy5zb2NpYWwtbWVkaWEuZmVlZC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvc29jaWFsLW1lZGlhL19jb21wb25lbnRzLnNvY2lhbC1tZWRpYS5tb2RhbC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvdmVudWVzL19jb21wb25lbnRzLnZlbnVlcy5yb29tLWxpc3Quc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL3ZlbnVlcy9fY29tcG9uZW50cy52ZW51ZXMuY2xpcC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvdmVudWVzL19jb21wb25lbnRzLnZlbnVlcy50b29sYmFyLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5hbGVydC1iYW5uZXIuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLmFubnVhbC1yZXBvcnRzLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5hdWRpby1wbGF5ZXIuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLmFjY29tb2RhdGlvbi1saXN0aW5nLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5iaWxsYm9hcmQuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLmJ1dHRvbnMuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLmJhbm5lci1pbWFnZS5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnJhbmQtc3VibmF2LnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5icmVhZGNydW1icy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FyZWVycy1tb2R1bGUuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLmNhcm91c2VsLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5jb29raWUtYmFubmVyLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250YWN0LnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5jb252ZW50aW9uLXNlYXJjaC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZGV0YWlscy1zdHJpcC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZG93bmxvYWQtbGluay5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZW1iZWQtbW9kdWxlLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5lZGl0b3JpYWwtdGV4dC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmxhZy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmVhdHVyZS1ncm91cC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuZ2FsbGVyeS1kZXRhaWxzLXN0cmlwLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3B1cC1mb3JtLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkZXIuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLmhlYWRlci1zZWFyY2guc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLmljb24tZmVhdHVyZS5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW1hZ2UtZ2FsbGVyeS5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMubGVhZGVyLXRleHQuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLmxvYWRpbmcuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLm1hcC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMubWFwLWluZm93aW5kb3cuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLm1vZGFsLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5uZXdzbGV0dGVyLXNpZ251cC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMubmV3cy1saXN0LnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5wYWdpbmF0aW9uLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3NpdGlvbi12YWNhbmNpZXMuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLnF1b3RlLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWxhdGVkLWNvbnRlbnQuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLnNoYXJpbmcuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLnNwb25zb3JzLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGF0aXN0aWNzLW1vZHVsZS5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMuc3dpcGVyLWJ1bmRsZS5taW4uc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLnN3aXBlci5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMudGFncy5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvX2NvbXBvbmVudHMudGVzdGltb25pYWxzLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy50aWxlLWxpc3Quc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLnRvb2xiYXIuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL19jb21wb25lbnRzLnRvdXItbG9jYXRpb25zLnNjc3MiLCJzY3NzLzcuY29tcG9uZW50cy9fY29tcG9uZW50cy50b3VyLW1hcC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvdHJhZGVzLWZlZWQvX2NvbXBvbmVudHMudHJhZGVzLWZlZWQubGlzdC5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvdHJhZGVzLWZlZWQvX2NvbXBvbmVudHMudHJhZGVzLWZlZWQuY29udHJvbHMuc2NzcyIsInNjc3MvNy5jb21wb25lbnRzL3RyYWRlcy1mZWVkL19jb21wb25lbnRzLnRyYWRlcy1mZWVkLmhlYWRlci5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvdHJhZGVzLWZlZWQvX2NvbXBvbmVudHMudHJhZGVzLWZlZWQuaXRlbS5zY3NzIiwic2Nzcy83LmNvbXBvbmVudHMvdHJhZGVzLWZlZWQvX2NvbXBvbmVudHMudHJhZGVzLWZlZWQuc2VhcmNoLnNjc3MiLCJzY3NzLzgudXRpbGl0aWVzL191dGlsaXRpZXMuY29udmVudGlvbi1pY29ucy5zY3NzIiwic2Nzcy84LnV0aWxpdGllcy9fdXRpbGl0aWVzLmxheW91dC5zY3NzIiwic2Nzcy84LnV0aWxpdGllcy9fdXRpbGl0aWVzLnR5cGUuc2NzcyIsInNjc3MvOC51dGlsaXRpZXMvX3V0aWxpdGllcy52YWxpZGF0aW9uLnNjc3MiLCJzY3NzLzgudXRpbGl0aWVzL191dGlsaXRpZXMudmlzdWFsbHktaGlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7O0VET0U7QUNFRjtFQUNJLG1CQUFtQjtFQUNuQixPQUFPLEVBQUE7QUFGWDtFQUNJLG1CQUFtQjtFQUNuQixPQUFPLEVBQUE7QUFGWDtFQUNJLG1CQUFtQjtFQUNuQixPQUFPLEVBQUE7O0FBS1gsdURBQUE7QUFFQTs7RURIRTtBRWZGOzs7OztFRnFCRTtBR3JCRjs7Ozs7RUgyQkU7QUkzQkY7Ozs7O0VKaUNFO0FJUEY7Ozs7Ozs7OztDSmlCQztBSzNDRDs7Ozs7RUxpREU7QUsxQ0Y7O0VMNkNFO0FLYkY7O0VMZ0JFO0FLVEY7O0VMWUU7QU0xREY7Ozs7O0VOZ0VFO0FPaEVGOzs7OztFUHNFRTtBUXRFRjtFQUNJLCtCQUErQjtFQUMvQix1REFBdUQ7RUFDdkQsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGtDQUFrQztFQUNsQywwREFBMEQ7RUFDMUQsbUJBQW1CO0VBQ25CLGtCQUNKLEVBQUE7O0FDWkE7Ozs7O0VUd0ZFO0FTaEZGO0VBQ0ksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtIQUNpRSxFQUFBOztBQUlyRTtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtSUFDbUUsRUFBQTs7QUFJdkU7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUlBQ2tFLEVBQUE7O0FBSXRFO0VBQ0ksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZIQUNnRSxFQUFBOztBQzVDcEU7Ozs7O0VWMEhFO0FVbEhGO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsMExBRXFFO0VBQ3JFLGtCQUFrQixFQUFBOztBQ2Z0Qjs7Ozs7RVh1SUU7QUN2R0Y7O0VEMEdFO0FZMUlGOzs7O0VaK0lFO0FZeklGOzs7Ozs7RVpnSkU7QVlwSUY7Ozs7Ozs7RVo0SUU7QVlySEY7Ozs7RVowSEU7QVl0RkY7OztFWjBGRTtBWWpGRjs7O0VacUZFO0FhM0tGOzs7OztFYmlMRTtBYXJLRjtFQUVRLFVBQVUsRUFBQTtFQUZsQjtJQUtZLFVBQVUsRUFBQTs7QUFNdEI7Ozs7RWJvS0U7QUFDRjtFYTlKSSx5RFByQnNDO0VPcUJ0QyxvRFByQnNDO0VPcUJ0QyxpRFByQnNDLEVBQUE7O0FOc0wxQztFYTdKSSwwR1B6QnNDO0VPeUJ0QyxrR1B6QnNDO0VPeUJ0Qyw2RlB6QnNDO0VPeUJ0QywwRlB6QnNDO0VPeUJ0QywySVB6QnNDO0VPMkJ0QyxrQ0FBOEM7TUFBOUMsOEJBQThDO1VBQTlDLDBCQUE4QyxFQUFBO0ViOEpoRDtJYTNKTSxnQ0FBd0I7UUFBeEIsNEJBQXdCO1lBQXhCLHdCQUF3QixFQUFBOztBYjhKaEM7RWF6SkksMEdQbkNzQztFT21DdEMsa0dQbkNzQztFT21DdEMsNkZQbkNzQztFT21DdEMsMEZQbkNzQztFT21DdEMsMklQbkNzQztFT3FDdEMsbUNBQXVEO01BQXZELCtCQUF1RDtVQUF2RCwyQkFBdUQsRUFBQTtFYjBKekQ7SWF2Sk0sZ0NBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTs7QWIwSmhDO0VhckpJLHNIUDdDc0M7RU82Q3RDLDhHUDdDc0M7RU82Q3RDLHlHUDdDc0M7RU82Q3RDLHNHUDdDc0M7RU82Q3RDLDZKUDdDc0M7RU8rQ3RDLG1DQUF1RDtNQUF2RCwrQkFBdUQ7VUFBdkQsMkJBQXVELEVBQUE7RWJzSnpEO0lhbkpNLGdDQUF3QjtRQUF4Qiw0QkFBd0I7WUFBeEIsd0JBQXdCLEVBQUE7O0Fic0poQztFYWpKSSwwR1B2RHNDO0VPdUR0QyxrR1B2RHNDO0VPdUR0Qyw2RlB2RHNDO0VPdUR0QywwRlB2RHNDO0VPdUR0QywySVB2RHNDO0VPeUR0Qyw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiwrQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0Via0p6QjtJYS9JTSw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQixFQUFBOztBYmtKNUI7RWE3SUksc0hQbEVzQztFT2tFdEMsOEdQbEVzQztFT2tFdEMseUdQbEVzQztFT2tFdEMsc0dQbEVzQztFT2tFdEMsNkpQbEVzQztFT29FdEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTtFYjhJM0I7SWEzSU0sNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0IsRUFBQTs7QWI4STVCO0VheklJLHNIUDdFc0M7RU82RXRDLDhHUDdFc0M7RU82RXRDLHlHUDdFc0M7RU82RXRDLHNHUDdFc0M7RU82RXRDLDZKUDdFc0M7RU8rRXRDLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7RWIwSTNCO0lhdklNLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7O0FiMEk1QjtFYXJJSSxzSFB4RnNDO0VPd0Z0Qyw4R1B4RnNDO0VPd0Z0Qyx5R1B4RnNDO0VPd0Z0QyxzR1B4RnNDO0VPd0Z0Qyw2SlB4RnNDO0VPMEZ0Qyw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QixFQUFBO0Vic0kzQjtJYW5JTSw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQixFQUFBOztBQ3ZHNUI7Ozs7OztFZG1QRTtBZW5QRjs7Ozs7RWZ5UEU7QWdCelBGOzs7Ozs7RWhCZ1FFO0FpQmhRRjs7Ozs7RWpCc1FFO0FrQnRRRjs7Ozs7RWxCNFFFO0FtQjVRRjs7Ozs7O0VuQm1SRTtBbUIzUUY7O0VuQjhRRTtBb0J0UkY7Ozs7O0VwQjRSRTtBcUI1UkY7Ozs7OztFckJtU0U7QUNwUEY7O0VEdVBFO0FzQnRTRjs7Ozs7O0V0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QXNJcEU7Ozs7OztNaENxdUJNO0FnQzd0QkU7RUFDSSxxQkEvSXdELEVBQUE7O0FBaUpwRTs7O1VoQ2l1QlU7QWdDL3VCTjtFQUNJLGdCQXBJNEQsRUFBQTs7QUFzSXBFOzs7Ozs7TWhDc3ZCTTtBZ0M5dUJFO0VBQ0ksc0JBL0l3RCxFQUFBOztBQWlKcEU7OztVaENrdkJVO0FnQ2h3Qk47RUFDSSxVQXBJNEQsRUFBQTs7QUFzSXBFOzs7Ozs7TWhDdXdCTTtBZ0MvdkJFO0VBQ0ksZ0JBL0l3RCxFQUFBOztBQWlKcEU7OztVaENtd0JVO0FnQ2p4Qk47RUFDSSxnQkFwSTRELEVBQUE7O0FBc0lwRTs7Ozs7O01oQ3d4Qk07QWdDaHhCRTtFQUNJLHNCQS9Jd0QsRUFBQTs7QUFpSnBFOzs7VWhDb3hCVTtBZ0NseUJOO0VBQ0ksZ0JBcEk0RCxFQUFBOztBQXNJcEU7Ozs7OztNaEN5eUJNO0FnQ2p5QkU7RUFDSSxzQkEvSXdELEVBQUE7O0FBaUpwRTs7O1VoQ3F5QlU7QWdDbnpCTjtFQUNJLFVBcEk0RCxFQUFBOztBQXNJcEU7Ozs7OztNaEMwekJNO0FnQ2x6QkU7RUFDSSxnQkEvSXdELEVBQUE7O0FBaUpwRTs7O1VoQ3N6QlU7QWdDcDBCTjtFQUNJLGdCQXBJNEQsRUFBQTs7QUFzSXBFOzs7Ozs7TWhDMjBCTTtBZ0NuMEJFO0VBQ0ksc0JBL0l3RCxFQUFBOztBQWlKcEU7OztVaEN1MEJVO0FnQ3IxQk47RUFDSSxnQkFwSTRELEVBQUE7O0FBc0lwRTs7Ozs7O01oQzQxQk07QWdDcDFCRTtFQUNJLHNCQS9Jd0QsRUFBQTs7QUFpSnBFOzs7VWhDdzFCVTtBZ0N0MkJOO0VBQ0ksVUFwSTRELEVBQUE7O0FBc0lwRTs7Ozs7O01oQzYyQk07QWdDcjJCRTtFQUNJLGdCQS9Jd0QsRUFBQTs7QUFpSnBFOzs7VWhDeTJCVTtBZ0N2M0JOO0VBQ0ksZ0JBcEk0RCxFQUFBOztBQXNJcEU7Ozs7OztNaEM4M0JNO0FnQ3QzQkU7RUFDSSxzQkEvSXdELEVBQUE7O0FBaUpwRTs7O1VoQzAzQlU7QWdDeDRCTjtFQUNJLGdCQXBJNEQs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SSxtQnZCNEJtRCxFQUFBO0VtQjRCbkQ7SUl6REo7TUFJUSxzQnZCeUIrQyxFQUFBLEV1QmpCdEQ7RUo2Q0c7SUl6REo7TUFPUSxxQnZCc0IrQyxFQUFBLEV1QmpCdEQ7RUo2Q0c7SUl6REo7TUFVUSxxQnZCbUIrQyxFQUFBLEV1QmpCdEQ7O0FDbkJEOzs7OztFcENzM0NFO0FvQy8yQ0Y7RUFDSSxpQkFBaUI7RUFDakIsd0J4QjJCbUQ7RXlCeEIvQyx3RkFQUTtVQU9SLGdGQVBRLEVBQUE7O0FEUWhCO0VBQ0ksZ0J4QnNCbUQsRUFBQTtFbUI0Qm5EO0lLbkRKO01BSVEsaUJ4Qm1CK0MsRUFBQSxFd0JkdEQ7RUwwQ0c7SUtuREo7TUFPUSxpQnhCZ0IrQyxFQUFBLEV3QmR0RDs7QUFFRDtFQUNJLGtCeEJXbUQsRUFBQTtFbUI0Qm5EO0lLeENKO01BSVEsZXhCUStDLEVBQUEsRXdCSHREO0VMK0JHO0lLeENKO01BT1EsZ0J4QksrQyxFQUFBLEV3Qkh0RDs7QUVqQ0Q7Ozs7O0V0Q201Q0U7QXNDNTRDRjtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHFCMUJ3Qm1ELEVBQUE7RW1CNEJuRDtJT3JESjtNQUlRLHNCMUJxQitDLEVBQUEsRTBCaEJ0RDtFUDRDRztJT3JESjtNQU9RLG1CMUJrQitDLEVBQUEsRTBCaEJ0RDs7QUFFRDtFQUNJLDRCQUE0QixFQUFBOztBQUdoQztFQUNJLG9CMUJTbUQsRUFBQTtFbUI0Qm5EO0lPdENKO01BSVEsdUIxQk0rQyxFQUFBLEUwQkp0RDs7QUFFRDtFQUNJLFlBQVk7RUFDWixXQUFXLEVBQUE7RUFGZjtJQUtRLFlBQVksRUFBQTs7QUFJcEI7RUFDSSxjMUJSbUQ7RTBCU25ELGtCMUJUbUQsRUFBQTtFbUI0Qm5EO0lPckJKO01BS1EsZTFCWitDO00wQmEvQyxvQjFCYitDLEVBQUEsRTBCdUJ0RDs7QUFFRDtFQUNJLFVBQVU7RUFDVixrQjFCM0JtRCxFQUFBO0VtQjRCbkQ7SU9ISjtNQUtRLFkxQjlCK0M7TTBCK0IvQyxvQjFCL0IrQyxFQUFBLEUwQnlDdEQ7RVBiRztJ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K0MsRUFBQSxFNkJTdEQ7RVZtQkc7SVVyQ0o7TUFVUSxrQjdCRCtDLEVBQUEsRTZCU3REO0VWbUJHO0lVckNKO01BYVEsa0I3QkorQyxFQUFBLEU2QlN0RDtFVm1CRztJVXJDSjtNQWdCUSxrQjdCUCtDLEVBQUEsRTZCU3REOztBQUVEO0VBQ0ksWUFBWTtFQUNaLG9MWnhDb0U7RVl5Q3BFLGU3QmRtRDtFNkJlbkQsY0FBYyxFQUFBO0VWYWQ7SVVqQko7TUFPUSxrQjdCbEIrQyxFQUFBLEU2QnVCdEQ7RVZLRztJVWpCSjtNQVVRLGlCN0JyQitDLEVBQUEsRTZCdUJ0RDs7QUFFRDtFQUNJLG9MWnJEb0U7RVlzRHBFLGtCN0IzQm1EO0U2QjRCbkQsWUFBWSxFQUFBO0VWQVo7SVVISjtNQU1RLGlCN0IvQitDLEVBQUEsRTZCaUN0RDs7QUNyRUQ7Ozs7O0UxQ3NvREU7QTBDL25ERjtFQUNJLG9MYkNvRTtFYUFwRSxlOUIyQm1EO0U4QjFCbkQsZ0JBQWdCO0VBQ2hCLHVCQUF1QixFQUFBO0VYcUR2QjtJV3pESjtNQU9RLGU5QnNCK0MsRUFBQSxFOEJwQnREOztBQUVEO0VBQ0ksb0xiVm9FO0VhV3BFLG1COUJnQm1EO0U4QmZuRCxnQkFBZ0I7RUFDaEIsdUJBQXVCLEVBQUE7RVgwQ3ZCO0lXOUNKO01BT1Esa0I5QlcrQyxFQUFBLEU4QlR0RDs7QUFFRDtFQUNJLG9MYnJCb0U7RWFzQnBFLGtCOUJLbUQ7RThCSm5ELGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFWCtCaEI7SVduQ0o7TUFPUSxpQjlCQStDLEVBQUEsRThCRXREOztBQUVEO0VBQ0ksb0xiaENvRTtFYWlDcEUsbUI5Qk5tRDtFOEJPbkQsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VYb0JoQjtJV3hCSjtNQU9RLGtCOUJYK0MsRUFBQSxFOEJhdEQ7O0FBRUQ7RUFDSSxvTGIzQ29FO0VhNENwRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixvQjlCcEJtRDtFOEJxQm5ELGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGdCQUFn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 */
