@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,600,700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.item-team .item-media {
  position: relative;
}

.item-team .item-media img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?c9c8c155aee65dc1ff2c9e2d5d3fde30?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?c9c8c155aee65dc1ff2c9e2d5d3fde30") format("woff2"), url("../fonts/ThemeIcons.woff?c9c8c155aee65dc1ff2c9e2d5d3fde30") format("woff"), url("../fonts/ThemeIcons.ttf?c9c8c155aee65dc1ff2c9e2d5d3fde30") format("truetype"), url("../fonts/ThemeIcons.svg?c9c8c155aee65dc1ff2c9e2d5d3fde30#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bag:before {
  content: "\f101";
}

.icon-cart:before {
  content: "\f102";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f103";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f104";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f105";
}

.icon-quote:before, .section-image-quote .section-wrapper .slideshow-slide .section-content:before, .section-simple-text .section-content:before {
  content: "\f106";
}

.icon-search_close:before {
  content: "\f107";
}

.icon-search:before {
  content: "\f108";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f109";
}

.icon-youtube:before, [class^="icon-social"][href*="youtube"]:before, .icon-youtube[class^="icon-social"]:before {
  content: "\f10a";
}

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

body {
  font-family: "Futura", sans-serif;
  font-size: 24px;
  line-height: 1.4;
  color: #000000;
  font-weight: 400;
}

@media screen and (max-width: 1479px) {
  body {
    font-size: 20px;
  }
}

@media screen and (max-width: 1279px) {
  body {
    font-size: 16px;
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 0;
  text-transform: uppercase;
  text-align: center;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1 {
  font-size: 50px;
  margin: 0;
}

@media screen and (max-width: 1479px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}

@media screen and (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 32px;
  }
}

h2,
.h2 {
  font-size: 42px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1479px) {
  h2,
  .h2 {
    font-size: 32px;
  }
}

h3,
.h3 {
  font-size: 34px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1479px) {
  h3,
  .h3 {
    font-size: 26px;
  }
}

h4,
.h4 {
  font-size: 24px;
  margin: 0 0 5px 0;
}

h5,
.h5 {
  font-size: 24px;
  margin: 0 0 5px 0;
}

h6,
.h6 {
  font-size: 24px;
  margin: 0 0 5px 0;
}

a {
  color: inherit;
  transition: all 300ms ease-in-out;
  text-decoration: none;
}

a:hover {
  color: #B60A1D;
}

p {
  margin: 0 0 1em;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

@font-face {
  font-family: "Futura";
  src: url("../fonts/26091050-06ef-4fd5-b199-21b27c0ed85e.woff2") format("woff2"), url("../fonts/cca525a8-ad89-43ae-aced-bcb49fb271dc.woff") format("woff");
  font-weight: 300;
}

@font-face {
  font-family: "Futura";
  src: url("../fonts/8bf38806-3423-4080-b38f-d08542f7e4ac.woff2") format("woff2"), url("../fonts/e2b9cbeb-fa8e-41cd-8a6a-46044b29ba52.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: "Futura";
  src: url("../fonts/e17c7943-8db2-4470-9e2a-74a8d01f6776.woff2") format("woff2"), url("../fonts/6c72b0cb-89a1-4da9-8574-9244967bd9d6.woff") format("woff");
  font-weight: 500;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text, .styled-input input, .styled-input .woocommerce-form__label-for-checkbox input, .styled-input .wpcf7-list-item label input, .styled-label input, .wpcf7-acceptance label input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: auto !important;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering, .main-nav .open-submenu > .sub-menu {
  margin: 0 auto;
  max-width: 1880px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.centering.small, .main-nav .open-submenu > .small.sub-menu {
  max-width: 1410px;
}

@media screen and (min-width: 768px) {
  .centering, .main-nav .open-submenu > .sub-menu {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.mfp-close:hover, .mfp-arrow:hover {
  background: transparent !important;
}

.small-centering {
  margin: 0 auto;
  max-width: 1600px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .small-centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.main {
  padding-top: 135px;
}

@media screen and (max-width: 1023px) {
  .main {
    padding-top: 60px;
  }
}

.has-bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.has-bg-color {
  background-color: #F0F0F0;
}

.has-border, .has-border-white {
  margin: 0 auto 30px;
  width: fit-content;
  transition: background-color 350ms ease-in-out;
}

.has-border:after, .has-border-white:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000000;
  margin-top: 20px;
}

.has-border-white:after {
  background-color: #ffffff;
}

.page-title {
  padding: 100px 0;
}

@media screen and (max-width: 1479px) {
  .page-title {
    padding: 60px 0;
  }
}

@media screen and (max-width: 1023px) {
  .page-title {
    padding: 40px 0;
  }
}

@media screen and (min-width: 1024px) {
  .page-title.large {
    font-size: 90px;
  }
}

.page-title .page-subtitle {
  font-size: 36px;
}

@media screen and (max-width: 1479px) {
  .page-title .page-subtitle {
    font-size: 32px;
  }
}

@media screen and (max-width: 1023px) {
  .page-title .page-subtitle {
    font-size: 24px;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.66%;
  height: 0;
  overflow: hidden;
}

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

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  background-color: #242424;
  padding: 40px 0;
  position: relative;
  z-index: 200;
  position: fixed;
  width: 100%;
  transition: all 450ms ease-in-out;
  left: 0;
  right: 0;
  top: 0;
}

@media screen and (max-width: 1023px) {
  .header {
    min-height: 60px;
    padding: 10px 0 0;
  }
}

.header .header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 16px;
}

.header .header-wrapper .hamburger-mobile-spacing {
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper {
    min-height: 60px;
    justify-content: center;
  }
  .header .header-wrapper .hamburger-mobile-spacing {
    width: 30px;
    display: block;
  }
}

.header .header-wrapper .header-logo {
  max-width: 600px;
  padding: 0px 20px;
  transition: all 450ms ease-in-out;
}

@media screen and (max-width: 1679px) {
  .header .header-wrapper .header-logo {
    max-width: 400px;
  }
}

@media screen and (max-width: 1279px) {
  .header .header-wrapper .header-logo {
    max-width: 300px;
  }
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-logo {
    max-width: 350px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-wrapper .header-logo {
    max-width: auto;
    width: 100%;
    text-align: center;
  }
  .header .header-wrapper .header-logo img {
    max-width: 220px;
  }
}

.header .header-wrapper .header-right {
  display: flex;
  justify-content: flex-end;
  min-width: 20%;
  width: calc((100% - 300px) / 2);
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-right {
    min-width: auto;
    width: auto;
    display: none;
  }
}

.header .header-wrapper .header-right .shop-actions {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-right .shop-actions {
    min-width: auto;
  }
}

.header .header-wrapper .header-right .shop-actions .icon-bag {
  font-size: 20px;
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-right .shop-actions .icon-bag {
    display: block;
  }
}

.header .header-wrapper .header-right .shop-actions .shop-links {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: space-between;
  font-size: 16px;
  max-width: 230px;
  list-style-type: none;
  align-items: flex-end;
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-right .shop-actions .shop-links {
    display: none;
  }
}

.header .header-wrapper .header-right .shop-actions .shop-links.is-active .icon-user,
.header .header-wrapper .header-right .shop-actions .shop-links.is-active .icon-cart,
.header .header-wrapper .header-right .shop-actions .shop-links.is-active .icon-search {
  opacity: 0;
  z-index: -30;
}

.header .header-wrapper .header-right .shop-actions .shop-links a {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
}

.header .header-wrapper .header-right .shop-actions .shop-links a:before,
.header .header-wrapper .header-right .shop-actions .shop-links i:before {
  font-size: 18px;
}

.header .header-wrapper .header-right .shop-actions .shop-links a:hover,
.header .header-wrapper .header-right .shop-actions .shop-links i:hover {
  color: #d1d1d1;
}

.header .header-wrapper .header-right .shop-actions .shop-links a .cart-item-count:not(:empty),
.header .header-wrapper .header-right .shop-actions .shop-links i .cart-item-count:not(:empty) {
  position: absolute;
  right: -4px;
  top: -6px;
  font-size: 14px;
  text-align: center;
}

.header .header-wrapper .header-right .shop-actions .shop-links .header-search {
  position: absolute;
  right: 0px;
  top: -15px;
  width: 180px;
  overflow: hidden;
  max-width: 0px;
  opacity: 0;
  transition: all 450ms ease-in-out;
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-right .shop-actions .shop-links .header-search {
    width: 208px;
  }
}

.header .header-wrapper .header-right .shop-actions .shop-links .header-search.open {
  max-width: 180px;
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-right .shop-actions .shop-links .header-search.open {
    max-width: 190px;
  }
}

.header .header-wrapper .header-right .shop-actions .shop-links .header-search input {
  width: 100%;
  height: 40px;
  border: none;
  border-bottom: 1px solid #ffffff;
  outline: none;
  min-width: auto;
  padding: 10px 10px 0px 0px;
  color: #ffffff;
}

.header .header-wrapper .header-right .shop-actions .shop-links .header-search input::placeholder {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}

.header .header-wrapper .header-right .shop-actions .shop-links .header-search button {
  position: absolute;
  top: 6px;
  right: 0;
  bottom: 0;
  display: none;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.header .header-wrapper .header-right .shop-actions .shop-links .header-search .icon-search_close {
  position: absolute;
  bottom: 5px;
  right: 0;
  color: #ffffff;
  display: block;
  font-size: 12px;
  z-index: 200;
  cursor: pointer;
}

.header .header-wrapper .header-right .shop-actions .shop-links li {
  position: relative;
  margin: 0 15px;
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-right .shop-actions .shop-links li {
    margin: 0 20px;
  }
  .header .header-wrapper .header-right .shop-actions .shop-links li:first-of-type {
    margin-left: 0;
  }
}

.header .header-wrapper .header-right .shop-actions .shop-links li:last-of-type {
  margin-right: 0;
}

.header .header-wrapper .header-right .shop-actions .shop-links .icon-search {
  cursor: pointer;
}

.header .header-wrapper .header-right.hidden-for-desktop {
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .header-wrapper .header-right.hidden-for-desktop {
    display: block;
  }
  .header .header-wrapper .header-right.hidden-for-desktop .shop-links {
    display: flex;
  }
  .header .header-wrapper .header-right.hidden-for-desktop .shop-links .header-search input {
    border-bottom: 1px solid #000000;
    color: #000000;
  }
  .header .header-wrapper .header-right.hidden-for-desktop .shop-links .header-search input::placeholder {
    font-size: 14px;
    color: #000000;
  }
  .header .header-wrapper .header-right.hidden-for-desktop .shop-links .header-search .icon-search_close {
    color: #000000;
  }
  .header .header-wrapper .header-right.hidden-for-desktop .secondary-menu {
    display: block;
    margin-top: 35px;
  }
  .header .header-wrapper .header-right.hidden-for-desktop .shop-actions {
    margin-top: 35px;
  }
}

.header.is-sticky {
  padding: 8px 0;
}

@media screen and (max-width: 1023px) {
  .header.is-sticky {
    padding: 10px 0 0;
  }
}

.header.is-sticky .header-logo {
  max-width: 400px;
}

.footer {
  padding: 20px 0;
  background-color: #242424;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
}

@media screen and (max-width: 1023px) {
  .footer {
    padding: 50px 0;
  }
}

.footer .footer-wrapper {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .footer .footer-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer .footer-wrapper .footer-branding {
  display: flex;
  flex-direction: column;
  font-size: 16px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-wrapper .footer-branding {
    margin-bottom: 20px;
  }
}

.footer .footer-wrapper .footer-branding .footer-logo {
  max-width: 350px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-wrapper .footer-branding .footer-logo {
    margin-bottom: 20px;
  }
}

.footer .footer-wrapper .footer-branding .smallprint {
  font-size: 14px;
}

.footer .footer-wrapper .footer-right-wrapper {
  display: flex;
  flex-direction: column;
}

.footer .footer-wrapper .footer-right-wrapper .footer-menus {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.footer .footer-wrapper .footer-right-wrapper .footer-menus .social-links {
  margin-right: 15px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-wrapper .footer-right-wrapper .footer-menus .social-links {
    margin: 0 15px 10px 0;
  }
}

.footer .footer-wrapper .footer-right-wrapper .footer-menus .social-links .icon-social {
  margin: 0 15px;
  font-size: 15px;
}

.footer .footer-wrapper .footer-right-wrapper .footer-menus .social-links .icon-social:first-of-type {
  margin-left: 0;
}

.footer .footer-wrapper .footer-right-wrapper .footer-menus .menu {
  margin: 0;
  padding: 0;
  display: flex;
}

@media screen and (max-width: 1023px) {
  .footer .footer-wrapper .footer-right-wrapper .footer-menus .menu {
    flex-direction: column;
  }
}

.footer .footer-wrapper .footer-right-wrapper .footer-menus .menu .menu-item {
  position: relative;
  margin: 0 30px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-wrapper .footer-right-wrapper .footer-menus .menu .menu-item {
    margin: 10px 0;
  }
}

.footer .footer-wrapper .footer-right-wrapper .footer-menus .menu .menu-item:before {
  content: '';
  position: absolute;
  width: 1px;
  background-color: #FFFFFF;
  top: -4px;
  bottom: -4px;
  left: -30px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-wrapper .footer-right-wrapper .footer-menus .menu .menu-item:before {
    content: none;
  }
}

.footer .footer-wrapper .footer-right-wrapper .footer-menus .menu .menu-item:last-of-type {
  margin-right: 0;
}

.footer .footer-wrapper .footer-right-wrapper .designbyxanda {
  text-align: right;
  font-size: 14px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-wrapper .footer-right-wrapper .designbyxanda {
    text-align: left;
  }
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
  display: flex;
}

nav ul .menu-item,
.menu .menu-item {
  margin: 0 15px;
}

nav ul .menu-item:last-of-type,
.menu .menu-item:last-of-type {
  margin-right: 0;
}

.main-nav {
  color: white;
  width: calc((100% - 300px) / 2);
}

@media screen and (max-width: 1023px) {
  .main-nav {
    color: white;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    z-index: 100;
    transform: translateX(-100%);
    background-color: #242424;
    width: 100%;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.5);
    padding: 100px 20px 0 25px;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
  }
  .main-nav.is-active {
    height: 100%;
  }
  .main-nav .menu {
    display: flex;
    flex-direction: column;
    list-style: none;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
  }
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
  .main-nav .menu .menu-item a {
    font-size: 24px;
    font-weight: 400;
    color: inherit;
  }
  .main-nav .menu .menu-item.menu-item-has-children > a:after {
    font-size: 7px;
    padding-left: 6px;
  }
}

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .main-nav .menu .menu-item.menu-item-has-children > a:after {
    padding-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .open-submenu > .sub-menu {
    display: block;
    padding: 0;
  }
  .main-nav .open-submenu > .sub-menu .menu-item {
    margin: 7px 0;
    font-weight: 300;
  }
  .main-nav .open-submenu > .sub-menu .menu-item a:before {
    content: "- ";
  }
  .main-nav .open-submenu > .sub-menu .menu-item .sub-menu {
    margin: 15px 0;
    padding-left: 30px;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu {
    flex-direction: column;
    margin: 0;
  }
}

.main-nav .menu > .menu-item.current-menu-item > a {
  color: #b60a1e;
}

.main-nav .menu > .menu-item.current-menu-ancestor > a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  margin: 5px auto 0;
  display: block;
  transition: all 150ms ease-in-out;
  border-width: 0px 8px 8px 8px !important;
  border-color: transparent transparent #b60a1e transparent !important;
}

.main-nav .menu .menu-item {
  margin: 0 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item {
    margin: 0 10px;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item {
    position: relative;
    width: fit-content;
  }
}

.main-nav .menu .menu-item:first-of-type {
  margin-left: 0;
}

.main-nav .menu .menu-item:last-of-type {
  margin-right: 0;
}

.main-nav .menu .menu-item.menu-item-has-children > a {
  position: relative;
}

.main-nav .menu .menu-item.menu-item-has-children > a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #b60a1e transparent transparent transparent;
  margin: 5px auto 0;
  display: block;
  transition: all 150ms ease-in-out;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item.menu-item-has-children > a:after {
    margin: 6px 7px;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item.menu-item-has-children > a {
    display: flex;
  }
}

.main-nav .menu .menu-item.menu-item-has-children.open-submenu > a:after {
  border-width: 0px 8px 8px 8px;
  border-color: transparent transparent #b60a1e transparent;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item {
    margin: 15px 0;
  }
}

.main-nav .sub-menu {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  height: auto;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -82px;
  display: flex;
  padding: 30px 40px;
  color: #000000;
}

.main-nav .sub-menu .current-menu-item {
  color: #b60a1e;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu {
    color: #fff;
    font-size: 20px;
  }
}

.main-nav .open-submenu > .sub-menu {
  visibility: visible;
  opacity: 1;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1023px) {
  .main-nav .open-submenu > .sub-menu {
    position: initial;
    width: auto;
    display: block;
    padding: initial;
  }
}

.main-nav .open-submenu > .sub-menu .menu-item {
  z-index: 10;
}

.main-nav .open-submenu > .sub-menu:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  right: -20px;
  background-color: #ffffff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 1023px) {
  .main-nav .open-submenu > .sub-menu:before {
    content: none;
  }
}

.header.is-sticky .header-wrapper .main-nav .open-submenu > .sub-menu {
  bottom: -52px;
  padding: 15px 40px;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
}

.grid.stretch [class^="grid-"],
.grid.stretch [class*=" grid-"] {
  display: flex;
}

.grid.align-center {
  justify-content: center;
}

.grid.vertically-align {
  align-items: center;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 20px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

::-webkit-input-placeholder {
  color: #1a1a1a;
}

:-moz-placeholder {
  color: #1a1a1a;
}

::-moz-placeholder {
  color: #1a1a1a;
}

:-ms-input-placeholder {
  color: #1a1a1a;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #ccd0d2;
  color: #666666;
  font-family: "Futura", sans-serif;
  line-height: 1.4;
  outline: none;
  font-size: 14px;
  padding: 8px 12px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: #999999;
  outline: none;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="date"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="time"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
  color: #666666;
}

select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #000000;
  font-family: "Futura", sans-serif;
  line-height: 1.4;
  outline: none;
}

textarea {
  line-height: 1.5;
  min-height: 118px;
  padding: 10px 12px;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

.wpcf7-form {
  max-width: 500px;
}

.newsletter-wrapper .wpcf7-form {
  max-width: 600px;
}

.form-row {
  display: flex;
  margin-bottom: 30px;
  text-align: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .form-row {
    margin-bottom: 15px;
    flex-direction: column;
  }
}

.form-row.newsletter-form-new .wpcf7-form-control-wrap {
  margin-bottom: 10px;
}

.form-row span {
  display: block;
  width: 100%;
}

.form-row.half input {
  width: 100%;
}

.form-row.half span {
  width: 50%;
  margin: 0 15px;
}

.form-row.half span:first-of-type {
  margin-left: 0;
}

.form-row.half span:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .form-row.half span {
    width: 100%;
    margin: 15px 0 0;
  }
}

.newsletter-wrapper .form-row.half span {
  margin: 0 5px;
}

.form-row.privacy-policy {
  font-size: 14px;
  font-family: "Fira Sans", serif;
  font-weight: 400;
}

.form-row.privacy-policy a {
  text-decoration: underline;
}

.styled-input > span:first-of-type, .styled-input .woocommerce-form__label-for-checkbox > span:first-of-type, .styled-input .wpcf7-list-item label > span:first-of-type, .styled-label > span:first-of-type, .wpcf7-acceptance label > span:first-of-type,
.styled-input > label,
.styled-input .woocommerce-form__label-for-checkbox > label,
.styled-input .wpcf7-list-item label > label,
.styled-label > label,
.wpcf7-acceptance label > label,
.styled-input .input-label,
.styled-input .wpcf7-list-item label .input-label,
.styled-label .input-label,
.wpcf7-acceptance label .input-label {
  display: inline-block;
  line-height: 22px;
  position: relative;
  font-size: 14px;
  font-family: "Fira Sans", serif;
  font-weight: 400;
  padding-left: 25px;
}

.styled-input > span:first-of-type a, .styled-input .woocommerce-form__label-for-checkbox > span:first-of-type a, .styled-input .wpcf7-list-item label > span:first-of-type a, .styled-label > span:first-of-type a, .wpcf7-acceptance label > span:first-of-type a,
.styled-input > label a,
.styled-input .woocommerce-form__label-for-checkbox > label a,
.styled-input .wpcf7-list-item label > label a,
.styled-label > label a,
.wpcf7-acceptance label > label a,
.styled-input .input-label a,
.styled-label .input-label a,
.wpcf7-acceptance label .input-label a {
  text-decoration: underline;
}

.styled-input > span:first-of-type::before, .styled-input .woocommerce-form__label-for-checkbox > span:first-of-type::before, .styled-input .wpcf7-list-item label > span:first-of-type::before, .styled-label > span:first-of-type::before, .wpcf7-acceptance label > span:first-of-type::before,
.styled-input > label::before,
.styled-input .woocommerce-form__label-for-checkbox > label::before,
.styled-input .wpcf7-list-item label > label::before,
.styled-label > label::before,
.wpcf7-acceptance label > label::before,
.styled-input .input-label::before,
.styled-label .input-label::before,
.wpcf7-acceptance label .input-label::before {
  content: "";
  background-color: white;
  border-radius: 1.28px;
  border: 1px solid #ccd0d2;
  color: #000000;
  display: block;
  font-size: 14px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  position: absolute;
  left: 0;
  top: 9px;
  transform: translateY(-50%);
  font-weight: 600;
}

.styled-input input[type="checkbox"]:checked + span::before, .styled-input .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span::before, .styled-input .wpcf7-list-item label input[type="checkbox"]:checked + span::before, .styled-label input[type="checkbox"]:checked + span::before, .wpcf7-acceptance label input[type="checkbox"]:checked + span::before,
.styled-input input[type="checkbox"]:checked + label::before,
.styled-input .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + label::before,
.styled-input .wpcf7-list-item label input[type="checkbox"]:checked + label::before,
.styled-label input[type="checkbox"]:checked + label::before,
.wpcf7-acceptance label input[type="checkbox"]:checked + label::before,
.styled-input input[type="checkbox"]:checked + .input-label::before,
.styled-input .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + .input-label::before,
.styled-input .wpcf7-list-item label input[type="checkbox"]:checked + .input-label::before,
.styled-label input[type="checkbox"]:checked + .input-label::before,
.wpcf7-acceptance label input[type="checkbox"]:checked + .input-label::before {
  background-color: #B60A1D;
  border-color: #ccd0d2;
  color: #ffffff;
}

.styled-input input[type="checkbox"]:checked + span::before, .styled-input .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span::before, .styled-input .wpcf7-list-item label input[type="checkbox"]:checked + span::before, .styled-label input[type="checkbox"]:checked + span::before, .wpcf7-acceptance label input[type="checkbox"]:checked + span::before {
  background-color: #B60A1D;
  border-color: #ccd0d2;
  color: #ffffff;
  content: "\2713";
}

.styled-input input[type="radio"] + span::before, .styled-input .woocommerce-form__label-for-checkbox input[type="radio"] + span::before, .styled-input .wpcf7-list-item label input[type="radio"] + span::before, .styled-label input[type="radio"] + span::before, .wpcf7-acceptance label input[type="radio"] + span::before,
.styled-input input[type="radio"] + label::before,
.styled-input .woocommerce-form__label-for-checkbox input[type="radio"] + label::before,
.styled-input .wpcf7-list-item label input[type="radio"] + label::before,
.styled-label input[type="radio"] + label::before,
.wpcf7-acceptance label input[type="radio"] + label::before,
.styled-input input[type="radio"] + .input-label::before,
.styled-input .woocommerce-form__label-for-checkbox input[type="radio"] + .input-label::before,
.styled-input .wpcf7-list-item label input[type="radio"] + .input-label::before,
.styled-label input[type="radio"] + .input-label::before,
.wpcf7-acceptance label input[type="radio"] + .input-label::before {
  color: #ffffff;
  background-clip: content-box;
  border-radius: 50%;
  border-width: 1px;
  padding: 3px;
}

.styled-input input[type="radio"]:checked + span::before, .styled-input .woocommerce-form__label-for-checkbox input[type="radio"]:checked + span::before, .styled-input .wpcf7-list-item label input[type="radio"]:checked + span::before, .styled-label input[type="radio"]:checked + span::before, .wpcf7-acceptance label input[type="radio"]:checked + span::before,
.styled-input input[type="radio"]:checked + label::before,
.styled-input .woocommerce-form__label-for-checkbox input[type="radio"]:checked + label::before,
.styled-input .wpcf7-list-item label input[type="radio"]:checked + label::before,
.styled-label input[type="radio"]:checked + label::before,
.wpcf7-acceptance label input[type="radio"]:checked + label::before,
.styled-input input[type="radio"]:checked + .input-label::before,
.styled-input .woocommerce-form__label-for-checkbox input[type="radio"]:checked + .input-label::before,
.styled-input .wpcf7-list-item label input[type="radio"]:checked + .input-label::before,
.styled-label input[type="radio"]:checked + .input-label::before,
.wpcf7-acceptance label input[type="radio"]:checked + .input-label::before {
  color: #ffffff;
  background-color: #B60A1D;
}

.section-contact .wpcf7-form {
  margin: auto;
}

.section-contact .wpcf7-form .form-row span input,
.section-contact .wpcf7-form .form-row span textarea {
  width: 100%;
  resize: none;
  max-height: 140px;
}

.section-contact .wpcf7-form .form-row.privacy-policy {
  text-align: left;
}

.section-contact .wpcf7-form .form-row .button-secondary {
  margin: 0 auto;
  display: block;
  min-width: 200px;
}

@media screen and (max-width: 767px) {
  .section-contact .wpcf7-form .form-row .button-secondary {
    width: 100%;
  }
}

.section-contact .wpcf7-form .form-row .ajax-loader {
  display: none;
}

.wpcf7-not-valid-tip {
  font-size: 16px;
  width: 100% !important;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  color: #c02b0a !important;
}

.gform_wrapper .gfield_error legend {
  color: black !important;
}

.gform_wrapper .gfield_error [aria-invalid="true"] {
  border: 1px solid #ccd0d2 !important;
}

.gform_wrapper .gfield_error [aria-invalid="true"]:focus {
  border-color: #999999 !important;
}

.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .ginput_complex legend {
  color: black !important;
}

.gform_wrapper.gravity-theme .ginput_total {
  color: black !important;
  font-size: 18px !important;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  margin: 0 auto;
  display: block;
  background-color: #7a0713;
  border-color: #7a0713;
  color: #FFFFFF;
}

.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:hover,
.gform_wrapper.gravity-theme .gform_page_footer input:hover {
  color: #000;
  background-color: transparent;
  border-color: transparent;
}

.gform_wrapper {
  max-width: 600px;
  margin: auto;
}

table {
  text-align: left;
  width: 100%;
}

table th,
table td {
  padding: 5px;
}

.slideshow.flickity-resize .slideshow-slide {
  height: 100%;
}

.slideshow .slideshow-slide {
  width: 100%;
}

.slideshow .flickity-button {
  background: none;
  opacity: 1;
  color: #fff;
  width: 60px;
  height: 60px;
}

@media screen and (max-width: 1023px) {
  .slideshow .flickity-button {
    display: none;
  }
}

.slideshow .flickity-page-dots {
  bottom: 40px;
  padding: 0 20px;
}

@media screen and (max-width: 1023px) {
  .slideshow .flickity-page-dots {
    bottom: 20px;
  }
}

.slideshow .flickity-page-dots .dot {
  background-color: #000000;
  opacity: 0.5;
  border: 1px solid #FFFFFF;
  width: 20px;
  height: 20px;
}

.slideshow .flickity-page-dots .dot.is-selected {
  opacity: 1;
  background-color: #B60A1D;
  border: 3px solid #FFFFFF;
}

.slideshow.slideshow-banner .slideshow-slide {
  width: 50%;
  margin: 0 15px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  height: 0;
  padding-bottom: 31%;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-banner .slideshow-slide {
    width: 50%;
    margin: 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-banner .slideshow-slide {
    padding-bottom: 50%;
    width: 80%;
  }
}

.slideshow.slideshow-testimonial .slideshow-slide {
  height: 0;
  padding-bottom: 64%;
}

.portrait .slideshow.slideshow-testimonial .slideshow-slide {
  padding-bottom: 135%;
}

.slideshow.slideshow-image-testimonial {
  padding-bottom: 60px;
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-image-testimonial {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-image-testimonial {
    padding-bottom: 60px;
  }
}

.slideshow.slideshow-image-testimonial .flickity-page-dots {
  bottom: 0;
}

.slideshow.slideshow-media .slideshow-slide {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  padding: 100px 20px;
  min-height: 780px;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-media .slideshow-slide {
    min-height: 600px;
  }
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-media .slideshow-slide {
    min-height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-media .slideshow-slide {
    padding: 60px 0;
  }
}

.slideshow.slideshow-media .slideshow-slide:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
}

.slideshow.slideshow-media .slideshow-slide .slide-content {
  position: relative;
  max-width: 800px;
  z-index: 10;
  font-weight: 400;
}

.section {
  padding: 35px 0;
}

.section:first-of-type {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .section:first-of-type {
    padding-top: 35px;
  }
}

.section .section-wrapper {
  margin-bottom: 20px !important;
}

.section .section-wrapper:last-child {
  margin-bottom: 0 !important;
}

.section .section-content a:not(.button):not(.button-secondary) {
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .section-banner-slideshow .slideshow-wrapper {
    margin: 0 -20px;
  }
}

.section-accreditations .item-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.section-accreditations .item-container .item-image {
  width: calc(100% / 5);
  padding: 20px 0;
}

@media screen and (max-width: 1479px) {
  .section-accreditations .item-container .item-image {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .section-accreditations .item-container .item-image {
    width: calc(100% / 2);
  }
}

.section-half-slideshow.has-events {
  background-color: #F0F0F0;
}

.section-half-slideshow .section-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .section-half-slideshow .section-wrapper {
    margin: 0 -20px;
  }
}

.section-half-slideshow .section-wrapper .section-content {
  padding: 100px 70px;
  width: 33.33%;
}

@media screen and (max-width: 1479px) {
  .section-half-slideshow .section-wrapper .section-content {
    padding: 40px;
  }
}

@media screen and (max-width: 1279px) {
  .section-half-slideshow .section-wrapper .section-content {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .section-half-slideshow .section-wrapper .section-content {
    padding: 40px 20px;
  }
}

.section-half-slideshow .section-wrapper .slideshow-wrapper {
  width: 66.66%;
  display: flex;
  align-items: center;
}

.section-half-slideshow .section-wrapper .slideshow-wrapper .slideshow {
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .section-half-slideshow .section-wrapper .slideshow-wrapper {
    width: 100%;
  }
}

.section-half-slideshow .section-wrapper.reversed {
  flex-direction: row-reverse;
}

@media screen and (max-width: 1023px) {
  .section-half-slideshow .section-wrapper.reversed {
    flex-direction: column;
  }
}

.section-half-slideshow .section-wrapper.quote .section-content {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .section-half-slideshow .section-wrapper.quote .section-content {
    width: auto;
  }
}

.section-half-slideshow .section-wrapper.quote .section-content .section-quote {
  display: flex;
  flex-direction: column;
}

.section-half-slideshow .section-wrapper.quote .section-content .section-quote .quote-content {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  line-height: 1.4;
  font-style: italic;
  margin: 20px 0 35px;
}

@media screen and (max-width: 1479px) {
  .section-half-slideshow .section-wrapper.quote .section-content .section-quote .quote-content {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .section-half-slideshow .section-wrapper.quote .section-content .section-quote .quote-content {
    font-size: 14px;
    margin: 10px 0;
  }
}

.section-half-slideshow .section-wrapper.quote .section-content .section-quote .quote-author {
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .section-half-slideshow .section-wrapper.quote .section-content .section-quote .quote-author {
    font-size: 14px;
  }
}

.section-half-slideshow .section-wrapper.quote .section-content .section-quote .button-secondary {
  max-width: 200px;
  margin: 30px auto 0 auto;
}

@media screen and (max-width: 1023px) {
  .section-half-slideshow .section-wrapper.quote .section-content .section-quote .button-secondary {
    margin-top: 20px;
  }
}

.section-half-slideshow .section-wrapper.quote .slideshow-wrapper {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .section-half-slideshow .section-wrapper.quote .slideshow-wrapper {
    width: 100%;
  }
}

.section-half-slideshow .section-wrapper.quote .slideshow-wrapper .slideshow-testimonial {
  min-height: 100%;
}

.section-half-slideshow .section-wrapper.events {
  background-color: #fff;
}

.section-half-slideshow .section-wrapper.events .section-content {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .section-half-slideshow .section-wrapper.events .section-content {
    width: 100%;
  }
}

.section-half-slideshow .section-wrapper.events .section-content .events-container {
  display: flex;
  flex-flow: row wrap;
  text-align: left;
}

.section-half-slideshow .section-wrapper.events .section-content .events-container .item-event {
  width: 50%;
  padding: 0 20px 30px 0;
  font-size: 20px;
}

@media screen and (max-width: 1479px) {
  .section-half-slideshow .section-wrapper.events .section-content .events-container .item-event {
    font-size: 16px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .section-half-slideshow .section-wrapper.events .section-content .events-container .item-event {
    width: 100%;
    padding: 0 0 20px;
  }
}

.section-half-slideshow .section-wrapper.events .slideshow-wrapper {
  width: 50%;
}

@media screen and (max-width: 1279px) {
  .section-half-slideshow .section-wrapper.events .slideshow-wrapper {
    width: 100%;
  }
}

.section-half-slideshow .section-wrapper.events .slideshow-wrapper .slideshow-testimonial .slideshow-slide {
  padding-bottom: 87%;
}

.section-half-slideshow .section-wrapper.portrait .section-content {
  width: 66.66%;
}

@media screen and (max-width: 1479px) {
  .section-half-slideshow .section-wrapper.portrait .section-content {
    width: 60%;
  }
}

@media screen and (max-width: 767px) {
  .section-half-slideshow .section-wrapper.portrait .section-content {
    width: 100%;
  }
}

@media screen and (min-width: 1480px) {
  .section-half-slideshow .section-wrapper.portrait .section-content {
    padding: 100px 140px;
  }
}

.section-half-slideshow .section-wrapper.portrait .slideshow-wrapper {
  width: 33.33%;
}

@media screen and (max-width: 1479px) {
  .section-half-slideshow .section-wrapper.portrait .slideshow-wrapper {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .section-half-slideshow .section-wrapper.portrait .slideshow-wrapper {
    width: 100%;
  }
}

.section-half-slideshow .section-wrapper.text .section-content .has-border, .section-half-slideshow .section-wrapper.text .section-content .has-border-white {
  margin: 0 0 30px 0;
}

.section-half-slideshow .section-wrapper.text .section-title.has-border:last-child, .section-half-slideshow .section-wrapper.text .section-title.has-border-white:last-child {
  margin-bottom: 0;
}

.section-half-slideshow .section-wrapper.text .section-title.has-border:last-child:after, .section-half-slideshow .section-wrapper.text .section-title.has-border-white:last-child:after {
  display: none;
}

.section-video + .has-bg-color {
  margin-top: -35px;
}

.section-video .section-wrapper {
  display: flex;
  padding: 100px 0;
  align-items: center;
  min-height: 780px;
}

@media screen and (max-width: 1479px) {
  .section-video .section-wrapper {
    min-height: 600px;
  }
}

@media screen and (max-width: 1279px) {
  .section-video .section-wrapper {
    min-height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .section-video .section-wrapper {
    padding: 60px 0;
  }
}

.section-video .section-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.section-video .section-wrapper .section-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  height: 100%;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.section-video .section-wrapper .section-content .section-text {
  max-width: 810px;
  margin-bottom: 40px;
  width: 100%;
}

.section-video .section-wrapper .section-content .popup-link {
  max-width: 235px;
}

.section-image-cta .section-wrapper {
  display: flex;
  flex-flow: row wrap;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .section-image-cta .section-wrapper {
    margin: 0 -20px;
  }
}

.section-image-cta .section-wrapper .image-container {
  height: 0;
  padding-bottom: 47%;
  width: calc(50% - 25px);
}

@media screen and (max-width: 1023px) {
  .section-image-cta .section-wrapper .image-container {
    width: 100%;
    padding-bottom: 100%;
    background-position: top;
  }
}

@media screen and (max-width: 767px) {
  .section-image-cta .section-wrapper .image-container {
    background-position: center;
  }
}

.section-image-cta .section-wrapper .image-container:first-of-type {
  margin-right: 25px;
}

@media screen and (max-width: 1023px) {
  .section-image-cta .section-wrapper .image-container:first-of-type {
    margin-right: 0;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 479px) {
  .section-image-cta .section-wrapper .image-container:first-of-type {
    margin-bottom: 125px;
  }
}

.section-image-cta .section-wrapper .image-container:last-of-type {
  margin-left: 25px;
}

@media screen and (max-width: 1023px) {
  .section-image-cta .section-wrapper .image-container:last-of-type {
    margin-left: 0;
  }
}

.section-image-cta .section-wrapper .button-large {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 45px;
}

@media screen and (max-width: 1279px) {
  .section-image-cta .section-wrapper .button-large {
    padding: 20px 40px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-cta .section-wrapper .button-large {
    width: 80%;
  }
}

.section-image-cta .section-wrapper .button-large .has-border, .section-image-cta .section-wrapper .button-large .has-border-white {
  font-size: 42px;
  margin: 0 auto 20px;
}

.section-image-cta .section-wrapper .button-large .has-border:after, .section-image-cta .section-wrapper .button-large .has-border-white:after {
  margin-top: 10px;
}

.section-image-cta .section-wrapper .button-large:hover {
  background-color: #CCCCCC;
  color: #000000;
}

.section-image-cta .section-wrapper .button-large .button-outro {
  font-size: 16px;
}

.section-image-text .section-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .section-image-text .section-wrapper {
    margin: 0 -20px;
  }
}

.section-image-text .section-wrapper.row-reverse {
  flex-direction: row-reverse;
}

.section-image-text .section-wrapper .section-content {
  width: 50%;
  padding: 100px 140px;
}

@media screen and (max-width: 1479px) {
  .section-image-text .section-wrapper .section-content {
    padding: 40px;
  }
}

@media screen and (max-width: 767px) {
  .section-image-text .section-wrapper .section-content {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-text .section-wrapper .section-content {
    width: 100%;
  }
}

.section-image-text .section-wrapper .section-image {
  min-height: 100%;
  width: 50%;
  display: flex;
  align-items: center;
  background-color: #fff;
}

.section-image-text .section-wrapper .section-image img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .section-image-text .section-wrapper .section-image {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-quote .section-wrapper {
    margin: 0 -20px;
  }
}

.section-image-quote .section-wrapper .slideshow-image-testimonial .flickity-page-dots {
  bottom: 15px;
}

.section-image-quote .section-wrapper .slideshow-slide {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1480px) {
  .section-image-quote .section-wrapper .slideshow-slide {
    padding: 0 30px;
  }
}

@media screen and (max-width: 767px) {
  .section-image-quote .section-wrapper .slideshow-slide {
    flex-direction: column;
  }
}

.section-image-quote .section-wrapper .slideshow-slide .section-image {
  width: 33.33%;
}

@media screen and (max-width: 1479px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-image {
    width: 45%;
  }
}

@media screen and (max-width: 767px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-image {
    width: 100%;
    max-width: 500px;
  }
}

.section-image-quote .section-wrapper .slideshow-slide .section-image .image-container {
  padding-bottom: 100%;
}

.section-image-quote .section-wrapper .slideshow-slide .section-content {
  position: relative;
  padding: 45px 60px;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  width: calc(65% + 50px);
  z-index: 10;
  margin: 60px 0 60px -50px;
  min-height: calc(100% - 120px);
}

@media screen and (max-width: 1479px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-content {
    padding: 30px 40px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-content {
    padding: 30px 20px;
    width: 65%;
    margin: 20px 0;
    min-height: calc(100% - 40px);
  }
}

@media screen and (max-width: 767px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-content {
    width: 100%;
    margin: 0;
  }
}

.section-image-quote .section-wrapper .slideshow-slide .section-content:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 70px;
  color: #B60A1D;
  right: 35px;
  top: -45px;
}

@media screen and (max-width: 1023px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-content:before {
    top: -20px;
    font-size: 40px;
  }
}

.section-image-quote .section-wrapper .slideshow-slide .section-content .has-border, .section-image-quote .section-wrapper .slideshow-slide .section-content .has-border-white {
  margin: 0 0 30px;
  text-align: left;
}

.section-image-quote .section-wrapper .slideshow-slide .section-content .quote-text {
  margin-bottom: 50px;
  font-family: "Playfair Display", serif;
  font-size: 26px;
  font-style: italic;
  line-height: 1.4;
}

@media screen and (max-width: 1479px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-content .quote-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-content .quote-text {
    margin-bottom: 30px;
    font-size: 14px;
  }
}

.section-image-quote .section-wrapper .slideshow-slide .section-content .quote-author {
  margin-bottom: 15px;
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-content .quote-author {
    font-size: 14px;
  }
}

.section-image-quote .section-wrapper .slideshow-slide .section-content .author-title {
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .section-image-quote .section-wrapper .slideshow-slide .section-content .author-title {
    font-size: 14px;
  }
}

.section-image-quote .section-wrapper .slideshow-slide .section-content.align-center {
  margin: 60px auto 0;
}

.section-image-quote .section-wrapper .slideshow-slide.portrait .section-image {
  width: 25%;
}

.section-image-quote .section-wrapper .slideshow-slide.portrait .section-image .image-container {
  padding-bottom: 135%;
}

@media screen and (max-width: 1479px) {
  .section-image-quote .section-wrapper .slideshow-slide.portrait .section-image {
    width: 35%;
  }
}

@media screen and (max-width: 767px) {
  .section-image-quote .section-wrapper .slideshow-slide.portrait .section-image {
    width: 100%;
    max-width: 350px;
  }
}

.section-image-quote .section-wrapper .slideshow-slide.portrait .section-content {
  width: 75%;
  margin: 60px 0;
}

@media screen and (max-width: 1023px) {
  .section-image-quote .section-wrapper .slideshow-slide.portrait .section-content {
    width: 65%;
    margin: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .section-image-quote .section-wrapper .slideshow-slide.portrait .section-content {
    width: 100%;
    margin: 0;
  }
}

.section-image-quote .section-wrapper .slideshow-slide.portrait .section-content.align-center {
  margin: 60px auto 0;
}

@media screen and (max-width: 767px) {
  .section-media-slideshow .slideshow-wrapper {
    margin: 0 -20px;
  }
}

.section-newsletter .newsletter-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-newsletter .newsletter-wrapper .section-title {
  font-weight: 300;
  margin-bottom: 30px;
}

.section-image-overlaying {
  padding: 100px 0;
}

@media screen and (max-width: 1479px) {
  .section-image-overlaying {
    padding: 50px 0;
  }
}

.section-image-overlaying:first-of-type {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .section-image-overlaying:first-of-type {
    padding: 40px 0;
  }
}

.section-image-overlaying .section-wrapper {
  display: flex;
  align-items: flex-start;
  padding: 0 30px;
}

@media screen and (max-width: 1479px) {
  .section-image-overlaying .section-wrapper {
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying .section-wrapper {
    flex-direction: column;
    margin: 0 -20px;
  }
}

.section-image-overlaying .section-wrapper .section-image {
  width: 33.33%;
}

@media screen and (max-width: 1479px) {
  .section-image-overlaying .section-wrapper .section-image {
    width: 45%;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying .section-wrapper .section-image {
    width: 100%;
    max-height: 600px;
  }
}

.section-image-overlaying .section-wrapper .section-image .image-container {
  padding-bottom: 100%;
}

.section-image-overlaying .section-wrapper .section-image .image-container.landscape {
  padding-bottom: 60%;
}

.section-image-overlaying .section-wrapper .section-image .image-container.portrait {
  padding-bottom: 135%;
}

.section-image-overlaying .section-wrapper .section-content {
  position: relative;
  padding: 45px 60px;
  display: flex;
  flex-direction: column;
  background-color: #F0F0F0;
  width: 70%;
  z-index: 10;
  margin: 70px 0 0 -100px;
}

@media screen and (max-width: 1479px) {
  .section-image-overlaying .section-wrapper .section-content {
    padding: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying .section-wrapper .section-content {
    width: 100%;
    margin-left: 0;
    padding: 40px 20px;
    margin: 0;
  }
}

.section-image-overlaying .section-wrapper .section-content .has-border, .section-image-overlaying .section-wrapper .section-content .has-border-white {
  margin: 0 0 30px;
}

.section-image-overlaying .section-wrapper .section-content .has-border:after, .section-image-overlaying .section-wrapper .section-content .has-border-white:after {
  margin-top: 15px;
}

.section-image-overlaying.reversed {
  padding: 50px 0;
  background-color: #F0F0F0;
}

@media screen and (max-width: 767px) {
  .section-image-overlaying.reversed {
    padding: 40px 0;
  }
}

.section-image-overlaying.reversed .section-wrapper {
  align-items: center;
  flex-flow: row-reverse;
}

@media screen and (min-width: 1480px) {
  .section-image-overlaying.reversed .section-wrapper {
    padding: 0 60px 0 0;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.reversed .section-wrapper {
    flex-direction: column;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.reversed .section-wrapper .section-image {
    max-height: none;
  }
}

.section-image-overlaying.reversed .section-wrapper .section-content {
  padding: 100px 70px;
  margin: 0 50px 0 0;
  background-color: #FFFFFF;
}

@media screen and (max-width: 1479px) {
  .section-image-overlaying.reversed .section-wrapper .section-content {
    padding: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.reversed .section-wrapper .section-content {
    padding: 40px 20px;
    margin: 0;
  }
}

.section-image-overlaying.reversed-alt {
  padding: 50px 0;
  background-color: #F0F0F0;
}

@media screen and (max-width: 767px) {
  .section-image-overlaying.reversed-alt {
    padding: 40px 0;
  }
}

.section-image-overlaying.reversed-alt .section-wrapper {
  align-items: center;
}

@media screen and (min-width: 1480px) {
  .section-image-overlaying.reversed-alt .section-wrapper {
    padding: 0 0 0 60px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.reversed-alt .section-wrapper {
    flex-direction: column;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.reversed-alt .section-wrapper .section-image {
    max-height: none;
  }
}

.section-image-overlaying.reversed-alt .section-wrapper .section-content {
  padding: 100px 70px;
  margin: 0 0 0 50px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 1479px) {
  .section-image-overlaying.reversed-alt .section-wrapper .section-content {
    padding: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.reversed-alt .section-wrapper .section-content {
    padding: 40px 20px;
    margin: 0;
  }
}

.section-image-overlaying.large-image .section-wrapper {
  padding: 0;
}

.section-image-overlaying.large-image .section-wrapper .section-image {
  width: 60%;
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.large-image .section-wrapper .section-image {
    max-height: none;
    width: 100%;
  }
}

.section-image-overlaying.large-image .section-wrapper .section-content {
  padding: 5% 4%;
  margin: 70px 0 0 -20%;
  width: 60%;
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.large-image .section-wrapper .section-content {
    margin: 0;
    width: 100%;
    padding: 30px 20px;
  }
}

.section-image-overlaying.large-landscape-image .section-image {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.large-landscape-image .section-image {
    width: 100%;
  }
}

.section-image-overlaying.large-landscape-image .section-content {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .section-image-overlaying.large-landscape-image .section-content {
    width: 100%;
  }
}

.section-simple-text .halfwidth {
  max-width: 1050px;
  margin: auto;
}

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

.post-type-archive .section-simple-text .section-wrapper {
  text-align: center;
}

.section-simple-text .section-content {
  position: relative;
  max-width: 1050px;
  z-index: 10;
  margin: 60px auto 0;
  padding: 30px 40px;
}

@media screen and (max-width: 1023px) {
  .section-simple-text .section-content {
    padding: 30px 20px;
    margin: 30px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .section-simple-text .section-content {
    margin: 0;
  }
}

.section-simple-text .section-content:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 70px;
  color: #B60A1D;
  right: 35px;
  top: -45px;
}

@media screen and (max-width: 1023px) {
  .section-simple-text .section-content:before {
    top: -20px;
    font-size: 40px;
  }
}

.section-simple-text .quote-text {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  font-style: italic;
  line-height: 1.4;
}

@media screen and (max-width: 1479px) {
  .section-simple-text .quote-text {
    font-size: 20px;
  }
}

.section-banner-slideshow {
  padding: 35px 0 !important;
}

.section-media-gallery .gallery-title {
  margin: 40px 0;
}

.section-media-gallery .gallery-title:first-child {
  margin-top: 0;
}

.item-press-release {
  text-align: center;
  padding: 50px;
  background-color: #F0F0F0;
}

.item-press-release img {
  transition: opacity 0.2s linear;
}

@media screen and (max-width: 1023px) {
  .item-press-release {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .item-press-release {
    padding: 20px;
  }
}

.item-press-release:hover img {
  opacity: 0.9;
}

.item-brand {
  text-align: center;
  padding: 50px;
  background-color: #F0F0F0;
}

@media screen and (max-width: 1023px) {
  .item-brand {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .item-brand {
    padding: 20px;
  }
  .item-brand img {
    max-height: 100px;
    width: auto;
  }
}

.item-logo {
  text-align: center;
  padding: 30px;
}

.item-logo img {
  max-height: 125px;
  max-width: 215px;
  width: auto;
}

@media screen and (max-width: 1479px) {
  .item-logo {
    padding: 10px;
  }
  .item-logo img {
    max-height: 100px;
    max-width: 250px;
  }
}

@media screen and (max-width: 1023px) {
  .item-logo {
    padding: 0;
  }
  .item-logo img {
    max-height: 60px;
    max-width: 180px;
  }
}

.item-logo-link {
  position: relative;
}

.item-logo-link .item-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.item-logo-link img {
  display: block;
  margin: auto;
  max-height: 150px;
}

.item-container {
  max-width: 1410px;
  margin: 0 auto;
}

.item-container .item-brand,
.item-container .item-press-release,
.item-container .item-logo {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item-media {
  width: 100%;
  background-color: #F0F0F0;
  padding: 20px;
}

.item-media .media-image {
  padding-bottom: 100%;
  background-size: contain;
}

.item-media .media-video {
  position: relative;
  padding-bottom: 56.66%;
  height: 0;
  overflow: hidden;
}

.item-media .media-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.item-team {
  position: relative;
  width: 100%;
}

.item-team .item-media {
  padding-bottom: 60%;
  border: 20px solid #F0F0F0;
}

.item-team .item-cta {
  position: absolute;
  bottom: 20px;
  left: 20px;
  top: 20px;
  right: 20px;
  text-align: center;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.item-team .item-cta .item-title {
  text-transform: none;
  margin-bottom: 10px;
}

.item-team .item-cta .item-subtitle {
  margin-bottom: 35px;
}

.item-team .item-cta .item-meta {
  margin-top: -25px;
  margin-bottom: 20px;
  font-weight: 500;
}

.item-team .button-secondary {
  position: relative;
  min-width: 160px;
}

.item-team .button-secondary .hover-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.item-team .button-secondary:hover .hover-text {
  opacity: 1;
}

.item-team.has-img .item-media:after {
  content: '';
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.item-team.has-img .item-title,
.item-team.has-img .item-meta,
.item-team.has-img .item-subtitle {
  color: #FFF;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 700;
  background-color: #FFFFFF;
  border-radius: 0;
  border: 1px solid #FFFFFF;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  outline: 0;
  padding: 12px 30px;
  text-align: center;
  text-decoration: none;
  transition: all 350ms ease-in-out;
}

input[disabled][type="button"],
input[disabled][type="reset"],
button[disabled],
.button[disabled], .button-secondary[disabled], input.disabled[type="button"],
input.disabled[type="reset"],
button.disabled,
.disabled.button, .disabled.button-secondary {
  color: #BBBBBB;
  border: 1px solid #AAB2B5;
  pointer-events: none;
  z-index: 10;
  outline: none;
  background-color: #393939;
}

@media screen and (min-width: 1480px) {
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary {
    font-size: 22px;
  }
}

input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background-color: #7a0713;
  border-color: #7a0713;
  color: #FFFFFF;
}

.button-secondary {
  font-weight: 300;
  padding: 10px 30px;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #000000;
  border-color: #000000;
  color: #FFFFFF;
}

.button-secondary:hover {
  background-color: #FFFFFF;
  color: #000000;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  margin: 25px 20px;
  display: none;
  right: auto;
  top: 0;
  left: 0;
  z-index: 200;
}

@media screen and (max-width: 1023px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: white;
  width: 30px;
  height: 2px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9.5px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9.5px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9.5px) translateX(0) rotate(-45deg);
}

.accordion {
  margin: 30px 0;
}

@media screen and (max-width: 479px) {
  .accordion {
    margin: 0 0 35px 0;
  }
}

.accordion .accordion-group {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative;
}

.accordion .accordion-group:after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 8px;
  top: 27px;
}

.accordion .accordion-group:last-child {
  margin-bottom: 0;
}

.accordion .accordion-group .accordion-title {
  cursor: pointer;
  position: relative;
  font-size: 16px;
  color: #2a2a2a;
  margin: -20px;
  padding: 20px;
  display: block;
  font-weight: 400;
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: all 300ms ease-in-out;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in-out;
  opacity: 0;
  padding: 0px 0 10px;
  font-size: 14px;
}

.accordion .accordion-group .accordion-panel .panel-inner p:last-child {
  margin: 0;
}

.accordion .accordion-group.is-active:after {
  transform: rotate(-180deg);
}

.accordion .accordion-group.is-active .accordion-panel {
  max-height: 999px;
  transition: all 300ms ease-in-out;
  margin-top: 20px;
}

.accordion .accordion-group.is-active .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in-out;
  opacity: 1;
}

.tabs .tabs-nav {
  background-color: rgba(255, 255, 255, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #FFFFFF;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

.counter-title {
  margin: 30px 0;
  text-align: center;
}

.counter-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  justify-content: center;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .counter-wrapper {
    margin-bottom: 5px;
  }
}

.counter-wrapper .counter-content {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .counter-wrapper .counter-content {
    flex-flow: row wrap;
  }
}

.counter-wrapper .counter-content .counter-cell {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .counter-wrapper .counter-content .counter-cell {
    min-width: auto;
  }
}

.counter-wrapper .counter-content .counter-cell:before {
  content: "";
  display: block;
  width: 1px;
  background-color: #000000;
  height: 22px;
  margin: 0 30px;
}

@media screen and (max-width: 767px) {
  .counter-wrapper .counter-content .counter-cell:before {
    margin: 0 10px;
  }
}

.counter-wrapper .counter-content .counter-cell:first-of-type {
  margin-left: 30px;
}

@media screen and (max-width: 767px) {
  .counter-wrapper .counter-content .counter-cell:first-of-type {
    margin-left: 0;
  }
}

.counter-wrapper .counter-content .counter-cell:first-of-type:before {
  content: none;
}

.counter-wrapper .counter-content .counter-cell:last-of-type {
  margin-right: 30px;
}

@media screen and (max-width: 767px) {
  .counter-wrapper .counter-content .counter-cell:last-of-type {
    margin-right: 0;
  }
}

.counter-wrapper .counter-content .counter-cell .counter-info {
  margin-right: 5px;
}

.counter-wrapper .styled-border {
  height: 1px;
  background-color: #000;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .counter-wrapper .styled-border {
    display: none;
  }
}

.counter-wrapper .styled-border:first-of-type {
  margin-left: 100px;
}

@media screen and (max-width: 1023px) {
  .counter-wrapper .styled-border:first-of-type {
    margin-left: 30px;
  }
}

.counter-wrapper .styled-border:last-of-type {
  margin-right: 100px;
}

@media screen and (max-width: 1023px) {
  .counter-wrapper .styled-border:last-of-type {
    margin-right: 30px;
  }
}

::selection {
  background: #b3d4fc;
}

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

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

.pagination {
  text-align: center;
}

.pagination a, .pagination span {
  border-color: #000;
  padding: 3px 13px;
  margin: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 500;
}

.pagination a:hover {
  background-color: #000;
  color: #fff;
}

body .asp_product_item {
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0 0 30px 0;
  text-align: center;
}

body .asp_product_item .asp_product_description {
  border: none;
}

body .asp_product_item .asp_product_name {
  display: none;
}

body .asp_product_item .asp_product_buy_btn {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 700;
  background-color: #b60a1e;
  border-radius: 0;
  border: 1px solid #b60a1e;
  cursor: pointer;
  display: inline-block;
  outline: 0;
  padding: 12px 30px;
  text-align: center;
  text-decoration: none;
  transition: all 350ms ease-in-out;
  font-size: 14px;
  text-transform: uppercase;
  height: auto;
  background: #b60a1e;
  text-shadow: none;
  color: #fff !important;
  box-shadow: none;
}

body .asp_product_item .asp_product_buy_btn:hover {
  background: #000;
  border-color: #000;
  box-shadow: none;
}

.give-donor.give-card {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX21hZ25pZmljLXBvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY291bnRlci5zY3NzIgoJXSwKCSJuYW1l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LEFBQUEsYUFBYSxDQUFJO0VBQ2IsV0FBVyxFQUFFLHNCQUF1QztDQUN2RDs7QVJqQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXNDL0IsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVI1Q0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUWtEL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ4REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUThEaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJwRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTBFaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQs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 */