@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=Rubik:ital,wght@0,300;0,500;0,600;1,300&family=Work+Sans:wght@400;600;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

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

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

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

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}

body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}

body #site-content .gallery .gallery-item img {
  border: none;
}

body #site-content .gallery br {
  display: none;
}

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

[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);
  }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.link-tree .tree-bg, .highlighted-text .text-bg, .video-wrapper, .header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image, .section .section-bg, .section.fullwidth-banner, .item .item-image, .item-member .item-image, .item-member-large .item-banner, .item-member-large .item-image, .item-competition .item-image, .performance-info .performance-intro .performance-image .performance-image-box, .banner .banner-media-wrapper .media-inner .media {
  position: relative;
}

.link-tree .tree-bg img, .highlighted-text .text-bg img, .video-wrapper img, .header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image img, .section .section-bg img, .section.fullwidth-banner img, .item .item-image img, .item-member .item-image img, .item-member-large .item-banner img, .item-member-large .item-image img, .item-competition .item-image img, .performance-info .performance-intro .performance-image .performance-image-box img, .banner .banner-media-wrapper .media-inner .media img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.item-member .item-image .item-overlay, .banner .banner-media-wrapper .media-inner .media .media-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.item-link .polygon {
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 340px;
  height: 300px;
  transform: translate(-50%, -50%) scale(0.7) rotate(90deg);
  transition: all 0.1s linear;
  border: 1px solid #fff;
  background-color: #eaeaea;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
}

.item-link .polygon .polygon-inner {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 318px;
  height: 278px;
  background-color: #E30C17;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  transition: all 0.1s linear;
}

.item-link .polygon .polygon-inner .polygon-inner2 {
  position: absolute;
  background-color: #fff;
  top: 1px;
  left: 1px;
  width: 316px;
  height: 276px;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  transition: all 0.1s linear;
}

.item-link:hover .polygon {
  background-color: #ddd;
}

.item-link:hover .polygon .polygon-inner {
  left: 15px;
  top: 15px;
  width: 308px;
  height: 268px;
}

.item-link:hover .polygon .polygon-inner .polygon-inner2 {
  left: 4px;
  top: 4px;
  width: 300px;
  height: 260px;
}

.to-top, .custom-link, form.rcp_form .rcp_lost_password a, #rcp-account-overview a,
#rcp-payment-history a, .toggle-filters {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}

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

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.loading {
  position: relative;
}

.loading:after {
  content: "loading...";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
  display: FLEX;
  z-index: 1;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

/*
/// 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?05503f9e03e5a06e65f60329d7394db0?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?05503f9e03e5a06e65f60329d7394db0") format("woff2"), url("../fonts/ThemeIcons.woff?05503f9e03e5a06e65f60329d7394db0") format("woff"), url("../fonts/ThemeIcons.ttf?05503f9e03e5a06e65f60329d7394db0") format("truetype"), url("../fonts/ThemeIcons.svg?05503f9e03e5a06e65f60329d7394db0#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-arrow-left:before, .wp-pagenavi span.previouspostslink:after, .wp-pagenavi a.previouspostslink:after, ul.page-numbers span.prev:after, ul.page-numbers a.prev:after, button.back:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.back.button:after, .back.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back:after,
.back.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back:after {
  content: "\f101";
}

.icon-arrow-right:before, .wp-pagenavi span.nextpostslink:after, .wp-pagenavi a.nextpostslink:after, ul.page-numbers span.next:after, ul.page-numbers a.next:after, button:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.button:after, .button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:after, .custom-link:after, form.rcp_form .rcp_lost_password a:after, #rcp-account-overview a:after,
#rcp-payment-history a:after {
  content: "\f102";
}

.icon-arrow-up:before, .to-top:after {
  content: "\f103";
}

.icon-calcul:before {
  content: "\f104";
}

.icon-calculato:before {
  content: "\f105";
}

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

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

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

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

.icon-heart:before {
  content: "\f10a";
}

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

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

.icon-medal:before {
  content: "\f10d";
}

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

.icon-plus-alt:before, .main-nav .menu > .menu-item.menu-item-has-children > a:before {
  content: "\f10f";
}

.icon-plus:before, .toggle-filters:after {
  content: "\f110";
}

.icon-search:before, button.search:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.search.button:after, .search.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.search:after,
.search.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.search:after {
  content: "\f111";
}

.icon-tick-white:before {
  content: "\f112";
}

.icon-tick:before {
  content: "\f113";
}

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

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

body {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #333333;
  font-weight: 300;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.highlighted-text span,
.h2,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title,
.h3,
.h4,
form.rcp_form#rcp_registration_form:before,
form.rcp_form legend,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
form.rcp_form .rcp_registration_total:before,
form.rcp_form .rcp_gateway_stripe_fields:before,
#rcp-account-overview:before,
#rcp-payment-history:before,
.change-tab-btn,
.tabs.popup-style .tabs-navigation li a,
.h5,
.h6 {
  color: inherit;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.highlighted-text span a,
.h2 a,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title a,
.h3 a,
.h4 a,
form.rcp_form#rcp_registration_form:before a,
form.rcp_form legend a,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message a,
form.rcp_form .rcp_registration_total:before a,
form.rcp_form .rcp_gateway_stripe_fields:before a,
#rcp-account-overview:before a,
#rcp-payment-history:before a,
.change-tab-btn a,
.tabs.popup-style .tabs-navigation li a a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1,
.highlighted-text span {
  font-size: 75px;
  line-height: 1;
  margin: 0;
}

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

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

h2,
.h2,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
  font-size: 60px;
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1479px) {
  h2,
  .h2,
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 45px;
  }
}

@media screen and (max-width: 1023px) {
  h2,
  .h2,
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 40px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  h2,
  .h2,
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 36px;
  }
}

h3,
.h3 {
  font-size: 42px;
  margin: 0 0 25px 0;
}

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

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

h4,
.h4,
form.rcp_form#rcp_registration_form:before,
form.rcp_form legend,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
form.rcp_form .rcp_registration_total:before,
form.rcp_form .rcp_gateway_stripe_fields:before,
#rcp-account-overview:before,
#rcp-payment-history:before,
.change-tab-btn,
.tabs.popup-style .tabs-navigation li a {
  font-size: 28px;
  margin: 0 0 15px 0;
}

@media screen and (max-width: 1479px) {
  h4,
  .h4,
  form.rcp_form#rcp_registration_form:before,
  form.rcp_form legend,
  form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
  form.rcp_form .rcp_registration_total:before,
  form.rcp_form .rcp_gateway_stripe_fields:before,
  #rcp-account-overview:before,
  #rcp-payment-history:before,
  .change-tab-btn,
  .tabs.popup-style .tabs-navigation li a {
    font-size: 24px;
  }
}

@media screen and (max-width: 1023px) {
  h4,
  .h4,
  form.rcp_form#rcp_registration_form:before,
  form.rcp_form legend,
  form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
  form.rcp_form .rcp_registration_total:before,
  form.rcp_form .rcp_gateway_stripe_fields:before,
  #rcp-account-overview:before,
  #rcp-payment-history:before,
  .change-tab-btn,
  .tabs.popup-style .tabs-navigation li a {
    font-size: 20px;
    margin-bottom: 10px;
  }
}

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

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

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

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 10px 0;
}

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

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

a:hover {
  color: #E30C17;
}

p {
  margin: 0 0 1.7em;
}

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

strong, b {
  font-weight: 500;
}

.large-text {
  font-size: 20px;
}

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

.bold {
  font-weight: 500;
}

mark {
  background-color: transparent;
  color: inherit;
  font-weight: 700;
}

address {
  font-style: normal;
}

[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, .hidden-element, .featured-avatar-image input.file-upload {
  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;
}

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

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

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

.centering.small {
  max-width: 1710px;
}

.centering.fullwidth {
  max-width: 1920px;
}

.centering.content-centering {
  max-width: 1080px;
}

@media screen and (min-width: 1480px) {
  .centering.content-centering {
    max-width: 1200px;
  }
}

.centering.smaller {
  max-width: 1430px;
}

body.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 1279px) {
  body.admin-bar .header {
    top: 46px;
  }
}

body.standard-header {
  padding-top: 90px;
}

@media screen and (max-width: 1279px) {
  body.standard-header {
    padding-top: 70px;
  }
}

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

@media screen and (max-width: 1023px) {
  .hide-on-mobile {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .hide-on-desktop {
    display: none;
  }
}

@media screen and (max-width: 1279px) {
  .hide-on-tablet {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .hide-on-large-desktop {
    display: none;
  }
}

.tooltip {
  display: inline-block;
  width: 30px;
  min-width: 30px;
  height: 30px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  background-color: #f7f7f7;
  border: 2px solid #646363;
  font-size: 16px;
  font-weight: 600;
  color: #646363;
}

.break {
  flex-basis: 100%;
  height: 0;
}

.page-template-template-performance-tool {
  background-color: #f5f5f5;
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}

.social-icons li {
  display: block;
  margin: 10px;
}

.social-icons li a {
  display: block;
  font-size: 18px;
}

.to-top:after {
  font-family: "ThemeIcons";
  font-size: 12px;
  font-weight: normal;
  margin-left: 2px;
}

.link-tree {
  margin: 0 auto 20px;
}

.link-tree.large {
  padding-top: 20px;
}

.link-tree:not(.large) {
  width: 660px;
}

@media screen and (max-width: 1479px) {
  .link-tree:not(.large) {
    transform: scale(0.8);
    transform-origin: left center;
  }
}

@media screen and (max-width: 1279px) {
  .link-tree:not(.large) {
    transform: none;
  }
}

@media screen and (max-width: 1023px) {
  .link-tree:not(.large) {
    padding: 20px 0;
    position: relative;
  }
}

.link-tree .tree-bg {
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: -70px;
  width: auto;
  height: 500px;
}

.link-tree .tree-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

.link-tree .link-tree-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: -65px;
}

.link-tree .link-tree-row:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .link-tree {
    margin: 0;
    transform: none !important;
    width: 100% !important;
  }
  .link-tree .link-tree-row {
    display: block;
    margin: 0;
  }
  .link-tree .link-tree-row .item-link {
    margin: 0;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .link-tree .link-tree-row .item-link:hover {
    transform: none;
  }
  .link-tree .link-tree-row .item-link .item-content .item-title {
    display: none;
  }
  .link-tree .link-tree-row .item-link .item-image {
    margin-bottom: 0;
    width: 50px;
    height: 50px;
  }
  .link-tree .link-tree-row .item-link .item-details {
    display: block;
    flex: 1;
  }
  .link-tree .link-tree-row .item-link .item-details .details-title {
    font-size: 20px;
    margin: 0;
    text-align: left;
  }
}

.yellow-bg {
  background-color: #FED619;
}

.light-grey-bg {
  background-color: #F5F5F5;
}

.accent-color {
  color: #E30C17 !important;
}

.highlighted-text .text-bg {
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: 0;
  width: auto;
}

.highlighted-text .text-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

@media screen and (max-width: 1023px) {
  .highlighted-text {
    padding: 60px 0;
    position: relative;
    text-align: center;
  }
}

.highlighted-text span {
  position: relative;
  font-size: 106px;
  display: block;
  line-height: 70px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1279px) {
  .highlighted-text span {
    font-size: 75px;
  }
}

.highlighted-text span:last-child {
  margin-bottom: 0;
}

.highlighted-text span span {
  color: #E30C17;
  display: inline-block;
}

.breadcrumbs {
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  color: #c4c4c4;
  margin-bottom: 40px;
}

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

.breadcrumbs > span > span span:last-child {
  color: #333333;
}

.video-wrapper {
  height: 0;
  padding-bottom: 50%;
}

.video-wrapper a {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #fff;
  transform: translate(-50%, -50%);
}

.video-wrapper a:hover {
  border-color: #E30C17;
}

.video-wrapper a:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.video-wrapper a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #fff;
  margin-left: 2px;
  left: 50%;
  transform: translate(-50%, -50%);
}

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

.steps-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 22px;
  height: 2px;
  background-color: #E30C17;
}

@media screen and (min-width: 1480px) {
  .steps-wrapper:before {
    left: calc((100% / 8) - 25px);
    right: calc((100% / 8) - 25px);
  }
}

.steps-wrapper .item-step {
  width: 300px;
}

@media screen and (min-width: 1024px) {
  .steps-wrapper .item-step {
    width: 350px;
  }
}

@media screen and (min-width: 1480px) {
  .steps-wrapper .item-step {
    width: 20%;
  }
}

.has-decoration {
  padding-bottom: 15px;
  position: relative;
}

.has-decoration:after {
  content: "";
  display: block;
  background-image: url("../images/tiny-decoration.svg");
  width: 10px;
  height: 10px;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: calc(25% - 5px);
  bottom: -4px;
}

.has-decoration:before {
  content: "";
  display: block;
  height: 1px;
  background-color: #E30C17;
  position: absolute;
  width: 100%;
  left: -25%;
  bottom: 0;
}

.column-list {
  column-count: 2;
  display: inline-block;
  column-gap: 30px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .column-list {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .column-list {
    column-gap: 20px;
  }
}

@media screen and (min-width: 1480px) {
  .column-list.three-columns {
    column-count: 3;
  }
}

.column-list > li {
  margin-top: 15px;
  break-inside: avoid-column;
}

@media screen and (max-width: 1023px) {
  .column-list > li {
    margin-top: 10px;
  }
}

.column-list > li:first-child {
  margin-top: 0;
}

.column-grid {
  column-count: 2;
  column-gap: 30px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .column-grid {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .column-grid {
    column-gap: 20px;
  }
}

@media screen and (min-width: 1480px) {
  .column-grid.three-columns {
    column-count: 3;
  }
}

.column-grid > div {
  margin-top: 30px;
  break-inside: avoid-column;
}

@media screen and (max-width: 1023px) {
  .column-grid > div {
    margin-top: 20px;
  }
}

.column-grid > div:first-child {
  margin-top: 0;
}

.features-title {
  margin-bottom: 35px;
}

.features {
  column-count: 1;
  column-gap: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .features {
    column-count: 2;
  }
}

@media screen and (min-width: 1024px) {
  .features {
    column-count: 3;
    column-gap: 30px;
  }
}

@media screen and (min-width: 1480px) {
  .features {
    column-count: 5;
  }
}

.features > .item-feature {
  break-inside: avoid-column;
  padding-bottom: 5px;
}

@media screen and (max-width: 1479px) {
  .features > .item-feature {
    margin-top: 30px;
  }
  .features > .item-feature:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .features > .item-feature {
    margin-top: 20px;
  }
  .features > .item-feature:first-child {
    margin-top: 0;
  }
}

.custom-table .custom-table-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  padding: 7px 0;
  background-color: #F8F8F8;
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row {
    font-size: 14px;
  }
}

.custom-table .custom-table-row:nth-child(even) {
  background-color: #ffffff;
}

.custom-table .custom-table-row .custom-table-cell {
  padding: 0 10px;
  width: 100%;
  text-align: right;
}

.custom-table .custom-table-row .custom-table-cell:first-child {
  text-align: left;
  max-width: 165px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row .custom-table-cell:first-child {
    max-width: 106px;
  }
}

.custom-table .custom-table-row .custom-table-cell:last-child {
  max-width: 115px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row .custom-table-cell:last-child {
    max-width: 80px;
  }
}

.acf-map {
  width: 100%;
  height: 400px;
}

@media screen and (max-width: 1023px) {
  .acf-map {
    height: 250px;
  }
}

.acf-map img {
  max-width: inherit !important;
}

.acf-map .gmnoprint {
  display: none;
}

.wp-pagenavi {
  text-align: center;
  margin-top: 65px;
}

.wp-pagenavi span, .wp-pagenavi a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 35px;
  height: 35px;
  border: none;
  color: #333333;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  margin: 0 10px;
}

.wp-pagenavi span:before, .wp-pagenavi a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25px;
  height: 25px;
  background-color: #C4C4C4;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
}

.wp-pagenavi span.current, .wp-pagenavi span:hover, .wp-pagenavi a.current, .wp-pagenavi a:hover {
  color: #fff;
}

.wp-pagenavi span.current:before, .wp-pagenavi span:hover:before, .wp-pagenavi a.current:before, .wp-pagenavi a:hover:before {
  background-color: #333333;
}

.wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
  color: #fff;
  width: 57px;
  height: 57px;
  line-height: 50px;
  font-size: 0;
}

.wp-pagenavi span.nextpostslink:before, .wp-pagenavi span.previouspostslink:before, .wp-pagenavi a.nextpostslink:before, .wp-pagenavi a.previouspostslink:before {
  width: 40px;
  height: 40px;
  background-color: #E30C17;
}

.wp-pagenavi span.nextpostslink:after, .wp-pagenavi span.previouspostslink:after, .wp-pagenavi a.nextpostslink:after, .wp-pagenavi a.previouspostslink: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";
  font-size: 20px;
  padding-top: 15px;
  display: inline-block;
}

ul.page-numbers {
  text-align: center;
  margin-top: 65px;
}

ul.page-numbers li {
  margin: 0 10px;
  display: inline-block;
  vertical-align: middle;
}

ul.page-numbers span, ul.page-numbers a {
  display: inline-block;
  position: relative;
  width: 35px;
  height: 35px;
  border: none;
  color: #333333;
  font-weight: 700;
  font-size: 14px;
  line-height: 35px;
}

ul.page-numbers span:before, ul.page-numbers a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25px;
  height: 25px;
  background-color: #C4C4C4;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
}

ul.page-numbers span.current, ul.page-numbers span:hover, ul.page-numbers a.current, ul.page-numbers a:hover {
  color: #fff;
}

ul.page-numbers span.current:before, ul.page-numbers span:hover:before, ul.page-numbers a.current:before, ul.page-numbers a:hover:before {
  background-color: #333333;
}

ul.page-numbers span.next, ul.page-numbers span.prev, ul.page-numbers a.next, ul.page-numbers a.prev {
  color: #fff;
  width: 57px;
  height: 57px;
  line-height: 50px;
  font-size: 0;
}

ul.page-numbers span.next:before, ul.page-numbers span.prev:before, ul.page-numbers a.next:before, ul.page-numbers a.prev:before {
  width: 40px;
  height: 40px;
  background-color: #E30C17;
}

ul.page-numbers span.next:after, ul.page-numbers span.prev:after, ul.page-numbers a.next:after, ul.page-numbers a.prev: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";
  font-size: 20px;
  padding-top: 17px;
  display: inline-block;
}

.banner-decorations {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.banner-decorations .decoration {
  width: 70px;
  height: 70px;
  background-image: url("../images/banner-decoration.png") !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -100%;
  z-index: 2;
  transition: all 2s ease;
  -webkit-animation-name: bubble;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.banner-decorations .decoration.decoration-1 {
  left: 30%;
  -webkit-animation-delay: 700ms;
  -webkit-animation-duration: 6500ms;
}

.banner-decorations .decoration.decoration-2 {
  right: 10px;
  -webkit-animation-delay: 200ms;
  -webkit-animation-duration: 6000ms;
}

.banner-decorations .decoration.decoration-3 {
  width: 535px;
  height: 535px;
  right: -100px;
  background-image: url("../images/banner-decoration-large.png") !important;
  -webkit-animation-delay: 1200ms;
  -webkit-animation-duration: 7500ms;
}

.banner-decorations .decoration.decoration-4 {
  width: 180px;
  height: 180px;
  background-image: url("../images/banner-decoration-medium.png") !important;
  left: 10px;
  -webkit-animation-delay: 1600ms;
  -webkit-animation-duration: 6000ms;
}

.banner-decorations .decoration.decoration-5 {
  left: 45%;
  -webkit-animation-delay: 800ms;
  -webkit-animation-duration: 6400ms;
}

.banner-decorations .decoration.decoration-6 {
  left: 60%;
  -webkit-animation-delay: 1100ms;
  -webkit-animation-duration: 6200ms;
}

.banner-decorations .decoration.decoration-7 {
  width: 180px;
  height: 180px;
  background-image: url("../images/banner-decoration-medium.png") !important;
  left: 40%;
  -webkit-animation-delay: 500ms;
  -webkit-animation-duration: 5800ms;
}

@-webkit-keyframes bubble {
  0% {
    bottom: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    bottom: 40%;
  }
  100% {
    bottom: 100%;
  }
}

/*
/// 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 {
  min-height: 90px;
  background-color: #FED619;
  padding: 0 20px;
  z-index: 200;
  transition: all 0.2s linear;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
}

@media screen and (min-width: 1024px) {
  .header {
    padding: 0 40px;
  }
}

@media screen and (min-width: 1480px) {
  .header {
    padding: 0 100px;
  }
}

.transparent-header .header {
  background-color: transparent;
}

@media screen and (max-width: 1279px) {
  .header {
    min-height: 70px;
  }
}

.header.sticky {
  background-color: #FED619;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  top: 0 !important;
}

.header img {
  display: block;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

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

.header .header-inner .header-logo {
  margin-right: 20px;
}

.header .header-inner .header-logo img {
  height: 50px;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .header-logo img {
    height: 40px;
  }
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets {
    margin-left: auto;
    margin-right: 20px;
  }
}

@media screen and (min-width: 1280px) {
  .header .header-inner .navigation-widgets {
    margin-left: 20px;
  }
}

.header .header-inner .navigation-widgets .menu {
  display: flex;
  align-items: center;
  margin: 0 -15px;
}

@media screen and (max-width: 1479px) {
  .header .header-inner .navigation-widgets .menu {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-inner .navigation-widgets .menu {
    font-size: 12px;
  }
}

.header .header-inner .navigation-widgets .menu li {
  margin: 0 15px;
}

@media screen and (max-width: 1479px) {
  .header .header-inner .navigation-widgets .menu li {
    margin: 0 10px;
  }
}

.header .header-inner .navigation-widgets .floating-widget {
  position: relative;
}

.header .header-inner .navigation-widgets .floating-widget .performance-medal {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: auto;
  bottom: -15px;
  left: 15px;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets .floating-widget .performance-medal {
    width: 16px;
    bottom: -12px;
    left: 7px;
  }
}

.header .header-inner .navigation-widgets .floating-widget .widget-toggle {
  width: 50px;
  height: 50px;
  background-color: #fff;
  transform: rotate(45deg);
  overflow: hidden;
  border: 2px solid #fff;
  cursor: pointer;
  margin-right: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 150%;
  height: 150%;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets .floating-widget .widget-toggle {
    width: 30px;
    height: 30px;
  }
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 210px;
  background-color: #fff;
  right: 0px;
  padding: 15px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  top: calc(100% + 10px);
  transition: opacity 350ms ease, visibility 350ms ease;
  font-size: 12px;
  margin-top: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner a[class*="button"] {
  width: 100%;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu {
  display: block;
  margin: 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu .menu-item {
  margin: 0 0 10px 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a {
  display: block !important;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .widget-title {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu {
  border-bottom: 1px solid #eaeaea;
  padding: 0 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li:last-child {
  margin-bottom: 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li a {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  display: inline-block;
  border-bottom: 1px solid #828282;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal {
  font-size: 16px;
  font-weight: 600;
  margin-top: 12px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal li {
  position: relative;
  padding-left: 30px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal li img {
  width: 20px;
  height: auto;
  position: absolute;
  top: -1px;
  left: 0;
}

.header .header-inner .navigation-widgets .floating-widget.is-open .widget-inner {
  opacity: 1;
  visibility: visible;
}

.header .header-inner .navigation-widgets a {
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
}

.header .header-inner .navigation-widgets a:after {
  content: " / ";
  font-weight: 400;
}

.header .header-inner .navigation-widgets a:last-child:after {
  display: none;
}

.header .header-inner .navigation-widgets a.logout {
  font-size: 14px;
  font-weight: 400;
}

.footer {
  padding: 70px 0 30px;
  background-color: #fff;
  border-top: 6px solid #E30C17;
  text-align: center;
  position: relative;
}

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

.footer:before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -38px;
  background-image: url("../images/logo-small.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

.footer .footer-widgets .widget {
  margin-bottom: 40px;
}

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

.footer .footer-credits .smallprint {
  display: block;
  margin-bottom: 10px;
}

.footer .footer-credits .designbyxanda {
  font-size: 14px;
}

.footer .footer-credits .designbyxanda svg {
  margin-bottom: -0.3px;
}

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

.main-nav {
  color: #333333;
  font-family: "Work Sans", sans-serif;
}

@media screen and (min-width: 1280px) {
  .main-nav {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background-color: #FED619;
    max-width: 330px;
    height: 100%;
    left: auto;
    opacity: 0;
    overflow-y: auto;
    padding: calc(70px + 20px) 0 70px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    box-shadow: -4px 0px 25px rgba(0, 0, 0, 0.2);
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

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

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

@media screen and (max-width: 1279px) {
  .main-nav .menu {
    display: block;
    margin: 0;
    min-height: calc(100% - 70px - 20px);
    padding: 0 20px;
  }
}

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

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

.main-nav .menu > .menu-item > a:after {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 0;
  left: 0;
  right: 0;
  background-color: #333333;
  transition: width 0.2s linear;
}

.main-nav .menu > .menu-item.nav-disabled a {
  opacity: 0.5;
}

.main-nav .menu > .menu-item.nav-disabled .sub-menu a {
  pointer-events: none;
}

.main-nav .menu > .menu-item.menu-item-has-children > a {
  padding-right: 15px;
}

.main-nav .menu > .menu-item.menu-item-has-children > a:before {
  font-family: "ThemeIcons";
  transform: rotate(0deg);
  font-size: 8px;
  display: inline-block;
  transition: transform 0.2s linear;
  position: absolute;
  right: 0;
  top: 6px;
}

.main-nav .menu > .menu-item.menu-item-has-children.current-open-menu a:before {
  transform: rotate(45deg);
}

.main-nav .menu > .menu-item.current-menu-item > a:after, .main-nav .menu > .menu-item.current-open-menu > a:after, .main-nav .menu > .menu-item.current-menu-parent > a:after, .main-nav .menu > .menu-item:hover > a:after {
  width: 100%;
}

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

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

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

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
}

.main-nav .menu .menu-item a:hover {
  color: #333333;
}

.main-nav .menu .menu-item:last-child .sub-menu {
  right: -20px;
  left: auto;
}

.main-nav .sub-menu {
  font-family: "Rubik", sans-serif;
}

@media screen and (min-width: 1280px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 440px;
    background-color: #FED619;
    left: -20px;
    padding: 20px;
    box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
    column-count: 2;
    column-gap: 40px;
    z-index: 1;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu {
    display: none;
    padding-left: 20px;
    padding-top: 15px;
  }
}

.main-nav .sub-menu .menu-item {
  margin: 20px 0 0;
  break-inside: avoid-column;
}

.main-nav .sub-menu .menu-item:first-child {
  margin-top: 0;
}

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

.main-nav .sub-menu .menu-item a {
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  line-height: 1;
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu .menu-item a {
    font-size: 16px;
  }
}

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

@media screen and (min-width: 1280px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

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

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -15px;
  margin-bottom: calc(40px - 15px);
}

.grid:last-child {
  margin-bottom: -15px;
}

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

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

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.no-space {
  margin: 0;
}

.grid.no-space [class^="grid-"],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

.grid.stretch {
  padding-bottom: 15px;
}

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

.grid.stretch [class^="grid-"] > *,
.grid.stretch [class*=" grid-"] > * {
  width: 100%;
}

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

.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));
  }
  .grid-8 {
    width: calc(100% / 8);
  }
}

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

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

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

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

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,
select {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  color: #333333;
  font-family: "Rubik", sans-serif;
  line-height: 1;
  outline: none;
  font-size: 18px;
  padding: 13px 15px;
  display: inline-block;
  width: 100%;
}

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,
select:focus {
  border-color: #999999;
  outline: none;
}

input[type="text"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="password"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="date"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="datetime"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="datetime-local"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="month"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="week"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="email"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="number"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="search"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="tel"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="time"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="url"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
textarea:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
select:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only {
  opacity: 0.6;
  pointer-events: none;
}

input[type="date"] {
  padding: 11px 15px;
}

select {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  width: 100%;
  min-width: 130px;
  display: block;
}

label {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  font-size: 14px;
}

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

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

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

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

fieldset {
  padding: 0;
  border: none;
  margin: 0;
}

.radio-list {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.radio-list span {
  display: flex;
  padding: 0 10px;
}

.radio-list span label {
  display: inline-block;
  text-transform: none;
}

.radio-list span input {
  width: auto !important;
}

body.admin-bar .select2-dropdown {
  top: 45px;
}

body .select2-container--default {
  min-width: auto !important;
  pointer-events: auto;
  width: 100% !important;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #C4C4C4;
}

body .select2-container--default .select2-selection__clear {
  position: absolute !important;
  height: auto !important;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 0 !important;
  padding: 0;
  width: 20px;
}

body .select2-container--default .select2-selection--single {
  border-color: transparent;
  border-radius: 0;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  height: 50px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333333;
  line-height: 1;
  padding: 15px 60px 15px 15px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 10px;
}

body .select2-container--default .select2-dropdown {
  border-radius: 0;
  border: none;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
  margin-top: -10px;
}

body .select2-container--default .select2-dropdown.select2-dropdown--above {
  box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.15);
}

body .select2-container--default .select2-dropdown .select2-results {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

body .select2-container--default .select2-dropdown .select2-results ul {
  padding: 5px 0;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option {
  padding: 10px 25px 10px 15px;
  color: #c4c4c4;
  position: relative;
  transition: all 0.2s linear;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-image: url("../images/tick.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.2s linear;
  position: absolute;
  right: 15px;
  top: 15px;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--selected {
  background-color: transparent;
  color: #333333;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--selected:after {
  opacity: 1;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
  background-color: transparent;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option:hover {
  background-color: transparent;
  color: #333333;
}

body .small-filter .select2-container--default {
  min-width: 140px !important;
}

.custom-frontend-form.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.custom-frontend-form .select2-container--default {
  min-width: auto !important;
  width: 100% !important;
}

.custom-frontend-form .form-row {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.custom-frontend-form .form-row:last-child {
  margin-bottom: 0;
}

.custom-frontend-form .form-row .form-label {
  text-transform: uppercase;
  color: #c4c4c4;
  font-size: 18px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  padding-left: 20px;
  display: inline-block;
}

.custom-frontend-form .form-row label input {
  margin-right: 10px;
}

.acf-ui-datepicker {
  pointer-events: auto;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 50%;
  transform: translateY(-50%);
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  border-color: #E30C17;
  background-color: #E30C17;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
  justify-content: space-between;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  min-width: 45%;
}

.acf-ui-datepicker .ui-datepicker-buttonpane {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  opacity: 1;
  font-size: 12px !important;
  padding: 0.75em 1em !important;
}

.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:after,
.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:after {
  content: none;
}

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

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
}

.slideshow {
  position: relative;
}

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

.slideshow .slideshow-slide:not([class^="grid-"]):not(.item-step) {
  width: 100%;
}

.slideshow.multi-slide {
  margin: 0 -15px;
}

.slideshow.multi-slide.flickity-enabled {
  display: block;
}

.slideshow.multi-slide .flickity-viewport {
  overflow: visible;
}

.yellow-bg .slideshow.multi-slide:before, .yellow-bg .slideshow.multi-slide:after {
  content: "";
  display: block;
  position: absolute;
  left: -9999px;
  right: 100%;
  top: 0;
  bottom: 0;
  background-color: #FED619;
  opacity: 0.7;
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .yellow-bg .slideshow.multi-slide:before, .yellow-bg .slideshow.multi-slide:after {
    display: none;
  }
}

.yellow-bg .slideshow.multi-slide:after {
  left: 100%;
  right: -9999px;
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: 1479px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.custom-slideshow-navigation {
  display: flex;
  align-items: center;
  margin: 0 -5px;
}

@media screen and (min-width: 1024px) {
  .custom-slideshow-navigation {
    margin: 0 -10px;
  }
}

@media screen and (min-width: 1480px) {
  .custom-slideshow-navigation.mobile-navigation {
    display: none;
  }
}

.custom-slideshow-navigation span {
  display: block;
  margin: 0 5px;
  color: #fff;
  width: 42px;
  height: 42px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .custom-slideshow-navigation span {
    margin: 0 10px;
  }
}

.custom-slideshow-navigation span:before {
  position: relative;
  z-index: 1;
}

.custom-slideshow-navigation span:after {
  content: "";
  background-color: #E30C17;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.section {
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1279px) {
  .section {
    margin-bottom: calc(100px / 2);
  }
}

.section.has-bg {
  padding: 80px 0;
}

.section.has-bg.bg-image {
  padding: 130px 0;
}

@media screen and (max-width: 1279px) {
  .section.has-bg.bg-image {
    padding: 65px 0 !important;
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .section.has-bg.bg-image {
    padding: 40px 0 0 !important;
  }
}

@media screen and (max-width: 1279px) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}

.section.has-bg:first-child {
  margin-top: -80px;
}

@media screen and (max-width: 1023px) {
  .section.has-bg:first-child {
    margin-top: -40px;
  }
}

.section.has-bg:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .section.has-bg:last-child {
    padding-bottom: 80px;
  }
}

.section.has-bg + .has-bg {
  margin-top: -100px;
}

@media screen and (max-width: 1279px) {
  .section.has-bg + .has-bg {
    margin-top: calc(-100px / 2);
  }
}

.section.map:last-child {
  margin-bottom: 0;
}

.section .section-bg {
  position: absolute;
  width: 100%;
  bottom: 0;
  top: 0;
  z-index: -1;
}

.section .section-bg.half {
  width: 50%;
}

.section .section-bg.half:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

.section .section-bg.half.right {
  left: 50%;
}

.section .section-content,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1279px) {
  .section .section-content,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-content:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child,
.section .section-title:last-child {
  margin-bottom: 0;
}

.section .section-text {
  margin-bottom: 40px;
}

.section .section-text:last-child {
  margin-bottom: 0;
}

.section .section-filters {
  margin-bottom: 60px;
}

@media screen and (max-width: 1279px) {
  .section .section-filters {
    margin-bottom: 30px;
  }
}

.section .section-filters:last-child {
  margin-bottom: 0;
}

.section .section-actions {
  margin-top: 80px;
}

.section .section-header.has-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 1279px) {
  .section .section-header.has-actions {
    margin-bottom: calc(40px / 2);
  }
}

@media screen and (max-width: 767px) {
  .section .section-header.has-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.section .section-header.has-actions .section-title {
  flex: 1;
  padding-right: 20px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section .section-header.has-actions .section-title {
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.section .section-title span {
  color: #E30C17;
}

.section .section-image img {
  display: block;
  margin: 0 auto 0;
}

@media screen and (min-width: 1024px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}

@media screen and (min-width: 1024px) {
  .section .section-text {
    max-width: 700px;
  }
  .section .section-text.small {
    max-width: 565px;
  }
}

.section .section-text .section-actions {
  margin-top: 60px;
}

.section .section-text ul, .section .section-text ol {
  margin: 0 0 1.7em 0;
  padding: 0 0 0 20px;
}

.section .section-text ul:last-child, .section .section-text ol:last-child {
  margin-bottom: 0;
}

.section .section-text ul li, .section .section-text ol li {
  margin-bottom: 10px;
}

.section .section-text ul li:last-child, .section .section-text ol li:last-child {
  margin-bottom: 0;
}

.section .section-text ul {
  list-style-type: none;
  text-indent: -15px;
}

.section .section-text ul li:before {
  content: "~";
  padding-right: 5px;
}

.section .section-text a:not([class]) {
  text-decoration: underline;
}

.section .row-reverse .section-text {
  margin-left: auto;
}

.section .row-reverse .section-image.stretch {
  justify-content: flex-end;
}

.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}

.section .content-centering .section-text {
  max-width: 100%;
}

.section.related {
  margin-bottom: 0;
  padding-bottom: 100px;
}

@media screen and (max-width: 1279px) {
  .section.related {
    padding-bottom: 80px;
  }
}

.section.related:before {
  content: "";
  display: block;
  background-color: #F5F5F5;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50%;
}

.section.text-column .grid [class^="grid-"]:nth-child(even) .section-text,
.section.text-column .grid [class*=" grid-"]:nth-child(even) .section-text {
  margin-left: auto;
}

@media screen and (max-width: 1279px) {
  .section.link-tree-section {
    text-align: center;
  }
  .section.link-tree-section .section-text {
    margin-left: auto;
    margin-right: auto;
  }
}

.section.section-disabled {
  position: relative;
  pointer-events: none;
}

.section.section-disabled:after {
  content: "coming soon";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  z-index: 2;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  font-size: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.item-link {
  display: block;
  width: 210px;
  height: 240px;
  margin: 5px;
  position: relative;
  transition: all 0.1s linear;
}

.item-link.disabled {
  pointer-events: none;
  opacity: 0.7;
}

.item-link .item-inner {
  width: 210px;
  height: 240px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .item-link .item-inner {
    width: 100px;
    height: 110px;
  }
  .item-link .item-inner .polygon {
    transform: translate(-50%, -50%) scale(0.3) rotate(90deg);
  }
}

.item-link .item-content {
  position: absolute;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
}

.item-link .item-image {
  width: 70px;
  height: 70px;
  position: relative;
  margin: 0 auto 20px;
}

.item-link .item-image img {
  display: block;
  max-height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.item-link .item-image img.hover {
  opacity: 0;
}

.item-link .item-title {
  font-size: 14px;
  margin: 0;
  text-transform: none;
}

.item-link .item-details {
  display: none;
  margin-left: 20px;
}

.item-link:hover {
  color: inherit;
  transform: scale(1.2);
  z-index: 1;
}

.item-link:hover .item-image img.hover {
  opacity: 1;
}

.item-link:hover .item-image img.default {
  opacity: 0;
}

.item {
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.item .item-image {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 55%;
  background-color: #333333;
}

.item .item-image.has-video {
  padding-bottom: 65%;
}

.item .item-image.has-video img {
  opacity: 0.7;
}

.item .item-image.has-video:before, .item .item-image.has-video:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.item .item-image.has-video:before {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #E30C17;
}

.item .item-image.has-video:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #E30C17;
  margin-left: 2px;
}

.item .item-content {
  padding: 0 20px 20px;
  width: 100%;
}

.item .item-meta {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1279px) {
  .item .item-meta {
    max-width: 230px;
  }
}

@media screen and (max-width: 1023px) {
  .item .item-meta {
    margin: -20px -10px 10px;
  }
  .item .item-meta .meta-category {
    max-width: 160px;
  }
  .item .item-meta .meta-level .level-stars {
    display: none;
  }
}

.item .item-title {
  margin-bottom: 5px;
}

.item .item-date {
  margin-top: 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eaeaea;
  display: block;
  color: #c4c4c4;
  font-size: 14px;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
}

.item .item-date .item-author {
  float: right;
}

.item .item-excerpt {
  margin-bottom: 30px;
}

.item .item-excerpt:last-child {
  margin-bottom: 0;
}

.item .button {
  margin-top: auto;
  margin-left: 20px;
  margin-bottom: 20px;
}

.item-member .item-image {
  height: 0;
  overflow: hidden;
  padding-bottom: 130%;
  background-color: #333333;
  position: relative;
}

.item-member .item-image img {
  transition: opacity 0.2s linear;
}

.item-member .item-image .item-overlay {
  text-align: center;
  display: flex;
  align-items: center;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.45);
  justify-content: center;
  color: #fff;
  transition: all 0.2s linear;
  opacity: 0;
}

.item-member.alt {
  max-width: 260px;
}

.item-member.alt .item-image {
  width: 100%;
  height: 320px;
  padding: 0;
}

.item-member.alt .item-content {
  margin-top: 15px;
}

.item-member:hover .item-image .item-overlay {
  opacity: 1;
}

.item-member-large .item-banner {
  height: 0;
  overflow: hidden;
  padding-bottom: 45%;
}

.item-member-large .item-image {
  width: 160px;
  height: 160px;
  border: 5px solid #F5F5F5;
  margin-left: auto;
  margin-top: -110px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-image {
    width: 100px;
    height: 100px;
    margin-top: -60px;
    margin-right: 10px;
  }
}

.item-member-large .item-inner .item-meta {
  font-size: 20px;
  font-weight: 500;
  display: block;
}

@media screen and (max-width: 1023px) {
  .item-member-large .item-inner .item-meta {
    font-size: 16px;
  }
}

.item-member-large .item-inner .item-title {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-inner .item-title {
    font-size: 24px;
  }
}

.item-member-large .item-content {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin: -20px -10px;
}

.item-member-large .item-content .item-text {
  width: 260px;
  padding: 15px 10px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-content .item-text {
    width: 100%;
    padding: 5px 10px 20px;
  }
}

.item-member-large .item-content .item-details {
  margin: -7.5px;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  width: 295px;
  padding: 20px 10px;
  font-family: "Work Sans", sans-serif;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-content .item-details {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}

.item-member-large .item-content .item-details .detail {
  padding: 10px 15px;
  margin: 7.5px;
  background-color: #fff;
  width: calc(100% - 15px);
  display: flex;
  align-items: center;
}

.item-member-large .item-content .item-details .detail.small {
  width: calc(50% - 15px);
}

.item-member-large .item-content .item-details .detail .detail-icon {
  width: 65px;
  border: 1px solid #E30C17;
  height: 65px;
  margin: 5px 15px 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item-member-large .item-content .item-details .detail .detail-icon img {
  display: block;
  max-height: 40px;
  max-width: 45px;
  width: auto;
  height: auto;
}

.item-member-large .item-content .item-details .detail .detail-content .label {
  font-size: 14px;
  font-weight: 600;
  color: #c4c4c4;
  display: block;
  margin-bottom: 5px;
}

.item-member-large .item-content .item-details .detail .detail-content .value {
  font-size: 14px;
  font-weight: 600;
}

.item-member-large .item-content .item-details .detail .detail-content .value.large {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul, .item-member-large .item-content .item-details .detail .detail-content .value ol {
  margin: 0;
  padding-left: 17px;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul li, .item-member-large .item-content .item-details .detail .detail-content .value ol li {
  margin-bottom: 5px;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul li:last-child, .item-member-large .item-content .item-details .detail .detail-content .value ol li:last-child {
  margin-bottom: 0;
}

.item-step {
  text-align: center;
  padding: 0 20px;
  position: relative;
}

.item-step .item-icon {
  width: 45px;
  height: 45px;
  background-image: url("../images/tiny-decoration.svg");
  background-size: 45px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto 30px;
}

.item-step .item-title {
  margin-bottom: 10px;
}

.item-classification {
  border: 1px solid #D5D5D5;
  width: 100%;
  padding: 20px;
}

.item-classification .item-title {
  margin-bottom: 15px;
  line-height: 1;
}

.item-classification .item-title span {
  font-size: 28px;
  color: #828282;
}

.item-classification .item-content {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-classification .item-content {
    font-size: 16px;
  }
}

.item-classification .item-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.item-classification .item-content ul li {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .item-classification .item-content ul li {
    margin-bottom: 10px;
  }
}

.item-classification .item-content ul li:last-child {
  margin-bottom: 0;
}

.item-box {
  border: 1px solid #E30C17;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
}

.item-box .item-content {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-box .item-content {
    font-size: 16px;
  }
}

@media screen and (max-width: 1479px) {
  .item-box .item-content .column-list {
    column-count: 1;
  }
  .item-box .item-content .column-list li {
    margin-top: 10px;
  }
  .item-box .item-content .column-list li:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .item-box .item-content .column-list {
    column-count: 2;
  }
}

.item-box:last-child {
  margin-bottom: 0;
}

.item-box.disabled, .item-box.coming-soon {
  background-color: #D5D5D5;
  border-color: #828282;
}

.item-box.disabled .item-title, .item-box.coming-soon .item-title {
  color: #828282;
}

.item-box.coming-soon {
  background-color: #fff;
}

.item-box .item-title span {
  color: #828282;
}

.item-box .item-footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D5D5D5;
  width: 100%;
  font-size: 20px;
}

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

.item-box .item-footer div {
  margin-bottom: 5px;
}

.item-box .item-footer div:last-child {
  margin-bottom: 0;
}

.item-competition {
  position: relative;
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  background-color: #fff;
  width: 100%;
  transition: box-shadow 0.2s linear;
}

.item-competition .item-image {
  height: 220px;
}

.item-competition .item-content {
  padding: 0 20px 20px;
  position: relative;
}

.item-competition .item-content .item-date {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-competition .item-content .item-date {
    font-size: 16px;
  }
}

.item-competition .item-content .item-details-wrapper .item-details {
  border-bottom: 1px solid #E93D45;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.item-competition .item-content .item-details-wrapper .item-details:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 0;
}

.item-competition .item-content .item-details-wrapper .item-details.category-rank {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.item-competition .item-content .item-details-wrapper .item-details.category-rank .value {
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  .item-competition .item-content .item-title {
    min-height: 81px;
  }
}

.item-competition .item-content .item-title, .item-competition .item-content .item-date, .item-competition .item-content .item-details-wrapper {
  border-bottom: 1px solid #E93D45;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.item-competition .item-content .item-title:last-child, .item-competition .item-content .item-date:last-child, .item-competition .item-content .item-details-wrapper:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 0;
}

.item-competition .item-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.item-competition:hover {
  box-shadow: 5px 0px 15px rgba(60, 60, 60, 0.25);
}

.item-feature .item-feature-inner {
  position: relative;
  border: 1px solid #D5D5D5;
  padding: 30px;
}

@media screen and (max-width: 1023px) {
  .item-feature .item-feature-inner {
    padding: 20px;
  }
}

.item-feature .item-feature-inner .item-title {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #828282;
  display: block;
  margin-right: 40px;
}

.item-feature .item-feature-inner .item-content {
  margin-top: 20px;
  font-weight: 500;
}

.item-feature .item-feature-inner .item-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.item-feature .item-feature-inner .item-content ul li {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .item-feature .item-feature-inner .item-content ul li {
    margin-bottom: 10px;
  }
}

.item-feature .item-feature-inner .item-content ul li:last-child {
  margin-bottom: 0;
}

.item-feature .item-feature-inner .item-icon {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 50px;
  height: 50px;
  padding: 8px;
  border: 1px solid #D5D5D5;
}

.post-meta {
  margin: -20px -5px 10px;
  position: relative;
}

.post-meta > span {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  padding: 6px;
  border-radius: 21px;
  background-color: #fff;
}

.post-meta > span.meta-category {
  background-color: var(--bg-color);
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  padding: 5px 15px 7px;
  font-size: 14px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-meta > span.meta-level {
  background-color: var(--bg-color);
  color: var(--text-color);
  text-transform: uppercase;
  font-weight: 400;
  padding: 6px 15px;
  font-size: 14px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 230px;
}

.post-meta > span.meta-level .level-stars {
  --percent: calc(var(--rating) / 3 * 100%);
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-family: 'Times';
  line-height: 1;
  margin-right: 2px;
  margin-bottom: 3px;
}

.post-meta > span.meta-level .level-stars:before {
  content: '★★★';
  letter-spacing: -1px;
  background: linear-gradient(90deg, var(--text-color) var(--percent), rgba(255, 255, 255, 0.6) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.post-meta > span.meta-plan {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.post-meta > span.meta-plan img {
  display: block;
  width: auto;
  max-height: 18px;
  margin: 0 auto 0;
}

.post-meta.competition-meta {
  margin-bottom: 10px;
  border-bottom: unset;
  padding-bottom: 0;
}

.post-meta.competition-meta .meta-category {
  background-color: #fff;
  color: #E30C17;
  border: 1px solid #E30C17;
}

@media screen and (max-width: 479px) {
  .post-meta > span.meta-level .level-stars {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .post-title {
    font-size: 28px;
  }
}

.post-author {
  font-size: 14px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .post-author {
    margin-top: -20px;
  }
}

.post-author span {
  display: inline-block;
}

.post-author span:after {
  content: " / ";
}

.post-author span:last-child {
  color: #C4C4C4;
}

.post-author span:last-child:after {
  display: none;
}

@media screen and (min-width: 768px) {
  .competition-details {
    margin-top: -20px;
  }
}

.competition-details .date {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .competition-details .date {
    font-size: 16px;
  }
}

.competition-details .location {
  margin-bottom: 30px;
}

.competition-details .location:last-child {
  margin-bottom: 0;
}

.post-link:hover {
  color: unset;
}

.post-link:hover .button {
  background-color: #E30C17;
  color: #fff;
}

.restricted-message {
  font-weight: 500;
  border: 1px solid #E30C17;
  margin: 15px 0 0 0;
  padding: 15px;
  font-size: 16px;
}

.restricted-message a {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .rcp-table thead,
  .rcp-table tfoot {
    display: none;
  }
  .rcp-table tr {
    display: block;
  }
  .rcp-table tr:nth-child(even) {
    background-color: #f8f8f8;
  }
  .rcp-table td {
    display: block;
  }
  .rcp-table td:before {
    content: attr(data-th);
    display: block;
    font-size: 12px;
    color: #828282;
  }
}

form.rcp_form {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 40px;
  margin: 10px auto 10px;
}

@media screen and (max-width: 1023px) {
  form.rcp_form {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  form.rcp_form {
    padding: 0;
    box-shadow: none;
  }
}

form.rcp_form#rcp_login_form, form.rcp_form#rcp_lostpassword_form {
  max-width: 700px;
}

form.rcp_form#rcp_profile_editor_form .select2-container {
  width: 100% !important;
  min-height: 49px;
}

form.rcp_form#rcp_profile_editor_form fieldset {
  margin-bottom: 30px !important;
}

form.rcp_form#rcp_profile_editor_form fieldset:last-child {
  margin-bottom: 0 !important;
  display: block;
}

form.rcp_form#rcp_registration_form:before {
  content: "Register a New Account";
  display: block;
}

form.rcp_form#rcp_registration_form .rcp_discounts_fieldset {
  margin-bottom: 20px;
}

form.rcp_form#rcp_registration_form .rcp_discounts_fieldset .rcp_button {
  margin-top: 10px;
}

.logged-in form.rcp_form#rcp_registration_form:before {
  display: none;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap {
  margin-top: 30px;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap .rcp_message {
  margin-bottom: 20px;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap .rcp_message .rcp_error {
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 5px;
  background-color: transparent;
  border: none;
  color: #E30C17;
}

form.rcp_form #rcp_auto_renew_wrap {
  margin-top: 10px;
}

form.rcp_form .rcp_lost_password a {
  text-decoration: none !important;
}

form.rcp_form legend {
  display: block;
  margin: 0;
  width: 100% !important;
}

form.rcp_form label {
  margin-bottom: 5px;
  display: inline-block;
}

form.rcp_form input[type=email], form.rcp_form input[type=password], form.rcp_form input[type=text] {
  margin: 0;
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) {
  margin: -10px;
  display: flex;
  flex-flow: row wrap;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) a {
  text-decoration: none !important;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_agree_to_terms_fieldset input, form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_agree_to_privacy_policy_fieldset input {
  width: auto !important;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p {
  margin-bottom: 0;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child#rcp_profile_password_confirm_wrap {
  width: 50%;
}

@media screen and (max-width: 767px) {
  form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child#rcp_profile_password_confirm_wrap {
    width: 100%;
  }
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * {
  width: 50%;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * {
    width: 100%;
  }
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * input {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > *.fullwidth {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_lostpassword_data > * {
  width: 100%;
}

form.rcp_form .rcp_registration_total table thead,
form.rcp_form .rcp_registration_total table tfoot {
  background-color: #f8f8f8;
}

form.rcp_form .rcp_card_fieldset #rcp_card_wrap .StripeElement {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  color: #333333;
  font-family: "Rubik", sans-serif;
  line-height: 1;
  outline: none;
  font-size: 18px;
  padding: 15px;
  display: inline-block;
  width: 100%;
}

form.rcp_form .rcp_card_fieldset #rcp_card_wrap .StripeElement:focus {
  border-color: #999999;
  outline: none;
}

form.rcp_form .rcp_login_link {
  margin-bottom: 30px;
}

form.rcp_form .rcp-gateway-saved-payment-methods {
  margin: 60px 0 0;
}

form.rcp_form .rcp-gateway-saved-payment-methods input {
  margin-right: 15px;
}

form.rcp_form .rcp-gateway-saved-payment-methods label {
  display: flex;
  align-items: center;
}

form.rcp_form .rcp-gateway-saved-payment-methods label span {
  margin-right: 4px;
}

form.rcp_form .rcp_subscription_fieldset {
  margin-top: 50px;
}

form.rcp_form .rcp_subscription_fieldset:first-child {
  margin-top: 0;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 -10px 20px;
  padding: 0;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level {
  width: calc(50% - 20px);
  margin: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 11px 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
}

@media screen and (max-width: 767px) {
  form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level {
    width: calc(100% - 20px);
  }
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level:before {
  display: none;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_1 label:before {
  background-image: url("../images/bronze-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_2 label:before {
  background-image: url("../images/silver-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_3 label:before {
  background-image: url("../images/gold-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label {
  position: relative;
  margin-bottom: 18px;
  color: #828282;
  margin-left: 0;
  display: block;
  padding-left: 60px;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label:before {
  content: '';
  width: 28px;
  height: 33px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label .rcp_price {
  position: absolute;
  bottom: -18px;
  left: 60px;
  color: #333333;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label .rcp_separator:nth-child(2) {
  display: none;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level .rcp_level {
  margin: 0;
}

form.rcp_form .rcp_registration_total {
  margin-bottom: 45px;
}

form.rcp_form .rcp_registration_total:before {
  content: "Summary";
  display: block;
}

form.rcp_form .rcp_gateway_stripe_fields {
  margin-bottom: 20px;
}

form.rcp_form .rcp_gateway_stripe_fields:before {
  content: "Payment details";
  display: block;
}

form.rcp_form input[type=checkbox],
form.rcp_form input[type=radio] {
  margin: 3px 8px 0 0;
  width: auto !important;
}

form.rcp_form input[type=checkbox] + label,
form.rcp_form input[type=radio] + label {
  margin-bottom: 0;
  vertical-align: middle;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details {
  position: relative;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details thead tr th:last-child {
  text-align: right;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr th {
  color: #828282;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr td {
  color: #828282;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr td:last-child {
  text-align: right;
  color: #333333;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tfoot tr td {
  text-align: right;
}

#rcp-account-overview,
#rcp-payment-history {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 40px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  padding-top: 80px;
  margin-top: 5px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  #rcp-account-overview,
  #rcp-payment-history {
    padding: 20px;
    padding-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  #rcp-account-overview,
  #rcp-payment-history {
    padding: 0;
    box-shadow: none;
    padding-top: 40px;
    margin-top: 0 !important;
  }
}

#rcp-account-overview .rcp_sub_details_update_card,
#rcp-payment-history .rcp_sub_details_update_card {
  display: none !important;
}

#rcp-account-overview .rcp_sub_details_update_card + br,
#rcp-payment-history .rcp_sub_details_update_card + br {
  display: none;
}

#rcp-account-overview .rcp_sub_details_cancel,
#rcp-payment-history .rcp_sub_details_cancel {
  color: #E30C17;
}

#rcp-account-overview thead,
#rcp-payment-history thead {
  color: #828282;
  background-color: #f8f8f8;
}

#rcp-account-overview a,
#rcp-payment-history a {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
}

#rcp-account-overview a:last-of-type,
#rcp-payment-history a:last-of-type {
  margin-bottom: 0;
}

#rcp-account-overview:before {
  content: "Membership details";
  display: block;
  top: 30px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  #rcp-account-overview:before {
    top: 0;
  }
}

#rcp-payment-history:before {
  content: "Payment History";
  display: block;
  top: 30px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  #rcp-payment-history:before {
    top: 0;
  }
}

#rcp-update-payment-method-membership-menu {
  text-transform: uppercase;
  font-weight: 600;
}

.rcp-auto-renew-toggle {
  display: block;
  margin-top: 10px;
}

.rcp_sub_details_update_card,
.rcp_sub_details_renew,
.rcp_sub_details_change_membership {
  display: block;
  margin-bottom: -10px;
}

.rcp_message {
  max-width: 700px;
  margin: 0 auto 20px;
}

.rcp_message .rcp_success {
  padding: 15px;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  background-color: #d6f5d7;
  border: 1px solid #4caf50;
}

.rcp_message .rcp_error {
  padding: 15px;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  background-color: #f7e5e5;
  border: 1px solid #E30C17;
}

div#rcp-sandbox-gateway-test-cards {
  font-size: 14px;
  padding: 20px;
  background-color: #ccc;
  margin-top: 30px;
}

.rcp_header {
  display: none;
}

.featured-avatar-image {
  display: block;
  cursor: pointer;
  position: relative;
}

.featured-avatar-image:hover figure img {
  opacity: 0.7;
}

.featured-avatar-image figure {
  display: block;
  margin: 25px 0;
  background-color: transparent;
  width: 200px;
  height: 200px;
  position: relative;
}

.featured-avatar-image figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 250ms ease-in-out;
}

.max-file-size {
  display: block;
}

.acf-frontend-form .acf-form {
  max-width: 1130px;
  margin: 0 auto;
}

.acf-frontend-form .acf-form input[type=text],
.acf-frontend-form .acf-form input[type=password],
.acf-frontend-form .acf-form input[type=date],
.acf-frontend-form .acf-form input[type=datetime],
.acf-frontend-form .acf-form input[type=datetime-local],
.acf-frontend-form .acf-form input[type=email],
.acf-frontend-form .acf-form input[type=month],
.acf-frontend-form .acf-form input[type=number],
.acf-frontend-form .acf-form input[type=search],
.acf-frontend-form .acf-form input[type=tel],
.acf-frontend-form .acf-form input[type=time],
.acf-frontend-form .acf-form input[type=url],
.acf-frontend-form .acf-form input[type=week],
.acf-frontend-form .acf-form textarea,
.acf-frontend-form .acf-form select {
  padding: 13px 15px;
  font-size: 18px;
  line-height: 1;
  text-transform: none;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form input[type=text],
  .acf-frontend-form .acf-form input[type=password],
  .acf-frontend-form .acf-form input[type=date],
  .acf-frontend-form .acf-form input[type=datetime],
  .acf-frontend-form .acf-form input[type=datetime-local],
  .acf-frontend-form .acf-form input[type=email],
  .acf-frontend-form .acf-form input[type=month],
  .acf-frontend-form .acf-form input[type=number],
  .acf-frontend-form .acf-form input[type=search],
  .acf-frontend-form .acf-form input[type=tel],
  .acf-frontend-form .acf-form input[type=time],
  .acf-frontend-form .acf-form input[type=url],
  .acf-frontend-form .acf-form input[type=week],
  .acf-frontend-form .acf-form textarea,
  .acf-frontend-form .acf-form select {
    font-size: 16px;
  }
}

.acf-frontend-form .acf-form .acf-input-wrap {
  padding: 3px;
}

.acf-frontend-form .acf-form .acf-field {
  border-top: none;
  padding: 0 0 30px;
}

.acf-frontend-form .acf-form .acf-field.form-row-half {
  width: calc(50% - 3px);
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half {
    width: 100%;
    display: block;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.first {
  padding-right: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.first {
    padding-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.first {
    padding-right: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.last {
  padding-left: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.last {
    padding-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.last {
    padding-left: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.single {
  display: block;
  padding-right: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.single {
    width: 100%;
    padding-right: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.hide-in-frontend {
  display: none;
}

.acf-frontend-form .acf-form .select2 {
  width: 100% !important;
}

.acf-frontend-form .acf-form .select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}

.acf-frontend-form .acf-form .select2-container.-acf .select2-selection {
  border: none;
}

.acf-frontend-form .acf-form .acf-button {
  background-color: #EE6D74;
}

.acf-frontend-form .acf-form .acf-button:hover {
  background-color: #E30C17;
  color: #fff;
}

.acf-frontend-form .acf-form .gdpr .acf-label {
  display: none;
}

.performance-info {
  margin-bottom: 70px;
}

@media screen and (max-width: 1279px) {
  .performance-info {
    margin-bottom: 35px;
  }
}

.performance-info .performance-intro {
  border: 1px solid #E30C17;
  padding: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro {
    flex-direction: column;
    padding: 20px;
    align-items: baseline;
  }
}

.performance-info .performance-intro .performance-image {
  position: relative;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-image {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 479px) {
  .performance-info .performance-intro .performance-image {
    width: 100%;
  }
}

.performance-info .performance-intro .performance-image .performance-medal {
  position: absolute;
  top: -15px;
  left: -15px;
  background-color: white;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-medal {
    width: 40px;
    height: 40px;
    top: -10px;
    left: -10px;
  }
}

.performance-info .performance-intro .performance-image .performance-medal img {
  width: 27px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-medal img {
    width: 20px;
  }
}

.performance-info .performance-intro .performance-image .performance-image-box {
  width: 355px;
  height: 355px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 255px;
    height: 255px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 355px;
    height: 355px;
  }
}

@media screen and (max-width: 479px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 100%;
    padding-bottom: 100%;
    height: unset;
  }
}

.performance-info .performance-intro .performance-details {
  margin-left: 50px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details {
    margin-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-details {
    margin-left: 0;
    width: 100%;
  }
}

.performance-info .performance-intro .performance-details .performance-detail {
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail {
    margin-bottom: 15px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail.split {
  flex-direction: row;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-details .performance-detail.split {
    justify-content: space-between;
  }
}

.performance-info .performance-intro .performance-details .performance-detail span img {
  width: auto;
  height: 20px;
  margin-left: 10px;
}

.performance-info .performance-intro .performance-details .performance-detail > span:not(.label) {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail > span:not(.label) {
    font-size: 22px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 50px;
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner:last-child {
  margin-right: 0;
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span:not(.label) {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span:not(.label) {
    font-size: 22px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span span {
  text-transform: none;
}

.performance-info .performance-intro .performance-details .performance-detail:last-child {
  margin-bottom: 0;
}

.performance-info .performance-intro .performance-details .performance-detail h3 {
  margin-bottom: 0;
  line-height: 0.8;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail h3 {
    font-size: 28px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail h3 span {
  text-transform: none;
}

.performance-info .performance-submit-score > a {
  width: 100%;
  margin-bottom: 30px;
  font-size: 28px;
  padding: 15px 20px 15px 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1479px) {
  .performance-info .performance-submit-score > a {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score > a {
    font-size: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-info .performance-submit-score > a {
    margin-bottom: 30px;
  }
}

.performance-info .performance-submit-score > a span {
  font-size: 20px;
  margin-left: 25px;
}

@media screen and (max-width: 1479px) {
  .performance-info .performance-submit-score > a span {
    font-size: 13px;
    margin-left: 15px;
  }
}

.performance-info .performance-submit-score > a:after {
  display: none;
}

.performance-info .performance-submit-score .performance-score {
  border: 1px solid #E30C17;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  background-color: white;
}

.performance-info .performance-submit-score .performance-score .performance-score-value {
  position: relative;
}

.performance-info .performance-submit-score .performance-score .performance-score-value .tooltip {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score {
    padding: 20px;
  }
}

.performance-info .performance-submit-score .performance-score > span {
  font-size: 106px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score .performance-score > span {
    font-size: 68px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score > span {
    font-size: 55px;
  }
}

.performance-info .performance-submit-score .performance-score > span span {
  font-size: 60px;
  text-transform: none;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score .performance-score > span span {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score > span span {
    font-size: 32px;
  }
}

.performance-info .performance-submit-score .performance-group {
  border: 3px solid #E30C17;
  padding: 20px;
  text-align: center;
  background-color: white;
}

.performance-info .performance-submit-score .performance-group h4 {
  margin-bottom: 0;
}

.performance-info .performance-submit-score .performance-group h4 span {
  text-decoration: none;
}

.performance-info .performance-graph {
  border: 1px solid #E30C17;
  padding: 40px;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph {
    padding: 20px;
  }
}

.performance-info .performance-graph .performance-graph-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top {
    flex-direction: column;
    margin-bottom: 15px;
  }
}

.performance-info .performance-graph .performance-graph-top h4 {
  margin-bottom: 0;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top h4 {
    margin: 0 0 15px;
    text-align: center;
    width: 100%;
  }
}

.performance-info .performance-graph .performance-graph-top .select2 {
  max-width: 220px !important;
  min-width: 220px !important;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top .select2 {
    width: 100% !important;
    max-width: unset !important;
    min-width: unset !important;
  }
}

.performance-info .performance-locations {
  border: 1px solid #E30C17;
  background-color: white;
  padding: 30px 0 15px;
  overflow-x: auto;
}

.performance-info .performance-locations::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.performance-info .performance-locations::-webkit-scrollbar-button {
  display: none;
}

.performance-info .performance-locations::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media screen and (max-width: 1023px) {
  .performance-info .performance-locations {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-locations {
    padding: 20px;
  }
}

.performance-info .performance-locations h4 {
  margin-bottom: 30px;
  text-align: center;
  padding: 0 20px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-locations h4 {
    margin-bottom: 15px;
  }
}

.performance-info .performance-locations table {
  border-collapse: collapse;
  text-align: center;
}

.performance-info .performance-locations table th, .performance-info .performance-locations table td {
  border: none;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-locations table th, .performance-info .performance-locations table td {
    padding: 4px 10px;
    font-size: 14px;
  }
}

.performance-info .performance-locations table thead tr th {
  text-transform: uppercase;
}

.performance-info .performance-locations table thead tr th:first-child {
  padding-left: 20px;
}

.performance-info .performance-locations table thead tr th:last-child {
  padding-right: 20px;
}

.performance-info .performance-locations table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.performance-info .performance-locations table tbody tr :nth-child(2) {
  font-weight: 400;
  font-size: 1rem;
  text-align: left;
}

.performance-info .performance-locations table tbody tr :first-child {
  padding-left: 20px;
}

.performance-info .performance-locations table tbody tr :last-child {
  padding-right: 20px;
}

.performance-info .performance-locations table tbody tr td span {
  font-weight: 300;
}

.performance-calculators {
  margin-bottom: 70px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators {
    margin-bottom: 35px;
  }
}

.performance-calculators .tabs .tab-panel {
  background-color: #f5f5f5;
}

.performance-calculators .tabs .performance-calculator-buttons {
  padding: 0;
  margin: 0 -15px;
  border: none;
  flex-flow: row;
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons {
    margin: 0 -5px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li {
  margin: 0 15px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons li {
    margin: 0 5px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a {
  padding: 30px;
  font-size: 28px;
  letter-spacing: -0.02em;
  background-color: #EE6D74;
  border-color: #EE6D74;
  color: #fff;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  border-radius: 0;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 20px;
    padding: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 14px;
    padding: 10px 15px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a span {
  font-size: 20px;
  margin-left: 25px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .tabs .performance-calculator-buttons li a span {
    font-size: 13px;
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .tabs .performance-calculator-buttons li a span {
    display: none;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a:after {
  display: none;
}

.performance-calculators .tabs .performance-calculator-buttons li a.is-selected {
  background-color: #f5f5f5;
  color: #333333;
  border-bottom-color: transparent;
}

.performance-calculators .performance-calculator-results,
.performance-calculators .performance-calculator-wind {
  margin-top: -1px;
  padding: 30px;
  border: 1px solid #E30C17;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results,
  .performance-calculators .performance-calculator-wind {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results,
  .performance-calculators .performance-calculator-wind {
    padding: 15px;
  }
}

.performance-calculators .performance-calculator-results input,
.performance-calculators .performance-calculator-wind input {
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
}

.performance-calculators .performance-calculator-results form,
.performance-calculators .performance-calculator-wind form {
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form,
  .performance-calculators .performance-calculator-wind form {
    width: 100%;
  }
}

.performance-calculators .performance-calculator-results form .form-rows,
.performance-calculators .performance-calculator-wind form .form-rows {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: calc(100% + 30px);
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form .form-rows,
  .performance-calculators .performance-calculator-wind form .form-rows {
    width: calc(100% + 10px);
    margin: 0 -5px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows,
  .performance-calculators .performance-calculator-wind form .form-rows {
    width: 100%;
    margin: 0;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row,
.performance-calculators .performance-calculator-wind form .form-rows .form-row {
  width: 33%;
  padding: 0 15px 30px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    padding: 0 5px 15px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    width: 100%;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row.has-tooltip,
.performance-calculators .performance-calculator-wind form .form-rows .form-row.has-tooltip {
  display: flex;
  align-items: flex-start;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row.has-tooltip .tooltip,
.performance-calculators .performance-calculator-wind form .form-rows .form-row.has-tooltip .tooltip {
  margin-left: 10px;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row input,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row input {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .select2,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 {
  width: 100% !important;
  min-width: unset !important;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .select2 .select2-selection,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 .select2-selection {
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row .select2 .select2-selection,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 .select2-selection {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  margin: 0 -15px;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label {
  padding: 0 15px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label input,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label input {
  margin-right: 10px;
}

.performance-calculators .performance-calculator-results .performance-calculator-result,
.performance-calculators .performance-calculator-wind .performance-calculator-result {
  width: calc(50% - 15px);
  position: relative;
  display: flex;
  align-items: center;
}

.performance-calculators .performance-calculator-results .performance-calculator-result .tooltip,
.performance-calculators .performance-calculator-wind .performance-calculator-result .tooltip {
  margin-left: 10px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result,
  .performance-calculators .performance-calculator-wind .performance-calculator-result {
    width: 100%;
    margin-top: 15px;
  }
}

.performance-calculators .performance-calculator-results .performance-calculator-result input,
.performance-calculators .performance-calculator-wind .performance-calculator-result input {
  max-width: 500px;
  pointer-events: none;
  color: #0ce376;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result input,
  .performance-calculators .performance-calculator-wind .performance-calculator-result input {
    max-width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result input,
  .performance-calculators .performance-calculator-wind .performance-calculator-result input {
    max-width: 100%;
    font-size: 16px;
  }
}

.career-results {
  position: relative;
  margin-bottom: 50px;
}

@media screen and (max-width: 1279px) {
  .career-results {
    margin-bottom: 35px;
  }
}

.career-results .career-results-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top {
    padding-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .career-results .career-results-top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}

.career-results .career-results-top .results-title {
  margin-bottom: 0px;
}

@media screen and (max-width: 1023px) {
  .career-results .career-results-top .results-title {
    margin-bottom: 15px;
  }
}

.career-results .career-results-top .result-options {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-options {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

.career-results .career-results-top .result-options a {
  margin-right: 20px;
  padding: 15px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top .result-options a {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-options a {
    margin: 0 0 10px;
  }
}

.career-results .career-results-top .result-options a img {
  margin-left: 10px;
  width: 11px;
}

.career-results .career-results-top .result-options a:first-child {
  border: 1px solid #E30C17;
  background-color: white;
  color: #EE6D74;
}

.career-results .career-results-top .result-options a:first-child:hover {
  background-color: #E30C17;
  color: #fff;
}

.career-results .career-results-top .result-options a:first-child img {
  width: 14px;
}

.career-results .career-results-top .result-options a:after {
  display: none;
}

.career-results .career-results-top .result-select {
  padding-right: 2px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top .result-select .select2 {
    width: 230px !important;
  }
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-select .select2 {
    width: 100% !important;
  }
}

.career-results .career-results-bottom {
  overflow-x: auto;
  position: relative;
}

.career-results .career-results-bottom::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.career-results .career-results-bottom::-webkit-scrollbar-button {
  display: none;
}

.career-results .career-results-bottom::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.career-results .career-results-bottom table {
  border-collapse: collapse;
  text-align: center;
  background-color: white;
  border: 1px solid #E30C17;
  margin-bottom: 10px;
}

.career-results .career-results-bottom table th, .career-results .career-results-bottom table td {
  border: none;
  min-width: 125px;
}

.career-results .career-results-bottom table th:nth-child(2), .career-results .career-results-bottom table th:nth-child(3), .career-results .career-results-bottom table td:nth-child(2), .career-results .career-results-bottom table td:nth-child(3) {
  min-width: 280px;
}

.career-results .career-results-bottom table th:nth-child(6), .career-results .career-results-bottom table th:nth-child(7), .career-results .career-results-bottom table th:nth-child(8), .career-results .career-results-bottom table th:nth-child(9), .career-results .career-results-bottom table td:nth-child(6), .career-results .career-results-bottom table td:nth-child(7), .career-results .career-results-bottom table td:nth-child(8), .career-results .career-results-bottom table td:nth-child(9) {
  min-width: 60px;
}

.career-results .career-results-bottom table thead tr th {
  text-transform: uppercase;
}

.career-results .career-results-bottom table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.career-results .career-results-bottom table tbody tr td.align-left {
  text-align: left;
}

.career-results .career-results-bottom table tbody tr td span {
  font-weight: 300;
}

.target-planner .target-planner-form {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 5px;
  margin: 0 -14px;
}

@media screen and (max-width: 1479px) {
  .target-planner .target-planner-form {
    flex-flow: row wrap;
  }
}

.target-planner .target-planner-form .form-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 15px;
  width: 100%;
  min-height: 46px;
}

@media screen and (max-width: 1479px) {
  .target-planner .target-planner-form .form-cell {
    width: 25%;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 1023px) {
  .target-planner .target-planner-form .form-cell {
    width: 33.33%;
  }
}

@media screen and (max-width: 767px) {
  .target-planner .target-planner-form .form-cell {
    width: 100%;
  }
}

@media screen and (min-width: 1480px) {
  .target-planner .target-planner-form .form-cell.small-width {
    max-width: 210px;
  }
}

@media screen and (min-width: 1024px) {
  .target-planner .target-planner-form .form-cell.small-width .select2-container--default {
    min-width: auto !important;
    width: 100% !important;
  }
}

.target-planner .target-planner-form .checkboxes input {
  margin-right: 10px;
}

.target-planner .target-planner-results {
  overflow-x: auto;
}

.target-planner .target-planner-results .target-planner-title {
  padding-top: 45px;
}

@media screen and (max-width: 767px) {
  .target-planner .target-planner-results .target-planner-title {
    padding-top: 20px;
  }
}

.target-planner .target-planner-results::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.target-planner .target-planner-results::-webkit-scrollbar-button {
  display: none;
}

.target-planner .target-planner-results::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.target-planner table {
  border-collapse: collapse;
  text-align: center;
  background-color: white;
  border: 1px solid #E30C17;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.target-planner table th, .target-planner table td {
  border: none;
  font-weight: 500;
}

.target-planner table thead tr :first-child,
.target-planner table tbody tr :first-child {
  text-align: left;
  box-shadow: 8px 0 13px -6px rgba(0, 0, 0, 0.2);
}

.target-planner table thead tr th {
  text-transform: uppercase;
}

.target-planner table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.target-planner table tbody tr td span {
  font-weight: 300;
}

.target-planner table tbody tr td.highlighted {
  color: #E30C17;
}

.meeting-details {
  overflow: visible;
}

.meeting-details .meeting-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.meeting-details .meeting-search > .select2-container {
  width: 100% !important;
}

.meeting-details .meeting-search .search-text {
  padding: 0 20px;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.meeting-details .meeting-selected {
  padding: 50px 0 25px;
  pointer-events: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .meeting-details .meeting-selected {
    padding: 20px 0;
  }
}

.meeting-details .meeting-selected .item-competition {
  max-width: 400px;
  border: 2px solid #E30C17;
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
}

.meeting-details .meeting-selected .item-competition .item-image {
  display: none;
}

.performance-result-form-wrap {
  overflow: visible;
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .performance-result-form-wrap {
    border: 1px solid #E30C17;
    padding: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-result-form-wrap h2 {
    font-size: 24px;
  }
}

.performance-result-form-wrap [class^="grid-"], .performance-result-form-wrap [class*=" grid-"] {
  position: relative;
}

.performance-result-form-wrap label.error {
  position: absolute;
  color: red;
  /* bottom: -5px; */
  bottom: -10px;
  left: 20px;
  /* font-weight: 300; */
  text-transform: none;
  font-size: 12px;
  /* display: none; */
}

.target-planner-table {
  border: 1px solid #E30C17;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  display: flex;
  background-color: #fff;
}

.target-planner-table .target-planner-column .column-cells {
  text-align: center;
}

.target-planner-table .target-planner-column .column-cells .cell-line {
  padding: 10px 20px;
  text-transform: none;
}

.target-planner-table .target-planner-column .column-cells .cell-line.highlighted {
  color: #E30C17;
}

.target-planner-table .target-planner-column .column-cells .cell-line.highlighted.green {
  color: #0ce376;
}

.target-planner-table .target-planner-column .column-cells .cell-line:nth-child(odd) {
  background-color: #F8F8F8;
}

.target-planner-table .target-planner-column.static {
  width: 177px;
  border-right: 2px solid #f2f2f2;
}

.target-planner-table .target-planner-column.static .column-cells {
  text-align: left;
}

.target-planner-table .target-planner-column.dynamic {
  width: 100%;
  flex: 1;
  overflow-x: auto;
  display: flex;
  justify-content: space-between;
}

.target-planner-table .target-planner-column.dynamic .column-cells {
  width: 100%;
}

@media screen and (max-width: 479px) {
  .target-planner-table .target-planner-column.dynamic .column-cells .cell-line:last-child {
    font-size: 12px;
  }
}

.message {
  margin-bottom: 30px;
  padding: 20px 25px;
  font-weight: 500;
}

.message.error-message {
  border: 1px solid #E30C17;
  background-color: rgba(227, 12, 23, 0.1);
}

.message.success-message {
  border: 1px solid #0ce376;
  background-color: rgba(12, 227, 118, 0.1);
}

.tool-group {
  position: relative;
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .tool-group {
    padding-top: 20px;
  }
}

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

.tool-group:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
}

.performance-graph-bottom {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-graph-bottom {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}

.performance-graph-bottom .canvas-wrap {
  flex: 1;
}

.performance-graph-bottom .canvas-wrap canvas#performance_graph {
  width: 100% !important;
  max-height: 500px;
}

.performance-graph-bottom > .select2 {
  width: 230px !important;
}

/*
/// 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:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.button, .button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  background-color: #EE6D74;
  border-radius: 0;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  text-transform: uppercase;
  outline: 0;
  padding: 15px 70px 15px 20px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.15em;
  position: relative;
  transition: all 200ms ease;
}

@media screen and (max-width: 1023px) {
  button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
  .button, .button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
  .button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    font-size: 14px;
  }
}

button:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.button:after, .button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a: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";
  display: block;
  width: 50px;
  height: 100%;
  line-height: 50px;
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #E30C17;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.back:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.back.button, .back.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back,
.back.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back {
  padding: 15px 20px 15px 70px;
}

button.back:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.back.button:after, .back.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back:after,
.back.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back:after {
  right: auto;
  left: 0;
}

button.small:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.small.button, .small.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small,
.small.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small {
  padding: 10px 60px 10px 20px;
}

button.small:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.small.button:after, .small.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small:after,
.small.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small:after {
  width: 40px;
  line-height: 40px;
}

button.small.back:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.small.back.button, .small.back.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small.back,
.small.back.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small.back {
  padding: 10px 20px 10px 60px;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):hover,
.button:hover {
  background-color: #E30C17;
  color: #fff;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear).disabled, button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):disabled,
.button.disabled,
.button:disabled {
  background-color: #D5D5D5;
  color: #333333;
  pointer-events: none;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear).disabled:after, button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):disabled:after,
.button.disabled:after,
.button:disabled:after {
  background-color: #828282;
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
  background-color: #333333;
  border: 1px solid #333333;
  color: #fff;
  border-radius: 0;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  text-transform: uppercase;
  outline: 0;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.15em;
  position: relative;
  transition: all 200ms ease;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  background-color: #E30C17;
  color: #fff;
}

.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
.button-tertiary {
  background-color: #333333;
  border: 1px solid #333333;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  padding: 1px 10px;
}

.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after {
  display: none;
}

.button-secondary:hover, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:hover,
.button-tertiary:hover {
  background-color: #fff;
  color: #333333;
}

.button-tertiary {
  background-color: #fff;
  color: #333333;
}

.button-tertiary:hover {
  background-color: #333333;
  color: #fff;
}

.custom-link, form.rcp_form .rcp_lost_password a, #rcp-account-overview a,
#rcp-payment-history a {
  font-size: 14px;
  font-weight: 600;
}

.custom-link:after, form.rcp_form .rcp_lost_password a:after, #rcp-account-overview a:after,
#rcp-payment-history a: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";
  padding-left: 10px;
  padding-right: 5px;
  transition: all 0.2s linear;
  font-size: 10px;
}

.custom-link:hover:after, form.rcp_form .rcp_lost_password a:hover:after, #rcp-account-overview a:hover:after,
#rcp-payment-history a:hover:after {
  padding-left: 15px;
  padding-right: 0px;
}

.change-tab-btn {
  display: block;
  text-align: center;
  background-color: #EE6D74;
  border: 1px solid #EE6D74;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 200ms ease;
  padding: 0.35em;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
  .change-tab-btn {
    display: none;
  }
}

.change-tab-btn > span {
  font-size: 20px;
  margin-left: 25px;
}

.change-tab-btn:hover {
  background-color: #E30C17;
  border-color: #E30C17;
  color: white;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
}

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

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

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

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

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

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

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

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

.tabs.popup-style .tabs-navigation {
  padding: 0;
  margin: 0;
  border-bottom: none;
  align-items: stretch;
  display: flex;
}

.mfp-content .tabs.popup-style .tabs-navigation {
  margin: -25px -25px 25px;
}

.tabs.popup-style .tabs-navigation li {
  display: block;
  flex: 1;
}

.tabs.popup-style .tabs-navigation li a {
  display: block;
  height: 100%;
  padding: 25px 50px;
  margin: 0;
  text-align: center;
  border: none;
  border-radius: 0;
  color: #C4C4C4;
  letter-spacing: -0.02em;
  background-color: white;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1023px) {
  .tabs.popup-style .tabs-navigation li a {
    padding: 15px 20px;
  }
}

.tabs.popup-style .tabs-navigation li a.is-selected {
  color: #E30C17;
  background-color: transparent;
  box-shadow: none;
}

.tabs.popup-style .tab-panel {
  display: none;
}

.tabs.popup-style .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel {
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel:first-child {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel:last-child {
    padding-bottom: 0;
  }
}

.tabs .tabs-navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  margin: 0 -10px 15px;
  padding: 0 0 10px;
  border-bottom: 1px solid #D5D5D5;
}

.tabs .tabs-navigation li a {
  border: 1px solid #828282;
  display: block;
  box-sizing: border-box;
  border-radius: 27px;
  padding: 6px 25px;
  color: #828282;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.tabs .tabs-navigation li a.is-selected {
  border-color: #E30C17;
  color: #E30C17;
}

.tabs .tab-panel {
  display: none;
}

.tabs .tab-panel.is-selected {
  display: block;
}

.banner {
  background-color: #FED619;
  background-image: url("../images/small-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: relative;
  padding: 100px 0 30px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  min-height: 300px;
  margin-bottom: 60px;
}

@media screen and (max-width: 1479px) {
  .banner {
    min-height: 250px;
  }
}

@media screen and (max-width: 1023px) {
  .banner {
    min-height: 200px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .banner {
    min-height: 150px;
  }
}

.banner .banner-actions {
  margin-bottom: 50px;
}

.banner .banner-media-wrapper {
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .banner .banner-media-wrapper {
    width: 100%;
    padding: 20px 20px 0;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper {
    position: relative;
    margin-top: -30px;
    margin-bottom: -30px;
    width: 200px;
    height: 130px;
    margin-left: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .banner .banner-media-wrapper {
    margin-top: -40px;
    margin-bottom: -25px;
    height: 185px;
  }
}

@media screen and (min-width: 1280px) {
  .banner .banner-media-wrapper {
    width: 230px;
    height: 180px;
    margin-bottom: -60px;
    margin-top: 0;
    margin-left: 260px;
  }
}

@media screen and (min-width: 1480px) {
  .banner .banner-media-wrapper {
    width: 310px;
    height: 190px;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-link {
    position: absolute;
    color: #E30C17;
    top: 22%;
    left: -170px;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #E30C17;
    margin-top: 35px;
  }
  .banner .banner-media-wrapper .media-link:hover {
    border-color: #333333;
  }
  .banner .banner-media-wrapper .media-link:after, .banner .banner-media-wrapper .media-link:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
  }
  .banner .banner-media-wrapper .media-link:after {
    height: 9px;
    width: 270px;
    background-image: url("../images/rhomb.svg");
    background-position: center;
    background-repeat: repeat-x;
    background-size: 20px 9px;
  }
  .banner .banner-media-wrapper .media-link:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #E30C17;
    margin-left: 2px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 1480px) {
  .banner .banner-media-wrapper .media-link {
    top: 34%;
  }
}

@media screen and (max-width: 1279px) {
  .banner .banner-media-wrapper .media-link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner-media-wrapper .media-inner {
    height: 200px;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-inner {
    width: 68%;
    box-shadow: 6px 0px 25px rgba(0, 0, 0, 0.1);
    height: 0;
    padding-bottom: 68%;
    transform: translateX(-50%) rotate(45deg);
    overflow: hidden;
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) {
  .banner .banner-media-wrapper .media-inner {
    top: 75px;
  }
}

@media screen and (min-width: 1280px) {
  .banner .banner-media-wrapper .media-inner {
    top: 20px;
  }
}

.banner .banner-media-wrapper .media-inner .media {
  position: absolute;
  background-color: #333333;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-inner .media {
    transform: translate(-50%, -50%) rotate(-45deg);
    left: 50%;
    top: 50%;
    width: 150%;
    height: 150%;
  }
}

.banner .banner-media-wrapper .media-inner .media .media-overlay {
  display: block;
  text-align: center;
  display: flex;
  align-items: center;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.25);
  justify-content: center;
  color: #fff;
  transition: all 0.2s linear;
}

.is-mobile .banner .banner-media-wrapper .media-inner .media .media-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}

.banner .banner-media-wrapper .media-inner:hover .media-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}

.banner .banner-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .banner .banner-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .banner .banner-inner .banner-media-wrapper {
    padding: 20px 0 0;
  }
}

.banner .banner-inner .banner-content {
  flex: 1;
}

.banner .banner-inner .banner-content .banner-title {
  margin-bottom: 30px;
}

.banner .banner-inner .banner-content .banner-title:last-child {
  margin-bottom: 0;
}

.banner .banner-inner .banner-content .banner-title span {
  color: #fff;
}

.banner .banner-inner .banner-content .banner-text-block {
  font-size: 20px;
  margin-bottom: 65px;
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner .banner-content .banner-text-block {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

.banner .banner-inner .banner-content .banner-text-block:last-child {
  margin-bottom: 0;
}

.banner .banner-inner .banner-content .banner-text-block:first-child {
  position: relative;
}

.banner .banner-inner .banner-content .banner-text-block:first-child:after, .banner .banner-inner .banner-content .banner-text-block:first-child:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -35px;
}

.banner .banner-inner .banner-content .banner-text-block:first-child:before {
  height: 315px;
  width: 800px;
  background-image: url("../images/banner-text-decoration.svg");
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  bottom: auto;
  top: calc(100% + 30px);
  left: -315px;
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner .banner-content .banner-text-block:first-child:before {
    display: none;
  }
}

.banner .banner-inner .banner-content .banner-text-block:first-child:after {
  background-image: url("../images/tiny-decoration.svg");
  left: 483px;
  bottom: -36.5px;
  width: 10px;
  height: 10px;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .banner .banner-inner .banner-content .banner-text-block:first-child:after {
    display: none;
  }
}

.banner .banner-inner .banner-content .banner-text-block strong {
  color: #fff;
}

.banner.large {
  height: 100vh;
  min-height: 880px;
  max-height: 940px;
  background-image: url("../images/large-banner.png");
  padding-bottom: 80px;
}

@media screen and (max-width: 1279px) {
  .banner.large {
    min-height: 750px;
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .banner.large {
    min-height: 610px;
  }
}

@media screen and (max-width: 767px) {
  .banner.large {
    display: block;
    padding-bottom: 20px;
  }
}

.banner.large .banner-media-wrapper {
  max-width: 865px;
}

@media screen and (min-width: 768px) {
  .banner.large .banner-media-wrapper {
    width: 45%;
    height: 100%;
    position: absolute;
    right: calc(55% + 50px);
    top: 80px;
    bottom: 0;
    margin-bottom: 0;
  }
  .banner.large .banner-media-wrapper .media-inner {
    top: 140px;
    width: 100%;
    padding-bottom: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .banner.large .banner-media-wrapper {
    top: 14.5%;
  }
}

@media screen and (min-width: 1480px) {
  .banner.large .banner-media-wrapper {
    top: 90px;
  }
}

.banner.large .banner-inner .banner-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .banner.large .banner-inner .banner-content {
    margin-left: auto;
    flex: inherit;
    width: 50%;
  }
}

@media screen and (min-width: 1024px) {
  .banner.large .banner-inner .banner-content {
    width: 45%;
  }
}

.banner.large .banner-title {
  text-align: center;
  width: auto;
}

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

@media screen and (min-width: 1480px) {
  .banner.large .banner-title {
    font-size: 114px;
  }
}

@media screen and (max-width: 767px) {
  .banner.large .banner-title {
    width: 100%;
  }
}

.banner.large .banner-text {
  width: 100%;
}

.post-banner {
  display: flex;
  align-items: flex-end;
  height: clamp(200px, 35vh, 400px);
  margin-bottom: 60px;
  background-color: #FED619;
  background-image: url("../images/small-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .post-banner {
    margin-bottom: 40px;
  }
}

.post-banner.no-banner-img {
  height: auto;
  background-color: #fff;
  background-image: none;
}

@media screen and (min-width: 1024px) {
  .post-banner.no-banner-img {
    margin-bottom: 50px;
  }
}

.post-banner.no-banner-img .banner-image {
  background-color: #fff;
}

.post-banner.no-banner-img .post-meta {
  margin-top: 20px;
  margin-bottom: 0px;
}

.post-banner.has-video .banner-image img {
  opacity: 0.6;
}

.post-banner .banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
}

.post-banner .banner-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-banner .banner-image a {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 5px solid #fff;
  transform: translate(-50%, -50%);
}

.post-banner .banner-image a:hover {
  border-color: #E30C17;
}

.post-banner .banner-image a:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.post-banner .banner-image a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 25px;
  border-color: transparent transparent transparent #fff;
  margin-left: 2px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.post-banner .post-meta {
  margin-top: 0px;
  margin-bottom: -20px;
}

.mfp-content .mfp-content-inner {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 1000px;
}

.mfp-content .mfp-content-inner .popup-modal-dismiss {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  color: #c4c4c4;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  top: -15px;
  right: -15px;
  line-height: 1;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .mfp-content .mfp-content-inner .popup-modal-dismiss {
    right: -5px;
  }
}

.mfp-content .mfp-content-inner .acf-field {
  width: 100% !important;
}

.popup {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .popup {
    padding: 15px;
  }
}

.popup .close-popup,
.popup .close-ajax-popup {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  color: #c4c4c4;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  top: -15px;
  right: -15px;
  line-height: 1;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .popup .close-popup,
  .popup .close-ajax-popup {
    right: -5px;
  }
}

.popup.member-popup {
  max-width: 570px;
}

.popup.custom-popup {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  max-width: 100%;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  z-index: 999;
}

.popup.custom-popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.popup.custom-popup .popup-wrapper {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 600px;
}

.list-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -20px 30px;
  flex-flow: row wrap;
}

@media screen and (max-width: 1479px) {
  .list-filters {
    margin: 0 -10px 30px;
  }
}

@media screen and (max-width: 767px) {
  .list-filters {
    justify-content: flex-start;
    margin: 0 -5px 30px;
  }
}

.list-filters .filter-item {
  background-color: var(--bg-color);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  border-radius: 28px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 11px 28px;
  font-size: 14px;
  height: 40px;
  display: inline-block;
  margin: 8px 20px;
}

@media screen and (max-width: 1479px) {
  .list-filters .filter-item {
    margin: 8px 10px;
    height: 32px;
    padding: 8px 15px;
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .list-filters .filter-item {
    margin: 5px;
    padding: 4px 10px;
    height: 24px;
  }
}

.list-filters .filter-item.alt {
  background-color: transparent;
  padding: 9px 28px;
  color: #000;
  border: 2px solid #000;
}

.list-filters .filter-item.disabled {
  background-color: #D5D5D5;
  box-shadow: none;
}

.list-filters .filter-item.disabled:hover {
  background-color: var(--bg-color);
}

.list-filters .filter-item.disabled.alt {
  background-color: transparent;
}

.list-filters .filter-item.disabled.alt:hover {
  background-color: transparent;
}

.dropdown-filters {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters {
    padding-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}

.dropdown-filters .form-actions {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-filters .form-actions .other-actions {
  margin: -10px;
}

.dropdown-filters .form-actions .other-actions > * {
  margin: 10px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .form-actions {
    flex-direction: column;
    position: relative;
    bottom: auto !important;
  }
  .dropdown-filters .form-actions button {
    width: 100%;
  }
  .dropdown-filters .form-actions .other-actions {
    margin: 10px 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 479px) {
  .dropdown-filters .form-actions .other-actions {
    flex-direction: column;
    margin-bottom: 0;
  }
  .dropdown-filters .form-actions .other-actions a {
    margin: 5px 0;
  }
}

.dropdown-filters .filters {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 -15px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .filters {
    width: calc(100% + 30px);
  }
}

.dropdown-filters .filters .filters-label {
  width: 100%;
  padding: 0 15px;
  margin-bottom: -5px;
}

.dropdown-filters .filters .filter {
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .filters .filter {
    width: 100%;
  }
  .dropdown-filters .filters .filter .select2 {
    min-width: unset !important;
    width: 100% !important;
  }
}

.dropdown-filters .filters .filter label {
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .filters-inner {
    border: 1px solid #D5D5D5;
    padding: 15px 30px;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner {
    display: none;
    padding-top: 20px;
  }
  .filters-inner.is-visible {
    display: block;
  }
}

.filters-inner .dropdown-filters {
  flex-flow: row wrap;
}

.filters-inner .form-actions {
  bottom: 10px;
}

.filters-inner .filters {
  margin-bottom: 10px;
  width: calc(100% + 30px);
  justify-content: space-between;
}

.filters-inner .filters:last-child {
  margin-bottom: 0;
}

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

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

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

.filters-inner .filters .filters-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell {
    flex-direction: column;
  }
}

.filters-inner .filters .filters-cell.large {
  width: 65%;
  flex: 1;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell.large {
    width: 100%;
  }
}

.filters-inner .filters .filters-cell.large .filter {
  width: 100%;
}

.filters-inner .filters .filters-cell.large:after {
  display: none;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell .filter {
    width: calc(50% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell .filter {
    width: 100%;
  }
}

.filters-inner .filters .filters-cell:first-of-type {
  padding-left: 0;
}

.filters-inner .filters .filters-cell:after {
  content: "";
  height: 50px;
  width: 1px;
  background-color: #D5D5D5;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.filters-inner .filters .filters-cell:last-child {
  padding-right: 0;
}

.filters-inner .filters .filters-cell:last-child:after {
  display: none;
}

.filters-inner .filters .filters-cell.full-width {
  width: 100%;
  justify-content: flex-start;
  flex-direction: row;
}

@media screen and (max-width: 1479px) {
  .filters-inner .filters .filters-cell.full-width {
    flex-flow: row wrap;
  }
}

.filters-inner .filters .filters-cell.full-width .filter {
  width: 100%;
  padding: 15px;
  margin: 0;
}

@media screen and (max-width: 1479px) {
  .filters-inner .filters .filters-cell.full-width .filter {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell.full-width .filter {
    width: 100%;
    padding: 10px 0;
  }
}

.filters-inner .filters .filters-cell.full-width .filter .select2 {
  min-width: unset !important;
  width: 100% !important;
}

.filter.disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media screen and (min-width: 768px) {
  .toggle-filters {
    display: none;
  }
}

.toggle-filters:after {
  font-family: "ThemeIcons";
  font-size: 10px;
  margin-left: 5px;
  display: inline-block;
  transition: transform 0.2s linear;
}

.toggle-filters.filters-visible:after {
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .filters-inner-alt {
    padding-top: 20px;
    display: none;
  }
  .filters-inner-alt.is-visible {
    display: block;
  }
}

.filters-inner-alt .filters:not(.sortby) {
  width: 100%;
}

.filters-inner-alt .filters:not(.sortby) .filter {
  width: 50%;
  max-width: 220px;
}

.membership-plans {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 -15px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .membership-plans {
    flex-direction: column;
  }
}

.membership-plans .membership-plan {
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  padding: 35px 20px 20px;
  margin: 0 15px;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan {
    padding: 20px 10px 20px;
  }
}

.membership-plans .membership-plan.active {
  padding: 45px 35px;
  cursor: default;
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active {
    padding: 20px;
  }
}

.membership-plans .membership-plan.active .plan-features {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .plan-features {
    display: block;
  }
}

.membership-plans .membership-plan.active .membership-plan-top {
  height: auto;
}

.membership-plans .membership-plan.active .membership-plan-top .button {
  display: block;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left {
  flex-direction: row;
  height: auto;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title {
  display: block;
  font-size: 20px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title {
    font-size: 16px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title span {
  line-height: 1;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .h2, .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .single-product .woocommerce-content .product-wrap .product-sidebar .product_title, .single-product .woocommerce-content .product-wrap .product-sidebar .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .product_title {
  margin-right: 20px;
  transform: rotate(0);
  writing-mode: inherit;
  width: auto;
  position: relative;
  margin: 0;
  flex: auto;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .h2, .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .single-product .woocommerce-content .product-wrap .product-sidebar .product_title, .single-product .woocommerce-content .product-wrap .product-sidebar .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .product_title {
    display: block;
    font-size: 30px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .price {
  font-size: 28px;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .price {
    font-size: 20px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-icon {
  width: 65px;
  margin-right: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-icon {
    width: 42px;
    margin-right: 15px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-badge {
  display: block;
}

.membership-plans .membership-plan.highlight {
  background: #333333;
  color: white;
}

.membership-plans .membership-plan.highlight:before {
  content: '';
  width: 32px;
  height: 32px;
  background-color: #E30C17;
  border-radius: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -15px;
}

.membership-plans .membership-plan.highlight:after {
  content: '';
  background-image: url("../images/icons/heart.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -5px;
  width: 14px;
  height: 12px;
}

.membership-plans .membership-plan.highlight .plan-features ul li:before {
  background-image: url("../images/icons/tick-white.svg");
}

.membership-plans .membership-plan .membership-plan-top {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.membership-plans .membership-plan .membership-plan-top .button {
  display: none;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title {
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  flex: 1;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .h2, .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .single-product .woocommerce-content .product-wrap .product-sidebar .product_title, .single-product .woocommerce-content .product-wrap .product-sidebar .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .product_title {
  transform: scale(-1);
  writing-mode: vertical-lr;
  text-orientation: mixed;
  flex: 1;
  text-align: center;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .price {
  font-size: 24px;
  font-weight: 700;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-icon {
  width: 42px;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-badge {
  max-width: 70px;
  transform: rotate(15deg);
  display: none;
  position: absolute;
  right: -80px;
  top: -5px;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-badge {
    display: initial;
  }
}

.membership-plans .membership-plan .plan-features {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  border-top: 1px solid #f5f5f5;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .membership-plans .membership-plan .plan-features .toggle-features {
    display: none;
  }
}

.membership-plans .membership-plan .plan-features ul {
  list-style: none;
  padding-left: 25px;
}

.membership-plans .membership-plan .plan-features ul li {
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan .plan-features ul li {
    margin-bottom: 10px;
  }
}

.membership-plans .membership-plan .plan-features ul li:last-child {
  margin-bottom: 0;
}

.membership-plans .membership-plan .plan-features ul li:before {
  content: "";
  background-image: url("../images/icons/tick.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
}

.membership-plans .membership-plan .plan-features .plan-features-right {
  width: 60%;
  padding-left: 50px;
  font-weight: 300;
}

@media screen and (max-width: 1279px) {
  .membership-plans .membership-plan .plan-features .plan-features-right {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan .plan-features .plan-features-right {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }
}

.membership-plans .membership-plan .plan-features .plan-feature .plan-feature-title {
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 700;
}

.membership-plans .membership-plan .plan-features .plan-feature .plan-feature-title img {
  width: 35px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan {
    padding: 20px;
    cursor: default;
    -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    margin-bottom: 20px;
    font-size: 14px;
  }
  .membership-plans .membership-plan .plan-features {
    display: block;
    padding-top: 20px;
    margin-top: 20px;
  }
  .membership-plans .membership-plan .plan-features .plan-features-title {
    font-size: 16px;
  }
  .membership-plans .membership-plan .plan-features ul {
    font-size: 12px;
  }
  .membership-plans .membership-plan .plan-features .toggle-features {
    margin: 20px -20px -20px;
    font-weight: 700;
    color: #fff;
    font-size: 12px;
    padding: 10px 45px;
    text-transform: uppercase;
  }
  .membership-plans .membership-plan .plan-features .toggle-features:after {
    content: "+";
    padding-left: 5px;
  }
  .membership-plans .membership-plan .plan-features .toggle-features.is-active:after {
    content: "-";
  }
  .membership-plans .membership-plan .plan-features .plan-features-right {
    padding-top: 0;
    max-height: 0;
    overflow: hidden;
  }
  .membership-plans .membership-plan .plan-features .plan-features-right.is-visible {
    max-height: 500px;
    padding-top: 20px;
    margin-top: 20px;
    transition: max-height 0.2s linear;
  }
  .membership-plans .membership-plan .membership-plan-top {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
  }
  .membership-plans .membership-plan .membership-plan-top .button {
    display: block;
    margin-top: 20px;
    padding: 10px 60px 10px 20px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left {
    flex-direction: row;
    height: auto;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title {
    display: block;
    font-size: 16px;
    text-align: left;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title span {
    line-height: 1;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .h2, .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .single-product .woocommerce-content .product-wrap .product-sidebar .product_title, .single-product .woocommerce-content .product-wrap .product-sidebar .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .product_title {
    margin-right: 20px;
    transform: rotate(0);
    writing-mode: inherit;
    text-align: left;
    width: auto;
    position: relative;
    margin-bottom: 0;
    display: block;
    font-size: 30px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .price {
    font-size: 20px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-icon {
    width: 42px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: 1023px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
.single-product .woocommerce-content .quantity {
  width: 100px;
  float: none !important;
  margin: 0 10px 0 0 !important;
}

.single-product .woocommerce-content .select2-selection {
  height: 40px;
}

.single-product .woocommerce-content .select2-selection .select2-selection__rendered {
  padding: 10px 60px 10px 15px !important;
}

.single-product .woocommerce-content .select2-selection .select2-selection__arrow {
  height: 19px;
}

.single-product .woocommerce-content .desc-title {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .desc-title {
    margin-top: 50px;
  }
}

.single-product .woocommerce-content .product-wrap {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .product-sidebar {
  width: 50%;
  order: 2;
  padding-left: 150px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar {
    padding-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar {
    width: 100%;
    padding-left: 0;
    margin-bottom: 50px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-add-to-cart .button {
  float: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .quantity .qty {
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .qty-label {
  margin-bottom: 10px;
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price {
  font-size: 28px;
  font-weight: 700;
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .price {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price del .amount {
  color: #C4C4C4;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price ins {
  text-decoration: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price ins .amount {
  color: #E30C17;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations {
  display: block;
  margin-bottom: 15px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations tbody {
  display: block;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations tr {
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations th {
  padding: 0;
  border: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations th label {
  margin-bottom: 10px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td {
  border: unset;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label {
  padding: 0;
  display: flex;
  align-items: center;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label label {
  margin-bottom: 10px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.value {
  padding: 0;
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations td {
    padding-left: 0;
    padding-right: 0;
  }
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .value {
  width: 100%;
  padding-right: 0;
  padding-bottom: 14px;
  display: flex;
  justify-content: flex-start;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .value .select2 {
  width: 100% !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .reset_variations {
  display: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-availability {
  margin-bottom: 20px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-availability .stock {
  margin-top: 5px;
  text-align: end;
}

.single-product .woocommerce-content .product-wrap .product-main {
  width: 50%;
}

@media screen and (min-width: 768px) {
  .single-product .woocommerce-content .product-wrap .product-main {
    flex: 1;
    order: 1;
  }
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-main {
    width: 100%;
  }
}

.single-product .woocommerce-content .product-wrap .product-main .item-image {
  position: relative;
  overflow: hidden;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery {
  float: none !important;
  position: relative;
  width: auto;
  max-width: 845px;
  max-height: 740px;
  overflow: hidden;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  margin: 0;
  max-width: inherit;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a {
  display: block;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a img {
  width: 100%;
  vertical-align: top;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  position: absolute;
  bottom: 0;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol li {
  max-width: 140px;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol li img {
  transition: all 350ms ease-in-out;
  display: block;
}

.single-product .woocommerce-content .product-wrap .related {
  width: 100%;
  order: 3;
  margin-bottom: 100px;
  margin-top: 80px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related h2 {
    font-size: 32px;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products {
  list-style-type: none;
  padding: 0;
  margin: -25px -10px;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products {
    margin: 0;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product {
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 25px 10px !important;
  position: relative;
  width: calc(100% / 4) !important;
}

@media screen and (max-width: 1479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    width: calc(100% / 3) !important;
  }
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    width: 50% !important;
  }
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    padding: 10px 0px 15px !important;
    width: 100% !important;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .size-woocommerce_thumbnail {
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details {
  display: flex;
  justify-content: space-between;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-left {
  flex: 1;
  text-align: left;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price {
  display: flex;
  flex-direction: column-reverse;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price del .amount {
  color: #C4C4C4;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins {
  text-decoration: none !important;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins .amount {
  color: #E30C17;
  font-weight: bold;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 18px;
  margin: auto;
  line-height: 1.2;
  transition: color 800ms ease;
  padding: 0;
}

.woocommerce-page h3, .woocommerce-page h2 {
  font-size: 24px;
  margin-bottom: 10px;
}

.woocommerce-message .button:after,
.woocommerce-info .button:after {
  display: none;
}

.woocommerce-message a,
.woocommerce-info a {
  text-decoration: underline;
}

.woocommerce-SavedPaymentMethods li:before {
  display: none;
}

.woocommerce-page #sidebar {
  display: none;
}

.woocommerce-breadcrumb {
  display: none;
}

.woocommerce form .form-row textarea {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

ul.wc-item-meta {
  padding: 0;
  margin-top: 5px;
}

.woocommerce .woocommerce-customer-details address {
  border: none;
  display: block;
  padding: 20px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #333333;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #EE6D74;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #E30C17;
}

.return-to-shop .button:after {
  display: none;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  text-indent: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
  background-color: #828282;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:before {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  padding: 15px 20px 15px 20px;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
  background-color: #E30C17;
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:after {
  display: none;
}

.woocommerce-account .woocommerce-orders-table a {
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-orders-table a.woocommerce-button {
  text-decoration: none;
  padding: 10px 15px 10px 15px;
  font-size: 14px;
}

.woocommerce-account .woocommerce-orders-table a.woocommerce-button:after {
  display: none;
}

.woocommerce-account label {
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-form-login__rememberme {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-EditAccountForm #account_display_name {
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin-bottom: 30px;
  padding: 20px 20px 30px;
  border-width: 1px;
  border-style: groove;
  border-color: #828282;
  border-image: initial;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 10px;
  font-weight: bold;
  text-transform: uppercase;
}

@media screen and (max-width: 479px) {
  .woocommerce-account .woocommerce-EditAccountForm .form-row {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 30px;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:after,
.woocommerce-account .woocommerce-MyAccount-content .button:after {
  display: none;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 20px;
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address:first-child {
  margin-right: 5px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address header {
  margin-bottom: 15px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
}

.woocommerce-customer-details {
  margin-top: 20px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
  margin-bottom: 20px;
}

.woocommerce-address-fields__field-wrapper {
  margin-bottom: 20px;
}

ul.payment_methods {
  text-indent: 0 !important;
}

ul.payment_methods li:before {
  display: none;
}

.woocommerce-shop .woocommerce-content {
  padding-bottom: 230px;
}

.woocommerce-shop .woocommerce-content .woocommerce-products-header {
  display: none;
}

.woocommerce-shop .woocommerce-content .woocommerce-result-count {
  margin: 30px 0 0;
  color: #C4C4C4;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-result-count {
    margin: 0 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-ordering {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-ordering .select2 {
    width: 100% !important;
  }
}

.woocommerce-shop .woocommerce-content .woocommerce-ordering .select2 .select2-selection__clear {
  display: none;
}

.woocommerce-shop .woocommerce-content ul.products {
  list-style-type: none;
  padding: 0;
  margin: -25px -20px;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .woocommerce-shop .woocommerce-content ul.products {
    margin: -10px -10px;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-shop .woocommerce-content ul.products {
    margin: 0;
  }
}

.woocommerce-shop .woocommerce-content ul.products li.product {
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 25px 10px !important;
  position: relative;
  width: calc(100% / 4) !important;
}

@media screen and (max-width: 1479px) {
  .woocommerce-shop .woocommerce-content ul.products li.product {
    width: calc(100% / 3) !important;
  }
}

@media screen and (max-width: 1023px) {
  .woocommerce-shop .woocommerce-content ul.products li.product {
    width: 50% !important;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-shop .woocommerce-content ul.products li.product {
    padding: 10px 0px !important;
    width: 100% !important;
  }
}

.woocommerce-shop .woocommerce-content ul.products li.product a .size-woocommerce_thumbnail {
  width: 100%;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details {
  display: flex;
  justify-content: space-between;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-left {
  flex: 1;
  text-align: left;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price {
  display: flex;
  flex-direction: column-reverse;
  color: #333;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price del .amount {
  color: #C4C4C4;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins {
  text-decoration: none !important;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins .amount {
  color: #E30C17;
  font-weight: bold;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 18px;
  margin: auto;
  line-height: 1.2;
  transition: color 800ms ease;
  padding: 0;
}

.woocommerce-shop .woocommerce-content .shop-filters {
  margin-bottom: 25px;
}

.woocommerce-shop .woocommerce-content .shop-filters .small-filter {
  max-width: max-content;
}

.woocommerce-checkout address {
  font-style: normal;
}

.woocommerce-checkout .woocommerce-order-details {
  margin: 0 0 1.7em 0;
}

.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li > label {
  padding-left: 1em;
}

.woocommerce-checkout #payment div.payment_box p:last-child {
  padding-left: 1em;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
  margin-bottom: 30px;
  text-indent: 0;
  padding: 0;
  margin-top: 25px;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method:before {
  display: none;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method label {
  padding-left: 0 !important;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method .payment_box .form-row-wide {
  margin-bottom: 15px;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method .wc-stripe-error {
  display: inline-block;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a {
  text-decoration: underline;
}

.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 15px;
}

.woocommerce-checkout form.woocommerce-checkout label {
  margin-bottom: 10px;
}

.woocommerce-checkout #order_review_heading {
  margin-top: 50px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  border-collapse: collapse;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td {
  text-align: end;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-name {
  font-size: 20px;
  font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation {
  font-size: 14px;
  font-weight: 300;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation dd {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #f7f7f7;
  border-radius: 0px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  border-radius: 0;
  background-color: #eee;
  color: #333333;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom: 1em solid #eee;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  font-weight: 300;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 10px;
  padding: 5px 1em;
}

.woocommerce-cart .product-name a {
  text-decoration: unset !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .product-quantity input {
    margin-top: 5px;
  }
}

.woocommerce-cart .woocommerce-info.cart-empty {
  margin-bottom: 30px;
}

.woocommerce-cart .woocommerce-cart-form #coupon_code {
  width: 250px;
  margin-right: 10px;
}

.woocommerce-cart .woocommerce-cart-form .size-woocommerce_thumbnail {
  max-width: 125px;
  width: auto;
}

.woocommerce-cart .woocommerce-cart-form td.product-name a {
  font-size: 20px;
  font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .variation {
  font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form .variation dd {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form tbody td.actions {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.woocommerce-cart .cart-collaterals {
  margin-top: 65px;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
    width: 100%;
  }
}

.woocommerce-cart .actions .button {
  padding: 15px 65px 15px 20px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .actions .button {
    width: 100% !important;
    padding: 0.618em 1em !important;
  }
}

.woocommerce-cart .coupon #coupon_code {
  padding: 13px 20px 13px 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .coupon #coupon_code {
    margin: 0 0 0.5em;
    width: 100%;
  }
}

.floating-cart {
  position: fixed;
  right: 0;
  top: 20%;
  background-color: #E30C17;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  padding: 20px;
  display: block;
  text-decoration: none !important;
  z-index: 99;
}

.floating-cart.floating-medal {
  top: calc(20% + 65px);
  width: 60px;
  font-size: 24px;
  padding: 15px 20px;
}

.floating-cart.floating-medal:after {
  content: '';
  display: block;
  background-image: url("../images/tudo-elite-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 24px;
  height: 24px;
  z-index: 11;
}

@media screen and (max-width: 1479px) {
  .floating-cart.floating-medal {
    width: 58px;
  }
}

.floating-cart:before {
  display: block;
}

.floating-cart .count {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 10px;
  right: 10px;
}

.floating-cart:hover {
  background-color: #EE6D74;
  color: #fff;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}

::selection {
  background: #b3d4fc;
}

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

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

body {
  overflow-x: hidden;
}

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