@charset "UTF-8";
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/**
 * 1. Offset padding and border to keep inline with text !important to override
 */
.mobile-touch-overflow,
.mobile-touch-overflow * {
  /* some level of transform keeps elements from blinking out of visibility on iOS */
  -webkit-transform: rotateY(0);
}

.resp-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.resp-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.svg-container {
  display: inline-block;
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 100%;
  vertical-align: middle;
  overflow: hidden;
}

.svg-container-2x-height {
  padding-bottom: 200%;
}

.svg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

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

/*! normalize.css v7.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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, .banner .title5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

h1, h2, h3, h4, h5, .banner .title5, h6,
ul, ol, dl,
blockquote, p, address,
hr,
table,
fieldset, figure,
pre {
  margin-bottom: 25px;
}

ul, ol,
dd {
  margin-left: 50px;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.dk-select,
.dk-select *,
.dk-select *:before,
.dk-select *:after,
.dk-select-multi,
.dk-select-multi *,
.dk-select-multi *:before,
.dk-select-multi *:after {
  box-sizing: border-box;
}

.dk-select,
.dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer;
}

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: white;
  border: 1px solid #DDDDDD;
  border-radius: 25px;
  padding: 0 1.5em 0 0.5em;
  text-overflow: ellipsis;
}
.dk-selected:before, .dk-selected:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}
.dk-selected:before {
  top: 50%;
  border: solid transparent;
  border-width: 0.25em 0.25em 0;
  border-top-color: #DDDDDD;
  margin: -0.125em 0.5em 0 0;
}
.dk-selected:after {
  top: 0;
  height: 100%;
  border-left: 1px solid #DDDDDD;
  margin: 0 1.5em 0 0;
}

.dk-selected-disabled {
  color: #BBBBBB;
}

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
}

.dk-select-open-up .dk-select-options {
  border-radius: 25px 25px 0 0;
  margin-bottom: -1px;
  bottom: 100%;
}

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 25px 25px;
  margin-top: -1px;
  top: 100%;
}

.dk-select-multi .dk-select-options {
  max-height: 10em;
}

.dk-select-options {
  background-color: white;
  border: 1px solid #DDDDDD;
  border-radius: 25px;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100;
}

.dk-option-selected {
  background-color: #ED1F24;
  color: #fff;
}

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit;
}

.dk-option {
  padding: 0 0.5em;
}

.dk-select-options .dk-option-highlight {
  background-color: #ED1F24;
  color: #fff;
}

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent;
}

.dk-select-options .dk-option-hidden {
  display: none;
}

.dk-optgroup {
  border: solid #DDDDDD;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em;
}
.dk-optgroup + .dk-option {
  margin-top: 0.25em;
}
.dk-optgroup + .dk-optgroup {
  border-top-width: 0;
  margin-top: 0;
}
.dk-optgroup:nth-child(2) {
  padding-top: 0;
  border-top: none;
  margin-top: 0;
}
.dk-optgroup:last-child {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.dk-optgroup-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed;
}

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%;
}

.dk-optgroup-options {
  list-style: none;
  padding-left: 0;
}
.dk-optgroup-options li {
  padding-left: 1.2em;
}

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #ED1F24;
}

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #ED1F24;
}

.dk-select-open-up .dk-selected:before,
.dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #ED1F24;
}

.dk-select-open-up .dk-selected:after,
.dk-select-open-down .dk-selected:after {
  border-left-color: #ED1F24;
}

.dk-select-open-up .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #ED1F24;
}

.dk-select-multi:hover,
.dk-select-multi:focus {
  outline: none;
}

.dk-selected:hover,
.dk-selected:focus {
  outline: none;
  border-color: #ED1F24;
}
.dk-selected:hover:before,
.dk-selected:focus:before {
  border-top-color: #ED1F24;
}
.dk-selected:hover:after,
.dk-selected:focus:after {
  border-left-color: #ED1F24;
}

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed;
}
.dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
  border-color: inherit;
}
.dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
  border-top-color: inherit;
}
.dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
  border-left-color: inherit;
}

select[data-dkcacheid] {
  display: none;
}

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

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

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

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

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

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

/**
 * 1. Offset admin bar.
*/
.admin-bar { /* [1] */ }
.admin-bar .page-header.inset,
.admin-bar .page-header.affix {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .page-header.inset {
    top: 46px;
  }
  .admin-bar .page-header.affix {
    top: 0;
  }
}

.cookie-message {
  position: fixed;
  padding: 15px;
  background-color: #FFFFFF;
  z-index: 100;
  border-radius: 20px;
  -ms-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 10px 0;
  -o-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 10px 0;
  box-shadow: rgba(0, 0, 0, 0.5) 0 2px 10px 0;
}
.cookie-message:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 0) and (max-width: 833px) {
  .cookie-message {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
@media (min-width: mobile-only) {
  .cookie-message {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.cookie-message[class*=top] {
  top: 0;
}
.cookie-message[class*=bottom] {
  bottom: 0;
}
.cookie-message[class*=left] {
  left: 0;
}
.cookie-message[class*=right] {
  right: 0;
}
@media (min-width: 833px) {
  .cookie-message[class*=-long] {
    width: 100%;
  }
  .cookie-message[class*=-small] {
    width: 400px;
    margin: 20px;
  }
  .cookie-message[class*=-long] .cookie-message__content {
    float: left;
    margin-right: 100px;
  }
  .cookie-message[class*=-long] .button {
    position: absolute;
    top: 50%;
    right: 10px;
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
  }
}
@media (min-width: medium) {
  .cookie-message[class*=-long] {
    width: 100%;
  }
  .cookie-message[class*=-small] {
    width: 400px;
    margin: 20px;
  }
  .cookie-message[class*=-long] .cookie-message__content {
    float: left;
    margin-right: 100px;
  }
  .cookie-message[class*=-long] .button {
    position: absolute;
    top: 50%;
    right: 10px;
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
  }
}
.js_enabled .cookie-message {
  display: none;
}
.cookie-message__title {
  color: #FFFFFF;
}
.cookie-message__text {
  font-size: 14px;
}
@media (min-width: 833px) {
  .cookie-message__text {
    margin: 0;
  }
}
@media (min-width: medium) {
  .cookie-message__text {
    margin: 0;
  }
}
.cookie-message__text a {
  text-decoration: underline;
}
@media (min-width: 833px) {
  .cookie-message .button {
    margin: 1.5em 0 0 0;
  }
}
@media (min-width: medium) {
  .cookie-message .button {
    margin: 1.5em 0 0 0;
  }
}

.dk-select,
.dk-select-multi {
  line-height: 50px;
}
.dk-select.-small,
.dk-select-multi.-small {
  width: 25%;
}
@media (min-width: 833px) {
  .dk-select.-small,
.dk-select-multi.-small {
    width: 16%;
  }
}
@media (min-width: medium) {
  .dk-select.-small,
.dk-select-multi.-small {
    width: 16%;
  }
}
.dk-select.-medium,
.dk-select-multi.-medium {
  width: 35%;
}
@media (min-width: 833px) {
  .dk-select.-medium,
.dk-select-multi.-medium {
    width: 23%;
  }
}
@media (min-width: medium) {
  .dk-select.-medium,
.dk-select-multi.-medium {
    width: 23%;
  }
}

.dk-option,
.dk-selected {
  padding-left: 1em;
  background-color: #F7F7F7;
}

.dk-option-selected {
  background-color: #ED1F24;
}

.dk-selected {
  padding-right: 2.5em;
}
.dk-selected:before {
  top: 0;
  margin-top: 0;
  line-height: 50px;
  border: none;
  font-family: "Font Awesome 5 Free" !important;
  content: "\F107";
  font-weight: 900;
  margin-right: 1.25em;
}
.dk-selected:after {
  border-left: none;
}

h1,
h2,
h3,
h4,
h5,
.banner .title5,
h6 {
  color: #343434;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  margin-bottom: 12.5px;
}

h1 {
  font-size: 25px;
  font-size: 1.3888888889rem;
  line-height: 1;
}
@media (min-width: 833px) {
  h1 {
    font-size: 33.3333333333px;
    font-size: 1.8518518519rem;
    line-height: 1.5;
  }
}
@media (min-width: medium) {
  h1 {
    font-size: 33.3333333333px;
    font-size: 1.8518518519rem;
    line-height: 1.5;
  }
}
@media (min-width: 1080px) {
  h1 {
    font-size: 50px;
    font-size: 2.7777777778rem;
    line-height: 1;
  }
}
@media (min-width: large) {
  h1 {
    font-size: 50px;
    font-size: 2.7777777778rem;
    line-height: 1;
  }
}

h2 {
  font-size: 22.5px;
  font-size: 1.25rem;
  line-height: 1.1111111111;
}
@media (min-width: 833px) {
  h2 {
    font-size: 30px;
    font-size: 1.6666666667rem;
    line-height: 1.6666666667;
  }
}
@media (min-width: medium) {
  h2 {
    font-size: 30px;
    font-size: 1.6666666667rem;
    line-height: 1.6666666667;
  }
}
@media (min-width: 1080px) {
  h2 {
    font-size: 45px;
    font-size: 2.5rem;
    line-height: 1.1111111111;
  }
}
@media (min-width: large) {
  h2 {
    font-size: 45px;
    font-size: 2.5rem;
    line-height: 1.1111111111;
  }
}

h3 {
  font-size: 30px;
  font-size: 1.6666666667rem;
  line-height: 1.6666666667;
}

h4 {
  font-size: 25px;
  font-size: 1.3888888889rem;
  line-height: 1;
  font-weight: 400;
}

h5, .banner .title5 {
  font-size: 20px;
  font-size: 1.1111111111rem;
  line-height: 1.25;
  font-weight: 400;
}

h6 {
  line-height: 0.938em;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.3888888889;
  font-weight: 400;
}

hr {
  margin: 50px 0;
  border: none;
  border-bottom: 1px solid #cacaca;
}

.icon {
  display: inline-flex;
  align-self: center;
  fill: currentColor;
}
.icon svg {
  top: 0.125em;
  position: relative;
  height: 1em;
  width: auto;
}

.image-cover {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  color: #ED1F24;
  text-decoration: none;
  transition: opacity, 0.333333333s;
}
a:hover, a:focus {
  color: #9a0c10;
}

.link-arrowed {
  color: #ED1F24;
  font-weight: bold;
  background-color: #D83825;
  background-image: linear-gradient(to top, #D83825, #ED1F24);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#D83825", endColorStr="#ED1F24");
  -webkit-background-clip: text;
  -khtml-background-clip: text;
  -moz-background-clip: text;
  -o-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -khtml-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  -ms-text-fill-color: transparent;
  -o-text-fill-color: transparent;
  text-fill-color: transparent;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .link-arrowed {
    background: none;
  }
}
.link-arrowed:after {
  font-family: "Font Awesome 5 Free" !important;
  content: "\F061";
  margin-left: 10px;
}
.link-underline {
  position: relative;
  color: inherit;
}
.link-underline:after {
  position: absolute;
  bottom: 2%;
  left: 0;
  right: 0;
  margin: 0 4%;
  height: 45%;
  width: 90%;
  margin: 0 auto;
  content: "";
  opacity: 0.8;
  z-index: -1;
  background-color: #FFFFFF;
}

.list-alpha {
  list-style-type: lower-alpha;
}
.list-horiz {
  list-style: none;
  margin: 0;
}
.list-horiz li {
  display: inline-block;
  margin: 0 7px 0 0;
}
.list-horiz li:after {
  content: "|";
  margin-left: 10px;
}
.list-horiz li:last-child:after {
  display: none;
}

/**
 * 1. Disable scroll on menu open
 */
html {
  font-size: 1.125em;
  line-height: 1.4888888889;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #5D5D5D;
  background-color: #FFFFFF;
}

html,
body {
  height: 100%;
}

body.menu-open { /* [1] */
  overflow: hidden;
}
body.menu-open #fc_frame, body.menu-open #fc_frame.fc-widget-normal {
  z-index: 1;
}

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

.content.-spacing {
  padding: 70px 0;
}
@media (min-width: 833px) {
  .content.-spacing {
    padding: 150px 0 0 0;
  }
}
@media (min-width: medium) {
  .content.-spacing {
    padding: 150px 0 0 0;
  }
}
.content.-spacing > .page-content {
  padding-bottom: 70px;
}
@media (min-width: 833px) {
  .content.-spacing > .page-content {
    padding-bottom: 100px;
  }
}
@media (min-width: medium) {
  .content.-spacing > .page-content {
    padding-bottom: 100px;
  }
}

.page-content {
  position: relative;
}

.show-for-sr {
  display: none;
}

.intro {
  font-size: 28px;
  font-size: 1.5555555556rem;
  line-height: 1.7857142857;
  line-height: 1.3em;
  font-weight: 700;
}
@media (min-width: 833px) {
  .intro {
    font-size: 38px;
    font-size: 2.1111111111rem;
    line-height: 1.3157894737;
  }
}
@media (min-width: medium) {
  .intro {
    font-size: 38px;
    font-size: 2.1111111111rem;
    line-height: 1.3157894737;
  }
}
@media (min-width: 1080px) {
  .intro {
    font-size: 48px;
    font-size: 2.6666666667rem;
    line-height: 1.0416666667;
  }
}
@media (min-width: large) {
  .intro {
    font-size: 48px;
    font-size: 2.6666666667rem;
    line-height: 1.0416666667;
  }
}

.pagination {
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-flex-direction: row;
  flex-direction: row;
  align-content: center;
  -moz-flex: auto;
  flex: auto;
  list-style: none;
  margin: 20px 0 0 0;
  height: 50px;
  font-size: 0;
  overflow: hidden;
  width: auto;
  background-color: #ED1F24;
  border-radius: 50px;
}
.pagination__item {
  display: -moz-flex;
  display: flex;
  align-content: center;
  -moz-align-items: center;
  align-items: center;
  height: 50px;
}
.pagination__item.-first-number {
  margin-left: 20px;
}
.pagination__item.-first-number:first-of-type {
  margin-left: 15px;
}
.pagination__item.-last-number {
  margin-right: 20px;
}
.pagination__item.-last-number:last-of-type {
  margin-right: 15px;
}
.pagination__item a,
.pagination__item span {
  font-size: 18px;
  color: #FFFFFF;
  text-decoration: none;
}
.pagination__number {
  display: none;
  height: 30px;
  width: 30px;
  margin: 0;
  text-align: center;
  border-radius: 50%;
}
.pagination__number a {
  line-height: 30px;
}
.pagination__number.current, .pagination__number:hover {
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (min-width: 833px) {
  .pagination__number {
    display: block;
  }
}
@media (min-width: medium) {
  .pagination__number {
    display: block;
  }
}
.pagination__prev, .pagination__next {
  line-height: 50px;
  padding: 0 20px;
  background-color: rgba(0, 0, 0, 0.2);
}
.pagination__prev span, .pagination__next span {
  display: none;
}
@media (min-width: 833px) {
  .pagination__prev span, .pagination__next span {
    display: inline;
  }
}
@media (min-width: medium) {
  .pagination__prev span, .pagination__next span {
    display: inline;
  }
}

.pill {
  display: inline-block;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  padding: 7px 10px;
  margin-right: 5px;
  background-color: #ED1F24;
  border-radius: 5px;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pill:hover, .pill:focus {
  color: #FFFFFF;
}
.pill:last-child {
  margin-right: 0;
}

.pricing-table {
  margin-bottom: 20px;
}
@media (min-width: 833px) {
  .pricing-table .grid {
    display: -moz-flex;
    display: flex;
    -moz-align-items: stretch;
    align-items: stretch;
    flex-wrap: wrap;
  }
}
@media (min-width: medium) {
  .pricing-table .grid {
    display: -moz-flex;
    display: flex;
    -moz-align-items: stretch;
    align-items: stretch;
    flex-wrap: wrap;
  }
}
@media (min-width: 1080px) {
  .pricing-table .grid__item {
    margin-bottom: 0;
  }
}
@media (min-width: large) {
  .pricing-table .grid__item {
    margin-bottom: 0;
  }
}

.pricing {
  margin: 0 auto;
  width: 100%;
}
.pricing__item {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 20px;
  z-index: 1;
  width: 100%;
}
.pricing__header {
  color: #FFFFFF;
  background-color: #ED1F24;
  border: 2px solid #ED1F24;
}
.pricing__icon {
  position: absolute;
  top: 30px;
  left: 20px;
  max-width: 30%;
}
.pricing__icon svg {
  height: auto;
  width: 87px;
  fill: currentColor;
  opacity: 0.3;
  max-width: 100%;
}
.pricing__name {
  display: block;
  text-align: right;
  padding: 40px 20px;
  font-size: 20px;
  font-size: 1.1111111111rem;
  line-height: 1.25;
  text-align: center;
  font-weight: bold;
}
.pricing__body {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-flex-grow: 1;
  flex-grow: 1;
  border: solid #cacaca;
  border-width: 0 2px 2px 2px;
  border-radius: 0 0 20px 20px;
}
.pricing__features {
  flex-grow: 1;
  padding: 30px 20px;
  margin: 0;
  text-align: left;
}
.pricing__features li {
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7857142857;
  line-height: 1;
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #cacaca;
}
.pricing__features li:last-child {
  border-bottom: none;
}
.pricing__footer {
  padding: 20px;
}
.pricing__footer .button {
  display: block;
}
.pricing__popular {
  width: 200px;
  background: #FFFFFF;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #ED1F24;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.pricing__trial {
  position: relative;
}
.pricing__trialtext {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 16px;
  font-weight: "bold";
  color: #ED1F24;
}
.pricing__price {
  margin-bottom: 30px;
}
.pricing__value {
  margin: 0 10px 0 5px;
  vertical-align: middle;
  font-size: 50px;
  font-size: 2.7777777778rem;
  line-height: 1;
  font-weight: 700;
  padding-bottom: 0;
}
.pricing__currency, .pricing__per {
  vertical-align: middle;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.3888888889;
  line-height: 1;
  font-weight: 400;
}
.pricing__currency {
  font-size: 26px;
  font-size: 1.4444444444rem;
  line-height: 1.9230769231;
  line-height: 1;
}
.pricing__button {
  display: block;
  margin: 0 20px 20px 20px !important;
}

q {
  font-style: italic;
  quotes: "\2018" "\2019";
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}

blockquote {
  position: relative;
  font-size: 30px;
  line-height: 36px;
  padding-left: 38px;
  color: #ED1F24;
}
@supports (text-fill-color: transparent) {
  blockquote {
    background-color: #D83825;
    background-image: linear-gradient(to top, #D83825, #ED1F24);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#D83825", endColorStr="#ED1F24");
    -webkit-background-clip: text;
    -khtml-background-clip: text;
    -moz-background-clip: text;
    -o-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -khtml-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    -ms-text-fill-color: transparent;
    -o-text-fill-color: transparent;
    text-fill-color: transparent;
  }
}
@media (min-width: 833px) {
  blockquote {
    margin-left: -42px;
  }
}
@media (min-width: medium) {
  blockquote {
    margin-left: -42px;
  }
}
blockquote:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 5px;
  content: "";
  background-color: #D83825;
  background-image: linear-gradient(to top, #D83825, #ED1F24);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#D83825", endColorStr="#ED1F24");
}

.scrollable {
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
  -ms-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.25) 2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.25) 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.25) 2px 5px rgba(0, 0, 0, 0.4);
}
.scrollable > div {
  overflow-x: auto;
}
.scrollable table {
  white-space: nowrap;
  margin: 0;
}
.scrollable.scroll:before, .scrollable.scroll:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 50px;
  opacity: 0;
}
.scrollable.scroll.shadow-left:before {
  border-radius: 0 10px 10px 0/0 50% 50% 0;
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.25);
  right: 100%;
  opacity: 1;
}
.scrollable.scroll.shadow-right:after {
  border-radius: 10px 0 0 10px/50% 0 0 50%;
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
  left: 100%;
  opacity: 1;
}

.sector-slider {
  display: -moz-flex;
  display: flex;
  flex-flow: column;
  background-color: #DDDDDD;
  -webkit-mask: url(../../images/slider/mask.svg) top left/contain no-repeat;
          mask: url(../../images/slider/mask.svg) top left/contain no-repeat;
  width: 100%;
  height: 0;
  padding-bottom: 60.029717682%;
}

.support-block {
  position: relative;
  color: #FFFFFF;
  text-align: center;
  background-color: #ED1F24;
  border-radius: 20px;
  padding-bottom: 75%;
}
.support-block__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.support-block a {
  display: block;
  color: #FFFFFF;
}
.support-block a:hover, .support-block a:focus {
  color: #FFFFFF;
}
.support-block i {
  font-size: calc(3vw + 3vh);
}
.support-block svg {
  height: calc(3vw + 3vh);
  width: calc(3vw + 3vh);
  fill: currentColor;
}
.support-block__name {
  display: block;
  margin-top: 20px;
}

table {
  font-size: 16.3636363636px;
  margin-bottom: 1em;
  border-collapse: collapse;
  width: 100%;
}
table td,
table th {
  padding: 10px 10px;
  border-bottom: 1px solid #cacaca;
  text-align: left;
}
table th {
  font-weight: 700;
  border-bottom-color: currentColor;
  border-bottom-width: 2px;
}
table .icon {
  display: block;
  text-align: center;
  vertical-align: middle;
}

.tabs {
  display: block;
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
  border-bottom: 1px solid #cacaca;
}
.tabs li {
  display: inline-block;
  border-bottom: 3px solid transparent;
}
.tabs li a {
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7857142857;
  display: block;
  padding: 10px;
  background: none;
  cursor: pointer;
}
.tabs li.active {
  background-color: #000000;
}
.tabs li.active a {
  color: #FFFFFF;
}

.well {
  display: none;
  clear: right;
}
.well.active {
  display: block;
}

.switch {
  position: relative;
  display: inline-block;
  background-color: #5D5D5D;
  vertical-align: top;
  width: 56px;
  height: 25px;
  padding: 2px;
  cursor: pointer;
  border-radius: 30px;
}
.switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.switch-handle {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 21px;
  height: 21px;
  background: white;
  border-radius: 50%;
  transition: left, 0.333333333s;
}
.switch-input:checked ~ .switch-handle {
  left: 33px;
}

.website-message {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  font-size: 14px;
  color: #FFFFFF;
  padding: 10px 20px;
  text-align: center;
  z-index: 100;
}
.admin-bar .website-message {
  top: 32px;
}
.website-message.-red {
  background-color: #D83825;
}
.website-message.-orange {
  background-color: #F49E42;
}
.website-message.-green {
  background-color: #0DA05A;
}
.website-message__content {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  align-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.website-message__content i {
  margin-right: 10px;
  line-height: normal;
}
.website-message__content p {
  margin-bottom: 0;
}

.datepick-inline {
  -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border: none;
}
.datepick-inline .date_available {
  text-shadow: none;
}
.datepick-inline .calendar-links {
  background: none;
  border: none;
}
.datepick-inline th,
.datepick-inline td {
  border: none !important;
}
.datepick-inline th span,
.datepick-inline th a,
.datepick-inline td span,
.datepick-inline td a {
  text-shadow: none !important;
}

.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve,
td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div,
td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div {
  background-color: #ED1F24;
}
.block_hints .date2approve.block_check_in_out span,
.block_hints .block_pending span,
.datepick-inline .date2approve span,
td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div span,
td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div span {
  color: #FFFFFF;
}

form.-sidesaddle:after {
  content: "";
  display: table;
  clear: both;
}
form.-sidesaddle label {
  float: left;
  width: 130px;
  text-align: right;
  margin-top: 11px;
}
form.-sidesaddle fieldset {
  margin-left: 180px;
}
form label {
  display: inline-block;
  font-size: 15px;
  margin-bottom: 5px;
}
form input[type=radio],
form input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
form input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
form textarea {
  outline: 0;
  height: 50px;
  padding: 0 25px;
  font-size: 14px;
  line-height: 50px;
  border: 1px solid #cacaca;
  -webkit-appearance: none;
  background-color: #E7E7E7;
  width: 100%;
  margin-bottom: 25px;
  border-radius: 25px;
  transition: all, 0.333333333s;
}
form input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]):focus,
form textarea:focus {
  border-color: #FFFFFF;
}
form textarea {
  height: 100px;
  line-height: 1.2em;
  padding-top: 20px;
  padding-bottom: 20px;
}
form .errors {
  list-style: none;
}
form .errors li {
  color: #D83825;
}
form fieldset {
  border: none;
}

.success p,
p.success {
  color: #0DA05A;
  font-weight: bold;
}

.inline-contact-form {
  text-align: center;
  overflow: hidden;
}
.inline-contact-form p,
.inline-contact-form input,
.inline-contact-form select {
  font-size: 28px;
  font-size: 1.5555555556rem;
  line-height: 1.7857142857;
}
@media (min-width: 1080px) {
  .inline-contact-form p,
.inline-contact-form input,
.inline-contact-form select {
    font-size: 40px;
    font-size: 2.2222222222rem;
    line-height: 1.25;
    line-height: 2em;
  }
}
@media (min-width: large) {
  .inline-contact-form p,
.inline-contact-form input,
.inline-contact-form select {
    font-size: 40px;
    font-size: 2.2222222222rem;
    line-height: 1.25;
    line-height: 2em;
  }
}
.inline-contact-form input[type=text],
.inline-contact-form input[type=email] {
  border: none;
  padding: 0 2px;
  text-align: center;
  border-bottom: 1px solid #5D5D5D;
}
.inline-contact-form .fullname,
.inline-contact-form .email {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  vertical-align: middle;
}
.inline-contact-form .fullname input,
.inline-contact-form .email input {
  transition: width, 0.333333333s;
  max-width: 100%;
}
@media (min-width: 0) and (max-width: 833px) {
  .inline-contact-form .fullname input,
.inline-contact-form .email input {
    min-width: 100% !important;
    width: 100% !important;
  }
}
@media (min-width: mobile-only) {
  .inline-contact-form .fullname input,
.inline-contact-form .email input {
    min-width: 100% !important;
    width: 100% !important;
  }
}
.inline-contact-form .fullname input {
  min-width: 220px;
}
.inline-contact-form .email input {
  min-width: 480px;
}
.inline-contact-form .select-container {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  text-align: center;
}
.inline-contact-form select {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  padding: 2.5px 2px;
  padding-right: 5%;
  border-bottom: 1px solid #5D5D5D;
  background: none;
  width: 105%;
  text-align: center;
  -moz-text-align-last: center;
       text-align-last: center;
  border-radius: 0;
  -webkit-appearance: none;
}
.inline-contact-form select:hover, .inline-contact-form select:focus {
  outline: none;
}
@media (min-width: 833px) {
  .inline-contact-form select {
    height: 81px;
  }
}
@media (min-width: medium) {
  .inline-contact-form select {
    height: 81px;
  }
}

.screen-reader-response {
  display: none;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
input[type=text].wpcf7-not-valid,
input[type=email].wpcf7-not-valid {
  border-color: #D83825;
}

.wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  right: 0;
  color: #FFFFFF !important;
  background-color: #D83825;
  padding: 5px;
  font-size: 10px !important;
  line-height: 1;
}
@media (min-width: 833px) {
  .wpcf7-not-valid-tip {
    font-size: 12px !important;
  }
}
@media (min-width: medium) {
  .wpcf7-not-valid-tip {
    font-size: 12px !important;
  }
}
.wpcf7-response-output {
  display: inline-block !important;
  color: #FFFFFF;
  margin: 30px 0;
  padding: 10px;
  border: none !important;
  width: auto;
}
.wpcf7-mail-sent-ok {
  background-color: #0DA05A;
}
.wpcf7-validation-errors, .wpcf7-acceptance-missing, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked, .wpcf7-aborted {
  background-color: #D83825;
}
.wpcf7 .ajax-loader {
  display: none;
  margin-left: 20px; /* give it some space from the Submit button */
  border: 4px solid rgba(255, 255, 255, 0.3); /* match with border-left */
  border-left: 4px solid #FFFFFF;
  -webkit-animation: spinner 1.1s infinite linear;
          animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px; /* match with height for a circle */
  height: 30px; /* match with height for a circle */
}
.wpcf7 .ajax-loader.is-active {
  display: inline-block;
}

@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.grid {
  list-style: none;
  margin-left: -25px;
  padding: 0;
}
.grid:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 833px) {
  .grid {
    margin-left: -33.3333333333px;
  }
}
@media (min-width: medium) {
  .grid {
    margin-left: -33.3333333333px;
  }
}
@media (min-width: 1080px) {
  .grid {
    margin-left: -50px;
  }
}
@media (min-width: large) {
  .grid {
    margin-left: -50px;
  }
}
.grid.-collapse {
  margin-left: 0;
}
.grid.-inline {
  display: block;
  font-size: 0;
  -moz-column-count: 3;
       column-count: 3;
}
.grid.-flex {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
}
.grid.-table {
  display: table;
  width: 100%;
}
.grid__item {
  float: left;
  vertical-align: top;
  width: 100%;
  padding-left: 25px;
  margin-bottom: 25px;
}
@media (min-width: 833px) {
  .grid__item {
    padding-left: 33.3333333333px;
    margin-bottom: 33.3333333333px;
  }
}
@media (min-width: medium) {
  .grid__item {
    padding-left: 33.3333333333px;
    margin-bottom: 33.3333333333px;
  }
}
@media (min-width: 1080px) {
  .grid__item {
    padding-left: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: large) {
  .grid__item {
    padding-left: 50px;
    margin-bottom: 50px;
  }
}
.-collapse .grid__item {
  padding-left: 0;
  margin-bottom: 0;
}
.-inline .grid__item {
  display: inline-block;
  float: none;
  font-size: 18px;
  vertical-align: top;
  width: 100% !important;
}
.-flex .grid__item {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.-table .grid__item {
  float: none;
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 432px) {
  .-support .grid__item {
    width: 100% !important;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10000;
  display: none;
}
.modal.-is-visible {
  display: -moz-flex;
  display: flex;
}
.modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.modal__wrapper {
  position: relative;
  width: 420px;
  z-index: 20;
  background-color: #FFFFFF;
  align-self: center;
  margin: 0 auto;
  border-radius: 20px;
}
.modal__wrapper .bk_calendar_frame {
  margin: 0 auto;
}
.modal__header {
  padding: 10px 20px;
  border-bottom: 1px solid #cacaca;
}
.modal__header h3 {
  margin-bottom: 0;
}
.modal__content {
  min-height: 60vh;
  overflow: auto;
  margin: 20px;
}
.modal__content .dk-select,
.modal__content .dk-select-multi {
  width: 100%;
  margin-bottom: 25px;
}
.modal__content input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.modal__content textarea {
  width: 100%;
}
.modal__content iframe {
  height: 60vh;
}
.modal__close {
  position: absolute;
  bottom: 100%;
  right: 0;
  height: 30px;
  line-height: 30px;
  width: 30px;
  margin-bottom: 10px;
  text-align: center;
  border-radius: 50%;
  background-color: #FFFFFF;
  cursor: pointer;
}

/**
 * 1. Add padding if arrows on show
 */
.slick__cols {
  display: none;
}
.slick__cols.slick-initialized {
  display: block;
}
.slick__cols[data-slick*='"arrows": true'] { /* [1] */
  padding: 0 30px;
}
.slick-controls {
  margin-top: 70px;
}
.slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0;
  list-style: none;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 833px) {
  .slick-dots {
    bottom: 20px;
  }
}
@media (min-width: medium) {
  .slick-dots {
    bottom: 20px;
  }
}
.slick-dots li {
  display: inline-block;
  margin: 0 20px 0 0 !important;
  vertical-align: middle;
}
.slick-dots li:last-child {
  margin: 0 !important;
}
.slick-dots li.slick-active a {
  height: 10px;
  width: 10px;
}
@media (min-width: 833px) {
  .slick-dots li.slick-active a {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: medium) {
  .slick-dots li.slick-active a {
    height: 15px;
    width: 15px;
  }
}
.slick-dots li a {
  display: block;
  height: 5px;
  width: 5px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #000000;
}
@media (min-width: 833px) {
  .slick-dots li a {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: medium) {
  .slick-dots li a {
    height: 10px;
    width: 10px;
  }
}
.slick-handler {
  position: absolute;
  top: 50%;
  width: 100%;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
}
.slick .arrow {
  color: #5D5D5D;
  cursor: pointer;
  padding: 20px 0;
  text-decoration: none;
}
.slick .arrow:hover:not(.slick-disabled) {
  color: #5D5D5D;
}
.slick .arrow.slick-disabled {
  opacity: 0.5;
  cursor: default;
}
.slick .arrow.next {
  margin-left: auto;
}
.slick .arrow svg {
  fill: currentColor;
  height: 20px;
  width: 20px;
}

.style-main {
  max-width: 800px;
  margin: 0 auto;
}
.style-hgroup {
  padding: 15px 20px;
  border-bottom: 1px solid #cacaca;
  background-color: #cacaca;
}
.style-hgroup:after {
  content: "";
  display: table;
  clear: both;
}
.style-hgroup .style-h {
  display: inline-block;
  float: left;
  font-size: 13px;
  margin: 0;
}
.style-hgroup a {
  float: right;
}
.style-mod {
  margin-bottom: 50px;
  border: 1px solid #cacaca;
  border-radius: 20px;
}
.style-mod .inner {
  padding: 20px;
}
.style-color {
  border: 1px solid #cacaca;
  border-radius: 20px;
  overflow: hidden;
}
.style-color__color {
  padding-bottom: 100%;
}
.style-color__text {
  padding: 10px;
}
.style-color__name {
  display: block;
  font-weight: 700;
}
.style-color.-brand-primary .style-color__color {
  background-color: #ED1F24;
}
.style-color.-brand-primary .style-color__hex:before {
  content: "#ED1F24";
}
.style-color.-brand-secondary .style-color__color {
  background-color: #FFFFFF;
}
.style-color.-brand-secondary .style-color__hex:before {
  content: "#FFFFFF";
}
.style-color.-grey .style-color__color {
  background-color: #5D5D5D;
}
.style-color.-grey .style-color__hex:before {
  content: "#5D5D5D";
}
.style-color.-grey-dark .style-color__color {
  background-color: #343434;
}
.style-color.-grey-dark .style-color__hex:before {
  content: "#343434";
}
.style-color.-grey-light .style-color__color {
  background-color: #cacaca;
}
.style-color.-grey-light .style-color__hex:before {
  content: "#cacaca";
}
.style-color.-grey-lighter .style-color__color {
  background-color: #E7E7E7;
}
.style-color.-grey-lighter .style-color__hex:before {
  content: "#E7E7E7";
}
.style-color.-red .style-color__color {
  background-color: #D83825;
}
.style-color.-red .style-color__hex:before {
  content: "#D83825";
}
.style-color.-green .style-color__color {
  background-color: #0DA05A;
}
.style-color.-green .style-color__hex:before {
  content: "#0DA05A";
}

.cta {
  position: relative;
  padding: 20px;
  background-color: #5D5D5D;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
@media (min-width: 833px) {
  .cta {
    padding: 50px;
  }
}
@media (min-width: medium) {
  .cta {
    padding: 50px;
  }
}
.cta__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 477px) {
  .cta__content {
    max-width: 70%;
  }
}
@media (min-width: 833px) {
  .cta__content {
    max-width: 50%;
  }
}
@media (min-width: medium) {
  .cta__content {
    max-width: 50%;
  }
}
.cta__content p,
.cta__content h2 {
  color: inherit;
}
.cta__image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  max-width: 70%;
}
@media (min-width: 477px) {
  .cta__image {
    max-width: 60%;
  }
}
@media (min-width: 833px) {
  .cta__image {
    max-width: 70%;
  }
}
@media (min-width: medium) {
  .cta__image {
    max-width: 70%;
  }
}

.widget-container {
  position: relative;
  display: block;
  clear: both;
  width: 100%;
}
.page-content > .widget-container {
  margin-top: 30px;
}
@media (min-width: 833px) {
  .page-content > .widget-container {
    margin-top: 40px;
  }
}
@media (min-width: medium) {
  .page-content > .widget-container {
    margin-top: 40px;
  }
}
@media (min-width: 1080px) {
  .page-content > .widget-container {
    margin-top: 60px;
  }
}
@media (min-width: large) {
  .page-content > .widget-container {
    margin-top: 60px;
  }
}
.page-content > .widget-container:last-of-type:not(.-block) {
  margin-bottom: 30px;
}
@media (min-width: 833px) {
  .page-content > .widget-container:last-of-type:not(.-block) {
    margin-bottom: 40px;
  }
}
@media (min-width: medium) {
  .page-content > .widget-container:last-of-type:not(.-block) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1080px) {
  .page-content > .widget-container:last-of-type:not(.-block) {
    margin-bottom: 60px;
  }
}
@media (min-width: large) {
  .page-content > .widget-container:last-of-type:not(.-block) {
    margin-bottom: 60px;
  }
}
.page-content > .widget-container > .row {
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
}
@media (min-width: 833px) {
  .page-content > .widget-container > .row {
    padding-right: 33.3333333333px;
    padding-left: 33.3333333333px;
  }
}
@media (min-width: medium) {
  .page-content > .widget-container > .row {
    padding-right: 33.3333333333px;
    padding-left: 33.3333333333px;
  }
}
@media (min-width: 1080px) {
  .page-content > .widget-container > .row {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media (min-width: large) {
  .page-content > .widget-container > .row {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.widget-container .row.-narrow {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.widget-container.-block + .widget-container.-block {
  margin-top: 0;
}
.widget-container.-block:first-of-type {
  margin-top: 0;
}
.widget-container.-header-center h2 {
  text-align: center;
}

.device-emulator {
  max-width: 240px;
  margin: 0 auto;
}
@media (min-width: 1080px) {
  .device-emulator {
    max-width: 309px;
  }
}
@media (min-width: large) {
  .device-emulator {
    max-width: 309px;
  }
}
.device-emulator__device {
  position: relative;
  height: 0;
  background: url(../../images/device.png) no-repeat;
  background-size: 100%;
  margin: 0 auto 1em auto;
  color: #343434;
  padding-bottom: 157.0833333333%;
}
.blink .device-emulator__state, .blink .device-emulator__class {
  opacity: 0;
  -webkit-animation: flash linear 2s infinite;
  animation: flash linear 2s infinite;
}
.device-emulator__class {
  position: relative;
  height: 8%;
  width: 10%;
}
.device-emulator__class svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: currentColor;
  height: 60%;
  width: 60%;
}
.device-emulator__class[data-class*="1"], .device-emulator__class[data-class*="2"], .device-emulator__class[data-class*="3"] {
  position: absolute;
  left: 39.1%;
}
.device-emulator__class[data-class*="4"], .device-emulator__class[data-class*="5"], .device-emulator__class[data-class*=Specials] {
  position: absolute;
  right: 38.6%;
  -khtml-transform: rotate(-180deg);
  transform: rotate(-180deg);
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
  zoom: 1;
}
.device-emulator__class[data-class*="1"], .device-emulator__class[data-class*="4"] {
  top: 22%;
}
.device-emulator__class[data-class*="2"], .device-emulator__class[data-class*="5"] {
  top: 31.5%;
}
.device-emulator__class[data-class*="3"], .device-emulator__class[data-class*=Specials] {
  top: 40.7%;
}
.device-emulator__led {
  position: absolute;
  bottom: 8.8%;
  right: 9.6%;
  height: 50%;
  width: 50%;
  display: none;
  background: url(../../images/device-led.png) no-repeat;
  background-size: contain;
}
.blink .device-emulator__led {
  opacity: 0;
  display: inline;
  -webkit-animation: flash_alt linear 1s infinite;
  animation: flash_alt linear 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 1, 1);
}
.device-emulator__state {
  position: absolute;
  height: 11.5%;
  width: 13%;
  bottom: 36.9%;
  left: 43.6%;
  padding: 2%;
}
.device-emulator__state svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: currentColor;
  height: 90%;
  width: 90%;
}
.device-emulator__digits-digit {
  opacity: 0;
}
.device-emulator__form {
  margin-top: 30px;
}
.device-emulator__form fieldset {
  margin-bottom: 0;
}
.device-emulator__form .button,
.device-emulator__form .dk-select {
  width: 100%;
}

.device-emulator__state[data-digit*="0"] .device-emulator__digits-digit:nth-child(1), .device-emulator__state[data-digit*="0"] .device-emulator__digits-digit:nth-child(2), .device-emulator__state[data-digit*="0"] .device-emulator__digits-digit:nth-child(3), .device-emulator__state[data-digit*="0"] .device-emulator__digits-digit:nth-child(5), .device-emulator__state[data-digit*="0"] .device-emulator__digits-digit:nth-child(6), .device-emulator__state[data-digit*="0"] .device-emulator__digits-digit:nth-child(7) {
  opacity: 1;
}

.device-emulator__state[data-digit*="1"] .device-emulator__digits-digit:nth-child(3), .device-emulator__state[data-digit*="1"] .device-emulator__digits-digit:nth-child(7) {
  opacity: 1;
}

.device-emulator__state[data-digit*="2"] .device-emulator__digits-digit:nth-child(2), .device-emulator__state[data-digit*="2"] .device-emulator__digits-digit:nth-child(3), .device-emulator__state[data-digit*="2"] .device-emulator__digits-digit:nth-child(4), .device-emulator__state[data-digit*="2"] .device-emulator__digits-digit:nth-child(5), .device-emulator__state[data-digit*="2"] .device-emulator__digits-digit:nth-child(6) {
  opacity: 1;
}

.device-emulator__state[data-digit*="3"] .device-emulator__digits-digit:nth-child(2), .device-emulator__state[data-digit*="3"] .device-emulator__digits-digit:nth-child(3), .device-emulator__state[data-digit*="3"] .device-emulator__digits-digit:nth-child(4), .device-emulator__state[data-digit*="3"] .device-emulator__digits-digit:nth-child(6), .device-emulator__state[data-digit*="3"] .device-emulator__digits-digit:nth-child(7) {
  opacity: 1;
}

.device-emulator__state[data-digit*="4"] .device-emulator__digits-digit:nth-child(1), .device-emulator__state[data-digit*="4"] .device-emulator__digits-digit:nth-child(3), .device-emulator__state[data-digit*="4"] .device-emulator__digits-digit:nth-child(4), .device-emulator__state[data-digit*="4"] .device-emulator__digits-digit:nth-child(7) {
  opacity: 1;
}

.device-emulator__state[data-digit*="5"] .device-emulator__digits-digit:nth-child(1), .device-emulator__state[data-digit*="5"] .device-emulator__digits-digit:nth-child(2), .device-emulator__state[data-digit*="5"] .device-emulator__digits-digit:nth-child(4), .device-emulator__state[data-digit*="5"] .device-emulator__digits-digit:nth-child(6), .device-emulator__state[data-digit*="5"] .device-emulator__digits-digit:nth-child(7) {
  opacity: 1;
}

.device-emulator__state[data-digit*="6"] .device-emulator__digits-digit:nth-child(1), .device-emulator__state[data-digit*="6"] .device-emulator__digits-digit:nth-child(2), .device-emulator__state[data-digit*="6"] .device-emulator__digits-digit:nth-child(4), .device-emulator__state[data-digit*="6"] .device-emulator__digits-digit:nth-child(6), .device-emulator__state[data-digit*="6"] .device-emulator__digits-digit:nth-child(5), .device-emulator__state[data-digit*="6"] .device-emulator__digits-digit:nth-child(7) {
  opacity: 1;
}

.device-emulator__state[data-digit*="7"] .device-emulator__digits-digit:nth-child(2), .device-emulator__state[data-digit*="7"] .device-emulator__digits-digit:nth-child(3), .device-emulator__state[data-digit*="7"] .device-emulator__digits-digit:nth-child(7) {
  opacity: 1;
}

.device-emulator__state[data-digit*=F] .device-emulator__digits-digit:nth-child(1), .device-emulator__state[data-digit*=F] .device-emulator__digits-digit:nth-child(2), .device-emulator__state[data-digit*=F] .device-emulator__digits-digit:nth-child(4), .device-emulator__state[data-digit*=F] .device-emulator__digits-digit:nth-child(5) {
  opacity: 1;
}

.device-emulator__state[data-digit*=E] .device-emulator__digits-digit:nth-child(1), .device-emulator__state[data-digit*=E] .device-emulator__digits-digit:nth-child(2), .device-emulator__state[data-digit*=E] .device-emulator__digits-digit:nth-child(4), .device-emulator__state[data-digit*=E] .device-emulator__digits-digit:nth-child(5), .device-emulator__state[data-digit*=E] .device-emulator__digits-digit:nth-child(6) {
  opacity: 1;
}

@-webkit-keyframes flash {
  0% {
    opacity: 1;
  }
  49.99% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flash {
  0% {
    opacity: 1;
  }
  49.99% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes flash_alt {
  0% {
    opacity: 1;
  }
  4.99% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flash_alt {
  0% {
    opacity: 1;
  }
  4.99% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* 
 * 1. Remove whitespace
*/
.file__list {
  display: table;
  list-style: none;
  margin: 0;
  margin-left: -25px;
  width: 100%;
}
.file__list:after {
  content: "";
  display: table;
  clear: both;
}
.file__item {
  padding-left: 25px;
  margin: 0 0 25px 0;
  width: 100%;
  vertical-align: top;
}
@media (min-width: 833px) {
  .file__item {
    display: table-cell;
    height: 100%;
    width: 50%;
  }
}
@media (min-width: medium) {
  .file__item {
    display: table-cell;
    height: 100%;
    width: 50%;
  }
}
@media (min-width: 1080px) {
  .file__item {
    width: 25%;
  }
}
@media (min-width: large) {
  .file__item {
    width: 25%;
  }
}
.file__link {
  position: relative;
  display: block;
  color: #5D5D5D;
  font-size: 0; /* [1] */
  background-color: #FFFFFF;
  border: 1px solid #cacaca;
  border-radius: 20px;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
.file__thumbnail, .file__details {
  display: block;
}
.file__thumbnail {
  position: relative;
  border-bottom: 1px solid #cacaca;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 100%;
  overflow: hidden;
}
.file__thumbnail img {
  max-height: 100%;
}
.file__thumbnail img,
.file__thumbnail svg {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #5D5D5D;
  max-height: 40%;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.file__thumbnail svg {
  fill: #5D5D5D;
}
.file__details {
  font-size: 15px;
  padding: 20px;
}
.file__name {
  display: block;
  line-height: 1;
  vertical-align: middle;
}
.file__size {
  display: block;
}

/**
 * 1. Reverse image on grid item if not left
 */
@media (min-width: 0) and (max-width: 833px) {
  .image-text-widget { /* [1] */ }
  .image-text-widget .flex-container:not(.-image-left) {
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: mobile-only) {
  .image-text-widget { /* [1] */ }
  .image-text-widget .flex-container:not(.-image-left) {
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.image-text-widget .vertical-middle img {
  margin: 0 auto;
}

.acf-map {
  position: relative;
  width: 100%;
  /* fixes potential theme css conflict */
}
.-large .acf-map {
  padding-bottom: 37.5%;
}
.-small .acf-map {
  padding-bottom: 56.25%;
}
.acf-map.-fixed {
  padding-bottom: 0;
}
.acf-map .marker {
  position: absolute;
  top: 50%;
  left: 50%;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.acf-map img {
  max-width: inherit !important;
}

.mega-content-widget {
  position: relative;
  padding: 30px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 833px) {
  .mega-content-widget {
    padding: 60px 0;
  }
}
@media (min-width: medium) {
  .mega-content-widget {
    padding: 60px 0;
  }
}
.banner + .content .mega-content-widget:first-of-type, .mega-content-widget + .mega-content-widget {
  margin: 0 !important;
}
.mega-content-widget.background {
  color: #FFFFFF;
}
.mega-content-widget.-parallax {
  background-attachment: fixed;
}
.mega-content-widget__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ED1F24;
  opacity: 0.8;
}
.mega-content-widget .row {
  position: relative;
}
.mega-content-widget .button.-bordered {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.mega-content-widget .button.-bordered:hover, .mega-content-widget .button.-bordered:focus {
  color: #000000;
  background-color: #FFFFFF;
}
.mega-content-widget .row > p:last-of-type {
  margin: 0;
}

.signup-widget {
  text-align: center;
}
.signup-widget form {
  max-width: 500px;
  margin: 0 auto;
}
.signup-widget h2 {
  margin-bottom: 40px;
}
.signup-widget input[type=email] {
  width: 100%;
  background-color: #FFFFFF;
}
@media (min-width: 833px) {
  .signup-widget input[type=email] {
    width: 65%;
  }
}
@media (min-width: medium) {
  .signup-widget input[type=email] {
    width: 65%;
  }
}
.signup-widget input[type=submit] {
  width: 100%;
  vertical-align: top;
}
@media (min-width: 833px) {
  .signup-widget input[type=submit] {
    width: 35%;
  }
}
@media (min-width: medium) {
  .signup-widget input[type=submit] {
    width: 35%;
  }
}

.slider-widget.-posts h2, .slider-widget.-products h2 {
  font-size: 35px;
  font-size: 1.9444444444rem;
  line-height: 1.4285714286;
  line-height: 1;
}
.slider-widget.-posts .tease__item, .slider-widget.-products .tease__item {
  margin-bottom: 0;
}
.slider-widget.-images .slider-widget__image {
  position: relative;
  padding-bottom: 43.75%;
}
.slider-widget.-images .slider-widget__image img {
  position: absolute;
  left: 0;
  right: 0;
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.slider-widget.-images .slick {
  position: relative;
  font-size: 0;
  line-height: 0;
}
.slider-widget.-images .slick.-background {
  background-color: #cacaca;
}
.slider-widget.-images .slick-slide {
  overflow: hidden;
}
.slider-widget.-images .slick-controls {
  margin: 0;
}
.slider-widget.-images .slick-handler {
  position: absolute;
  top: 50%;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.slider-widget.-images .slick-handler .arrow {
  display: block;
  height: auto;
  width: auto;
  padding: 20px;
  margin: 0;
}
.slider-widget.-images .slick-handler .arrow svg {
  height: 10px;
  width: 10px;
  fill: currentColor;
}
@media (min-width: 833px) {
  .slider-widget.-images .slick-handler .arrow svg {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: medium) {
  .slider-widget.-images .slick-handler .arrow svg {
    height: 30px;
    width: 30px;
  }
}
.slider-widget.-images .slick-handler .prev {
  float: left;
}
.slider-widget.-images .slick-handler .next {
  float: right;
}

.social-links-widget {
  text-align: center;
}

.share {
  text-align: inherit;
  margin: 40px 0 0 0;
  list-style: none;
}
.share__item {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 833px) {
  .share__item {
    display: inline-block;
    margin-right: 20px;
  }
}
@media (min-width: medium) {
  .share__item {
    display: inline-block;
    margin-right: 20px;
  }
}
.share__item:last-child {
  margin-right: 0;
}
.share .button {
  color: #5D5D5D;
  height: auto;
  line-height: 1em;
  display: block;
  padding: 10px 20px;
  background: none;
  border: 1px solid currentColor;
  font-weight: 700;
  vertical-align: middle;
}
.share .-facebook a:hover, .share .-facebook a:focus {
  color: #FFFFFF;
  background-color: #3B5998;
  border-color: #3B5998;
}
.share .-twitter a:hover, .share .-twitter a:focus {
  color: #FFFFFF;
  background-color: #1DA1F2;
  border-color: #1DA1F2;
}
.share .-google a:hover, .share .-google a:focus {
  color: #FFFFFF;
  background-color: #DB4437;
  border-color: #DB4437;
}
.share .-linkedin a:hover, .share .-linkedin a:focus {
  color: #FFFFFF;
  background-color: #007BB5;
  border-color: #007BB5;
}
.share .-email a:hover, .share .-email a:focus {
  color: #FFFFFF;
  background-color: #004F9F;
  border-color: #004F9F;
}
.share__text {
  margin-left: 5px;
}
.share i {
  font-size: 15px;
}

.video {
  margin: 0 auto;
}
.video__wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 0;
  height: 0;
  z-index: 10;
  border-radius: 10px;
  overflow: hidden;
}
.video__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.video__image {
  display: block;
  cursor: pointer;
  transition: 0.4s all;
  -webkit-filter: brightness(55%);
}
.video__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video__button {
  position: relative;
  display: block;
  height: 50px;
  width: 50px;
  padding: 0;
  border: none;
  background: #ED1F24;
  margin: 0 auto;
  cursor: pointer;
  border-radius: 50%;
  transition: background, 0.333333333s;
}
@media (min-width: 833px) {
  .video__button {
    height: 75px;
    width: 75px;
  }
}
@media (min-width: medium) {
  .video__button {
    height: 75px;
    width: 75px;
  }
}
.video__button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  content: "";
  border: 10px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  -khtml-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 833px) {
  .video__button:after {
    border-width: 15px;
  }
}
@media (min-width: medium) {
  .video__button:after {
    border-width: 15px;
  }
}
.video__button svg {
  fill: #FFFFFF;
  height: 13.3333333333px;
  width: 13.3333333333px;
  position: absolute;
  top: 50%;
  left: 50%;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 833px) {
  .video__button svg {
    height: 20px;
    width: 20px;
  }
}
@media (min-width: medium) {
  .video__button svg {
    height: 20px;
    width: 20px;
  }
}
.video__button:hover {
  -khtml-transform: scale(1.1);
  transform: scale(1.1);
}
.video__player {
  display: block;
  margin: 0 auto;
}

.woocommerce {
  display: block;
}
.woocommerce:after {
  content: "";
  display: table;
  clear: both;
}
.woocommerce-archive-tools {
  margin: 0 0 30px 0;
}
.woocommerce-archive-tools:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 833px) {
  .woocommerce-result-count {
    float: left;
    margin: 10px 0 0 0;
  }
}
@media (min-width: medium) {
  .woocommerce-result-count {
    float: left;
    margin: 10px 0 0 0;
  }
}
@media (min-width: 833px) {
  .woocommerce-ordering {
    float: right;
    width: 270px;
  }
}
@media (min-width: medium) {
  .woocommerce-ordering {
    float: right;
    width: 270px;
  }
}
.woocommerce-checkout:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 833px) {
  .woocommerce-checkout-review-order {
    float: right;
    width: 50%;
  }
}
@media (min-width: medium) {
  .woocommerce-checkout-review-order {
    float: right;
    width: 50%;
  }
}
.woocommerce-checkout-review-order .methods {
  list-style: none;
  margin: 0 0 2em 0;
}
.woocommerce-checkout-review-order .methods li {
  margin: 0;
}
.woocommerce-checkout-review-order .methods .input-radio {
  float: left;
  width: auto;
  margin: 0.4em 0.5em 0 0;
}
.woocommerce-checkout-review-order .methods label {
  display: block;
  font-size: 17px;
  font-size: 0.9444444444rem;
  line-height: 1.4705882353;
}
.woocommerce-checkout-review-order .methods .payment_box {
  padding: 20px 0;
}
.woocommerce-checkout-review-order .methods .payment_box p {
  margin: 0;
}
.woocommerce-checkout-review-order .methods img {
  float: right;
}
.woocommerce-checkout-review-order .place-order .input-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 5px 0 0;
}
.woocommerce-checkout-review-order .place-order .wc-terms-and-conditions {
  margin: 0 0 1em 0;
}
.woocommerce-checkout-review-order .button {
  width: auto;
}
.woocommerce-thankyou-order-details {
  list-style: none;
  margin: 0;
}
.woocommerce-input-wrapper {
  display: block;
}
@media (min-width: 833px) {
  .woocommerce .cart-collaterals {
    float: right;
    width: 40%;
  }
}
@media (min-width: medium) {
  .woocommerce .cart-collaterals {
    float: right;
    width: 40%;
  }
}
.woocommerce .cart-collaterals .button {
  display: block;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: 48%;
  margin-right: 4%;
}
.woocommerce form .form-row-first input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.woocommerce form .form-row-first textarea,
.woocommerce form .form-row-last input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.woocommerce form .form-row-last textarea {
  margin: 0;
}
.woocommerce form .form-row-first {
  float: left;
}
.woocommerce form .form-row-last {
  float: right;
  margin-right: 0;
}
.woocommerce form label {
  display: inline-block;
  width: auto;
  float: none;
  text-align: left;
}
.woocommerce form .required {
  color: red;
  border: none;
  text-decoration: none;
}
.woocommerce form .dk-select {
  display: block;
  width: 100%;
}
.woocommerce form input:not(.input-checkbox),
.woocommerce form textarea {
  width: 100%;
}
.woocommerce form .woocommerce-invalid input {
  border-color: #D83825;
}
.woocommerce form input[type=submit] {
  margin: 0;
}
.woocommerce form .col2-set {
  margin: 0 0 2em 0;
}
@media (min-width: 833px) {
  .woocommerce form .col2-set {
    float: left;
    width: 46%;
    margin: 0 4% 0 0;
  }
}
@media (min-width: medium) {
  .woocommerce form .col2-set {
    float: left;
    width: 46%;
    margin: 0 4% 0 0;
  }
}
.woocommerce form .col2-set:last-child {
  margin-right: 0;
}
.woocommerce .checkout_coupon {
  margin: 0 0 1em 0;
}
.woocommerce .checkout_coupon:after {
  content: "";
  display: table;
  clear: both;
}
.woocommerce .checkout_coupon .input-text {
  margin: 0;
}
.woocommerce .checkout_coupon .form-row-first,
.woocommerce .checkout_coupon .form-row-last {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  vertical-align: top;
}
@media (min-width: 833px) {
  .woocommerce .checkout_coupon .form-row-first,
.woocommerce .checkout_coupon .form-row-last {
    display: inline-block;
  }
}
@media (min-width: medium) {
  .woocommerce .checkout_coupon .form-row-first,
.woocommerce .checkout_coupon .form-row-last {
    display: inline-block;
  }
}
.woocommerce .checkout_coupon .form-row-first input,
.woocommerce .checkout_coupon .form-row-last input {
  display: block;
  width: 100%;
}
@media (min-width: 833px) {
  .woocommerce .checkout_coupon .form-row-first input,
.woocommerce .checkout_coupon .form-row-last input {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: medium) {
  .woocommerce .checkout_coupon .form-row-first input,
.woocommerce .checkout_coupon .form-row-last input {
    display: inline-block;
    width: auto;
  }
}
.woocommerce .checkout_coupon .form-row-first .button,
.woocommerce .checkout_coupon .form-row-last .button {
  margin: 0.5em 0 0 0;
}
@media (min-width: 833px) {
  .woocommerce .checkout_coupon .form-row-first .button,
.woocommerce .checkout_coupon .form-row-last .button {
    margin: 0 0 0 0.5em;
  }
}
@media (min-width: medium) {
  .woocommerce .checkout_coupon .form-row-first .button,
.woocommerce .checkout_coupon .form-row-last .button {
    margin: 0 0 0 0.5em;
  }
}
.woocommerce .star-rating {
  display: none !important;
}

.select2-container--default .select2-selection--single {
  height: 58px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 20px;
  line-height: 58px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 58px;
  width: 50px;
}

.select2-results__option {
  padding: 10px 20px;
}

.select2-search--dropdown {
  padding: 4px 20px;
}
.select2-search--dropdown .select2-search__field {
  padding: 10px;
}

.wrapper {
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
}
.wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 833px) {
  .wrapper {
    padding-right: 33.3333333333px;
    padding-left: 33.3333333333px;
  }
}
@media (min-width: medium) {
  .wrapper {
    padding-right: 33.3333333333px;
    padding-left: 33.3333333333px;
  }
}
@media (min-width: 1080px) {
  .wrapper {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media (min-width: large) {
  .wrapper {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.wrapper.-auto {
  max-width: 100%;
}
.wrapper.-narrow {
  max-width: 900px;
}
.wrapper.-text {
  max-width: 700px;
}
.wrapper.-stats {
  max-width: 1060px;
}
.wrapper.-center {
  text-align: center;
}

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

table.shop_table {
  margin: 0 0 1em 0;
}
table.shop_table input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
table.shop_table textarea {
  margin-bottom: 0;
}
@media (min-width: 833px) {
  table.shop_table input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
table.shop_table textarea {
    width: auto;
  }
}
@media (min-width: medium) {
  table.shop_table input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
table.shop_table textarea {
    width: auto;
  }
}
table.shop_table th,
table.shop_table td {
  padding: 5px;
}
@media (min-width: 1080px) {
  table.shop_table th,
table.shop_table td {
    padding: 10px;
  }
}
@media (min-width: large) {
  table.shop_table th,
table.shop_table td {
    padding: 10px;
  }
}
table.shop_table td {
  text-align: left;
}
table.shop_table td.product-remove {
  text-align: left;
}
@media (min-width: 833px) {
  table.shop_table td.product-remove {
    text-align: center;
  }
}
@media (min-width: medium) {
  table.shop_table td.product-remove {
    text-align: center;
  }
}
@media (min-width: 0) and (max-width: 833px) {
  table.shop_table .product-price,
table.shop_table .product-subtotal {
    display: none;
  }
}
@media (min-width: mobile-only) {
  table.shop_table .product-price,
table.shop_table .product-subtotal {
    display: none;
  }
}
table.shop_table .qty[type=number] {
  margin: 0 0 0 10px;
}
@media (min-width: 833px) {
  table.shop_table .qty[type=number] {
    width: 100px;
  }
}
@media (min-width: medium) {
  table.shop_table .qty[type=number] {
    width: 100px;
  }
}
table.shop_table .remove {
  color: #cacaca;
  font-size: 25px;
  font-size: 1.3888888889rem;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
}
table.shop_table .actions {
  border: none;
  padding: 30px 0;
}
@media (min-width: 833px) {
  table.shop_table .actions .coupon {
    float: left;
    width: 50%;
  }
}
@media (min-width: medium) {
  table.shop_table .actions .coupon {
    float: left;
    width: 50%;
  }
}
table.shop_table .actions .coupon label {
  display: none;
}
table.shop_table .actions .coupon .input-text,
table.shop_table .actions .coupon .button,
table.shop_table .actions .coupon .button[name=update_cart] {
  display: block;
  margin: 0 0 0.8em 0;
  width: 100%;
}
@media (min-width: 833px) {
  table.shop_table .actions .coupon .input-text,
table.shop_table .actions .coupon .button,
table.shop_table .actions .coupon .button[name=update_cart] {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
    margin: 0;
  }
}
@media (min-width: medium) {
  table.shop_table .actions .coupon .input-text,
table.shop_table .actions .coupon .button,
table.shop_table .actions .coupon .button[name=update_cart] {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
    margin: 0;
  }
}
table.shop_table .actions .coupon input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
table.shop_table .actions .coupon textarea {
  vertical-align: middle;
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 833px) {
  table.shop_table .actions .coupon input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
table.shop_table .actions .coupon textarea {
    margin: 0;
    width: 180px;
    border-radius: 25px 0 0 25px;
  }
}
@media (min-width: medium) {
  table.shop_table .actions .coupon input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
table.shop_table .actions .coupon textarea {
    margin: 0;
    width: 180px;
    border-radius: 25px 0 0 25px;
  }
}
@media (min-width: 833px) {
  table.shop_table .actions .coupon .input-text + .button {
    border-radius: 0 25px 25px 0;
  }
}
@media (min-width: medium) {
  table.shop_table .actions .coupon .input-text + .button {
    border-radius: 0 25px 25px 0;
  }
}
table.shop_table .actions .coupon .button {
  margin: 0 0 2em 0;
}
@media (min-width: 833px) {
  table.shop_table .actions .coupon .button {
    margin: 0 0 0 -5px;
  }
}
@media (min-width: medium) {
  table.shop_table .actions .coupon .button {
    margin: 0 0 0 -5px;
  }
}
@media (min-width: 833px) {
  table.shop_table .actions .button[name=update_cart] {
    float: right;
    width: auto;
  }
}
@media (min-width: medium) {
  table.shop_table .actions .button[name=update_cart] {
    float: right;
    width: auto;
  }
}
table.shop_table .product-thumbnail a {
  border: none;
}
table.shop_table .product-thumbnail a:hover, table.shop_table .product-thumbnail a:focus {
  border: none;
}
table.shop_table .product-thumbnail img {
  width: auto;
  max-height: 40px;
  max-width: 40px;
  vertical-align: middle;
}
@media (min-width: 1080px) {
  table.shop_table .product-thumbnail img {
    max-height: 70px;
    max-width: none;
  }
}
@media (min-width: large) {
  table.shop_table .product-thumbnail img {
    max-height: 70px;
    max-width: none;
  }
}
table.shop_table .variation {
  width: 100%;
}
table.shop_table .variation:after {
  content: "";
  display: table;
  clear: both;
}
table.shop_table .variation dt,
table.shop_table .variation dd {
  float: left;
  margin: 0;
  font-size: 12px;
  font-size: 0.6666666667rem;
  line-height: 2.0833333333;
}
table.shop_table .variation dt {
  font-weight: 700;
}
table.shop_table .variation dd {
  margin-left: 0.2em;
}

.cart_totals table th,
.cart_totals table td {
  vertical-align: top;
}
.cart_totals table td {
  text-align: right;
}
.cart_totals .woocommerce-shipping-calculator .shipping-calculator-button {
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.9230769231;
}
.cart_totals .woocommerce-shipping-calculator .shipping-calculator-form {
  margin: 0.5em 0 0 0;
}
.cart_totals .woocommerce-shipping-calculator .dk-select {
  text-align: left;
}
.cart_totals .woocommerce-shipping-calculator input,
.cart_totals .woocommerce-shipping-calculator .dk-select {
  margin-bottom: 0.5em;
}
.cart_totals .woocommerce-shipping-calculator .button {
  display: inline-block;
}
.cart_totals .woocommerce-shipping-destination {
  display: none;
}

.woocommerce-shipping-methods {
  margin: 0;
  list-style: none;
}
.woocommerce-shipping-methods input[type=radio] {
  width: auto !important;
}
.woocommerce-shipping-methods label {
  margin: 0 0 0 5px;
}

.woocommerce-message, .woocommerce-success, .woocommerce-error, .woocommerce-info {
  padding: 10px 20px;
  margin: 0 0 2em 0;
  color: #FFFFFF;
  border-radius: 20px;
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 1.7857142857;
  display: block;
  list-style: none;
}
.woocommerce-message:after, .woocommerce-success:after, .woocommerce-error:after, .woocommerce-info:after {
  content: "";
  display: table;
  clear: both;
}
.woocommerce-message li, .woocommerce-success li, .woocommerce-error li, .woocommerce-info li {
  margin: 0;
}
.woocommerce-message a, .woocommerce-success a, .woocommerce-error a, .woocommerce-info a {
  color: #FFFFFF;
  text-decoration: underline;
  border: none;
}
.woocommerce-message a:hover, .woocommerce-message a:focus, .woocommerce-success a:hover, .woocommerce-success a:focus, .woocommerce-error a:hover, .woocommerce-error a:focus, .woocommerce-info a:hover, .woocommerce-info a:focus {
  border: none;
  text-decoration: none;
}
.woocommerce-message .button, .woocommerce-success .button, .woocommerce-error .button, .woocommerce-info .button {
  color: #ED1F24;
  padding: 8px 20px;
  float: right;
  margin: 0 0 0 0.5em;
  background-color: #FFFFFF;
}
.woocommerce-message, .woocommerce-info {
  background-color: #0DA05A;
}
.woocommerce-message .button, .woocommerce-info .button {
  color: #FFFFFF;
  line-height: 1;
  height: auto;
  background: none;
  border: 1px solid #FFFFFF;
  text-decoration: none;
}
.woocommerce-message .button:hover, .woocommerce-message .button:focus, .woocommerce-info .button:hover, .woocommerce-info .button:focus {
  color: #5D5D5D;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.woocommerce-success {
  background-color: #0DA05A;
}
.woocommerce-error {
  background-color: #D83825;
  list-style: none;
}
.woocommerce-error:after {
  content: "";
  display: table;
  clear: both;
}
.woocommerce-error li {
  margin: 0;
}

.stripe-source-errors {
  clear: both;
}
.stripe-source-errors:after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce-product-gallery__image {
  display: none;
  text-align: center;
}
.woocommerce-product-gallery__image a {
  display: block;
}
.woocommerce-product-gallery__image img {
  margin: 0 auto;
}
.woocommerce-product-gallery__image.flex-active-slide {
  display: block;
}
.woocommerce-product-gallery__trigger {
  display: none;
}

.flex-viewport {
  position: relative;
  margin: 0 0 10px 0;
  border: 1px solid #E7E7E7;
  border-radius: 20px;
}
@media (min-width: 833px) {
  .flex-viewport {
    margin: 0 0 30px 0;
  }
}
@media (min-width: medium) {
  .flex-viewport {
    margin: 0 0 30px 0;
  }
}
.flex-control-nav {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  margin: 0;
}
.flex-control-nav li {
  height: 100px;
  width: 100px;
  position: relative;
  overflow: hidden;
  margin: 0 10px 10px 0;
  border: 1px solid #E7E7E7;
  border-radius: 20px;
}
@media (min-width: 833px) {
  .flex-control-nav li {
    height: 100px;
    width: 100px;
    margin: 0 30px 30px 0;
  }
}
@media (min-width: medium) {
  .flex-control-nav li {
    height: 100px;
    width: 100px;
    margin: 0 30px 30px 0;
  }
}
.flex-control-nav li:last-child {
  margin-right: 0;
}
.flex-control-nav li img {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all, 0.333333333s;
}

.product-single:after {
  content: "";
  display: table;
  clear: both;
}
.product-single__images {
  margin: 0 0 30px 0;
}
@media (min-width: 1080px) {
  .product-single__images {
    float: left;
    margin: 0 3% 30px 0;
    height: auto;
    width: 57%;
  }
}
@media (min-width: large) {
  .product-single__images {
    float: left;
    margin: 0 3% 30px 0;
    height: auto;
    width: 57%;
  }
}
@media (min-width: 1080px) {
  .product-single__summary {
    float: right;
    width: 40%;
  }
}
@media (min-width: large) {
  .product-single__summary {
    float: right;
    width: 40%;
  }
}
.product-single__summary .price {
  display: block;
  margin: 0 0 20px 0;
}
@media (min-width: 833px) {
  .product-single__summary .price {
    display: inline-block;
    width: 25%;
    line-height: 50px;
    vertical-align: top;
    margin: 0;
  }
}
@media (min-width: medium) {
  .product-single__summary .price {
    display: inline-block;
    width: 25%;
    line-height: 50px;
    vertical-align: top;
    margin: 0;
  }
}
.product-single__summary .price del {
  opacity: 0.5;
  font-size: 12px;
  font-size: 0.6666666667rem;
  line-height: 2.0833333333;
  line-height: 1;
}
.product-single__summary .price ins {
  text-decoration: none;
}
.product-single__summary .price .amount {
  color: #343434;
  font-size: 27px;
  margin: 0 0.2em;
}
.product-single__summary .shop_attributes {
  margin-bottom: 20px;
}
.product-single__summary .shop_attributes th,
.product-single__summary .shop_attributes td {
  border: none;
  padding: 5px 0;
}
.product-single__summary .cart {
  display: block;
  margin-bottom: 50px;
}
@media (min-width: 833px) {
  .product-single__summary .cart {
    display: inline-block;
    width: 70%;
    vertical-align: top;
  }
}
@media (min-width: medium) {
  .product-single__summary .cart {
    display: inline-block;
    width: 70%;
    vertical-align: top;
  }
}
.product-single__summary .cart .quantity label {
  display: none;
}
.product-single__summary .cart .quantity .qty {
  width: 60px !important;
  float: left;
  text-align: center;
  margin: 0;
}
.product-single__summary .cart .quantity input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.product-single__summary .cart .quantity textarea {
  padding-left: 10px !important;
  padding-right: 5px !important;
  border-radius: 25px 0 0 25px;
  margin: 0;
}
.product-single__summary .cart .quantity.hidden + .button {
  display: block;
  border-radius: 25px;
}
.product-single__summary .cart .button {
  border-radius: 0 25px 25px 0;
}
.product-single__summary .product_meta {
  display: none;
  margin: 1em 0;
  padding: 1em 0;
  font-size: 16px;
  font-size: 0.8888888889rem;
  line-height: 1.5625;
}
.product-single__summary .product_meta > span {
  display: block;
  margin: 0 0 0.2em 0;
}
.product-single__summary .product_meta > span a,
.product-single__summary .product_meta > span span {
  font-weight: 400;
}
.product-single .woosb-products .woosb-product .variations_form .variations .variation {
  border: none;
  padding: 0;
  margin: 0;
}
.product-single .variations table {
  width: auto;
}
.product-single .variations td,
.product-single .variations th {
  text-align: left;
  padding: 1em 1.5em 1em 0;
  border: none;
  vertical-align: middle;
}
.product-single .variations .label {
  display: none !important;
}
.product-single .variations .dk-select {
  display: inline-block;
  text-align: left;
  margin-top: 5px;
}
.product-single .variations .reset {
  display: block !important;
}
.product-single .variations .reset_variations {
  font-size: 13px;
  font-size: 0.7222222222rem;
  line-height: 1.9230769231;
}
.product-single .variations .reset_variations:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\F00D";
  margin-right: 3px;
}
.product-single .woocommerce-variation-price .price {
  display: block;
  margin: 1em 0;
}
.product-single .woocommerce-tabs {
  clear: both;
}
.product-single .woocommerce-tabs:after {
  content: "";
  display: table;
  clear: both;
}
.product-single .woocommerce-tabs .panel {
  padding: 0;
}
.product-single .products {
  display: none;
}

.banner {
  position: relative;
  color: #FFFFFF;
  overflow: hidden;
  padding: 90px 0 50px 0;
  background-color: #ED1F24;
  width: 100%;
}
.banner:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 833px) {
  .banner {
    padding: 265px 0 100px 0;
  }
}
@media (min-width: medium) {
  .banner {
    padding: 265px 0 100px 0;
  }
}
.home .banner {
  text-align: center;
}
@media (min-width: 833px) {
  .home .banner {
    text-align: left;
  }
}
@media (min-width: medium) {
  .home .banner {
    text-align: left;
  }
}
.banner .slider-widget.-images .slider-widget__image {
  padding-bottom: 0;
}
.banner .slider-widget.-images .slider-widget__image img {
  position: relative;
}
.banner.-blog, .banner.-image {
  padding-bottom: 85px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ED1F24;
}
.banner.-blog:before, .banner.-image:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 2;
}
.banner.-blog:after, .banner.-image:after {
  display: none;
}
.banner.-blog:before {
  background-color: #000000;
  background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#000000", endColorStr="rgba(0, 0, 0, 0)");
  background-color: transparent;
}
.banner.-image {
  background: #ED1F24;
  background-blend-mode: multiply;
}
.banner.-image:before {
  display: none;
}
.banner:before, .banner:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
}
.banner:not(.-custom):not(.-blog):before {
  top: 183px;
  left: -75px;
  height: 433px;
  width: 703px;
  background-image: url("../../images/blob-1.svg");
  background-size: 100% 100%;
}
.banner:not(.-custom):not(.-blog):after {
  top: -30px;
  right: -278px;
  height: 477px;
  width: 711px;
  background-image: url("../../images/blob-2.svg");
  background-size: 100% 100%;
}
.banner__content {
  position: relative;
  z-index: 3;
  width: 100%;
}
@media (min-width: 833px) {
  .banner__content .offset {
    position: relative;
    max-width: initial;
  }
}
@media (min-width: medium) {
  .banner__content .offset {
    position: relative;
    max-width: initial;
  }
}
.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner .title5,
.banner h6 {
  color: #FFFFFF;
}
.banner h1,
.banner .title1 {
  font-size: 22.5px;
  line-height: 1;
  margin-bottom: 20px;
}
@media (min-width: 833px) {
  .banner h1,
.banner .title1 {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
@media (min-width: medium) {
  .banner h1,
.banner .title1 {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1080px) {
  .banner h1,
.banner .title1 {
    font-size: 45px;
  }
}
@media (min-width: large) {
  .banner h1,
.banner .title1 {
    font-size: 45px;
  }
}
.banner .grid__item {
  margin-bottom: 0;
}
.banner form {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
}
.banner form input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.banner form textarea {
  border-radius: 25px 0 0 25px;
  border: none;
  margin-bottom: 0;
}
@media (min-width: 833px) {
  .banner form input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.banner form textarea {
    width: 400px;
  }
}
@media (min-width: medium) {
  .banner form input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.banner form textarea {
    width: 400px;
  }
}
.banner form .button {
  border-radius: 0 25px 25px 0;
  background: #5D5D5D;
}
.banner__meta {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  margin-bottom: 20px;
  clear: both;
  margin-bottom: 0;
}
.banner__meta:after {
  content: "";
  display: table;
  clear: both;
}
.banner__meta-col {
  margin-right: 20px;
}
.banner__meta-col:last-of-type {
  margin-right: 0;
}
.banner__meta-avatar {
  height: 40px;
  width: 40px;
  float: left;
  border-radius: 50%;
  margin-right: 10px;
}
.banner__meta-title, .banner__meta-value {
  display: block;
  font-size: 15px;
}
.banner__meta-title {
  font-weight: 500;
}
.banner__container {
  position: absolute;
  left: 50%;
  bottom: -15px;
  max-width: 1400px;
  width: 100%;
  text-align: right;
  z-index: 1;
  -khtml-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 833px) {
  .banner__container {
    bottom: -70px;
  }
}
@media (min-width: medium) {
  .banner__container {
    bottom: -70px;
  }
}
.banner__icon {
  font-size: 90px;
  margin-right: 25px;
}
@media (min-width: 833px) {
  .banner__icon {
    font-size: 400px;
    margin-right: 33.3333333333px;
  }
}
@media (min-width: medium) {
  .banner__icon {
    font-size: 400px;
    margin-right: 33.3333333333px;
  }
}
@media (min-width: 1080px) {
  .banner__icon {
    margin-right: 50px;
  }
}
@media (min-width: large) {
  .banner__icon {
    margin-right: 50px;
  }
}
.banner__icon.-svg {
  font-size: 18px;
}
.banner__icon svg {
  fill: #FFFFFF;
  height: 90px;
  width: 90px;
}
@media (min-width: 833px) {
  .banner__icon svg {
    height: 400px;
    width: 400px;
  }
}
@media (min-width: medium) {
  .banner__icon svg {
    height: 400px;
    width: 400px;
  }
}
.banner .widget-container {
  margin: 0 !important;
}
.banner .video__wrapper {
  -ms-box-shadow: rgba(0, 0, 0, 0.3) 8px 8px 30px 0;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 8px 8px 30px 0;
  box-shadow: rgba(0, 0, 0, 0.3) 8px 8px 30px 0;
}

.browser-list {
  margin: 0;
  list-style: none;
  max-width: 800px;
  margin: 60px auto 0 auto;
  padding: 0 20px;
  border: 1px solid #cacaca;
  border-radius: 5px;
}
.browser-list__item {
  display: block;
  padding: 40px 20px;
  border-bottom: 1px solid #cacaca;
  padding-left: 104px;
  background-size: 64px;
  background-position: 20px center;
  background-repeat: no-repeat;
}
.browser-list__item:after {
  content: "";
  display: table;
  clear: both;
}
.browser-list__item.-chrome {
  background-image: url(../../images/browser-icons/chrome.png);
}
.browser-list__item.-firefox {
  background-image: url(../../images/browser-icons/firefox.png);
}
.browser-list__item.-opera {
  background-image: url(../../images/browser-icons/opera.png);
}
.browser-list__item.-safari {
  background-image: url(../../images/browser-icons/safari.png);
}
.browser-list__text {
  float: left;
}
.browser-list__link {
  float: right;
}

/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 * 6. Arrow size + arrow spacing + button spacing.
 */
.button,
button,
.btn,
input[type=submit] {
  position: relative;
  display: inline-block; /* [1] */
  vertical-align: middle; /* [2] */
  font: inherit; /* [3] */
  font-size: 13px;
  line-height: 50px;
  height: 50px;
  text-align: center; /* [4] */
  color: #FFFFFF;
  margin: 0; /* [4] */
  cursor: pointer; /* [5] */
  padding: 0 35px; /* [6] */
  border: none;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #5D5D5D;
  border-radius: 25px;
  transition: all 0.333333333s ease;
  background-color: #D83825;
  background-image: linear-gradient(to top, #D83825, #ED1F24);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#D83825", endColorStr="#ED1F24");
}
.button:hover, .button:focus,
button:hover,
button:focus,
.btn:hover,
.btn:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  color: #FFFFFF;
  opacity: 1;
  background-color: #909090;
}
.button.-secondary,
button.-secondary,
.btn.-secondary,
input[type=submit].-secondary {
  background-color: #000000;
}
.button.-bordered,
button.-bordered,
.btn.-bordered,
input[type=submit].-bordered {
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  background: none;
}
.button.-bordered:hover, .button.-bordered:focus,
button.-bordered:hover,
button.-bordered:focus,
.btn.-bordered:hover,
.btn.-bordered:focus,
input[type=submit].-bordered:hover,
input[type=submit].-bordered:focus {
  color: #ED1F24;
  background-color: #FFFFFF;
}

.button + .button,
input[type=submit] + input[type=submit] {
  margin-left: 1em;
}

.callout {
  color: #FFFFFF;
  padding: 60px 0;
  background-color: #FFFFFF;
}
.callout .grid__item {
  margin: 0;
}
@media (min-width: 1080px) {
  .callout .grid__item + .grid__item {
    text-align: right;
  }
}
@media (min-width: large) {
  .callout .grid__item + .grid__item {
    text-align: right;
  }
}
.callout p {
  margin: 0 0 1.5em 0;
}
@media (min-width: 1080px) {
  .callout p {
    margin: 0;
  }
}
@media (min-width: large) {
  .callout p {
    margin: 0;
  }
}

.category__item {
  position: relative;
  margin: 0;
  background-color: #FFFFFF;
  overflow: hidden;
  padding-bottom: 112.5%;
}
@media (min-width: 833px) {
  .category__item {
    padding-bottom: 84.375%;
  }
}
@media (min-width: medium) {
  .category__item {
    padding-bottom: 84.375%;
  }
}
@media (min-width: 1080px) {
  .category__item {
    padding-bottom: 56.25%;
  }
}
@media (min-width: large) {
  .category__item {
    padding-bottom: 56.25%;
  }
}
.category__item:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  z-index: 1;
  background-color: #000000;
  background-image: linear-gradient(to left, #000000, transparent);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#000000", endColorStr="transparent", gradientType="1");
  background-color: transparent;
}
.category__item a {
  color: currentcolor;
  border: none;
  text-decoration: none;
}
.category__item a:hover, .category__item a:focus {
  color: #FFFFFF;
}
.category__thumbnail {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all, 0.333333333s;
}
.tease__item:hover .category__thumbnail {
  -khtml-transform: scale(1.1);
  transform: scale(1.1);
}
.category__title {
  font-size: 24px;
  font-size: 1.3333333333rem;
  line-height: 1.0416666667;
  font-weight: 700;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 833px) {
  .category__title {
    font-size: 32px;
    font-size: 1.7777777778rem;
    line-height: 1.5625;
  }
}
@media (min-width: medium) {
  .category__title {
    font-size: 32px;
    font-size: 1.7777777778rem;
    line-height: 1.5625;
  }
}
@media (min-width: 1080px) {
  .category__title {
    font-size: 48px;
    font-size: 2.6666666667rem;
    line-height: 1.0416666667;
  }
}
@media (min-width: large) {
  .category__title {
    font-size: 48px;
    font-size: 2.6666666667rem;
    line-height: 1.0416666667;
  }
}
.category__content {
  position: absolute;
  z-index: 2;
  padding: 0 25px;
  color: #FFFFFF;
  width: 100%;
  position: absolute;
  top: 50%;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 833px) {
  .category__content {
    padding: 0 33.3333333333px;
  }
}
@media (min-width: medium) {
  .category__content {
    padding: 0 33.3333333333px;
  }
}
@media (min-width: 1080px) {
  .category__content {
    padding: 0 50px;
  }
}
@media (min-width: large) {
  .category__content {
    padding: 0 50px;
  }
}

.demo-block {
  position: relative;
  color: #FFFFFF;
  border-radius: 20px;
  background-color: #ED1F24;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 30px;
}
@media (min-width: 833px) {
  .demo-block {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    margin-bottom: 40px;
  }
}
@media (min-width: medium) {
  .demo-block {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    margin-bottom: 40px;
  }
}
@media (min-width: 1080px) {
  .demo-block {
    margin-bottom: 60px;
  }
}
@media (min-width: large) {
  .demo-block {
    margin-bottom: 60px;
  }
}
.demo-block:before, .demo-block:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  z-index: -1;
}
.demo-block:before {
  top: -36px;
  left: -20px;
  height: 261px;
  width: 300px;
  background-image: url("../../images/blob-1.svg");
  background-size: 100% 100%;
}
.demo-block:after {
  bottom: -30px;
  right: -40px;
  height: 268px;
  width: 301px;
  background-image: url("../../images/blob-2.svg");
  background-size: 100% 100%;
}
.demo-block__item {
  position: relative;
  height: 200px;
  overflow: hidden;
}
@media (min-width: 833px) {
  .demo-block__item {
    height: auto;
  }
}
@media (min-width: medium) {
  .demo-block__item {
    height: auto;
  }
}
.demo-block__item h3 {
  color: inherit;
}
.demo-block__item .button:hover, .demo-block__item .button:focus {
  color: #ED1F24;
}
.demo-block__item i {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 150px;
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.demo-block__item p:last-of-type,
.demo-block__item p:only-child {
  margin-bottom: 0;
}
.demo-block__item + .demo-block__item {
  height: auto;
  padding: 30px;
}

.wpbc_structure_calendar {
  margin-bottom: 20px;
}

.error-page {
  padding: 50px 0;
  text-align: center;
}
.error-page h1 {
  font-size: 100px;
  font-size: 5.5555555556rem;
  line-height: 1;
}
@media (min-width: 833px) {
  .error-page h1 {
    font-size: 300px;
    font-size: 16.6666666667rem;
    line-height: 1;
  }
}
@media (min-width: medium) {
  .error-page h1 {
    font-size: 300px;
    font-size: 16.6666666667rem;
    line-height: 1;
  }
}

.main-menu__toggle {
  float: right;
  height: auto;
  margin: 0 0 0 auto;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
}
.main-menu__toggle .icon-bar {
  position: relative;
  display: block;
  width: 25px;
  height: 2px;
  margin: 5px 0;
  background: #FFFFFF;
  border-radius: 0;
  transition: opacity, transform, 0.25s;
  transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
}
.page-header.open .main-menu__toggle .icon-bar:nth-child(1) {
  -khtml-transform: translateY(13px);
  transform: translateY(13px);
  -khtml-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 7px;
}
.page-header.open .main-menu__toggle .icon-bar:nth-child(2) {
  opacity: 0;
}
.page-header.open .main-menu__toggle .icon-bar:nth-child(3) {
  -khtml-transform: translateY(-13px);
  transform: translateY(-13px);
  -khtml-transform: rotate(-135deg);
  transform: rotate(-135deg);
  bottom: 7px;
}
.main-menu__toggle:hover, .main-menu__toggle:focus {
  background: none;
}
.main-menu__toggle:before, .main-menu__toggle:after {
  display: none;
}
@media (min-width: 920px) {
  .main-menu__toggle {
    display: none;
  }
}

/**
 * 1. The height of the nav needs to marry up with the height of the logo.
 * 2. Adds number above link
 */
@media (min-width: 920px) {
  .main-menu {
    display: -moz-flex;
    display: flex;
    -moz-flex: 1;
    flex: 1;
    -moz-justify-content: space-around;
    justify-content: space-around;
    width: 100%;
  }
}
.open .main-menu {
  display: block;
}
.main-menu__item {
  position: relative;
  display: block;
}
@media (min-width: 920px) {
  .main-menu__item {
    display: inline-block;
    margin: 0 10px;
  }
}
.main-menu__item:hover > .main-menu__link,
.main-menu__item:hover > .submenu-toggle, .main-menu__item:focus > .main-menu__link,
.main-menu__item:focus > .submenu-toggle {
  color: #9a0c10;
}
@media (min-width: 0) and (max-width: 920px) {
  .main-menu__item.hover > .submenu-toggle:after {
    content: "\F068";
  }
}
.main-menu__item.current-menu-item > .main-menu__link, .main-menu__item.current-menu-item > .submenu-toggle {
  color: #9a0c10;
}
.main-menu__item span {
  cursor: default;
}
.main-menu__link {
  display: block;
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 500;
  padding: 2px 25px;
  text-decoration: none;
  width: 100%;
  transition: color, 0.333333333s;
}
.main-menu__link:hover, .main-menu__link:focus {
  opacity: 1;
}
@media (min-width: 920px) {
  .main-menu__link {
    font-size: 16px;
    padding: 2px 0 0 0;
  }
}
.main-menu__link.-has-children {
  padding-right: 55px;
}
@media (min-width: 920px) {
  .main-menu__link.-has-children {
    padding-right: 15px;
  }
}
.main-menu__submenu {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 10px;
}
@media (min-width: 833px) {
  .main-menu__submenu {
    position: absolute;
    top: 100%;
    width: 200px;
    padding: 0;
    margin-left: -17px !important; /* [1] */
    background-color: #ED1F24;
    border: 2px solid #9a0c10;
  }
}
@media (min-width: medium) {
  .main-menu__submenu {
    position: absolute;
    top: 100%;
    width: 200px;
    padding: 0;
    margin-left: -17px !important; /* [1] */
    background-color: #ED1F24;
    border: 2px solid #9a0c10;
  }
}
.main-menu__submenu li {
  display: block;
}
@media (min-width: 833px) {
  .main-menu__submenu li {
    border-bottom: 2px solid #9a0c10;
  }
  .main-menu__submenu li:last-child {
    border-bottom: none;
  }
}
@media (min-width: medium) {
  .main-menu__submenu li {
    border-bottom: 2px solid #9a0c10;
  }
  .main-menu__submenu li:last-child {
    border-bottom: none;
  }
}
.main-menu__submenu li a {
  font-size: 15px;
  display: block;
  color: #FFFFFF;
  padding: 15px 15px;
  line-height: 1;
  text-decoration: none;
}
.main-menu__submenu li a:hover, .main-menu__submenu li a:focus {
  color: #9a0c10;
}
.main-menu__submenu .main-menu__submenu {
  top: -2px;
}
.main-menu__submenu .main-menu__item {
  margin: 0;
  line-height: 1;
}
.main-menu__submenu a {
  text-transform: none;
}
@media (min-width: 920px) {
  .main-menu__submenu .submenu-toggle {
    margin-right: 20px;
  }
  .main-menu__submenu .submenu-toggle:after {
    content: "\F054";
  }
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  padding: 18px 25px;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  line-height: 1;
  transition: color, 0.333333333s;
}
.submenu-toggle:after {
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\F067";
}
@media (min-width: 920px) {
  .submenu-toggle {
    font-size: 12px;
    padding: 0;
    top: 50%;
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .submenu-toggle:after {
    content: "\F078";
  }
}

.main-menu__item > .main-menu__submenu {
  display: none;
}
@media (min-width: 0) and (max-width: 920px) {
  .main-menu__item.hover > .main-menu__submenu {
    display: block;
  }
}
@media (min-width: 920px) {
  .main-menu__item:hover > .main-menu__submenu {
    display: block;
  }
}

.page-footer {
  position: relative;
  padding: 100px 0 155px 0;
  color: #FFFFFF;
  background-color: #ED1F24;
}
.page-footer__logo {
  display: block;
  margin: 0 0 40px 0;
}
.page-footer__logo svg {
  height: 39px;
  width: auto;
  fill: currentColor;
}
@media (min-width: 833px) {
  .page-footer__newsletter form > div {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: medium) {
  .page-footer__newsletter form > div {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
  }
}
.page-footer__newsletter input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.page-footer__newsletter textarea {
  background-color: #FFFFFF;
  border: none;
  margin-bottom: 10px;
}
@media (min-width: 833px) {
  .page-footer__newsletter input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.page-footer__newsletter textarea {
    border-radius: 25px 0 0 25px;
  }
}
@media (min-width: medium) {
  .page-footer__newsletter input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
.page-footer__newsletter textarea {
    border-radius: 25px 0 0 25px;
  }
}
.page-footer__newsletter .button {
  background: #5D5D5D;
  width: 100%;
}
@media (min-width: 833px) {
  .page-footer__newsletter .button {
    border-radius: 0 25px 25px 0;
  }
}
@media (min-width: medium) {
  .page-footer__newsletter .button {
    border-radius: 0 25px 25px 0;
  }
}
.page-footer__newsletter p {
  font-size: 12px;
  font-style: italic;
}
.page-footer a {
  color: #FFFFFF;
  text-decoration: none;
}
.page-footer a:hover, .page-footer a:focus {
  color: #9a0c10;
}
.page-footer h5, .page-footer .banner .title5, .banner .page-footer .title5 {
  color: #FFFFFF;
  font-weight: 500;
  margin: 22px 0 40px 0;
}
.page-footer__menu {
  margin: 0;
}
.page-footer__menu li {
  display: block;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.page-footer__menu li a {
  color: inherit;
  line-height: 1.2em;
  text-decoration: none;
}
.page-footer .social {
  margin: 33px 0 0 0;
  text-align: left;
}
.page-footer .social a {
  color: inherit;
}
.page-footer .social a:hover, .page-footer .social a:focus {
  color: white;
}
.page-footer .social i {
  font-size: 27px;
}
@media (min-width: 0) and (max-width: 833px) {
  .page-footer .social {
    margin: 10px 0 0 0;
  }
}
@media (min-width: mobile-only) {
  .page-footer .social {
    margin: 10px 0 0 0;
  }
}
@media (min-width: 833px) {
  .page-footer .grid__item {
    margin-bottom: 0;
  }
}
@media (min-width: medium) {
  .page-footer .grid__item {
    margin-bottom: 0;
  }
}

.page-header {
  position: fixed;
  top: 0;
  color: #FFFFFF;
  padding: 20px 0;
  width: 100%;
  z-index: 800;
  background-color: #ED1F24;
  transition: padding, 0.333333333s;
}
.page-browser .page-header {
  text-align: center;
}
.page-browser .page-header .logo {
  margin: 0 auto;
}
.page-header .wrapper {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
}
.page-header.inset {
  background: none;
}
.page-header.inset.affix {
  background: #ED1F24;
}
@media (min-width: 0) and (max-width: 920px) {
  .page-header.open {
    background-color: #ED1F24;
  }
}
@media (min-width: 920px) {
  .page-header {
    padding: 35px 0;
  }
  .page-header.submenu-active {
    height: 160px;
  }
}
.page-header.affix {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 20px 0;
}
.admin-bar .page-header.affix {
  top: 32px;
}
.page-header ul {
  list-style: none;
  margin: 0;
}
.page-header .logo {
  display: block;
  color: inherit;
  height: 25px;
  width: auto;
  opacity: 1;
  border: none;
}
@media (min-width: 920px) {
  .page-header .logo {
    height: 30px;
    transition: height, 0.333333333s;
  }
}
.page-header .logo svg {
  display: -moz-flex;
  display: flex;
  -moz-flex: 1;
  flex: 1;
  margin-right: auto;
  height: 100%;
  fill: currentColor;
  transition: height, 0.333333333s;
}
.page-header .logo--show {
  opacity: 1;
}
.page-header .logo--hide {
  opacity: 0;
}

body:not(.header-inset) {
  padding-top: 80px;
}
@media (min-width: 920px) {
  body:not(.header-inset) {
    padding-top: 100px;
  }
}

.page-sidebar {
  width: 100%;
  font-size: 17px;
  font-size: 0.9444444444rem;
  line-height: 1.4705882353;
}
.page-sidebar__item {
  position: relative;
  padding: 30px;
  color: #FFFFFF;
  margin-bottom: 20px;
  background-color: #ED1F24;
  border-radius: 20px;
  overflow: hidden;
  z-index: 1;
}
.page-sidebar__item:before, .page-sidebar__item:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  z-index: -1;
}
.page-sidebar__item:before {
  top: -36px;
  left: -20px;
  height: 161px;
  width: 200px;
  background-image: url("../../images/blob-1.svg");
  background-size: 100% 100%;
}
.page-sidebar__item:after {
  bottom: -14px;
  right: -49px;
  height: 168px;
  width: 201px;
  background-image: url("../../images/blob-2.svg");
  background-size: 100% 100%;
}
.page-sidebar__item h4,
.page-sidebar__item a {
  color: inherit;
}
.page-sidebar__item p:only-child,
.page-sidebar__item p:last-child {
  margin-bottom: 0;
}
.page-sidebar__item .link-arrowed {
  background-color: #F49E42;
  background-image: linear-gradient(to top, #F49E42, #F47242);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#F49E42", endColorStr="#F47242");
}
.page-sidebar__item .link-arrowed:hover, .page-sidebar__item .link-arrowed:focus {
  opacity: 0.6;
}
.page-sidebar__menu {
  list-style: none;
  margin: 0;
}
.page-sidebar__menu li {
  margin-bottom: 10px;
}
.page-sidebar__menu li a {
  font-weight: bold;
  color: inherit;
}
.page-sidebar__menu li a:hover, .page-sidebar__menu li a:focus {
  opacity: 0.6;
  color: #FFFFFF;
}
.page-sidebar__menu li a i,
.page-sidebar__menu li a svg {
  width: 35px;
  text-align: center;
}
.page-sidebar__menu li a svg {
  fill: currentColor;
  height: 17px;
}
.page-sidebar__menu li ul {
  margin-left: 39px;
}
.page-sidebar__menu li ul li > a {
  font-weight: normal;
}
.page-sidebar input {
  width: 100%;
}
.page-sidebar input[type=email] {
  margin-bottom: 25px;
}
.page-sidebar .button {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-sidebar .promotion__logo {
  display: block;
  fill: currentColor;
  margin: 0 0 1em 0;
}
.page-sidebar .promotion__logo svg {
  height: 60px;
  width: 60px;
}
.page-sidebar .promotion__name, .page-sidebar .promotion__code {
  display: block;
}
.page-sidebar .promotion__name {
  font-size: 30px;
  margin: 0 0 0.5em 0;
}
.page-sidebar .promotion__code {
  display: inline-block;
  border: 1px dashed currentColor;
  padding: 7px 10px;
  text-transform: uppercase;
  border-radius: 20px;
}

.person__row {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
.person__col {
  align-self: center;
}
.person__image {
  display: block;
  height: 300px;
  width: 300px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 70px;
}
.person__social {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
}
.person__stats {
  border-radius: 20px;
  max-width: 700px;
  margin: 0 auto;
  overflow: hidden;
  background: #ED1F24;
}
.person__stats tr td {
  padding: 15px;
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.person__stats tr td:first-child {
  font-weight: 700;
}
.person .social {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
}
.person .social__link {
  color: #5D5D5D;
}
.person .social i {
  font-size: 25px;
}

.post-navigator {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
}
.post-navigator:after {
  content: "";
  display: table;
  clear: both;
}
.post-navigator__item {
  display: -moz-flex;
  display: flex;
  align-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 50%;
}
.post-navigator__item a {
  color: #FFFFFF;
  display: block;
  font-weight: 700;
  padding: 10px 25px;
  background-color: #D83825;
  background-image: linear-gradient(to top, #D83825, #ED1F24);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#D83825", endColorStr="#ED1F24");
  border-radius: 40px;
}
@media (min-width: 833px) {
  .post-navigator__item a {
    padding: 20px 50px;
  }
}
@media (min-width: medium) {
  .post-navigator__item a {
    padding: 20px 50px;
  }
}
.post-navigator__item a.disabled {
  cursor: not-allowed;
  background: #5D5D5D;
}
.post-navigator__icon {
  display: inline-block;
  transition: all 0.333333333s linear;
}
.post-navigator__item.-right .post-navigator__icon {
  margin-left: 5px;
}
.post-navigator__item.-left .post-navigator__icon {
  margin-right: 5px;
}
.post-navigator__item.-right a:not(.disabled):hover .post-navigator__icon {
  -khtml-transform: translateX(5px);
  transform: translateX(5px);
}
.post-navigator__item.-left a:not(.disabled):hover .post-navigator__icon {
  -khtml-transform: translateX(-5px);
  transform: translateX(-5px);
}
.post-navigator__text {
  display: none;
}
@media (min-width: 833px) {
  .post-navigator__text {
    display: inline;
  }
}
@media (min-width: medium) {
  .post-navigator__text {
    display: inline;
  }
}

.site-nav {
  display: -moz-flex;
  display: flex;
}
@media (min-width: 920px) {
  .site-nav {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-flex: 1;
    flex: 1;
  }
  .site-nav__header, .site-nav__contact {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 920px) {
  .site-nav {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 800;
    opacity: 0;
    visibility: hidden;
    background-color: #ED1F24;
    -moz-flex-direction: column;
    flex-direction: column;
    transition: all, 0.333333333s;
  }
  .open .site-nav {
    opacity: 1;
    visibility: visible;
  }
  .site-nav:before, .site-nav:after {
    position: absolute;
    content: "";
    padding-bottom: 70%;
    width: 80%;
    background-repeat: no-repeat;
    z-index: -1;
  }
  .site-nav:before {
    bottom: -2%;
    left: -5%;
    background-image: url("../../images/blob-1.svg");
    background-size: 100% 100%;
  }
  .site-nav:after {
    top: -5%;
    right: -30%;
    background-image: url("../../images/blob-2.svg");
    background-size: 100% 100%;
  }
  .site-nav a {
    color: #FFFFFF;
  }
  .site-nav .social {
    font-size: 18px;
  }
  .site-nav .main-menu {
    -moz-flex: 1;
    flex: 1;
    overflow: auto;
  }
  .site-nav__header {
    display: -moz-flex;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    padding: 20px 25px;
  }
  .site-nav__contact {
    margin-top: auto;
    padding: 10px 25px;
    margin-bottom: 10px;
  }
  .site-nav__logo {
    height: 25px;
  }
  .site-nav__logo svg {
    height: 100%;
    width: auto;
  }
  .site-nav .main-menu__toggle {
    margin-top: 0 !important;
    margin-left: auto;
  }
}

/**
 * 1. Remove inline block whitespace
 */
.social {
  margin: 20px 0 0 0;
  font-size: 0; /* [1] */
  line-height: 0;
  list-style: none;
}
@media (min-width: 833px) {
  .social {
    text-align: right;
    margin: 5px 0 0 0;
  }
}
@media (min-width: medium) {
  .social {
    text-align: right;
    margin: 5px 0 0 0;
  }
}
.social li {
  display: inline-block;
  margin-right: 20px;
}
.social li:last-child {
  margin-right: 0;
}
.social a {
  display: block;
  color: #FFFFFF;
  border: none;
}
.social a:hover, .social a:focus {
  color: rgba(255, 255, 255, 0.5);
}
.social svg {
  height: 30px;
  width: auto;
  fill: currentcolor;
  transition: fill, 0.333333333s;
}

.tease__item {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border: 1px solid #cacaca;
  border-radius: 20px;
}
@supports (-ms-ime-align: auto) {
  .tease__item {
    display: block;
  }
}
.tease__item.-support {
  padding: 30px 0;
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.tease__thumbnail {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-bottom: 1px solid #cacaca;
  border-radius: 20px 20px 0 0;
}
.-product .tease__thumbnail {
  padding-bottom: 75%;
}
.-product .tease__thumbnail img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
}
.tease__category {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1;
  padding: 5px 15px;
  text-transform: uppercase;
  border: 1px solid #FFFFFF;
  border-radius: 12px;
  background-color: #D83825;
  background-image: linear-gradient(to top, #D83825, #ED1F24);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#D83825", endColorStr="#ED1F24");
  z-index: 1;
}
.tease__content {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 20px;
  overflow: hidden;
}
.-support .tease__content {
  padding: 0;
}
.tease__content a:not(.link-arrowed) {
  color: #343434;
}
.tease__content p {
  -moz-flex-grow: 1;
  flex-grow: 1;
}
.tease__content .price {
  -moz-flex-grow: 1;
  flex-grow: 1;
  font-size: 27px;
  margin: 15px 0 30px 0;
}
.tease__content .button {
  color: #ED1F24;
  font-weight: bold;
  background-color: #D83825;
  background-image: linear-gradient(to top, #D83825, #ED1F24);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr="#D83825", endColorStr="#ED1F24");
  -webkit-background-clip: text;
  -khtml-background-clip: text;
  -moz-background-clip: text;
  -o-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -khtml-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  -ms-text-fill-color: transparent;
  -o-text-fill-color: transparent;
  text-fill-color: transparent;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  text-transform: none;
  text-align: left;
  height: auto;
  width: auto;
  border-radius: 0;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .tease__content .button {
    background: none;
  }
}
.tease__content .button:after {
  font-family: "Font Awesome 5 Free" !important;
  content: "\F061";
  margin-left: 10px;
}
.tease__compatible {
  position: absolute;
  left: 20px;
  bottom: 20px;
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  background-color: #5D5D5D;
  padding: 0 8px;
  color: #FFFFFF;
  border-radius: 10px;
}
.tease__compatible-item {
  margin-right: 5px;
}
.tease__compatible-item:last-child {
  margin-right: 0;
}
.tease__title {
  font-size: 25px;
  line-height: 1.1em;
}
.tease__meta {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  margin-bottom: 20px;
  clear: both;
}
.tease__meta:after {
  content: "";
  display: table;
  clear: both;
}
.tease__meta-col {
  margin-right: 20px;
}
.tease__meta-col:last-of-type {
  margin-right: 0;
}
.tease__meta-avatar {
  height: 40px;
  width: 40px;
  float: left;
  border-radius: 50%;
  margin-right: 10px;
}
.tease__meta-title, .tease__meta-value {
  display: block;
  font-size: 15px;
}
.tease__meta-title {
  font-weight: 500;
}

.toolbar {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  margin-right: -10px;
}
@media (min-width: 0) and (max-width: 833px) {
  .toolbar {
    text-align: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-top: auto;
    border-top: 1px solid #b10e12;
  }
}
@media (min-width: mobile-only) {
  .toolbar {
    text-align: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-top: auto;
    border-top: 1px solid #b10e12;
  }
}
@media (min-width: 833px) {
  .toolbar {
    margin-left: auto;
  }
}
@media (min-width: medium) {
  .toolbar {
    margin-left: auto;
  }
}
.toolbar__item {
  position: relative;
  float: left;
  width: 50%;
}
@media (min-width: 833px) {
  .toolbar__item.-mobile-only {
    display: none;
  }
}
@media (min-width: medium) {
  .toolbar__item.-mobile-only {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 833px) {
  .toolbar__item {
    border-left: 1px solid #b10e12;
    background-color: #ED1F24;
  }
  .toolbar__item:first-of-type {
    border-left: none;
  }
}
@media (min-width: mobile-only) {
  .toolbar__item {
    border-left: 1px solid #b10e12;
    background-color: #ED1F24;
  }
  .toolbar__item:first-of-type {
    border-left: none;
  }
}
@media (min-width: 833px) {
  .toolbar__item {
    padding: 0 10px;
    width: auto;
  }
}
@media (min-width: medium) {
  .toolbar__item {
    padding: 0 10px;
    width: auto;
  }
}
.toolbar__item:hover .toolbar__dropdown {
  display: block;
}
.toolbar__item .search-form {
  position: relative;
}
.toolbar__item .search-form__input {
  width: 15px !important;
  color: inherit;
  border: none;
  padding: 5px 30px 5px 2px;
  font-size: 20px;
}
.toolbar__item .search-form__input:focus {
  width: 120px !important;
}
.toolbar__item .search-form svg {
  position: absolute;
  top: 50%;
  right: 0;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.toolbar__item .cart-item {
  position: absolute;
  top: -6px;
  right: -5px;
  height: 20px;
  width: 20px;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  color: inherit;
  text-align: center;
  color: #5D5D5D;
  background-color: #FFFFFF;
  border: 2px solid #ED1F24;
  border-radius: 50%;
}
.toolbar__link {
  color: inherit;
  padding: 15px 0;
  display: block;
  cursor: pointer;
  transition: opacity, 0.333333333s;
}
.toolbar__link:hover, .toolbar__link:focus {
  color: #9a0c10;
}
.toolbar__link span {
  font-size: 16px;
  font-weight: 500;
}
@media (min-width: 833px) {
  .toolbar__link {
    display: inline;
    padding: 0;
  }
}
@media (min-width: medium) {
  .toolbar__link {
    display: inline;
    padding: 0;
  }
}
.toolbar__cart-icon {
  position: relative;
}
.toolbar__dropdown {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 10px;
}
@media (min-width: 833px) {
  .toolbar__dropdown {
    position: absolute;
    top: 100%;
    width: 200px;
    padding: 0;
    margin-left: -17px !important; /* [1] */
    background-color: #ED1F24;
    border: 2px solid #9a0c10;
  }
}
@media (min-width: medium) {
  .toolbar__dropdown {
    position: absolute;
    top: 100%;
    width: 200px;
    padding: 0;
    margin-left: -17px !important; /* [1] */
    background-color: #ED1F24;
    border: 2px solid #9a0c10;
  }
}
.toolbar__dropdown li {
  display: block;
}
@media (min-width: 833px) {
  .toolbar__dropdown li {
    border-bottom: 2px solid #9a0c10;
  }
  .toolbar__dropdown li:last-child {
    border-bottom: none;
  }
}
@media (min-width: medium) {
  .toolbar__dropdown li {
    border-bottom: 2px solid #9a0c10;
  }
  .toolbar__dropdown li:last-child {
    border-bottom: none;
  }
}
.toolbar__dropdown li a {
  font-size: 15px;
  display: block;
  color: #FFFFFF;
  padding: 15px 15px;
  line-height: 1;
  text-decoration: none;
}
.toolbar__dropdown li a:hover, .toolbar__dropdown li a:focus {
  color: #9a0c10;
}
.toolbar__dropdown .toolbar__dropdown {
  top: -2px;
}
@media (min-width: 0) and (max-width: 833px) {
  .toolbar__dropdown {
    display: none !important;
  }
}
@media (min-width: mobile-only) {
  .toolbar__dropdown {
    display: none !important;
  }
}
.toolbar__dropdown a {
  text-transform: none;
}

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *,
*:before,
*:after {
    background: transparent !important;
    color: #000 !important; /* [1] */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
.alignnone {
  margin: 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

a img.alignright {
  float: right;
}

a img.alignleft {
  float: left;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.background-brand-primary {
  background-color: #ED1F24;
}
.background-brand-secondary {
  background-color: #FFFFFF;
}
.background-black {
  background-color: #000000;
}
.background-grey {
  background-color: #5D5D5D;
}
.background-grey-light {
  background-color: #cacaca;
}
.background-grey-lighter {
  background-color: #E7E7E7;
}
.background-grey-dark {
  background-color: #343434;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

.clickable {
  cursor: pointer;
}
.clickable .not-clickable {
  cursor: auto;
}

.unclickable > a:hover {
  cursor: default !important;
}

.color-brand-primary {
  color: #ED1F24;
}
.color-brand-secondary {
  color: #FFFFFF;
}
.color-black {
  color: #000000;
}
.color-grey {
  color: #5D5D5D;
}
.color-grey-light {
  color: #cacaca;
}
.color-grey-lighter {
  color: #E7E7E7;
}
.color-grey-dark {
  color: #343434;
}

.disabled {
  opacity: 0.3;
}

.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

.inline-block {
  display: inline-block !important;
}

.flex-container {
  display: flex;
  display: -ms-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.flex-container .vertical-middle {
  align-self: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.text-size-small {
  font-size: 15px;
}
.text-size-medium {
  font-size: 20px;
}
.text-size-large {
  font-size: 30px;
}
.text-size-extra-large {
  font-size: 40px;
}

.image-cover {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
}

.moveonscroll {
  position: relative;
}

.overflow-hidden {
  overflow: hidden !important;
}

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

.overflow-auto {
  overflow: auto !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt1 {
  margin-top: 1em !important;
}

.mt2 {
  margin-top: 2em !important;
}

.mt3 {
  margin-top: 3em !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb1 {
  margin-bottom: 1em !important;
}

.mb2 {
  margin-bottom: 2em !important;
}

.mb3 {
  margin-bottom: 3em !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt1 {
  padding-top: 1em !important;
}

.pt2 {
  padding-top: 2em !important;
}

.pt3 {
  padding-top: 3em !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb1 {
  padding-bottom: 1em !important;
}

.pb2 {
  padding-bottom: 2em !important;
}

.pb3 {
  padding-bottom: 3em !important;
}

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

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

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

.text-justify {
  text-align: justify !important;
}

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

.text-narrow {
  max-width: 70%;
}

.text-large {
  font-size: 30px;
  font-size: 1.6666666667rem;
  line-height: 1.6666666667;
  line-height: 1.2em;
  font-weight: 700;
}
@media (min-width: 833px) {
  .text-large {
    font-size: 50px;
    font-size: 2.7777777778rem;
    line-height: 1;
  }
}
@media (min-width: medium) {
  .text-large {
    font-size: 50px;
    font-size: 2.7777777778rem;
    line-height: 1;
  }
}
@media (min-width: 1080px) {
  .text-large {
    font-size: 60px;
    font-size: 3.3333333333rem;
    line-height: 1.25;
  }
}
@media (min-width: large) {
  .text-large {
    font-size: 60px;
    font-size: 3.3333333333rem;
    line-height: 1.25;
  }
}

.text-close {
  line-height: 1;
}

.vertical-center {
  position: absolute;
  top: 50%;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 9px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

.is-absolute {
  position: absolute !important;
}

.is-invisible {
  visibility: hidden !important;
}

/**
 * Shame file for hacks and shameful code
 */
/*------------------------------------*\
    #WIDTHS
\*------------------------------------*/
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes can take a fraction-like format (e.g. `.u-2/3`) or a spoken-
 * word format (e.g. `.u-2-of-3`). Use these in your markup: 
 *
 * <div class="u-7/12">
 */
.u-1\/1 {
  width: 100% !important;
}

.u-1\/2 {
  width: 50% !important;
}

.u-2\/2 {
  width: 100% !important;
}

.u-1\/3 {
  width: 33.3333333333% !important;
}

.u-2\/3 {
  width: 66.6666666667% !important;
}

.u-3\/3 {
  width: 100% !important;
}

.u-1\/4 {
  width: 25% !important;
}

.u-2\/4 {
  width: 50% !important;
}

.u-3\/4 {
  width: 75% !important;
}

.u-4\/4 {
  width: 100% !important;
}

.u-1\/5 {
  width: 20% !important;
}

.u-2\/5 {
  width: 40% !important;
}

.u-3\/5 {
  width: 60% !important;
}

.u-4\/5 {
  width: 80% !important;
}

.u-5\/5 {
  width: 100% !important;
}

@media (min-width: 833px) {
  .u-1\/1\@sm {
    width: 100% !important;
  }
  .u-1\/2\@sm {
    width: 50% !important;
  }
  .u-2\/2\@sm {
    width: 100% !important;
  }
  .u-1\/3\@sm {
    width: 33.3333333333% !important;
  }
  .u-2\/3\@sm {
    width: 66.6666666667% !important;
  }
  .u-3\/3\@sm {
    width: 100% !important;
  }
  .u-1\/4\@sm {
    width: 25% !important;
  }
  .u-2\/4\@sm {
    width: 50% !important;
  }
  .u-3\/4\@sm {
    width: 75% !important;
  }
  .u-4\/4\@sm {
    width: 100% !important;
  }
  .u-1\/5\@sm {
    width: 20% !important;
  }
  .u-2\/5\@sm {
    width: 40% !important;
  }
  .u-3\/5\@sm {
    width: 60% !important;
  }
  .u-4\/5\@sm {
    width: 80% !important;
  }
  .u-5\/5\@sm {
    width: 100% !important;
  }
}
@media (min-width: medium) {
  .u-1\/1\@sm {
    width: 100% !important;
  }
  .u-1\/2\@sm {
    width: 50% !important;
  }
  .u-2\/2\@sm {
    width: 100% !important;
  }
  .u-1\/3\@sm {
    width: 33.3333333333% !important;
  }
  .u-2\/3\@sm {
    width: 66.6666666667% !important;
  }
  .u-3\/3\@sm {
    width: 100% !important;
  }
  .u-1\/4\@sm {
    width: 25% !important;
  }
  .u-2\/4\@sm {
    width: 50% !important;
  }
  .u-3\/4\@sm {
    width: 75% !important;
  }
  .u-4\/4\@sm {
    width: 100% !important;
  }
  .u-1\/5\@sm {
    width: 20% !important;
  }
  .u-2\/5\@sm {
    width: 40% !important;
  }
  .u-3\/5\@sm {
    width: 60% !important;
  }
  .u-4\/5\@sm {
    width: 80% !important;
  }
  .u-5\/5\@sm {
    width: 100% !important;
  }
}
@media (min-width: 1080px) {
  .u-1\/1\@md {
    width: 100% !important;
  }
  .u-1\/2\@md {
    width: 50% !important;
  }
  .u-2\/2\@md {
    width: 100% !important;
  }
  .u-1\/3\@md {
    width: 33.3333333333% !important;
  }
  .u-2\/3\@md {
    width: 66.6666666667% !important;
  }
  .u-3\/3\@md {
    width: 100% !important;
  }
  .u-1\/4\@md {
    width: 25% !important;
  }
  .u-2\/4\@md {
    width: 50% !important;
  }
  .u-3\/4\@md {
    width: 75% !important;
  }
  .u-4\/4\@md {
    width: 100% !important;
  }
  .u-1\/5\@md {
    width: 20% !important;
  }
  .u-2\/5\@md {
    width: 40% !important;
  }
  .u-3\/5\@md {
    width: 60% !important;
  }
  .u-4\/5\@md {
    width: 80% !important;
  }
  .u-5\/5\@md {
    width: 100% !important;
  }
}
@media (min-width: large) {
  .u-1\/1\@md {
    width: 100% !important;
  }
  .u-1\/2\@md {
    width: 50% !important;
  }
  .u-2\/2\@md {
    width: 100% !important;
  }
  .u-1\/3\@md {
    width: 33.3333333333% !important;
  }
  .u-2\/3\@md {
    width: 66.6666666667% !important;
  }
  .u-3\/3\@md {
    width: 100% !important;
  }
  .u-1\/4\@md {
    width: 25% !important;
  }
  .u-2\/4\@md {
    width: 50% !important;
  }
  .u-3\/4\@md {
    width: 75% !important;
  }
  .u-4\/4\@md {
    width: 100% !important;
  }
  .u-1\/5\@md {
    width: 20% !important;
  }
  .u-2\/5\@md {
    width: 40% !important;
  }
  .u-3\/5\@md {
    width: 60% !important;
  }
  .u-4\/5\@md {
    width: 80% !important;
  }
  .u-5\/5\@md {
    width: 100% !important;
  }
}