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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

.SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 0;
  left: 0;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

.SumoSelect .search-txt {
  display: none;
  outline: 0;
}

.SumoSelect .no-match {
  display: none;
  padding: 6px;
}

.SumoSelect.open .search-txt {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
}

.SumoSelect.open > .search > label, .SumoSelect.open > .search > span {
  visibility: hidden;
}

.SelectClass, .SumoUnder {
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.SelectClass {
  z-index: 1;
}

.SumoSelect .select-all > label, .SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: 0;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0;
}

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
}

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: .8;
}

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block;
}

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  max-height: 250px;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: .5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4;
}

.SumoSelect .select-all.sel, .SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
  display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: 700;
}

.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect .select-all > span, .SumoSelect > .optWrapper.multiple > .options li.opt span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px;
}

.SumoSelect .select-all > span i, .SumoSelect > .optWrapper.multiple > .options li.opt span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: 0;
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px;
}

.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

.SumoSelect .select-all.partial > span i, .SumoSelect .select-all.selected > span i, .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
}

.SumoSelect.disabled {
  opacity: .7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer;
}

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

/*!
 * pagepiling.js 1.5.6
 *
 * https://github.com/alvarotrigo/pagePiling.js
 * @license MIT licensed
 *
 * Copyright (C) 2016 alvarotrigo.com - A project by Alvaro Trigo
 */
.enable-parallax {
  overflow: hidden;
  margin: 0;
  padding: 0;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.pp-section {
  height: 100%;
  position: absolute !important;
  width: 100%;
  /* fixes flickering in firefox*/
  backface-visibility: hidden;
}

.pp-easing {
  -webkit-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  -moz-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  -o-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  -moz-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  /* custom */
}

#pp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
}

#pp-nav.right {
  right: 17px;
}

#pp-nav.left {
  left: 17px;
}

.pp-section.pp-table {
  display: table;
}

.pp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.pp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}

.pp-slidesNav.bottom {
  bottom: 17px;
}

.pp-slidesNav.top {
  top: 17px;
}

#pp-nav ul,
.pp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#pp-nav li,
.pp-slidesNav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.pp-slidesNav li {
  display: inline-block;
}

#pp-nav li a,
.pp-slidesNav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#pp-nav li .active span,
.pp-slidesNav .active span {
  background: #fff;
}

#pp-nav span,
.pp-slidesNav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #fff !important;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}

.pp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
}

.pp-tooltip.right {
  right: 20px;
}

.pp-tooltip.left {
  left: 20px;
}

.pp-scrollable {
  overflow-y: scroll;
  height: 100%;
}

@font-face {
  font-family: ytpregular;
  src: url(font/ytp-regular.eot);
}

@font-face {
  font-family: ytpregular;
  src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url(font/ytp-regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.mb_YTPlayer:focus {
  outline: 0;
}

.YTPWrapper {
  display: block;
  transform: translateZ(0) translate3d(0, 0, 0);
  transform-style: preserve-3d;
  perspective: 1000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}

.mb_YTPlayer .loading {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  color: #fff;
  background: rgba(0, 0, 0, 0.51);
  text-align: center;
  padding: 2px 4px;
  border-radius: 5px;
  font-family: "Droid Sans", sans-serif;
  -webkit-animation: fade .1s infinite alternate;
  animation: fade .1s infinite alternate;
}

@-webkit-keyframes fade {
  0% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade {
  0% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}

.YTPFullscreen {
  display: block !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border: none !important;
  opacity: 1 !important;
  background-color: #000 !important;
  padding: 0 !important;
}

.inlinePlayButton,
.inlinePlayButtonMobile {
  font-family: ytpregular;
  font-size: 45px;
  color: #fff;
  text-align: center;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 80px;
  height: 80px;
  line-height: 80px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  cursor: pointer;
  opacity: .8;
  transition: all .4s;
  transform: scale(1.3);
}

.inlinePlayButtonMobile {
  transform: scale(1);
}

.mb_YTPlayer:hover .inlinePlayButton {
  opacity: 1;
  transform: scale(1);
}

.inlinePlayButton:hover {
  background-color: black;
  transform: scale(1.3) !important;
}

.mbYTP_wrapper iframe {
  max-width: 8000px !important;
}

.inline_YTPlayer {
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.5);
}

.inline_YTPlayer img {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.mb_YTPBar,
.mb_YTPBar .buttonBar {
  box-sizing: border-box;
  left: 0;
  padding: 5px;
  width: 100%;
}

.mb_YTPBar .ytpicon {
  font-size: 20px;
  font-family: ytpregular;
}

.mb_YTPBar .mb_YTPUrl.ytpicon {
  font-size: 30px;
}

.mb_YTPBar {
  transition: opacity .5s;
  display: block;
  height: 10px;
  background: #333;
  position: fixed;
  bottom: 0;
  text-align: left;
  z-index: 1000;
  font: 14px/16px sans-serif;
  color: #fff;
  opacity: .1;
}

.mb_YTPBar.visible,
.mb_YTPBar:hover {
  opacity: 1;
}

.mb_YTPBar .buttonBar {
  transition: all .5s;
  background: 0 0;
  font: 12px/14px san-serif;
  position: absolute;
  top: -30px;
  height: 40px;
}

.mb_YTPBar:hover .buttonBar {
  background: rgba(0, 0, 0, 0.4);
}

.mb_YTPBar span {
  display: inline-block;
  font: 16px/20px sans-serif;
  position: relative;
  width: 30px;
  height: 25px;
  vertical-align: middle;
}

.mb_YTPBar span.mb_YTPTime {
  width: 130px;
}

.mb_YTPBar span.mb_OnlyYT,
.mb_YTPBar span.mb_YTPUrl {
  position: absolute;
  width: auto;
  display: block;
  top: 6px;
  right: 10px;
  cursor: pointer;
}

.mb_YTPBar span.mb_YTPUrl img {
  width: 60px;
}

.mb_YTPBar span.mb_OnlyYT {
  left: 300px;
  right: auto;
}

.mb_YTPBar span.mb_OnlyYT img {
  width: 25px;
}

.mb_YTPBar span.mb_YTPUrl a {
  color: #fff;
}

.mb_YTPBar .mb_YTPMuteUnmute,
.mb_YTPBar .mb_YTPPlayPause,
.mb_YTPlayer .mb_YTPBar .mb_YTPPlayPause img {
  cursor: pointer;
}

.mb_YTPBar .mb_YTPProgress {
  height: 10px;
  width: 100%;
  background: #222;
  bottom: 0;
  left: 0;
}

.mb_YTPBar .mb_YTPLoaded {
  height: 10px;
  width: 0;
  background: #444;
  left: 0;
}

.mb_YTPBar .mb_YTPseekbar {
  height: 10px;
  width: 0;
  background: #bb110e;
  bottom: 0;
  left: 0;
  box-shadow: rgba(82, 82, 82, 0.47) 1px 1px 3px;
}

.mb_YTPBar .YTPOverlay {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: "flat";
  box-sizing: border-box;
}

.YTPOverlay.raster {
  background: url(images/raster.png);
}

.YTPOverlay.raster.retina {
  background: url(images/raster@2x.png);
}

.YTPOverlay.raster-dot {
  background: url(images/raster_dot.png);
}

.YTPOverlay.raster-dot.retina {
  background: url(images/raster_dot@2x.png);
}

.mb_YTPBar .simpleSlider {
  position: relative;
  width: 100px;
  height: 10px;
  border: 1px solid #fff;
  overflow: hidden;
  box-sizing: border-box;
  margin-right: 10px;
  cursor: pointer !important;
  border-radius: 3px;
}

.mb_YTPBar.compact .simpleSlider {
  width: 40px;
}

.mb_YTPBar.compact span.mb_OnlyYT {
  left: 260px;
}

.mb_YTPBar .simpleSlider.muted {
  opacity: .3;
}

.mb_YTPBar .level {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff;
  box-sizing: border-box;
}

.mb_YTPBar .level.horizontal {
  height: 100%;
  width: 0;
}

.mb_YTPBar .level.vertical {
  height: auto;
  width: 100%;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container a, .main-nav .menu .menu-item a {
  position: relative;
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container a:after, .main-nav .menu .menu-item a:after {
  content: "";
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 100%;
  transition: all 0.2s linear;
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container a:hover:after, .main-nav .menu .menu-item a:hover:after {
  right: 0;
}

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

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

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

.icon-arrow_right:before, .wpcf7-form .form-row .form-button:after, input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after,
.button-secondary:after {
  content: "\f102";
}

.icon-calendar:before, .item-membership:after {
  content: "\f103";
}

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

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

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

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

.icon-star:before, section.info-box .section-content .section-highlights .section-highlight:before, section.info-box .section-content .section-highlights .section-highlight:after {
  content: "\f108";
}

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

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

body {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  color: #000000;
  font-weight: 300;
}

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

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

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.crm-container .header-dark,
.ur-frontend-form .crm-container .crm-dashboard-civicontribute div > label,
.crm-container .crm-dashboard-civimember .view-content #ltype > .label,
.crm-container .crm-dashboard-groups .view-content #ltype > .label,
.h5,
.crm-container .title,
.h6,
.civicrm fieldset legend {
  color: inherit;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.crm-container .header-dark a,
.ur-frontend-form .crm-container .crm-dashboard-civicontribute div > label a,
.crm-container .crm-dashboard-civimember .view-content #ltype > .label a,
.crm-container .crm-dashboard-groups .view-content #ltype > .label a,
.h5 a,
.crm-container .title a,
.h6 a,
.civicrm fieldset legend a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1 {
  font-size: 120px;
  margin: 0;
  text-transform: uppercase;
}

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

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

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

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

h2,
.h2 {
  font-size: 60px;
  margin: 0 0 15px 0;
  text-transform: uppercase;
  line-height: 1;
}

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

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

h3,
.h3 {
  font-size: 50px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

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

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

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

h4,
.h4,
.crm-container .header-dark,
.ur-frontend-form .crm-container .crm-dashboard-civicontribute div > label,
.crm-container .crm-dashboard-civimember .view-content #ltype > .label,
.crm-container .crm-dashboard-groups .view-content #ltype > .label {
  font-size: 40px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1023px) {
  h4,
  .h4,
  .crm-container .header-dark,
  .ur-frontend-form .crm-container .crm-dashboard-civicontribute div > label,
  .crm-container .crm-dashboard-civimember .view-content #ltype > .label,
  .crm-container .crm-dashboard-groups .view-content #ltype > .label {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  h4,
  .h4,
  .crm-container .header-dark,
  .ur-frontend-form .crm-container .crm-dashboard-civicontribute div > label,
  .crm-container .crm-dashboard-civimember .view-content #ltype > .label,
  .crm-container .crm-dashboard-groups .view-content #ltype > .label {
    font-size: 25px;
  }
}

@media screen and (max-width: 479px) {
  h4,
  .h4,
  .crm-container .header-dark,
  .ur-frontend-form .crm-container .crm-dashboard-civicontribute div > label,
  .crm-container .crm-dashboard-civimember .view-content #ltype > .label,
  .crm-container .crm-dashboard-groups .view-content #ltype > .label {
    font-size: 22px;
  }
}

h4:last-of-type,
.h4:last-of-type,
.crm-container .header-dark:last-of-type,
.ur-frontend-form .crm-container .crm-dashboard-civicontribute div > label:last-of-type,
.crm-container .crm-dashboard-civimember .view-content #ltype > .label:last-of-type,
.crm-container .crm-dashboard-groups .view-content #ltype > .label:last-of-type {
  margin-bottom: 0;
}

h5,
.h5,
.crm-container .title {
  font-size: 30px;
  margin: 0 0 5px 0;
}

@media screen and (max-width: 767px) {
  h5,
  .h5,
  .crm-container .title {
    font-size: 25px;
  }
}

@media screen and (max-width: 479px) {
  h5,
  .h5,
  .crm-container .title {
    font-size: 22px;
  }
}

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

a {
  color: inherit;
  transition: color 200ms ease;
  text-decoration: none;
}

a:hover {
  color: #999999;
}

p {
  margin: 0 0 25px 0;
}

@media screen and (max-width: 767px) {
  p {
    margin-bottom: 15px;
  }
}

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

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  color: #000000;
}

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

/* Text meant only for screen readers. */
.screen-reader-text, .civicrm input[type="radio"], .civicrm input[type="checkbox"] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

html {
  scroll-behavior: smooth;
}

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

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

.centering.full-width {
  max-width: none;
}

.centering.absolute {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.image-filter {
  background: rgba(26, 26, 26, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.hero-image-filter {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.image {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

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

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
  padding: 0;
}

/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0;
}

/* padding for main container */
.mfp-no-margins .mfp-container {
  padding: 0;
}

.half-image {
  position: relative;
  transition: all 350ms ease-in-out;
  width: 50% !important;
}

@media screen and (max-width: 767px) {
  .half-image {
    width: 100% !important;
    min-height: 400px;
  }
}

.half-image img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: all 350ms ease-in-out;
}

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

.has-bg-img.fixed {
  background-attachment: fixed;
}

.preloader {
  position: fixed;
  z-index: 999;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transition: all 0.1s linear;
  background-color: #000;
}

.preloader:after {
  content: '';
  background-image: url(../images/logo.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 40px;
  top: 25px;
  width: 135px;
  height: 51px;
}

@media screen and (max-width: 1279px) {
  .preloader:after {
    width: 120px;
    height: 45px;
  }
}

@media screen and (max-width: 767px) {
  .preloader:after {
    left: 20px;
    top: 30px;
    width: 132px;
    height: 50px;
  }
}

.preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.preloader .preloader-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.preloader .preloader-content img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .preloader .preloader-content img {
    height: 450px;
  }
}

.pagination {
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .pagination {
    margin-top: 30px;
  }
}

.pagination .wp-pagenavi {
  display: block;
  text-align: center;
  margin-bottom: 25px;
}

.pagination .wp-pagenavi .pages {
  text-decoration: none;
  padding: 0 5px;
  border: none;
}

.pagination .wp-pagenavi .page {
  border: none;
  font-size: 16px;
  color: #420A0D;
}

.pagination .wp-pagenavi span.current {
  color: #420A0D;
  font-weight: 700;
  font-size: 22px;
  border: none;
}

.pagination .wp-pagenavi a {
  transition: all 300ms ease-in-out;
  color: #420A0D;
}

.pagination .wp-pagenavi a.nextpostslink {
  border: none;
  padding: 0;
}

.pagination .wp-pagenavi a.previouspostslink {
  border: none;
  padding: 0;
}

.pagination .wp-pagenavi a.first {
  border: none;
}

.pagination .wp-pagenavi a.last {
  border: none;
}

.pagination .wp-pagenavi a:hover {
  color: #420A0D;
}

.pagination .wp-pagenavi span.extend {
  border: none;
  padding: 3px;
}

.main-wrapper {
  background-color: #fff;
}

@media screen and (max-width: 1023px) {
  .enable-parallax {
    overflow: unset;
  }
}

p#user_switching_switch_on a {
  position: fixed;
  top: 50%;
  font-size: small;
  background: #420A0D;
  color: white;
  padding: 5px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  width: 100px;
  transition: all 250ms ease;
}

p#user_switching_switch_on a:hover {
  width: 110px;
  color: rgba(255, 255, 255, 0.9);
  padding-left: 15px;
}

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

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

.header {
  background-color: transparent;
  position: fixed;
  z-index: 201;
  width: 100%;
  top: 0;
  left: 0;
}

.header:after {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 50%, rgba(60, 60, 60, 0) 100%);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.header img {
  display: block;
}

@media screen and (max-width: 1023px) {
  .header img {
    max-height: 50px;
  }
}

.header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 25px 0;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .header .header-inner {
    padding: 10px 0;
  }
}

.header .header-inner .header-logo {
  z-index: 121;
}

.header .header-inner .header-logo a {
  display: block;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .header-logo a {
    width: auto;
    height: auto;
  }
}

.header .header-inner .header-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: 60px;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .header-menu {
    margin-left: 20px;
    margin-right: 60px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-inner .header-menu {
    margin-right: 80px;
  }
}

.header .header-inner .header-menu .header-button {
  margin-left: 125px;
  margin-top: 7px;
}

@media screen and (max-width: 1479px) {
  .header .header-inner .header-menu .header-button {
    margin-left: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .header .header-inner .header-menu .header-button {
    margin-left: 0;
    margin-top: 0;
    font-size: 24px;
  }
}

.header .header-inner .header-menu .header-button a .icon-account:before {
  color: #fff;
  transition: all 350ms ease-in-out;
}

.header .header-inner .header-menu .header-button a:hover .icon-account:before {
  color: #999999;
}

.header.is-sticky .header-inner {
  padding: 10px 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .header.is-sticky .header-inner .hamburger {
    margin: 20px 0;
  }
}

.footer {
  color: #fff;
  position: relative;
}

.footer .footer-top {
  font-size: 18px;
  display: flex;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .footer .footer-top:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 50%);
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-top .centering {
    z-index: 1;
  }
}

.footer .footer-top .footer-top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 0;
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .footer-top-inner {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-top .footer-top-inner {
    padding: 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-top .footer-top-inner .widget-container {
    order: 2;
  }
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container {
    width: 100%;
    margin-bottom: 60px;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container {
    margin: 30px 0 0 0;
  }
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container a:hover {
  color: #fff;
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container .menu {
  margin: 0;
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container .menu .menu-item {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container .menu .menu-item {
    margin-bottom: 10px;
  }
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container .menu .menu-item:last-child {
  margin-bottom: 0;
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container .menu .menu-item.current-menu-item a {
  font-weight: 500;
}

.footer .footer-top .footer-top-inner .widget-container .menu-footer-menu-container .menu .menu-item.current-menu-item a:after {
  opacity: 1;
  width: 100%;
}

.footer .footer-top .footer-top-inner .footer-top-right {
  position: relative;
  max-width: 485px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .footer-top-inner .footer-top-right {
    margin: 0 auto;
    text-align: center;
  }
}

.footer .footer-top .footer-top-inner .footer-top-right .form-text {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
}

.footer .footer-top .footer-top-inner .footer-top-right .form-text-bottom {
  margin-top: 50px;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .footer-top-inner .footer-top-right .form-text-bottom {
    margin-top: 30px;
  }
}

.footer .image-filter {
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}

.footer .footer-bottom {
  background-color: #000000;
  padding: 15px 0;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
}

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

@media screen and (max-width: 1023px) {
  .footer .footer-bottom {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom {
    font-size: 14px;
  }
}

.footer .footer-bottom .footer-credits {
  align-items: flex-end;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  background-color: #000000;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .footer .footer-bottom .footer-credits {
    align-items: end;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits {
    align-items: center;
    text-align: center;
    flex-flow: column;
  }
}

.footer .footer-bottom .designbyxanda {
  display: flex;
  justify-content: flex-end;
}

.footer .footer-bottom .designbyxanda a {
  display: flex;
  align-items: center;
}

.footer .footer-bottom .designbyxanda a:hover path {
  fill: #999999;
}

.footer .footer-bottom .designbyxanda svg {
  width: 54px;
  margin-top: -5px;
  padding: 0 0 0 4px;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .designbyxanda svg {
    width: 40px;
  }
}

.footer .footer-bottom .designbyxanda svg path {
  fill: #ffffff;
  transition: fill 200ms ease-in-out;
}

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

.header.home .main-nav {
  color: white;
}

@media screen and (max-width: 1023px) {
  .header.home .main-nav {
    color: black;
  }
}

.header.home .main-nav .menu .menu-item.current-menu-item > a, .header.home .main-nav .menu .menu-item.current-menu-parent > a {
  opacity: 1;
}

.header.home .main-nav .menu .menu-item.current-menu-item > a:after, .header.home .main-nav .menu .menu-item.current-menu-parent > a:after {
  background-color: white;
}

@media screen and (max-width: 1023px) {
  .header.home .main-nav .menu .menu-item.current-menu-item > a:after, .header.home .main-nav .menu .menu-item.current-menu-parent > a:after {
    background-color: black;
  }
}

.main-nav {
  color: white;
}

@media screen and (max-width: 1023px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: black;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 61px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 101;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .header-logo {
  display: none;
}

@media screen and (max-width: 1023px) {
  .main-nav .header-logo {
    display: block;
    position: absolute;
    top: 15px;
    left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .main-nav .header-logo {
    left: 20px;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: -10px -35px;
  padding: 0;
  justify-content: flex-end;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
    justify-content: center;
  }
}

.main-nav .menu .menu-item {
  padding: 10px 20px;
  transition: all 350ms ease-in-out;
}

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

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

.main-nav .menu .menu-item.current-menu-item > a:after, .main-nav .menu .menu-item.current-menu-parent > a:after {
  content: "";
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -2px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item.current-menu-item > a, .main-nav .menu .menu-item.current-menu-parent > a {
    color: #420A0D;
  }
}

.main-nav .menu .menu-item a {
  font-size: 20px;
  color: inherit;
  font-weight: 600;
  position: relative;
  transition: opacity 350ms ease;
  font-family: 'Oswald', sans-serif;
}

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

.main-nav .menu .menu-item.menu-item-has-children .sub-menu {
  opacity: 1;
  visibility: visible;
  height: auto;
  position: absolute;
  background: linear-gradient(231.63deg, #6B0000 0%, #820707 100%);
  min-width: 100px;
  padding: 0;
  z-index: 99;
  text-align: left;
  top: 50px;
  margin: 0;
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
  padding: 20px;
}

.main-nav .menu .header-button {
  display: none;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .header-button {
    display: block !important;
    text-align: center;
    font-size: 24px;
  }
}

.main-nav .sub-menu {
  display: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100000px;
  max-width: 130px;
  padding-top: 20px;
  text-align: center;
}

.main-nav .open-submenu > .sub-menu {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-input-placeholder {
  color: #A8A8A8;
}

:-moz-placeholder {
  color: #A8A8A8;
}

::-moz-placeholder {
  color: #A8A8A8;
}

:-ms-input-placeholder {
  color: #A8A8A8;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: #ffffff;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #540006;
  font-family: "Barlow", sans-serif;
  line-height: 1.3;
  outline: none;
  padding: 8px 15px;
  width: 100%;
  height: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="time"],
  input[type="url"],
  textarea {
    margin-bottom: 15px;
  }
}

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

input[type="date"] {
  max-width: 40%;
}

@media screen and (max-width: 1023px) {
  input[type="date"] {
    max-width: 100%;
  }
}

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

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

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

.wpcf7-not-valid-tip {
  display: block;
  margin-top: 10px;
  font-weight: 600;
  font-size: 16px;
}

.wpcf7-validation-errors {
  font-weight: 600;
  font-size: 16px;
}

.wpcf7-response-output {
  position: relative;
  padding: 10px;
  font-size: 18px;
  text-align: center;
  z-index: 100;
}

.wpcf7-form .privacy-policy {
  font-size: 14px;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .privacy-policy {
    font-size: 12px;
  }
}

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

.wpcf7-form .privacy-policy a:hover {
  color: #999999;
}

.wpcf7-form .privacy-policy input[type="checkbox"] {
  margin-right: 5px;
}

.wpcf7-form input[type="submit"] {
  border: 1px solid #fff;
  border-radius: 0;
  margin-top: 30px;
  padding: 15px 30px;
}

@media screen and (max-width: 767px) {
  .wpcf7-form input[type="submit"] {
    margin: 15px auto 0;
    padding-right: 20px;
    display: flex;
  }
}

.wpcf7-form input[type="submit"]:hover {
  background-color: #fff;
  color: #420A0D;
  padding-right: 30px;
}

.wpcf7-form span.terms-conditions label {
  font-size: 18px;
  font-weight: 300;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding-right: 50px;
}

@media screen and (max-width: 767px) {
  .wpcf7-form span.terms-conditions label {
    font-size: 14px;
    justify-content: center;
  }
}

.wpcf7-form span.terms-conditions label a {
  text-decoration: underline;
}

.wpcf7-form span.terms-conditions input[type="checkbox"] {
  -webkit-appearance: none;
  outline: none;
  height: 15px;
  width: 15px;
  border: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 10px 20px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .wpcf7-form span.terms-conditions input[type="checkbox"] {
    margin-left: 15px;
    margin-bottom: 0;
  }
}

.wpcf7-form span.terms-conditions input[type="checkbox"]:after {
  content: 'Yes';
  color: #fff;
  position: absolute;
  padding-left: 30px;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .wpcf7-form span.terms-conditions input[type="checkbox"]:after {
    padding-left: 20px;
  }
}

.wpcf7-form span.terms-conditions input[type="checkbox"]:before,
.wpcf7-form span.terms-conditions input[type="radio"]:before {
  content: "";
  background-color: transparent;
  border: 1px solid #fff;
  cursor: pointer;
  height: 20px;
  position: absolute;
  text-align: center;
  width: 20px;
}

@media screen and (max-width: 767px) {
  .wpcf7-form span.terms-conditions input[type="checkbox"]:before,
  .wpcf7-form span.terms-conditions input[type="radio"]:before {
    width: 15px;
    height: 15px;
  }
}

.wpcf7-form span.terms-conditions input[type="checkbox"]:checked:before,
.wpcf7-form span.terms-conditions input[type="radio"]:checked:before {
  content: '';
  border: 1px solid #fff;
  background-color: #fff;
}

.wpcf7-form .privacy-policy {
  font-size: 18px;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .privacy-policy {
    font-size: 14px;
    text-align: center;
  }
}

.wpcf7-form::placeholder {
  color: #540006;
}

.wpcf7-form label {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}

@media screen and (max-width: 767px) {
  .wpcf7-form label {
    font-size: 14px;
  }
}

.footer-top-right .wpcf7-form label {
  font-size: 16px;
}

.wpcf7-form .form-row.half {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}

.wpcf7-form .form-row.half .wpcf7-form-control-wrap {
  padding-right: 20px;
}

.wpcf7-form .form-row input {
  margin-bottom: 0;
}

.wpcf7-form .form-row .form-button {
  pointer-events: none;
  position: relative;
  margin: 0 25px 0 0 !important;
}

.wpcf7-form .form-row .form-button:hover:after {
  color: #999999 !important;
  padding-left: 5px !important;
}

.wpcf7-form .form-row .form-button:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  transition: all 300ms ease-in-out;
  margin-left: 20px;
  top: 6px;
  position: absolute;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .form-row .form-button:after {
    right: -20px;
    margin-left: 0;
    top: 4px;
  }
}

.wpcf7-form .form-row .form-button input[type="submit"],
.wpcf7-form .form-row .form-button input[type="button"],
.wpcf7-form .form-row .form-button input[type="reset"] {
  border: none;
  padding: 0;
  font-size: 18px;
  pointer-events: all;
  transition: color 300ms ease-in-out;
  margin: 0;
}

.wpcf7-form .form-row .form-button input[type="submit"]:hover,
.wpcf7-form .form-row .form-button input[type="button"]:hover,
.wpcf7-form .form-row .form-button input[type="reset"]:hover {
  color: #999999;
  background-color: transparent !important;
}

.wpcf7-form .form-row .form-button input[type="submit"][disabled], .wpcf7-form .form-row .form-button input[type="submit"].disabled,
.wpcf7-form .form-row .form-button input[type="button"][disabled],
.wpcf7-form .form-row .form-button input[type="button"].disabled,
.wpcf7-form .form-row .form-button input[type="reset"][disabled],
.wpcf7-form .form-row .form-button input[type="reset"].disabled {
  color: #fff !important;
  pointer-events: none;
  outline: none;
  transition: all 0.5s ease;
  opacity: 0.8;
  border: none;
}

.civicrm-event-register .SelectClass, .civicrm-event-register .SumoUnder {
  min-height: 40px;
}

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

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

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

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

.slideshow .flickity-page-dots {
  z-index: 1;
}

.slideshow .flickity-page-dots .dot {
  height: 10px;
  width: 10px;
  border-radius: 2px;
  background-color: #777777;
  opacity: 1;
}

.slideshow .flickity-page-dots .dot.is-selected {
  background-color: #ffffff;
}

.slideshow.screenings {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 180px 0;
}

@media screen and (max-width: 1023px) {
  .slideshow.screenings {
    min-height: 100%;
    padding: 100px 0;
  }
}

.slideshow.screenings .flickity-page-dots {
  display: none;
}

.slideshow.screenings .flickity-prev-next-button {
  height: 40px;
  width: 40px;
  border-radius: unset;
  padding: 0;
  background-color: rgba(66, 10, 13, 0.8);
  top: auto;
  bottom: 40px;
  transform: none;
  z-index: 100;
}

.slideshow.screenings .flickity-prev-next-button .flickity-button-icon {
  width: 20px;
  height: 20px;
  color: #fff;
}

.slideshow.screenings .flickity-prev-next-button.previous {
  left: 48%;
  transform: translateX(-48%);
}

@media screen and (max-width: 1479px) {
  .slideshow.screenings .flickity-prev-next-button.previous {
    left: 47%;
    transform: translateX(-47%);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.screenings .flickity-prev-next-button.previous {
    left: 44%;
    transform: translateX(-44%);
  }
}

@media screen and (max-width: 479px) {
  .slideshow.screenings .flickity-prev-next-button.previous {
    left: 42%;
    transform: translateX(-42%);
  }
}

.slideshow.screenings .flickity-prev-next-button.next {
  left: 52%;
  transform: translateX(-52%);
  right: auto;
}

@media screen and (max-width: 1479px) {
  .slideshow.screenings .flickity-prev-next-button.next {
    left: 53%;
    transform: translateX(-53%);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.screenings .flickity-prev-next-button.next {
    left: 55%;
    transform: translateX(-55%);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.screenings .flickity-prev-next-button.next {
    left: 57%;
    transform: translateX(-57%);
  }
}

.slideshow.screenings .slideshow-slide {
  width: calc(100%/4 - 40px);
  margin: 0 20px;
}

@media screen and (max-width: 1279px) {
  .slideshow.screenings .slideshow-slide {
    width: calc(100%/3 - 20px);
    margin: 0 10px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.screenings .slideshow-slide {
    width: calc(100%/2 - 20px);
  }
}

@media screen and (max-width: 767px) {
  .slideshow.screenings .slideshow-slide {
    width: 100%;
    margin: 0;
  }
}

.slideshow.screenings .slideshow-slide .image-container {
  height: 0;
  padding-bottom: 55%;
  position: relative;
  overflow: hidden;
}

.slideshow.screenings .slideshow-slide .image-container .image-link {
  position: absolute;
  width: 100%;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.slideshow.screenings .slideshow-slide .image-container img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.slideshow.screenings .slideshow-slide .image-container .slide-title {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 10;
  margin: 0 30px;
}

.slideshow.screenings .slideshow-slide .image-container .slide-title:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 10px;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.196329) 0%, white 50%, rgba(255, 255, 255, 0.19913) 100%);
}

.slideshow.screenings .slideshow-slide .image-container .slide-title h2 {
  font-size: 38px;
  margin: 0;
}

.slideshow.screenings .slideshow-slide .image-container .slide-title h2 .title-link {
  display: block;
  font-size: 32px;
  color: white;
  opacity: 1;
  transition: opacity 0.3s linear;
}

.slideshow.screenings .slideshow-slide .image-container .slide-title h2 .title-link:hover {
  opacity: .7;
}

.slideshow.screenings .slideshow-slide .slide-content {
  background-color: rgba(66, 10, 13, 0.8);
  padding: 0 30px 20px;
}

@media screen and (max-width: 767px) {
  .slideshow.screenings .slideshow-slide .slide-content {
    min-height: 100%;
  }
}

.slideshow.screenings .slideshow-slide .slide-content .slide-title {
  margin-bottom: 10px;
}

.slideshow.screenings .slideshow-slide .slide-content .slide-title:after, .slideshow.screenings .slideshow-slide .slide-content .slide-title:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.196329) 0%, white 50%, rgba(255, 255, 255, 0.19913) 100%);
}

.slideshow.screenings .slideshow-slide .slide-content .slide-title h2 {
  margin: 10px 0;
  font-size: 36px;
}

.slideshow.screenings .slideshow-slide .slide-content .summary {
  margin-top: 10px;
  font-size: 15px;
}

.slideshow.screenings .slideshow-slide .slide-content .small-description {
  margin-bottom: 20px;
}

.slideshow.screenings .slideshow-slide .slide-content .dates {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 20px;
}

.slideshow.screenings .slideshow-slide .slide-content .dates .item-date {
  margin-top: 10px;
  margin-right: 6px;
  padding: 5px 10px;
  font-size: 16px;
  text-align: center;
  border: 1px solid white;
}

.slideshow.screenings .slideshow-slide .slide-content .dates .item-date .date {
  font-weight: bold;
}

.slideshow.screenings .slideshow-slide .slide-content .dates .item-date .time {
  font-size: 14px;
}

.slideshow.home-hero {
  height: 100vh;
}

.slideshow.home-hero .flickity-page-dots {
  bottom: 100px;
}

@media screen and (max-width: 479px) {
  .slideshow.home-hero .flickity-page-dots {
    bottom: 140px;
  }
}

.slideshow.home-hero .slideshow-slide {
  height: 100vh;
}

.slideshow.fade.flickity-enabled .flickity-slider {
  left: 0 !important;
  transform: none !important;
}

.slideshow.fade.flickity-enabled .slideshow-slide {
  opacity: 0;
  visibility: hidden;
  left: 0 !important;
  transition: all 0.1s linear;
}

.slideshow.fade.flickity-enabled .slideshow-slide.is-selected {
  opacity: 1;
  visibility: visible;
}

section {
  color: #fff;
}

section.event-page {
  padding: 50px 0;
}

.archive section.event-page .content {
  display: flex;
  flex-flow: row wrap;
}

.archive section.event-page .content .eo-venue-map {
  width: 100%;
  height: 400px;
}

.archive section.event-page .content .eo-tc-event {
  border: 1px solid #420A0D;
  padding: 15px;
  margin: 15px;
  color: black;
  width: calc(100%/2 - 30px);
}

section.gallery {
  background-color: #051022;
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  section.gallery {
    padding-bottom: 50px;
  }
}

section.gallery .section-title {
  background-color: #420A0D;
  max-width: 252px;
  padding: 40px 20px 20px;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  section.gallery .section-title {
    padding: 20px;
    margin-top: 40px;
    margin-left: -40px;
  }
}

@media screen and (max-width: 767px) {
  section.gallery .section-title {
    width: 145px;
    margin-left: -20px;
    width: 200px;
  }
}

@media screen and (max-width: 479px) {
  section.gallery .section-title {
    max-width: 135px;
    padding: 10px 15px;
    text-align: center;
    margin-left: -21px;
    margin-top: 80px;
  }
}

section.gallery .section-title h4 {
  margin: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  section.gallery .section-title h4 {
    font-size: 20px;
  }
}

section.civi-event {
  padding: 50px 0;
}

section.calendar {
  background-color: white;
  padding: 50px 0;
}

section.screenings {
  position: relative;
  background-color: #051022;
}

section.screenings .image-filter {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

section.screenings .section-title {
  background-color: #420A0D;
  max-width: 252px;
  padding: 40px 20px 20px;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  section.screenings .section-title {
    padding: 20px;
    margin-top: 40px;
    margin-left: -40px;
  }
}

@media screen and (max-width: 767px) {
  section.screenings .section-title {
    width: 145px;
    margin-left: -20px;
    width: 200px;
  }
}

@media screen and (max-width: 479px) {
  section.screenings .section-title {
    max-width: 135px;
    padding: 10px 15px;
    text-align: center;
    margin-left: -21px;
    margin-top: 80px;
  }
}

section.screenings .section-title h4 {
  margin: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  section.screenings .section-title h4 {
    font-size: 20px;
  }
}

section.screenings .slideshow-slide.movie .movie-date-links {
  display: flex;
  flex-flow: row wrap;
  margin-top: 10px;
}

section.screenings .slideshow-slide.movie .movie-date-links .movie-date-item {
  margin: 5px;
  padding: 5px 10px;
  border: 1px solid white;
  font-size: 15px;
  text-align: center;
}

section.screenings .slideshow-slide.movie .movie-date-links .movie-date-item:first-child {
  margin: 5px 5px 5px 0;
}

section.info-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

section.info-box .image-filter {
  background-color: rgba(0, 0, 0, 0.4);
}

section.info-box .section-content {
  padding: 50px;
  background-color: rgba(66, 10, 13, 0.8);
  position: relative;
  text-align: center;
  max-width: 950px;
  margin: 20px auto;
}

@media screen and (max-width: 767px) {
  section.info-box .section-content {
    padding: 25px;
  }
}

section.info-box .section-content .section-title {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}

section.info-box .section-content .section-title h2 {
  font-family: "Barlow", sans-serif;
}

section.info-box .section-content .section-title h4 {
  font-family: "Barlow", sans-serif;
  margin: 0;
}

section.info-box .section-content .section-title h4:after, section.info-box .section-content .section-title h4:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.196329) 0%, white 50%, rgba(255, 255, 255, 0.19913) 100%);
  margin: 5px 0;
}

section.info-box .section-content .section-text {
  max-width: 750px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  section.info-box .section-content .section-text {
    line-height: 1.5;
  }
}

section.info-box .section-content .section-highlights {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px -30px 0;
}

@media screen and (max-width: 1023px) {
  section.info-box .section-content .section-highlights {
    margin: 20px -15px 0;
  }
}

@media screen and (max-width: 767px) {
  section.info-box .section-content .section-highlights {
    flex-direction: column;
    margin: 30px -15px 0;
  }
}

section.info-box .section-content .section-highlights .section-highlight {
  padding: 20px 30px;
  width: 33%;
  position: relative;
  font-size: 30px;
  font-weight: 400;
}

@media screen and (max-width: 1279px) {
  section.info-box .section-content .section-highlights .section-highlight {
    font-size: 25px;
  }
}

@media screen and (max-width: 1023px) {
  section.info-box .section-content .section-highlights .section-highlight {
    font-size: 20px;
    padding: 20px 15px;
  }
}

@media screen and (max-width: 767px) {
  section.info-box .section-content .section-highlights .section-highlight {
    margin-bottom: 5px;
    width: 100%;
    max-width: 250px;
    padding: 15px 15px 0 15px;
  }
}

@media screen and (max-width: 479px) {
  section.info-box .section-content .section-highlights .section-highlight {
    font-size: 18px;
  }
}

section.info-box .section-content .section-highlights .section-highlight:last-child {
  margin-bottom: 0;
}

section.info-box .section-content .section-highlights .section-highlight:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  top: 0;
  position: absolute;
  font-size: 10px;
  transition: color 300ms ease-in-out;
  left: 50%;
  transform: translateX(-50%);
}

section.info-box .section-content .section-highlights .section-highlight:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  bottom: 0;
  position: absolute;
  font-size: 10px;
  transition: color 300ms ease-in-out;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  section.info-box .section-content .section-highlights .section-highlight:after {
    display: none;
  }
}

section.info-box .section-content .section-button {
  margin-top: 65px;
}

@media screen and (max-width: 1023px) {
  section.info-box .section-content .section-button {
    margin-top: 30px;
  }
}

section.testimonials {
  position: relative;
  min-height: 630px;
}

section.testimonials .image-filter {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.75) 100%);
}

section.testimonials .content-wrapper {
  height: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

@media screen and (max-width: 767px) {
  section.testimonials .content-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

section.testimonials .content-wrapper .section-title {
  margin-bottom: 90px;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  section.testimonials .content-wrapper .section-title {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  section.testimonials .content-wrapper .section-title {
    margin-bottom: 0;
  }
}

section.testimonials .content-wrapper .item {
  padding: 35px;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media screen and (max-width: 1279px) {
  section.testimonials .content-wrapper .item {
    padding: 25px;
  }
}

section.testimonials .content-wrapper .item .item-text {
  max-width: 365px;
}

section.testimonials .content-wrapper .item .button-secondary {
  margin-left: auto;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  section.testimonials .content-wrapper .item .button-secondary {
    margin-top: 20px;
  }
}

section.testimonials .content-wrapper .item .decoration {
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
}

section.testimonials .content-wrapper .item .decoration:before {
  content: '';
  right: 50px;
  top: 0;
  left: 0;
  position: absolute;
  border-top: 1px solid #ffffff;
}

section.testimonials .content-wrapper .item .decoration:after {
  content: '';
  right: 0;
  top: 40px;
  bottom: 0;
  position: absolute;
  border-right: 1px solid #ffffff;
}

section.testimonials .content-wrapper .item:before {
  content: '';
  right: -10px;
  top: -10px;
  position: absolute;
  background-image: url(../images/quotes.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 34px;
  width: 42px;
  z-index: 2;
}

section.two-columns {
  display: flex;
}

@media screen and (max-width: 1023px) {
  section.two-columns {
    flex-direction: column;
  }
}

section.two-columns .column {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  section.two-columns .column {
    width: 100%;
  }
}

section.two-columns .column .image-filter {
  background-color: rgba(25, 25, 25, 0.6);
  z-index: 0;
}

section.two-columns .column.left {
  background: linear-gradient(231.63deg, #6B0000 0%, #820707 100%);
  position: relative;
}

section.two-columns .column.left .column-content {
  max-width: 550px;
  margin: auto;
  padding: 100px 0;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1023px) {
  section.two-columns .column.left .column-content {
    max-width: 100%;
    padding: 50px 0;
  }
}

section.two-columns .column.left .column-content .section-title {
  margin-bottom: 25px;
}

section.two-columns .column.left .column-content .button {
  margin: 50px 0 100px 0;
  background-color: transparent;
  color: #ffffff;
}

section.two-columns .column.left .column-content .button:hover {
  color: #420A0D;
  background-color: #ffffff;
}

@media screen and (max-width: 1279px) {
  section.two-columns .column.left .column-content .button {
    margin: 25px 0 50px 0;
  }
}

section.two-columns .column.left .column-content .button-secondary {
  margin: 50px 0 20px 0;
}

@media screen and (max-width: 767px) {
  section.two-columns .column.left .column-content .button-secondary {
    margin: 20px 0;
  }
}

section.two-columns .column.left .column-content .button-secondary:last-of-type {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  section.two-columns .column.left .column-content .section-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

section.two-columns .column.right {
  color: #430A0D;
  padding: 100px 0;
  background-color: #fff;
}

@media screen and (max-width: 1023px) {
  section.two-columns .column.right {
    padding: 50px 0;
  }
}

section.two-columns .column.right .column-content {
  max-width: 600px;
  margin: auto;
}

section.two-columns .column.right .column-content .section-title {
  margin-bottom: 25px;
}

section.two-columns .column.right .column-content .section-pretitle {
  font-weight: 500;
}

section.iframe {
  height: 650px;
}

section.hire {
  color: #4B020A !important;
  padding: 140px 0;
  background-color: #fff;
}

@media screen and (max-width: 1279px) {
  section.hire {
    padding: 100px 0;
  }
}

@media screen and (max-width: 767px) {
  section.hire {
    padding: 25px 0;
  }
}

section.hire .section-description {
  max-width: 900px;
  text-align: center;
  margin: auto;
  margin-top: 100px;
}

@media screen and (max-width: 1279px) {
  section.hire .section-description {
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  section.hire .section-description {
    margin-top: 20px;
    text-align: left;
  }
}

section.hire .section-button {
  text-align: center;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  section.hire .section-button {
    margin-top: 20px;
  }
}

section.simple-text {
  max-width: 1200px;
  color: #000;
  padding: 50px 0;
  margin: 0 auto;
}

section.simple-text h2, section.simple-text h3, section.simple-text h4 {
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  section.simple-text h2, section.simple-text h3, section.simple-text h4 {
    margin-bottom: 15px;
  }
}

.single-event section.simple-text p {
  margin-bottom: 1em;
}

section.simple-text ul, section.simple-text p {
  margin-bottom: 50px;
}

section.simple-text ul:last-of-type, section.simple-text p:last-of-type {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  section.simple-text ul, section.simple-text p {
    margin-bottom: 30px;
  }
}

section.simple-text table {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  section.simple-text table {
    font-size: 12px;
  }
}

section.simple-text table td {
  border: 1px solid #420A0D;
  padding: 10px 5px 50px 5px;
}

@media screen and (max-width: 1023px) {
  section.simple-text table td {
    line-height: 1.9;
    padding: 10px 5px;
  }
}

section.simple-text a {
  text-decoration: underline;
}

section.form .image-filter {
  background-color: rgba(59, 15, 15, 0.8);
  z-index: 0;
}

section.form .section-form {
  padding: 120px 0;
}

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

section.form .section-form .section-pretitle {
  font-weight: 500;
}

section.image-content {
  display: flex;
  border-bottom: 1px solid #420A0D;
}

@media screen and (max-width: 768px) {
  section.image-content {
    flex-direction: column-reverse;
  }
}

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

@media screen and (max-width: 768px) {
  section.image-content .section-image {
    width: 100%;
    min-height: 275px;
  }
}

section.image-content .section-content {
  width: 50%;
  color: #4B020A;
  display: flex;
  align-items: center;
  margin-left: auto;
  background-color: #fff;
}

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

section.image-content .section-content .details {
  padding: 100px 0;
  max-width: 550px;
  margin: auto;
}

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

section.image-content .section-content .details .pretitle {
  font-weight: 500;
}

section.image-content .section-content .details .button-wrap {
  display: flex;
  flex-flow: row wrap;
}

section.image-content .section-content .details .button-wrap .button {
  border-color: #420A0D;
  margin-right: 20px;
}

@media screen and (max-width: 1279px) {
  section.image-content .section-content .details .button-wrap .button {
    margin: 20px 20px 0 0;
  }
}

section.image-content .section-content .details .button-wrap .button:hover {
  background-color: #420A0D;
  color: #ffffff;
}

section.image-content:nth-of-type(even) {
  flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
  section.image-content:nth-of-type(even) {
    flex-direction: column-reverse;
  }
}

section.image-content:nth-of-type(even) .section-content {
  margin-right: auto;
  color: #fff;
  background-color: #3D0F0F;
  margin-left: 0;
}

section.image-content:nth-of-type(even) .section-content .details .button {
  border-color: white;
  background-color: #420A0D;
  color: white;
}

section.image-content:nth-of-type(even) .section-content .details .button:hover {
  background-color: white;
  color: #420A0D;
}

section.small-box-content .content-box {
  padding: 40px 0;
  max-width: 850px;
  margin: auto;
  z-index: 1;
  position: relative;
}

section.small-box-content .content-box .section-content {
  padding: 50px;
  background-color: rgba(66, 10, 13, 0.7);
  text-align: center;
}

section.small-box-content .content-box .section-content .section-title {
  text-transform: uppercase;
  margin-bottom: 20px;
}

section.small-box-content .content-box .section-content .section-description {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  section.small-box-content .content-box .section-content .section-description {
    margin-bottom: 25px;
  }
}

.user-registration-page:not(.logged-in) #user-registration {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

#user-registration {
  font-size: 1rem;
}

#user-registration .user-registration-error {
  padding-left: 35px;
  position: relative;
}

#user-registration .user-registration-error:before {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}

#user-registration .ur-form-grid > span {
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  font-size: 30px;
  display: block;
}

#user-registration .ur-form-row p {
  margin-bottom: 1em;
}

#user-registration .ur-form-row p:empty {
  margin-bottom: 0;
}

#user-registration .ur-form-row p.user-registration-LostPassword.lost_password {
  margin-bottom: 0.5em;
}

#user-registration input.user-registration-Button.button {
  font-size: 1rem !important;
}

#user-registration a {
  text-decoration: underline;
}

.item-membership {
  border: 1px solid #4B020A;
  max-width: 600px;
  margin: auto;
  position: relative;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .item-membership {
    max-width: 95%;
  }
}

.item-membership:last-of-type {
  margin-bottom: 0;
}

.item-membership .item-calendar {
  position: absolute;
  right: -20px;
  top: -7px;
  color: #fff;
  z-index: 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  width: 45px;
  text-align: center;
}

.item-membership:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 42px;
  right: -30px;
  top: -30px;
  padding: 10px;
  background-color: #fff;
}

.item-membership .item-title {
  padding: 15px 25px 0;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .item-membership .item-title {
    padding: 15px 25px 10px;
  }
}

.item-membership .item-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 15px 25px;
  border-bottom: 1px solid #420A0D;
}

.item-membership .item-meta:last-child {
  border-bottom: 0;
}

@media screen and (max-width: 479px) {
  .item-membership .item-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}

.item-membership .item-meta:last-of-type {
  margin-bottom: 0;
}

.item-membership .item-meta .item-text {
  margin-bottom: 20px;
}

@media screen and (max-width: 1279px) {
  .item-membership .item-meta .item-text {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 479px) {
  .item-membership .item-meta .item-text {
    margin-bottom: 15px !important;
  }
}

.item-membership .item-meta .item-text:last-of-type {
  margin-bottom: 0;
}

.item-membership .item-meta .button {
  margin-left: 100px;
}

@media screen and (max-width: 1279px) {
  .item-membership .item-meta .button {
    margin-left: 50px;
  }
}

@media screen and (max-width: 479px) {
  .item-membership .item-meta .button {
    margin-left: 0;
    margin-bottom: 10px;
  }
  .item-membership .item-meta .button:last-of-type {
    margin-bottom: 0;
  }
}

.item-search {
  border: 1px solid #000;
  padding: 20px;
  text-align: center;
  position: relative;
  transition: all 350ms ease-in-out;
  color: #000;
}

.item-search .item-content .item-title {
  min-height: 100px;
}

.item-search .item-content .button-secondary {
  position: relative;
  z-index: 20;
  color: #000;
}

.item-search .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
}

.item-search:hover {
  transform: scale(1.04);
}

.item-hire {
  transition: all 350ms ease-in-out;
  position: relative;
}

.item-hire:before {
  content: '';
  position: absolute;
  left: -20px;
  height: 100%;
  width: 2px;
  background-color: #540006;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .item-hire:before {
    left: -0;
  }
}

.item-hire:hover {
  transform: scale(1.05);
}

.item-hire:hover .item-link {
  font-weight: 500;
  color: #4B020A;
}

.item-hire:hover:before {
  width: 6px;
}

@media screen and (max-width: 767px) {
  .item-hire {
    padding-left: 20px;
  }
  .item-hire:hover {
    transform: unset;
  }
}

.item-hire .item-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .item-hire .item-title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

.login-message {
  width: 100%;
  background-color: #420A0D;
  padding: 25px 25px 10px;
  margin-bottom: 25px;
}

.login-message p {
  color: white !important;
}

.crm-contribution-search-form-block input[type="radio"] + label:before {
  border: 1px solid #ccc !important;
  margin-left: 5px;
}

.crm-contribution-search-form-block .crm-clear-link {
  color: black !important;
  background-color: transparent !important;
  border: 0 !important;
  transition: color 0.3s linear;
}

.crm-contribution-search-form-block .crm-clear-link:hover {
  color: #420A0D;
}

.crm-contribution-search-form-block .select2-container .select2-choice {
  background-image: none !important;
}

.civicrm-event-info .crm-actions-ribbon {
  position: relative;
}

.civicrm-event-info .crm-actions-ribbon #actions {
  display: flex;
  list-style-type: none;
  padding: 0;
}

.civicrm-event-info .crm-actions-ribbon #actions li {
  margin: 0 10px;
}

.civicrm-event-info .summary {
  background-color: #420A0D;
  color: white;
  margin: 15px 0;
  padding: 10px;
}

.civicrm-event-info .summary .css-53u6y8 {
  display: none;
}

.civicrm-event-info .summary span {
  font-size: 20px !important;
  line-height: 1.3;
  color: white !important;
}

.civicrm-event-info .summary p {
  margin: 0 0 1em 0;
}

.civicrm-event-info .event_date_time-section, .civicrm-event-info .event_contact-section {
  margin-right: 30px;
}

@media screen and (max-width: 1023px) {
  .civicrm-event-info .event_date_time-section, .civicrm-event-info .event_contact-section {
    margin-right: 0px;
  }
}

.civicrm-event-info .crm-socialnetwork h2 {
  font-size: 40px;
}

.civicrm-event-info .event_date_time-section, .civicrm-event-info .event_address-section, .civicrm-event-info .event_contact-section, .civicrm-event-info .event_fees-section {
  width: calc(100%/2 - 15px);
  min-height: 170px;
  float: left;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #420A0D;
  padding: 10px;
}

@media screen and (max-width: 1023px) {
  .civicrm-event-info .event_date_time-section, .civicrm-event-info .event_address-section, .civicrm-event-info .event_contact-section, .civicrm-event-info .event_fees-section {
    width: 100%;
  }
}

.civicrm-event-info .event_date_time-section .label, .civicrm-event-info .event_address-section .label, .civicrm-event-info .event_contact-section .label, .civicrm-event-info .event_fees-section .label {
  border-bottom: 1px solid #420A0D;
  padding-bottom: 5px;
}

.civicrm-event-info .event_map-section {
  width: 100%;
}

.civicrm-event-info .event_map-section #google_map {
  width: 100% !important;
  height: 200px;
}

.civicrm-event-info .event_map-section .gmnoprint {
  display: none;
}

.civicrm-event-info .event_map-section a {
  display: none;
}

.user-registration-page .SumoSelect {
  margin-bottom: 50px !important;
}

.user-registration-page .description {
  padding: 10px;
  display: block;
}

.user-registration-page .price_set-section, .user-registration-page .help {
  display: block;
  background-color: #420A0D;
  padding: 10px;
  color: white;
  margin: 15px 0 !important;
}

.user-registration-page .event_info-group, .user-registration-page .participant_info-group {
  border: 1px solid #420A0D;
  padding: 10px;
  margin-top: 15px;
}

.user-registration-page .event_info-group .header-dark, .user-registration-page .participant_info-group .header-dark {
  font-size: 26px;
  line-height: 30px;
  border-bottom: 1px solid #420A0D;
  padding-bottom: 10px;
}

.user-registration-page .participant_info-group .header-dark {
  margin-bottom: 10px;
}

.user-registration-page .event_fees-group {
  background-color: #420A0D;
  color: white;
  padding: 10px;
}

.user-registration-page .event_fees-group .header-dark {
  font-size: 26px;
  line-height: 30px;
}

.user-registration-page .section-pricesetTotal {
  padding: 10px 0 0;
  border-top: 1px solid white;
}

.user-registration-page .crm-accordion-wrapper .crm-accordion-header {
  background-color: #420A0D;
  color: white;
  padding: 10px;
  cursor: pointer;
}

.user-registration-page .crm-accordion-wrapper .crm-accordion-body {
  border: 1px solid #420A0D;
  padding: 15px;
}

.user-registration-page .crm-accordion-wrapper .crm-accordion-body .crm-info-panel {
  border-bottom: 1px solid #420A0D;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.user-registration-page .messages {
  display: flex;
  flex-flow: row wrap;
  margin: 10px 0;
  background-color: #420A0D;
  padding: 10px;
  color: white;
  font-size: 18px;
}

.user-registration-page .messages.help {
  display: none;
}

.user-registration-page a {
  font-weight: bold;
  text-decoration: none !important;
}

.user-registration-page .content {
  position: relative;
}

.user-registration-page .content .crm-option-edit-link {
  position: absolute;
  top: 0;
  left: -30px;
}

.user-registration-account, .crm-info-panel {
  font-family: "Barlow", sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: normal !important;
}

.user-registration-account .SumoUnder, .crm-info-panel .SumoUnder {
  width: 100% !important;
  padding: 5px;
  opacity: 1 !important;
}

.user-registration-account .SumoUnder::before, .crm-info-panel .SumoUnder::before {
  display: none;
}

.user-registration-account .crm-search-form tbody tr:first-child, .crm-info-panel .crm-search-form tbody tr:first-child {
  vertical-align: top;
}

.user-registration-account .crm-search-form tbody tr:nth-child(5), .crm-info-panel .crm-search-form tbody tr:nth-child(5) {
  vertical-align: inherit;
}

.user-registration-account .crm-search-form tbody tr:nth-child(8), .crm-info-panel .crm-search-form tbody tr:nth-child(8) {
  vertical-align: baseline;
}

.user-registration-account .crm-search-form .crm-event-search-form-block-deleted_contacts, .crm-info-panel .crm-search-form .crm-event-search-form-block-deleted_contacts {
  vertical-align: revert !important;
}

.user-registration-account .crm-search-form ul, .crm-info-panel .crm-search-form ul {
  background-image: none !important;
}

.user-registration-account .crm-search-form td, .crm-info-panel .crm-search-form td {
  padding: 10px 5px !important;
}

.user-registration-account .crm-search-form input, .crm-info-panel .crm-search-form input {
  margin: 10px 0 0 !important;
}

.user-registration-account .crm-search-form label, .crm-info-panel .crm-search-form label {
  font-weight: bold !important;
}

.user-registration-account .crm-search-form button, .crm-info-panel .crm-search-form button {
  padding: 8px 20px !important;
  margin-top: 25px;
}

.user-registration-account .crm-search-form .select2-choice, .crm-info-panel .crm-search-form .select2-choice {
  height: 40px;
}

.user-registration-account .crm-search-form .select2-choice .select2-chosen, .crm-info-panel .crm-search-form .select2-choice .select2-chosen {
  padding: 5px;
}

.user-registration-account .crm-search-form .select2-arrow b, .crm-info-panel .crm-search-form .select2-arrow b {
  margin-top: 5px;
}

.user-registration-account .crm-search-form .select2-choice, .user-registration-account .crm-search-form .select2-arrow, .crm-info-panel .crm-search-form .select2-choice, .crm-info-panel .crm-search-form .select2-arrow {
  border-radius: 0 !important;
}

.user-registration-account .crm-search-form .crm-hover-button, .crm-info-panel .crm-search-form .crm-hover-button {
  font-size: 15px !important;
}

.user-registration-account .crm-accordion-body .form-layout input[type="text"], .crm-info-panel .crm-accordion-body .form-layout input[type="text"] {
  margin: 5px 0 !important;
}

.user-registration-account #user-registration, .crm-info-panel #user-registration {
  box-shadow: none !important;
}

.user-registration-account #user-registration .ur-frontend-form, .crm-info-panel #user-registration .ur-frontend-form {
  border: 0;
}

.user-registration-account #user-registration .ur-frontend-form .ur-form-grid span, .crm-info-panel #user-registration .ur-frontend-form .ur-form-grid span {
  margin-bottom: 30px;
}

.user-registration-account .crm-contact-contribute-contributions a, .crm-info-panel .crm-contact-contribute-contributions a {
  text-decoration: none !important;
}

.user-registration-account .crm-contact-contribute-contributions .btn-slide, .crm-info-panel .crm-contact-contribute-contributions .btn-slide {
  text-transform: capitalize !important;
  background-color: white !important;
  color: #420A0D !important;
  border: 0 !important;
  padding: 0 !important;
}

.user-registration-account .crm-contact-contribute-contributions .panel, .crm-info-panel .crm-contact-contribute-contributions .panel {
  display: none;
  list-style: none !important;
  padding: 0 !important;
}

.user-registration-account .crm-contact-contribute-contributions .panel li, .crm-info-panel .crm-contact-contribute-contributions .panel li {
  padding: 0 !important;
}

.user-registration-account .SelectBox span, .crm-info-panel .SelectBox span {
  margin-bottom: 0 !important;
}

.user-registration-account .SumoSelect, .user-registration-account label, .crm-info-panel .SumoSelect, .crm-info-panel label {
  font-family: "Barlow", sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: normal !important;
}

.user-registration-account .SumoSelect li:hover, .user-registration-account label li:hover, .crm-info-panel .SumoSelect li:hover, .crm-info-panel label li:hover {
  background-color: #420A0D !important;
}

.user-registration-account .SumoSelect li:hover label, .user-registration-account label li:hover label, .crm-info-panel .SumoSelect li:hover label, .crm-info-panel label li:hover label {
  color: white !important;
}

.user-registration-account .SumoSelect li label, .user-registration-account label li label, .crm-info-panel .SumoSelect li label, .crm-info-panel label li label {
  font-weight: normal !important;
}

.user-registration-account .crm-info-panel .crm-hover-button, .crm-info-panel .crm-info-panel .crm-hover-button {
  max-width: 100% !important;
}

.user-registration-account .crm-hover-button,
.user-registration-account .button,
.user-registration-account .crm-form-submit,
.user-registration-account .form-item a, .crm-info-panel .crm-hover-button,
.crm-info-panel .button,
.crm-info-panel .crm-form-submit,
.crm-info-panel .form-item a {
  font-family: "Barlow", sans-serif !important;
  font-size: 16px !important;
  font-weight: bold !important;
  letter-spacing: normal !important;
  text-transform: capitalize !important;
  text-decoration: none !important;
  white-space: normal !important;
  background-color: #420A0D;
  border: 1px solid #420A0D;
  color: #ffffff;
  transition: all 300ms ease-in-out;
}

.user-registration-account .crm-hover-button:hover,
.user-registration-account .button:hover,
.user-registration-account .crm-form-submit:hover,
.user-registration-account .form-item a:hover, .crm-info-panel .crm-hover-button:hover,
.crm-info-panel .button:hover,
.crm-info-panel .crm-form-submit:hover,
.crm-info-panel .form-item a:hover {
  background-color: white;
}

.user-registration-account .crm-dashboard-civievent a, .user-registration-account .crm-info-panel a, .user-registration-account .edit-value a, .crm-info-panel .crm-dashboard-civievent a, .crm-info-panel .crm-info-panel a, .crm-info-panel .edit-value a {
  color: #420A0D !important;
  font-weight: bold !important;
  text-decoration: none !important;
  background-color: transparent !important;
  border: 0 !important;
  transition: color 0.3s linear;
}

.user-registration-account .crm-dashboard-civievent a:hover, .user-registration-account .crm-info-panel a:hover, .user-registration-account .edit-value a:hover, .crm-info-panel .crm-dashboard-civievent a:hover, .crm-info-panel .crm-info-panel a:hover, .crm-info-panel .edit-value a:hover {
  color: black !important;
}

.user-registration-account .crm-option-edit-link, .crm-info-panel .crm-option-edit-link {
  color: black;
  text-decoration: none !important;
  transition: all 0.3s linear;
}

.user-registration-account .crm-option-edit-link:hover, .crm-info-panel .crm-option-edit-link:hover {
  color: #420A0D;
}

.user-registration-account .crm-option-edit-link .sr-only, .crm-info-panel .crm-option-edit-link .sr-only {
  margin: 10px 0 5px;
  font-weight: bold;
  font-style: normal !important;
}

.user-registration-account .user-registration-EditAccountForm fieldset, .crm-info-panel .user-registration-EditAccountForm fieldset {
  border: 0;
}

.user-registration-account .user-registration-EditAccountForm fieldset legend, .crm-info-panel .user-registration-EditAccountForm fieldset legend {
  font-family: "Barlow", sans-serif !important;
  font-size: 24px !important;
  line-height: 28px !important;
  font-weight: bold !important;
}

.user-registration-account .crm-accordion-header, .user-registration-account .solid-border-top label, .crm-info-panel .crm-accordion-header, .crm-info-panel .solid-border-top label {
  display: block;
  font-family: "Barlow", sans-serif !important;
  font-size: 24px !important;
  line-height: 28px !important;
  font-weight: bold !important;
  margin-bottom: 15px !important;
}

.user-registration-account .crm-footer, .crm-info-panel .crm-footer {
  display: none;
}

.crm-container table tr.odd-row:not(:last-child),
.crm-container table tr.even-row:not(:last-child),
.columnheader,
.sticky {
  border-bottom: 1px solid #bebebe !important;
}

.user-registration-page .dashboard-elements table td {
  padding: 15px 10px 15px 0 !important;
}

.user-registration-page .dashboard-elements .label {
  font-family: "Barlow", sans-serif !important;
  font-size: 24px !important;
  line-height: 28px !important;
}

.user-registration-page .dashboard-elements .selector {
  margin-bottom: 15px !important;
  border-bottom: 1px solid #bebebe;
}

.user-registration-page .dashboard-elements .header-dark {
  font-family: "Barlow", sans-serif !important;
  font-size: 24px;
}

.user-registration-page .dashboard-elements .form-item {
  margin-bottom: 0 !important;
}

.user-registration-page .dashboard-elements .form-item .label {
  font-size: 24px;
  font-weight: bold;
}

.user-registration-page .dashboard-elements .form-item .description {
  font-size: 18px;
  margin-bottom: 10px;
}

.user-registration-page .dashboard-elements #groupContact td a {
  text-decoration: none;
  font-weight: bold;
}

.user-registration-page .user-registration-MyAccount-navigation-link.is-active a {
  background-color: #420A0D !important;
  color: white;
}

.user-registration-page .ur-frontend-form .ur-form-row label {
  font-weight: bold;
}

.user-registration-page .ur-frontend-form .optWrapper .options .opt label {
  font-size: normal !important;
}

.user-registration-page .crm-section label {
  font-weight: bold !important;
}

.user-registration-page .user-registration.horizontal {
  box-shadow: none !important;
  border: 1px solid #420A0D;
}

.user-registration-page .user-registration.horizontal p a {
  color: #420A0D;
  font-weight: bold;
  text-decoration: none !important;
  transition: color 0.3s linear;
}

.user-registration-page .user-registration.horizontal p a:hover {
  color: black;
}

.user-registration-page .user-registration.horizontal .user-registration-MyAccount-navigation {
  border-bottom: 1px solid #420A0D !important;
}

.user-registration-page .user-registration.horizontal .user-registration-MyAccount-content {
  font-family: "Barlow", sans-serif !important;
  font-size: 16px !important;
}

.user-registration-page .user-registration.horizontal .user-registration-MyAccount-content p {
  margin-bottom: 1em !important;
}

.user-registration-page .user-registration.horizontal .user-registration-MyAccount-content h2 {
  font-family: "Barlow", sans-serif !important;
  margin-bottom: 10px !important;
  font-weight: bold !important;
}

.user-registration-page .user-registration.horizontal .user-registration-MyAccount-content .user-registration-profile-header h3 {
  font-family: "Barlow", sans-serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
}

.user-registration-page .user-registration.horizontal .user-registration-MyAccount-content .user-registration-profile-header .crm-container .crm-title .title {
  font-family: "Barlow", sans-serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  text-transform: capitalize;
}

.user-registration-page .user-registration.horizontal .user-registration-MyAccount-content .user-registration-profile-header .crm-container .crm-profile-name-name_and_address .crm-section {
  margin-bottom: 5px !important;
  border-bottom: 1px solid #bebebe;
  padding-bottom: 5px;
}

.user-registration-page .user-registration.horizontal .user-registration-MyAccount-content .user-registration-profile-header .crm-container .crm-profile-name-name_and_address .crm-section .label {
  font-weight: bold;
}

.CRM_Contribute_Form_Contribution_Main .button, .CRM_Contribute_Form_Contribution_Main .content {
  position: relative;
  margin-bottom: 1em;
}

.CRM_Contribute_Form_Contribution_Main .button .crm-option-edit-link, .CRM_Contribute_Form_Contribution_Main .content .crm-option-edit-link {
  position: absolute;
  top: -20px;
  right: 0;
  text-decoration: none;
}

.CRM_Contribute_Form_Contribution_Main .button .crm-clear-link, .CRM_Contribute_Form_Contribution_Main .content .crm-clear-link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  text-decoration: none;
}

.CRM_Contribute_Form_Contribution_Main .cividiscount {
  margin-top: 1em;
}

.CRM_Contribute_Form_Contribution_Main .cividiscount .crm-form-text {
  margin-bottom: 0;
}

.membership_amount-section, .section-pricesetTotal {
  background-color: #420A0D;
  color: white;
  padding: 10px;
}

.membership_amount-section .calc-value, .section-pricesetTotal .calc-value {
  margin-bottom: 0;
  font-size: 22px;
  font-weight: bold;
}

.custom_pre_profile-group {
  border: 1px solid #420A0D;
  padding: 10px;
}

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

.crm-container .crm-not-you-message {
  margin: 0 0 1em 0;
}

.crm-container .intro_text-section p {
  margin: 0 0 1em 0;
}

.crm-container span#msgbox {
  background-color: transparent !important;
  border: none !important;
  font-weight: 500;
}

.crm-container .title {
  text-align: center;
  margin-bottom: 15px;
}

.crm-container #thankyou_text p {
  line-height: 1.3 !important;
  margin-bottom: 1rem;
}

.crm-container #thankyou_text p:empty {
  margin-bottom: 0;
}

.crm-container #intro_text p {
  line-height: 1.3 !important;
}

.crm-container #intro_text p:empty {
  margin-bottom: 0;
}

.crm-container .crm-section.form-item:not(.intro_text-section),
.crm-container .crm-profile-name-name_and_address .crm-section {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 15px;
}

.crm-container .crm-section.form-item:not(.intro_text-section) .label,
.crm-container .crm-profile-name-name_and_address .crm-section .label {
  grid-column: 1;
}

.crm-container .crm-section.form-item:not(.intro_text-section) .content,
.crm-container .crm-profile-name-name_and_address .crm-section .content {
  grid-column: 2;
}

.crm-container .crm-section.form-item:not(.intro_text-section) .content input,
.crm-container .crm-profile-name-name_and_address .crm-section .content input {
  margin-bottom: 0 !important;
}

.crm-container .crm-section.form-item:not(.intro_text-section) .content .SumoSelect,
.crm-container .crm-profile-name-name_and_address .crm-section .content .SumoSelect {
  width: 100%;
}

.crm-container .crm-section.form-item:not(.intro_text-section) .content .SumoSelect .CaptionCont,
.crm-container .crm-profile-name-name_and_address .crm-section .content .SumoSelect .CaptionCont {
  display: flex !important;
}

.crm-container .crm-section.form-item:not(.intro_text-section) .content .crm-select2,
.crm-container .crm-profile-name-name_and_address .crm-section .content .crm-select2 {
  display: none !important;
}

.crm-container .crm-submit-buttons {
  text-align: right;
}

.crm-container .crm-group {
  margin-bottom: 15px;
}

.crm-container .crm-group .crm-section {
  display: block !important;
}

.crm-container .action-link {
  display: none;
}

.crm-container .SumoSelect {
  margin-bottom: 0;
  height: 1px;
}

.crm-container button,
.crm-container .button,
.crm-container a.action-item {
  padding: 10px 20px !important;
  background-color: #420A0D !important;
  color: white !important;
  border: 1px solid #420A0D !important;
  font-size: 16px;
  line-height: 1.3 !important;
  text-decoration: none;
  text-align: center;
  transition: all .25s ease 0s;
}

.crm-container button:hover,
.crm-container .button:hover,
.crm-container a.action-item:hover {
  background-color: white !important;
  color: #420A0D !important;
}

.crm-container a.action-item {
  display: block;
  margin-bottom: 10px;
}

.crm-container .form-item:not(.crm-section):not(.section-shown) {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  margin-bottom: 15px;
}

.crm-container .form-item:not(.crm-section):not(.section-shown) .label {
  display: block;
  width: 100%;
}

.crm-container .crm-event-register-form-block .crm-section {
  display: block;
}

.crm-container .crm-event-register-form-block .content.calc-value {
  display: block !important;
}

.crm-container .header-dark {
  font-weight: bold;
}

.crm-container table {
  table-layout: fixed;
}

.crm-container table tr.odd-row label,
.crm-container table tr.even-row label {
  display: block;
}

.crm-container table tr.odd-row:not(:last-child),
.crm-container table tr.even-row:not(:last-child) {
  border-bottom: 1px solid;
}

.crm-container table td,
.crm-container table th {
  padding: 5px 0 10px !important;
  border: none !important;
}

.crm-container table td a.action-item,
.crm-container table th a.action-item {
  margin-left: auto;
}

.crm-container .crm-dashboard-civimember .view-content table td:last-child,
.crm-container .crm-dashboard-groups .view-content table td:last-child {
  text-align: right;
}

.crm-container .crm-dashboard-civimember .view-content a,
.crm-container .crm-dashboard-groups .view-content a {
  display: inline-block;
  white-space: nowrap;
  padding: 0.5em 1em;
  font-size: 1rem;
  background-color: #420A0D;
  text-align: center;
  border: 1px solid #420A0D;
  color: #ffffff;
  transition: all 300ms ease-in-out;
}

.crm-container .crm-dashboard-civimember .view-content a:hover,
.crm-container .crm-dashboard-groups .view-content a:hover {
  color: #420A0D;
  background-color: #ffffff;
}

.crm-option-edit-link {
  display: flex;
  font-size: small;
}

.crm-hover-button {
  cursor: pointer;
}

.crm-event-manage-tab-actions-ribbon .ac_results {
  display: none;
}

.civicrm fieldset {
  padding: 0;
  border: none;
}

.civicrm fieldset legend {
  width: 100%;
  margin-bottom: 1rem !important;
  padding-bottom: 5px;
  border-bottom: 1px solid #420A0D;
}

.civicrm .helprow-pre a {
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: black;
  transition: color 0.3s linear;
}

.civicrm .helprow-pre a:hover {
  color: #420A0D;
}

.civicrm .label {
  font-weight: 600;
  margin-bottom: 0.5em;
}

.civicrm .price-set-row {
  margin-bottom: 0.25em;
}

.civicrm .price-set-row:last-child {
  margin-bottom: 0;
}

.civicrm input[type="radio"] + label {
  position: relative;
  cursor: pointer;
}

.civicrm input[type="radio"] + label:before {
  display: inline-flex;
  vertical-align: baseline;
  flex-shrink: 0;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #fff;
  border-radius: 50%;
  margin-right: 0.375em;
  transition: all 250ms ease-in-out;
  border: 2px solid #ffffff;
}

.civicrm input[type="radio"]:checked + label:before {
  background-color: black;
}

.civicrm input[type="checkbox"] + label {
  position: relative;
  cursor: pointer;
}

.civicrm input[type="checkbox"] + label:before {
  content: '\2713';
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: baseline;
  flex-shrink: 0;
  color: white;
  background-color: #fff;
  font-size: 0.75rem;
  line-height: 1em;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.35rem;
  margin-right: 0.46875rem;
  transition: all 250ms ease-in-out;
  border: 2px solid #420A0D;
}

.civicrm input[type="checkbox"]:checked + label:before {
  background-color: #420A0D;
}

.civicrm #pricesetTotal {
  margin-top: 0.5em;
}

.civicrm #pricevalue {
  display: block !important;
}

.civicrm #pricevalue:empty {
  display: none !important;
}

.civicrm .SumoSelect > .optWrapper > .options > li.opt:first-child {
  display: none;
}

.civicrm .SumoSelect.sumo_additional_participants > .optWrapper > .options > li.opt:first-child {
  display: block;
}

.additional_participants-section:before {
  content: 'If you are booking for multiple participants please add your card details for pre-authorization and follow the steps on screen.';
  display: block;
  padding-bottom: 20px;
  user-select: all;
}

.user-registration-page .crm-form-date::-webkit-input-placeholder,
.civicrm .crm-form-date::-webkit-input-placeholder {
  color: transparent !important;
}

.eventorganiser-event-meta {
  background-color: #420A0D;
  color: white;
  padding: 25px;
}

.eventorganiser-event-meta .film-info {
  border: 1px solid white;
  padding: 15px;
  margin: 15px 0;
  font-size: 16px;
}

.eventorganiser-event-meta h4 {
  font-size: 24px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid white;
}

.eventorganiser-event-meta hr {
  display: none;
}

.eo-event-venue-map {
  border: 10px solid white;
}

.eventorganiser-event-meta .eo-upcoming-dates-show-more, .eventorganiser-event-meta .eo-upcoming-dates-show-less {
  display: inline-block;
  padding: 10px 15px;
  margin: 15px 15px 15px 0;
  border: 1px solid white;
  background-color: white;
  color: #420A0D;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  transition: all 0.3s linear;
}

.eventorganiser-event-meta .eo-upcoming-dates-show-more:hover, .eventorganiser-event-meta .eo-upcoming-dates-show-less:hover {
  background-color: transparent;
  color: white;
}

.civicrm-event-register-links-wrap {
  text-align: center;
}

.civicrm-event-register-links-wrap .civicrm-event-register-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: 15px;
}

.civicrm-event-register-links-wrap .civicrm-event-register-links .civicrm-event-register-link {
  width: calc(100%/4 - 10px);
  margin: 0 10px 10px 0;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .civicrm-event-register-links-wrap .civicrm-event-register-links .civicrm-event-register-link {
    width: calc(100%/3 - 10px);
  }
}

@media screen and (max-width: 767px) {
  .civicrm-event-register-links-wrap .civicrm-event-register-links .civicrm-event-register-link {
    width: calc(100%/2 - 10px);
  }
}

.civicrm-event-register-links-wrap .civicrm-event-register-links .civicrm-event-register-link .civicrm-event-organiser-register-link {
  border: 1px solid white;
  color: white;
  background-color: transparent;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.3;
  display: block;
  padding: 10px;
  text-align: center;
  transition: all .3s linear;
  font-weight: normal;
}

.civicrm-event-register-links-wrap .civicrm-event-register-links .civicrm-event-register-link .civicrm-event-organiser-register-link:hover {
  background-color: white;
  color: #420A0D;
}

.logged-in .editrow_prefix_id-section .crm-option-edit-link {
  position: absolute;
  top: -40px;
  left: 0;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
button,
.button, input[type="submit"],
input[type="button"],
input[type="reset"],
.button-secondary {
  cursor: pointer;
  display: inline-block;
  outline: 0;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  letter-spacing: 2px;
  font-family: "Inter", sans-serif;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}

button,
.button {
  padding: 15px 30px;
  background-color: #ffffff;
  text-align: center;
  font-size: 22px;
  border: 1px solid #ffffff;
  color: #420A0D;
}

@media screen and (max-width: 1023px) {
  button,
  .button {
    font-size: 18px;
    padding: 10px 20px;
  }
}

@media screen and (max-width: 479px) {
  button,
  .button {
    font-size: 16px;
  }
}

button:hover,
.button:hover {
  background-color: transparent;
  color: #ffffff;
}

.civicrm-event-register button, .civicrm-event-register
.button {
  margin-bottom: 15px;
}

button.red,
.button.red {
  border-color: #4B020A;
}

button.red:hover,
.button.red:hover {
  color: #fff;
  background-color: #4B020A;
}

button[disabled], button.disabled,
.button[disabled],
.button.disabled {
  color: #fff !important;
  pointer-events: none;
  z-index: 200;
  outline: none;
  transition: all 0.5s ease;
  opacity: 0.8;
  border: none;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
.button-secondary {
  font-size: 24px;
  color: white;
  background-color: transparent;
  position: relative;
  padding-right: 20px;
  letter-spacing: 1.2px;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1279px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .button-secondary {
    font-size: 18px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .button-secondary {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .button-secondary {
    font-size: 16px;
  }
}

input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after,
.button-secondary:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  top: 8px;
  right: 0;
  position: absolute;
  font-size: 14px;
}

@media screen and (max-width: 1279px) {
  input[type="submit"]:after,
  input[type="button"]:after,
  input[type="reset"]:after,
  .button-secondary:after {
    top: 5px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="submit"]:after,
  input[type="button"]:after,
  input[type="reset"]:after,
  .button-secondary:after {
    font-size: 12px;
  }
}

@media screen and (max-width: 479px) {
  input[type="submit"]:after,
  input[type="button"]:after,
  input[type="reset"]:after,
  .button-secondary:after {
    top: 3px;
  }
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.button-secondary:hover {
  padding-right: 31px;
}

input[type="submit"]:hover:after,
input[type="button"]:hover:after,
input[type="reset"]:hover:after,
.button-secondary:hover:after {
  padding-left: 5px;
}

.user-registration-Button {
  padding: 10px 20px !important;
  background-color: #420A0D !important;
  color: white !important;
  border: 1px solid #420A0D !important;
  font-size: 16px;
  white-space: nowrap !important;
  line-height: 1.3 !important;
  text-decoration: none;
  text-align: center;
  transition: all .25s ease 0s;
}

.user-registration-Button:hover {
  background-color: white !important;
  color: #420A0D !important;
}

.user-registration-page .price_set-section .select2-container {
  opacity: 1;
}

.user-registration-page .price_set-section .select2-container .select2-choice {
  width: 250px;
  height: auto;
  padding: 10px;
  font-size: 18px;
  line-height: 18px;
  color: black;
  border-radius: 0;
}

.user-registration-page .ticket_no_-content .SumoSelect {
  margin-bottom: 0 !important;
}

.user-registration-page .ticket_no_-content .select2-container .select2-choice .select2-arrow {
  top: 50% !important;
  transform: translateY(-50%);
  height: 25px;
  border: 0 !important;
  background: none !important;
}

.user-registration-page .ticket_no_-content .select2-container .select2-choice abbr {
  top: 14px;
}

.header.home .hamburger [class^="line-"] {
  background-color: white;
}

.is-open-menu .header.home .hamburger [class^="line-"] {
  background-color: black;
}

.hamburger {
  width: 33px;
  height: 22px;
  position: absolute;
  margin: 20px;
  display: none;
  right: 0;
  top: 0;
  z-index: 200;
  border: 2px solid #fff;
}

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

@media screen and (max-width: 767px) {
  .hamburger {
    margin: 20px;
  }
}

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

.is-open-menu .hamburger [class^="line-"] {
  background-color: black;
}

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

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

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

.hamburger.is-active {
  border: none;
}

.hamburger.is-active .line-1 {
  transform: translateY(10px) translateX(0) rotate(45deg);
  background-color: #000;
}

.hamburger.is-active .line-2 {
  opacity: 0;
  background-color: #000;
}

.hamburger.is-active .line-3 {
  transform: translateY(-10px) translateX(0) rotate(-45deg);
  background-color: #000;
}

.accordion {
  width: 100%;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .accordion {
    margin-bottom: 10px;
  }
}

.accordion-group {
  position: relative;
  transition: all 350ms ease-in-out;
}

.accordion-group .accordion-title {
  cursor: pointer;
  position: relative;
  background-color: transparent;
  color: inherit;
  transition: all 350ms ease;
  text-decoration: none;
  text-transform: uppercase;
}

.accordion-group .accordion-title:hover {
  color: #999999;
}

.accordion-group .accordion-title.button-secondary:after {
  transition: transform 350ms ease-in-out;
}

.accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: all 550ms ease-in-out;
  margin: 0 -30px;
  padding: 0 30px;
  box-shadow: inset 0px 22px 22px -22px rgba(0, 0, 0, 0.5), inset 0px -22px 22px -22px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .accordion-group .accordion-panel {
    margin: 0 -20px;
  }
}

.accordion-group .accordion-panel .panel-inner {
  opacity: 0;
  transition: all 350ms ease-in-out;
}

.accordion-group .accordion-panel .accordion-row {
  line-height: 1.6;
}

.accordion-group .accordion-panel .accordion-row .information {
  position: relative;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  text-transform: uppercase;
}

.accordion-group.is-active .accordion-title {
  margin-bottom: 10px;
}

.accordion-group.is-active .accordion-title.button-secondary:after {
  transform: rotate(90deg);
}

.accordion-group.is-active .accordion-title.button-secondary:hover {
  padding-right: 26px;
}

.accordion-group.is-active .accordion-title.button-secondary:hover:after {
  padding-left: 0;
}

.accordion-group.is-active .accordion-panel {
  max-height: 9999px;
  padding: 20px 30px;
  min-height: 220px;
  margin-bottom: 25px;
}

@media screen and (max-width: 1679px) {
  .accordion-group.is-active .accordion-panel {
    min-height: 270px;
  }
}

@media screen and (max-width: 1023px) {
  .accordion-group.is-active .accordion-panel {
    min-height: auto;
  }
}

.accordion-group.is-active .accordion-panel .panel-inner {
  opacity: 1;
}

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

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

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

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

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

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

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

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

.hero-home {
  color: #fff;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .hero-home {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.hero-home .hero-cta {
  position: absolute;
  bottom: 22px;
  background-color: rgba(1, 1, 1, 0.2);
  width: 100%;
  font-size: 28px;
  padding: 11px 40px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-cta {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .hero-home .hero-cta {
    font-size: 18px;
    padding: 11px 20px;
  }
}

@media screen and (max-width: 479px) {
  .hero-home .hero-cta {
    bottom: 60px;
  }
}

.hero-home .hero-cta a {
  font-size: 28px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 300;
  text-decoration: underline;
  font-family: "Barlow", sans-serif;
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-cta a {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .hero-home .hero-cta a {
    font-size: 18px;
  }
}

.hero-home .hero-cta a:after {
  top: 14px;
  right: 0;
}

@media screen and (max-width: 767px) {
  .hero-home .hero-cta a:after {
    top: 7px;
  }
}

@media screen and (max-width: 767px) {
  .hero-home .hero-cta a:hover {
    padding-right: 26px;
  }
}

.hero-home .hero-inner {
  width: 100%;
  height: 100vh;
  padding: 50px 0;
  display: flex;
  flex-flow: column;
  justify-content: space-around;
}

@media screen and (max-height: 700px) {
  .hero-home .hero-inner {
    justify-content: center;
  }
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-inner {
    justify-content: center;
    height: 100%;
    padding: 100px 0px;
  }
}

@media screen and (max-height: 700px) {
  .hero-home .hero-inner .movie-wrap {
    font-size: 16px;
  }
}

.hero-home .hero-inner .movie-wrap .movie-details {
  max-width: 45%;
  background-color: rgba(66, 10, 13, 0.8);
  padding: 20px 30px;
  color: white;
}

.hero-home .hero-inner .movie-wrap .movie-details:after, .hero-home .hero-inner .movie-wrap .movie-details:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: white;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.196329) 0%, white 50%, rgba(255, 255, 255, 0.19913) 100%);
  margin: 5px 0;
}

@media screen and (max-height: 550px) {
  .hero-home .hero-inner .movie-wrap .movie-details {
    max-width: 65%;
  }
}

@media screen and (max-width: 1479px) {
  .hero-home .hero-inner .movie-wrap .movie-details {
    max-width: 60%;
  }
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-inner .movie-wrap .movie-details {
    max-width: 100%;
  }
}

.hero-home .hero-inner .movie-wrap .movie-details .pretitle {
  font-size: 26px;
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-inner .movie-wrap .movie-details .pretitle {
    font-size: 18px;
  }
}

.hero-home .hero-inner .movie-wrap .movie-details .title {
  text-transform: capitalize;
}

@media screen and (max-width: 1279px) {
  .hero-home .hero-inner .movie-wrap .movie-details .title {
    font-size: 26px;
  }
}

@media screen and (max-height: 700px) {
  .hero-home .hero-inner .movie-wrap .movie-details .title {
    font-size: 26px;
    margin: 0;
  }
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-inner .movie-wrap .movie-details .title {
    font-size: 20px;
  }
}

.hero-home .hero-inner .movie-wrap .movie-details .movie-date-links {
  display: flex;
  flex-flow: row wrap;
  margin-top: 10px;
}

.hero-home .hero-inner .movie-wrap .movie-details .movie-date-links .movie-date-item {
  margin: 5px;
  padding: 5px 10px;
  border: 1px solid white;
  font-size: 15px;
  text-align: center;
}

.hero-home .hero-inner .movie-wrap .movie-details .movie-date-links .movie-date-item:first-child {
  margin: 5px 5px 5px 0;
}

.hero-home .hero-inner .movie-wrap .movie-details .details {
  line-height: 1.5;
}

.hero-home .hero-inner .movie-wrap .movie-details .button-wrap {
  margin-top: 20px;
}

.hero-home .hero-inner .movie-wrap .movie-details .button-wrap a {
  margin-right: 15px;
}

.hero-home .hero-inner .movie-wrap .buttons-wrap {
  margin-top: 20px;
  display: flex;
}

.hero-home .hero-inner .movie-wrap .buttons-wrap .button {
  margin-right: 20px;
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-inner .movie-wrap .buttons-wrap .button {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-inner .movie-wrap .buttons-wrap {
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .hero-home .hero-inner .movie-wrap .buttons-wrap {
    flex-flow: column;
    justify-content: center;
  }
}

.hero-home .hero-inner .hero-text {
  font-size: 32px;
}

@media screen and (max-height: 700px) {
  .hero-home .hero-inner .hero-text {
    font-size: 22px;
  }
}

@media screen and (max-width: 1023px) {
  .hero-home .hero-inner .hero-text {
    font-size: 26px;
    display: none;
  }
}

.hero-home .hero-inner .hero-title {
  line-height: 1.1;
  letter-spacing: -1.7px;
  text-shadow: 0 3px 4px black;
}

@media screen and (max-height: 700px) {
  .hero-home .hero-inner .hero-title {
    font-size: 32px;
    margin-bottom: 25px;
  }
}

@media screen and (max-height: 550px) {
  .hero-home .hero-inner .hero-title {
    display: none;
  }
}

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

@media screen and (max-width: 1023px) {
  .hero-home .hero-inner .hero-title {
    font-size: 28px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 25px;
  }
}

.hero {
  position: relative;
  color: #fff;
  height: 75vh;
}

@media screen and (max-width: 767px) {
  .hero {
    position: relative;
    height: calc(100vh + 70px);
  }
}

.hero.small-banner {
  height: 30vh;
}

.hero.small-banner .hero-content {
  min-height: 30vh;
}

.hero .hero-content {
  position: relative;
  padding: 150px 140px 40px 140px;
  min-height: 75vh;
  display: flex;
  justify-content: left;
  align-items: flex-end;
}

@media screen and (max-width: 1279px) {
  .hero .hero-content {
    padding: 100px 40px;
    min-height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .hero .hero-content {
    padding: 50px 20px 20px;
    align-items: center;
  }
}

.hero .hero-content .hero-content-inner {
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translate(-5%, -50%);
  padding: 60px;
  background-color: rgba(66, 10, 13, 0.7);
}

@media screen and (max-width: 767px) {
  .hero .hero-content .hero-content-inner {
    top: 60%;
    transform: translate(-5%, -60%);
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .hero .hero-content .hero-content-inner .hero-pre-title {
    font-size: 12px;
  }
}

.hero .hero-content .hero-content-inner .hero-title {
  margin-bottom: 20px;
}

.hero .hero-content .hero-content-inner .hero-text.one-column {
  max-width: 500px;
}

.hero .hero-content .hero-content-inner .hero-text.two-columns {
  column-count: 2;
  column-gap: 60px;
  max-width: 1000px;
}

@media screen and (max-width: 767px) {
  .hero .hero-content .hero-content-inner .hero-text.two-columns {
    column-count: 1;
    column-gap: 0;
  }
}

.hero .hero-content .hero-content-inner .button-wrap {
  display: flex;
  flex-flow: row wrap;
}

.hero .hero-content .hero-content-inner .button-wrap .button {
  border-color: #420A0D;
  margin-right: 20px;
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .hero .hero-content .hero-content-inner .button-wrap .button {
    font-size: 16px;
  }
}

@media screen and (max-width: 1279px) {
  .hero .hero-content .hero-content-inner .button-wrap .button {
    margin: 20px 20px 0 0;
  }
}

.hero .hero-content .hero-content-inner .button-wrap .button:hover {
  background-color: #420A0D;
  color: #ffffff;
}

.SumoSelect {
  width: 100%;
  height: 40px;
  font-size: 20px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .SumoSelect {
    margin-bottom: 15px;
  }
}

.SumoSelect .CaptionCont {
  background-color: #FFFFFF;
  border: 1px solid #cccccc !important;
  outline: none !important;
  box-shadow: none !important;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 10px 15px;
  position: relative;
  border-radius: 0;
}

.SumoSelect .CaptionCont span {
  padding-right: 0;
  color: #540006;
}

.SumoSelect .CaptionCont span:after {
  content: '';
  background-image: url("../images/arrow.png");
  position: absolute;
  right: 10px;
  bottom: 50%;
  transform: translateY(50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 7px;
  transition: all 350ms ease-in-out;
}

.SumoSelect .CaptionCont label {
  display: none;
}

.SumoSelect .optWrapper {
  min-width: 130px;
  background: #fff;
  color: #540006;
  top: 45px;
  left: 0;
  font-size: 15px;
}

.SumoSelect .optWrapper .options .opt {
  padding: 6px 15px;
  position: relative;
  text-align: left;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect .optWrapper .options .opt:hover {
  background-color: #420A0D;
}

.SumoSelect .optWrapper .options .opt label {
  color: #540006;
  font-size: 15px;
  letter-spacing: -0.5px;
  text-transform: none;
  margin: 0;
}

.SumoSelect .optWrapper .options .selected {
  background-color: #420A0D;
}

.SumoSelect .optWrapper .options .selected label {
  color: #fff;
}

.SumoSelect.open > .optWrapper {
  top: 45px;
}

.SumoSelect.sumo_date {
  width: 20%;
  margin-right: 15px;
}

.SumoSelect.sumo_time {
  width: 40%;
}

@media screen and (max-width: 1023px) {
  .SumoSelect.sumo_time {
    width: 100%;
  }
}

#whirledCalendarAvailabilityHeader {
  position: relative;
  text-align: center;
  margin-bottom: 0;
  font-size: 40px;
  color: #420A0D;
}

#whirledCalendarAvailabilityHeader a {
  position: relative;
  top: -10px;
  font-size: 16px;
  text-decoration: none;
  margin: 10px;
  transition: all 0.3s linear;
}

#whirledCalendarAvailabilityHeader a span {
  margin: 0 10px;
}

.availabilityWidget {
  display: flex;
  margin-top: 20px;
  box-shadow: 0px 10px 13px -7px #afafaf, inset 5px 5px 15px 5px rgba(175, 175, 175, 0);
}

@media screen and (max-width: 767px) {
  .availabilityWidget {
    flex-flow: column;
  }
}

.availabilityWidget .view-content {
  width: calc(100%/2);
  border: 1px solid #420A0D;
  padding: 25px;
}

@media screen and (max-width: 767px) {
  .availabilityWidget .view-content {
    width: 100%;
  }
}

.availabilityWidget .view-footer {
  width: calc(100%/2);
  padding: 25px;
  background-color: #420A0D;
  color: white;
}

@media screen and (max-width: 767px) {
  .availabilityWidget .view-footer {
    width: 100%;
  }
}

.availabilityWidget .view-footer p {
  font-size: 18px;
  margin: 0 0 1em 0;
}

.availabilityWidget .view-footer h4 {
  font-size: 22px;
  margin-bottom: 1em;
}

.availabilityWidget .view-footer a {
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s linear;
}

.availabilityWidget .view-footer a:hover {
  color: #f3f3f3;
}

#whirledCalendarAvailability {
  display: flex;
  flex-flow: row wrap;
}

#whirledCalendarAvailability .whirledDates {
  position: relative;
  width: calc(100%/7 - 4px);
  height: 25px;
  display: block;
  background: transparent;
  text-align: center;
  margin: 2px;
  padding: 3px;
  cursor: pointer;
}

#whirledCalendarAvailability .whirledDates.selected {
  border: 1px solid grey;
  box-shadow: 0px 0px 2px 2px rgba(45, 255, 196, 0.9);
}

#whirledCalendarAvailability .whirledDates.day {
  position: relative;
  width: calc(100%/7 - 4px);
  color: #420A0D;
  font-weight: bold;
  z-index: 1;
  margin-bottom: 5px;
  font-size: 16px;
}

#whirledCalendarAvailability .whirledDates.evening {
  position: absolute;
  top: 13px;
}

#whirledCalendarAvailability .whirledDates .date {
  position: absolute;
  display: block;
  font-size: 14px;
  font-weight: bold;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 3;
  color: white;
}

#whirledCalendarAvailability .available {
  background: #2d792d;
}

#whirledCalendarAvailability .potential {
  background: #937913;
}

#whirledCalendarAvailability .unavailable {
  background: #791313;
}

#whirledCalendarAvailability .availablePrevNext {
  background: #2d792d;
  background: rgba(45, 121, 45, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

#whirledCalendarAvailability .potentialPrevNext {
  background: #937913;
  background: rgba(147, 121, 19, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

#whirledCalendarAvailability .unavailablePrevNext {
  background: #791313;
  background: rgba(121, 19, 19, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

#whirledCalendarAvailability .information {
  display: none;
}

#whirledCalendarAvailability .keyColors {
  color: black;
  float: left;
  margin-top: 20px;
  width: 100%;
}

#whirledCalendarAvailability .keyColors span {
  float: left;
  margin-right: 14px;
  font-size: 12px;
}

#whirledCalendarAvailability .keyColors .key {
  float: left;
  width: 20px;
  margin-right: 5px;
}

::selection {
  background: #b3d4fc;
}

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

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

.pp-section {
  background-color: #fff;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2Fvcy5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3JzL19zdW1vc2VsZWN0LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvbWFnbmlmaWMtcG9wdXAuY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3JzL19wYWdlcGlsaW5nLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3l0cGxheWVyLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19jaXZpY3JtLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19jYWxlbmRhci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7RUFHRTtBQ0hGLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FXUkgsT0FBTyxDQUFDLHlJQUFJO0FYVVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBQUUsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxHQUFHO0VBQUUsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7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QUFVLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxlQUFlLEVBQUMsVUFBVTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLE9BQU8sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxLQUFLLENBQUMsV0FBVyxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsYUFBYSxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQUFBQSxLQUFLLEdBQUMsT0FBTyxHQUFDLEtBQUssRUFBQyxXQUFXLEFBQUEsS0FBSyxHQUFDLE9BQU8sR0FBQyxJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsWUFBWSxFQUFDLFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxLQUFL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QSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEFBQUEsSUFBSSxFQUFDLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxRQUFRO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLE1BQU0sR0FBQyxLQUFLLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxPQUFPO0VBQUMsV0FBVyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsV0FBVyxDQUFBO0VBQUMsUUFBUSxFQUFDLEtBQUs7RUFBQyxHQUFHLEVBQUMsQ0FBQztFQUFDLElBQUksRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxTQUFTLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsY0FBYyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQTtFQUFDLFVBQVUsRUFBQyxxREFBcUQ7RUFBQyxNQUFNLEVBQUMsaUJBQWlCO0VBQUMsWUFBWSxFQUFDLEVBQUU7RUFBQyxjQUFjLEVBQUMsRUFBRTtFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxBQUFBLFNBQVMsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEdBQUMsSUFBSSxFQUFDLFdBQVcsR0FBQyxXQUFXLEFBQUEsU0FBUyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDLElBQUksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxXQUFXLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFdBQVcsR0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFDLFdBQVcsR0FBQyxXQUFXLEFBQUEsU0FBUyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLGlCQUFpQjtFQUFDLGFBQWEsRUFBQyxH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VUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSOUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFvQy9CLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSMUNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFnRGhDLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSdERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVE0RGhDLEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSbEVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVF3RWhDLEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEs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 */