@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=Montserrat:wght@300;400;500;600;700&family=Poppins&family=Titillium+Web:ital,wght@1,400;1,600&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;
}

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

.dark .wp-caption,
.dark .figure-caption {
  background: none;
  border: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

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

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

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

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

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

.SelectClass {
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.image-gallery .item-gallery, .page-header .page-title .image-title, .slideshow.main-slideshow .slideshow-slide, .slideshow.image-slideshow .slideshow-slide, .section .section-bg, .section.fullsize-banner, .item .item-image, .item.item-deal .item-logo, .item.item-partner .item-logo, .item.item-testimonial .item-image, .item.item-streamer .item-image .image-wrapper {
  position: relative;
}

.image-gallery .item-gallery img, .page-header .page-title .image-title img, .slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .section .section-bg img, .section.fullsize-banner img, .item .item-image img, .item.item-deal .item-logo img, .item.item-partner .item-logo img, .item.item-testimonial .item-image img, .item.item-streamer .item-image .image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?0d726e31f5f9c3f1dab8ee4d9e398ba0?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?0d726e31f5f9c3f1dab8ee4d9e398ba0") format("woff2"), url("../fonts/ThemeIcons.woff?0d726e31f5f9c3f1dab8ee4d9e398ba0") format("woff"), url("../fonts/ThemeIcons.ttf?0d726e31f5f9c3f1dab8ee4d9e398ba0") format("truetype"), url("../fonts/ThemeIcons.svg?0d726e31f5f9c3f1dab8ee4d9e398ba0#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-discord:before, [class^="icon-social"][href*="discord"]:before, .icon-discord[class^="icon-social"]:before {
  content: "\f101";
}

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

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

.icon-link:before, .item.detail-tile .detail-content .buttons-wrapper .button-tertiary:not(.no-hover):before {
  content: "\f104";
}

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

.icon-message:before, [class^="icon-social"][href*="mailto"]:before, .icon-message[class^="icon-social"]:before, .section.support .section-contact li.email a:before {
  content: "\f106";
}

.icon-my-profile:before, .header .header-inner .header-microwidgets .has-profile-icon > a:after {
  content: "\f107";
}

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

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

.icon-poker-symbol:before, ul.has-separators li:before {
  content: "\f10a";
}

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

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

.icon-whatsapp:before, .whatsapp-us .whatsapp-icon:before, .section.support .section-contact li.whatsapp a:before {
  content: "\f10d";
}

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

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

body {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 1.15;
  color: #FFFFFF;
}

body.um:not(.um-admin) {
  font-size: 18px;
  color: #FFFFFF;
  margin-bottom: 0 !important;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  padding: 0;
}

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

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1 .bold-text,
h2 .bold-text,
h3 .bold-text,
h4 .bold-text,
h5 .bold-text,
h6 .bold-text,
h1 .bold-text,
.h1 .bold-text,
.h2 .bold-text,
.h3 .bold-text,
.h4 .bold-text,
.h5 .bold-text,
.h6 .bold-text {
  font-weight: 600;
}

h1 .extra-bold-text,
h2 .extra-bold-text,
h3 .extra-bold-text,
h4 .extra-bold-text,
h5 .extra-bold-text,
h6 .extra-bold-text,
h1 .extra-bold-text,
.h1 .extra-bold-text,
.h2 .extra-bold-text,
.h3 .extra-bold-text,
.h4 .extra-bold-text,
.h5 .extra-bold-text,
.h6 .extra-bold-text {
  font-weight: 700;
}

.white-theme h1, .white-theme
h2, .white-theme
h3, .white-theme
h4, .white-theme
h5, .white-theme
h6, .white-theme
h1, .white-theme
.h1, .white-theme
.h2, .white-theme
.h3, .white-theme
.h4, .white-theme
.h5, .white-theme
.h6 {
  color: #000000;
}

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

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

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

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

h3,
.h3 {
  font-size: 36px;
  margin: 0 0 calc(40px / 3 * 2) 0;
}

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

h4,
.h4 {
  font-size: 26px;
  margin: 0 0 calc(40px / 2) 0;
}

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

h5,
.h5 {
  font-size: 22px;
  margin: 0 0 15px 0;
}

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

h6,
.h6 {
  font-size: 20px;
  margin: 0 0 calc(40px / 4) 0;
}

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

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

a:hover {
  color: #FFFFFF;
}

p {
  margin: 0 0 20px;
}

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

blockquote {
  margin: 0 0 30px;
  padding: 50px;
  position: relative;
  font-weight: 300;
  font-size: 18px;
}

blockquote:before, blockquote:after {
  content: '"';
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 50px;
  z-index: -1;
  line-height: 1;
}

blockquote:before {
  left: 0;
  top: 0;
}

blockquote:after {
  right: 0;
  bottom: 0;
}

[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 {
  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: 1680px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

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

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

.centering.medium {
  max-width: 1350px;
}

.main {
  padding-top: 100px;
}

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

body {
  background-color: black;
}

body.white-theme {
  background-color: #efefef;
}

body.white-theme p, body.white-theme strong, body.white-theme span, body.white-theme a, body.white-theme li {
  color: #000000;
}

body.white-theme .deal-details.box-grey h1,
body.white-theme .deal-details.box-grey h2,
body.white-theme .deal-details.box-grey h3,
body.white-theme .deal-details.box-grey h4,
body.white-theme .deal-details.box-grey h5,
body.white-theme .deal-details.box-grey h6,
body.white-theme .deal-details.box-grey .h1,
body.white-theme .deal-details.box-grey .h2,
body.white-theme .deal-details.box-grey .h3,
body.white-theme .deal-details.box-grey .h4,
body.white-theme .deal-details.box-grey .h5,
body.white-theme .deal-details.box-grey .h6,
body.white-theme .item-content h1,
body.white-theme .item-content h2,
body.white-theme .item-content h3,
body.white-theme .item-content h4,
body.white-theme .item-content h5,
body.white-theme .item-content h6,
body.white-theme .item-content .h1,
body.white-theme .item-content .h2,
body.white-theme .item-content .h3,
body.white-theme .item-content .h4,
body.white-theme .item-content .h5,
body.white-theme .item-content .h6,
body.white-theme .deal-wrapper h1,
body.white-theme .deal-wrapper h2,
body.white-theme .deal-wrapper h3,
body.white-theme .deal-wrapper h4,
body.white-theme .deal-wrapper h5,
body.white-theme .deal-wrapper h6,
body.white-theme .deal-wrapper .h1,
body.white-theme .deal-wrapper .h2,
body.white-theme .deal-wrapper .h3,
body.white-theme .deal-wrapper .h4,
body.white-theme .deal-wrapper .h5,
body.white-theme .deal-wrapper .h6 {
  color: #efefef;
}

body.white-theme .deal-details.box-grey p, body.white-theme .deal-details.box-grey strong, body.white-theme .deal-details.box-grey span, body.white-theme .deal-details.box-grey a, body.white-theme .deal-details.box-grey li,
body.white-theme .item-content p,
body.white-theme .item-content strong,
body.white-theme .item-content span,
body.white-theme .item-content a,
body.white-theme .item-content li,
body.white-theme .deal-wrapper p,
body.white-theme .deal-wrapper strong,
body.white-theme .deal-wrapper span,
body.white-theme .deal-wrapper a,
body.white-theme .deal-wrapper li {
  color: #efefef;
}

body.white-theme .deal-terms p a,
body.white-theme .deal-terms p {
  color: #000000;
}

body.white-theme .main-nav .menu .menu-item a,
body.white-theme header span,
body.white-theme header li a {
  color: #efefef;
}

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

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

.content-block {
  margin-bottom: 40px;
}

.content-block:last-child {
  margin-bottom: 0;
}

ul.has-separators {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none;
  flex-flow: row wrap;
  margin: -5px 0;
}

ul.has-separators li {
  position: relative;
  font-weight: 600;
  font-size: 20px;
  margin: 5px 0 !important;
}

ul.has-separators li: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";
  display: none;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 1024px) {
  ul.has-separators li {
    display: flex;
    align-items: center;
  }
  ul.has-separators li:before {
    display: block;
  }
}

ul.has-separators li.separator {
  padding-left: 30px;
  padding-right: 30px;
}

ul.has-separators li.separator:before {
  padding: 0;
  display: block;
}

@media screen and (max-width: 1024px) {
  ul.has-separators li.separator {
    display: none;
  }
}

ul.has-separators.center {
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .main-slideshow ul.has-separators {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .main-slideshow ul.has-separators {
    justify-content: center;
  }
}

.has-decoration {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  top: 0;
  overflow: hidden;
}

.has-decoration:before, .has-decoration:after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  transform: translate(-50%, -50%);
  background-image: url("../images/background-decoration.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.has-decoration.bottom:before {
  display: block;
  background-image: url("../images/banner-decoration.svg");
  background-position: bottom center;
}

.has-decoration.top-bottom:before {
  display: block;
  transform: translate(-50%, -50%) rotate(180deg);
  background-position: top center;
}

.has-decoration.top-bottom:after {
  display: block;
  background-position: top center;
}

.has-decoration.reversed {
  transform: rotateY(180deg);
}

.white-theme .has-decoration:before, .white-theme .has-decoration:after {
  background-image: url("../images/background-decoration-white.svg");
}

.two-steps-verification #wfls-management-embedded .wfls-flex-row {
  color: #000;
}

.two-steps-verification #wfls-management-embedded .wfls-flex-row p {
  font-size: 14px;
}

.two-steps-verification #wfls-management-embedded .wfls-block-header {
  margin-bottom: 20px;
}

.two-steps-verification #wfls-management-embedded > P {
  text-align: center;
}

.two-steps-verification a:not([class]) {
  color: #5E8B39;
  font-weight: 500;
}

.whatsapp-us {
  display: flex;
  align-items: center;
  position: relative;
  width: max-content;
  transition: color 200ms ease-in;
}

.whatsapp-us .whatsapp-icon {
  background: linear-gradient(135deg, #007C36 0%, #8ABD32 100%);
  border-radius: 12px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 0px;
  outline: 0;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.45;
  border: 1px solid transparent;
  margin-right: 20px;
  transition: color 350ms ease-in;
}

.whatsapp-us .whatsapp-icon: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";
  display: block;
  font-size: 22px;
  display: block;
}

.whatsapp-us.left-aligned {
  margin-right: auto;
}

.whatsapp-us.center-aligned {
  margin: 0 auto;
}

.whatsapp-us strong {
  margin-right: 5px;
}

.whatsapp-us:after {
  content: "";
  position: absolute;
  left: 61px;
  width: 0;
  height: 1px;
  bottom: 8px;
  background-color: #5E8B39;
  transition: all 200ms ease-in;
}

.whatsapp-us:hover {
  color: #5E8B39;
}

.whatsapp-us:hover:after {
  width: calc(100% - 60px);
}

#sticky-footer {
  position: fixed;
  bottom: -100px;
  left: 0;
  right: 0;
  background-color: #2e2d2d;
  color: #000;
  text-align: left;
  padding: 18px 0;
  transition: bottom 0.3s ease;
  z-index: 998;
}

@media screen and (max-width: 1279px) {
  #sticky-footer {
    bottom: -140px;
  }
}

@media screen and (max-width: 479px) {
  #sticky-footer {
    bottom: -170px;
  }
}

#sticky-footer .sign-up-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

@media screen and (max-width: 1024px) {
  #sticky-footer .sign-up-wrapper {
    justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  #sticky-footer .sign-up-wrapper {
    justify-content: center;
    flex-direction: column;
  }
}

#sticky-footer .sign-up-wrapper .sign-up-text, #sticky-footer .sign-up-wrapper .action-label {
  font-weight: 700;
}

@media screen and (min-width: 1480px) {
  #sticky-footer .sign-up-wrapper .sign-up-text, #sticky-footer .sign-up-wrapper .action-label {
    font-size: 22px;
  }
}

@media screen and (min-width: 2000px) {
  #sticky-footer .sign-up-wrapper .sign-up-text, #sticky-footer .sign-up-wrapper .action-label {
    font-size: 24px;
  }
}

#sticky-footer .sign-up-wrapper .sign-up-text {
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  #sticky-footer .sign-up-wrapper .sign-up-text {
    margin-right: 0;
  }
}

#sticky-footer .sign-up-wrapper .sign-up-actions {
  display: flex;
  margin: -5px -30px;
  justify-content: space-evenly;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  #sticky-footer .sign-up-wrapper .sign-up-actions {
    justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  #sticky-footer .sign-up-wrapper .sign-up-actions {
    margin: 0px -5px;
  }
}

#sticky-footer .sign-up-wrapper .sign-up-actions .action {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 30px;
  flex-flow: row wrap;
}

@media screen and (max-width: 1024px) {
  #sticky-footer .sign-up-wrapper .sign-up-actions .action {
    flex-direction: column;
    margin: 0 5px;
  }
}

#sticky-footer .sign-up-wrapper .sign-up-actions .action .button-container .button {
  min-width: 250px;
}

@media screen and (max-width: 1279px) {
  #sticky-footer .sign-up-wrapper .sign-up-actions .action .button-container .button {
    min-width: 225px;
  }
}

@media screen and (max-width: 768px) {
  #sticky-footer .sign-up-wrapper .sign-up-actions .action .button-container .button {
    min-width: initial;
    padding: 5px;
    font-size: 12px;
  }
}

#sticky-footer .sign-up-wrapper .sign-up-actions .action .action-label {
  margin: 5px 20px;
}

@media screen and (max-width: 768px) {
  #sticky-footer .sign-up-wrapper .sign-up-actions .action .action-label {
    margin: 5px 0 10px 0;
    font-size: 15px;
  }
}

@media screen and (max-width: 768px) {
  #sticky-footer .sign-up-wrapper .sign-up-actions .action .action-label.hide-on-mobile {
    display: none;
  }
}

#sticky-footer .sign-up-wrapper .sign-up-actions .action .action-label.show-on-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  #sticky-footer .sign-up-wrapper .sign-up-actions .action .action-label.show-on-mobile {
    display: block;
  }
}

#sticky-footer.show {
  bottom: 0;
}

#sticky-footer.section-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.box-grey {
  padding: 25px;
  background-color: #111111;
  border: 2px solid #2C2C2C;
  border-radius: 12px;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.box-grey h1,
.box-grey h2,
.box-grey h3,
.box-grey h4,
.box-grey h5,
.box-grey h6,
.box-grey .h1,
.box-grey .h2,
.box-grey .h3,
.box-grey .h4,
.box-grey .h5,
.box-grey .h6 {
  margin-bottom: 10px;
}

@media screen and (max-width: 1279px) {
  .box-grey h1,
  .box-grey h2,
  .box-grey h3,
  .box-grey h4,
  .box-grey h5,
  .box-grey h6,
  .box-grey .h1,
  .box-grey .h2,
  .box-grey .h3,
  .box-grey .h4,
  .box-grey .h5,
  .box-grey .h6 {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 1280px) {
  .box-grey p {
    margin-bottom: 30px;
  }
}

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

.box-grey a:not([class]) {
  color: #5E8B39;
  font-weight: 500;
}

.white-theme .box-grey {
  color: #fff !important;
}

.white-theme .box-grey h1,
.white-theme .box-grey h2,
.white-theme .box-grey h3,
.white-theme .box-grey h4,
.white-theme .box-grey h5,
.white-theme .box-grey h6,
.white-theme .box-grey .h1,
.white-theme .box-grey .h2,
.white-theme .box-grey .h3,
.white-theme .box-grey .h4,
.white-theme .box-grey .h5,
.white-theme .box-grey .h6 {
  color: #fff !important;
}

.box-item {
  padding: 50px 20px;
  border-radius: 12px;
  border: 1px solid #505050;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.contact-wrapper {
  display: flex;
  justify-content: space-between;
  height: 100%;
  margin: auto;
  flex-flow: row wrap;
}

.contact-wrapper .left-column, .contact-wrapper .right-column {
  width: calc(50% - 20px);
}

@media screen and (max-width: 1024px) {
  .contact-wrapper .left-column, .contact-wrapper .right-column {
    width: 100%;
  }
}

.contact-wrapper .contact-row {
  margin-bottom: 33px;
}

@media screen and (max-width: 1024px) {
  .contact-wrapper .contact-row {
    margin-bottom: 25px;
  }
}

.contact-wrapper .contact-row .row-title {
  margin-bottom: 10px;
}

.contact-wrapper .contact-row .telephone-wrapper {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .contact-wrapper .contact-row .telephone-wrapper {
    align-items: flex-end;
    flex-direction: column;
  }
  .contact-wrapper .contact-row .telephone-wrapper .button-container {
    margin-top: 20px;
  }
}

.contact-wrapper .contact-row .telephone-wrapper p {
  width: 100%;
}

.contact-wrapper .contact-row textarea {
  min-height: 100px;
  display: block;
}

.contact-wrapper .contact-row .button-container {
  margin-left: 20px;
}

.contact-wrapper .contact-row .button-container .button {
  padding: 10px !important;
  font-size: 20px;
  line-height: 1;
}

.contact-wrapper .contact-row .row-icon {
  background: linear-gradient(135deg, #007C36 0%, #8ABD32 100%);
  border-radius: 12px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  outline: 0;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.45;
  border: 1px solid transparent;
  margin-right: 20px;
  transition: color 350ms ease-in;
}

.contact-wrapper .contact-row .row-icon:before {
  display: block;
}

.contact-wrapper .contact-row .microwidget-item {
  display: flex;
  align-items: center;
}

.contact-wrapper .contact-row .microwidget-item .value {
  background-color: #111111;
  border: 1px solid transparent;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  line-height: 1.15;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 16px;
  line-height: 1.2;
  transition: color 350ms ease-in;
}

.contact-wrapper .contact-row .microwidget-item:hover .value {
  color: orange;
}

.contact-wrapper .contact-row .microwidget-item:hover .row-icon {
  color: orange;
}

.contact-wrapper .contact-row.form .button-wrapper {
  width: 100%;
  text-align: right;
}

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

.show-on-mobile {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .show-on-mobile {
    display: block !important;
  }
}

.grecaptcha-badge {
  display: none !important;
}

.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
}

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

.youtube-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.5%;
  position: relative;
}

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

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 70%;
  overflow: hidden;
  border-radius: 12px;
}

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

.image-gallery .item-gallery a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.image-gallery .item-gallery:hover img {
  opacity: 0.8;
}

.image-gallery .item-gallery.portrait {
  padding-bottom: 146%;
}

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

.social-icons li {
  display: block;
  margin: 15px !important;
}

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

.social-icons li a:before {
  display: block;
  transition: transform 200ms ease-in;
}

.social-icons li a:hover:before {
  transform: scale(1.2);
}

.social-icons li:first-of-type a {
  font-size: 24px;
}

.deal-details-wrapper {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1024px) {
  .deal-details-wrapper {
    flex-direction: column;
  }
}

.deal-details-wrapper .deal-inner {
  width: 40%;
  flex-flow: row wrap;
}

@media screen and (max-width: 1024px) {
  .deal-details-wrapper .deal-inner {
    width: 100%;
    max-width: 435px;
    margin-left: auto;
    margin-right: auto;
    order: 2;
    margin-top: 25px;
  }
}

@media screen and (max-width: 768px) {
  .single-deal .deal-details-wrapper .deal-inner {
    display: none;
  }
}

.deal-details-wrapper .offers-wrapper {
  width: calc(60% - 25px);
  margin-left: 25px;
  display: flex;
  flex-direction: column;
  padding: 2px;
}

@media screen and (max-width: 1024px) {
  .deal-details-wrapper .offers-wrapper {
    width: 100%;
    margin-left: 0;
    margin-left: auto;
    margin-right: auto;
    order: 1;
  }
}

.deal-details-wrapper .offers-wrapper .deal-details-container {
  display: flex;
  flex: 1;
  margin-bottom: 12.5px;
}

.deal-details-wrapper .deal-terms {
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
  color: #999999;
}

@media screen and (max-width: 1024px) {
  .deal-details-wrapper .deal-terms {
    order: 3;
  }
}

@media screen and (max-width: 479px) {
  .deal-details-wrapper .deal-terms {
    font-size: 12px;
  }
}

.page-header {
  min-height: 300px;
  padding: 150px 0 40px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: -100px;
}

@media screen and (max-width: 1024px) {
  .page-header {
    min-height: 250px;
    padding-top: 100px;
  }
}

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

.page-header .page-description {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .page-header .page-description {
    margin-top: 25px;
  }
}

.page-header .page-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}

.page-header .page-logo img {
  width: auto;
  max-height: 100px;
}

@media screen and (max-width: 768px) {
  .page-header .page-logo img {
    max-width: 50%;
  }
}

.page-header .page-title {
  text-align: center;
  position: relative;
}

.page-header .page-title:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 2px);
  height: 350px;
  transform: translate(-50%, -50%);
  background-image: url("../images/page-header-decoration.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.page-header .page-title .image-title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  margin: auto;
  min-height: 100px;
}

@media screen and (max-width: 768px) {
  .page-header .page-title .image-title {
    min-height: 80px;
  }
}

.page-header .page-title .image-title img {
  object-fit: contain;
}

.page-header .page-anchors {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -20px;
}

.page-header .page-anchors a {
  display: block;
  margin: 0 20px;
  position: relative;
  font-size: 18px;
  color: #5E8B39;
  font-weight: 500;
}

.page-header .page-anchors a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #5E8B39;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.page-header .page-anchors a:first-of-type:after {
  content: "";
  width: 1px;
  background-color: #5E8B39;
  position: absolute;
  right: -20px;
  height: 100%;
  top: 0;
}

.page-header .page-anchors a:hover {
  color: #5E8B39;
}

.page-header .page-anchors a:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.custom-spacing:first-of-type .item-deal {
  margin-top: 300px;
}

@media screen and (max-width: 1024px) {
  .custom-spacing:first-of-type .item-deal {
    margin-top: 0px;
  }
}

.custom-spacing:nth-of-type(3) .item-deal {
  margin-top: 150px;
}

@media screen and (max-width: 1024px) {
  .custom-spacing:nth-of-type(3) .item-deal {
    margin-top: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .custom-spacing:nth-of-type(2) .item-deal {
    margin-top: 200px;
  }
}

@media screen and (max-width: 768px) {
  .custom-spacing:nth-of-type(2) .item-deal {
    margin-top: 0;
  }
}

.custom-spacing:nth-of-type(2) .item-information {
  margin-top: 300px;
}

@media screen and (max-width: 1024px) {
  .custom-spacing:nth-of-type(2) .item-information {
    margin-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  .custom-spacing:nth-of-type(2) .item-information {
    margin-top: 0;
  }
}

.content-block .entry-title {
  line-height: 1.1;
}

.content-block .post-actions {
  margin-bottom: 0;
}

.content-block .post-actions .by-author .author {
  text-transform: capitalize;
  font-weight: 600;
}

.content-block .post-actions .social-icons {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}

.content-block .post-actions .by-author, .content-block .post-actions .post-meta {
  display: inline;
  font-family: "Titillium Web", sans-serif;
  font-style: italic;
}

.content-block .post-actions .by-author:last-child, .content-block .post-actions .post-meta:last-child {
  margin-bottom: 0;
}

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

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

.header {
  min-height: 90px;
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 10000;
  transition: box-shadow .3s, transform .4s;
  box-shadow: none;
}

.header.sticky {
  top: 0 !important;
  background-color: rgba(0, 0, 0, 0.7);
}

.header.sticky .header-inner .header-logo {
  max-width: 180px !important;
}

@media screen and (max-width: 1024px) {
  .header.sticky .header-inner .header-logo {
    max-width: 150px !important;
  }
}

.header.sticky .header-inner.has-dark-logo .header-logo .dark-logo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
}

.header.sticky .header-inner.has-dark-logo .header-logo .white-logo {
  opacity: 1;
  visibility: visible;
}

.header.sticky .header-inner.has-dark-logo .profile-label {
  color: #fff;
}

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

@media screen and (max-width: 768px) {
  .header {
    min-height: 60px;
  }
  .admin-bar .header {
    top: 46px;
  }
}

.header img {
  display: block;
}

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

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

.header .header-inner .header-microwidgets {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  margin-left: 40px;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .header-microwidgets {
    margin-left: 20px;
  }
}

.header .header-inner .header-microwidgets .hamburger {
  margin-left: 40px;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .header-microwidgets .hamburger {
    margin-left: 20px;
  }
}

.header .header-inner .header-microwidgets .profile-label {
  font-size: 16px;
  font-weight: 400;
  display: block;
  margin-left: 20px;
  transition: color 350ms ease;
}

@media screen and (max-width: 479px) {
  .header .header-inner .header-microwidgets .profile-label {
    display: none;
  }
}

.header .header-inner .header-microwidgets .my-account-login > a {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  justify-content: space-between;
  flex: 1;
}

.header .header-inner .header-microwidgets .my-account-login > a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.header .header-inner .header-microwidgets .my-account-login > a:hover {
  color: #fff;
}

.header .header-inner .header-microwidgets .my-account-login > a:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.header .header-inner .header-microwidgets .my-account-login > a:hover:after {
  transform: scale(1.2);
}

@media screen and (max-width: 479px) {
  .header .header-inner .header-microwidgets .my-account-login a {
    font-size: 0;
    color: transparent;
  }
  .header .header-inner .header-microwidgets .my-account-login a:after {
    font-size: 16px;
    color: #fff;
  }
}

.header .header-inner .header-microwidgets .has-profile-icon > 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: none;
  transition: transform 350ms ease-in-out;
  margin-left: 20px;
}

@media screen and (max-width: 479px) {
  .header .header-inner .header-microwidgets .has-profile-icon > a:after {
    display: block;
  }
}

.header .header-inner .header-microwidgets .has-profile-icon.my-account-custom-menu > a {
  font-size: 0;
  line-height: 0;
  color: transparent;
  margin-left: 0;
  display: block;
}

.header .header-inner .header-microwidgets .has-profile-icon.my-account-custom-menu > a:before {
  display: none;
}

.header .header-inner .header-microwidgets .has-profile-icon.my-account-custom-menu > a:after {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  display: block;
}

.header .header-inner .header-logo {
  max-width: 335px;
  transition: max-width .3s;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .header-logo {
    max-width: 150px !important;
  }
}

.header .header-inner.has-dark-logo .header-logo .dark-logo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 350ms ease, visibility 350ms ease;
}

.header .header-inner.has-dark-logo .header-logo .white-logo {
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease, visibility 350ms ease;
}

.header .header-inner.has-dark-logo .profile-label {
  color: #000;
}

.footer {
  color: #fff;
}

.footer .footer-logo {
  padding: 100px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .footer .footer-logo {
    padding: 50px 20px;
  }
}

.footer .footer-logo img {
  display: block;
  max-width: 150px;
}

.footer .footer-container {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 150px;
}

@media screen and (min-width: 2000px) {
  .footer .footer-container {
    padding-top: 200px;
  }
}

@media screen and (max-width: 1279px) {
  .footer .footer-container {
    padding-top: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .footer .footer-container {
    padding-top: 50px;
  }
}

@media screen and (max-width: 479px) {
  .footer .footer-container {
    padding-top: 25px;
  }
}

.footer .footer-container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #000;
  opacity: 0.2;
  z-index: 1;
}

.footer .footer-container .footer-decoration {
  position: absolute;
  width: 100%;
  height: calc(100% + 2px);
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.footer .footer-container .footer-decoration:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  transform: translate(-50%, -50%);
  background-image: url("../images/background-decoration.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}

.footer .footer-inner {
  padding: 40px 0;
  z-index: 2;
  position: relative;
  font-size: 14px;
  line-height: 2.1;
  padding-top: 120px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner {
    padding-bottom: 0;
  }
}

.footer .footer-inner .footer-widgets {
  display: flex;
  justify-content: space-between;
  margin: 0 -25px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-inner .footer-widgets {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-widgets {
    flex-flow: row wrap;
  }
}

.footer .footer-inner .footer-widgets .widget {
  padding: 25px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-inner .footer-widgets .widget {
    padding: 10px;
  }
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-widgets .widget {
    width: 50%;
  }
}

.footer .footer-inner .footer-widgets .footer-location {
  min-width: 310px;
}

@media screen and (max-width: 768px) {
  .footer .footer-inner .footer-widgets .footer-location {
    min-width: initial;
  }
}

.footer .footer-inner .footer-widgets .footer-location .location-title {
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .footer .footer-inner .footer-widgets .widget_block {
    display: none;
  }
}

.footer .footer-inner .footer-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -25px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-inner .footer-details {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-details {
    flex-flow: row wrap;
    margin: 10px -10px;
  }
}

.footer .footer-inner .footer-details .footer-description {
  margin: 0 25px;
  max-width: 830px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-inner .footer-details .footer-description {
    margin: 0 10px;
  }
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-details .footer-description {
    max-width: initial;
  }
}

.footer .footer-inner .footer-details .footer-images {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: -10px 15px;
  min-width: 325px;
  width: 25%;
}

.footer .footer-inner .footer-details .footer-images .image:first-child img {
  max-width: 210px;
  width: 100%;
}

.footer .footer-inner .footer-details .footer-images .image:nth-child(2) img {
  max-width: 70px;
  width: 100%;
}

.footer .footer-inner .footer-details .footer-images .image:nth-child(3) img {
  max-width: 270px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .footer .footer-inner .footer-details .footer-images {
    margin: 0;
  }
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-details .footer-images {
    margin: 10px 0 -10px 0;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer-inner .footer-details .footer-images {
    justify-content: center;
  }
}

@media screen and (max-width: 479px) {
  .footer .footer-inner .footer-details .footer-images {
    min-width: initial;
    flex-flow: row;
  }
}

.footer .footer-inner .footer-details .footer-images .image {
  margin: 10px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-inner .footer-details .footer-images .image img {
    display: block;
  }
}

.footer .footer-inner .footer-details .footer-images .image .image-link {
  overflow: hidden;
}

.footer .footer-inner .footer-details .footer-images .image .image-link img {
  transition: transform 350ms ease-in;
}

.footer .footer-inner .footer-details .footer-images .image .image-link:hover img {
  transform: scale(1.1);
}

.footer ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.footer ul li.current-menu-item > a:before, .footer ul li.current_page_ancestor > a:before {
  bottom: 4px;
  height: 1px;
  transform-origin: left;
  animation: 500ms ease-out 0s 1 slideInFromLeft forwards;
}

@keyframes slideInFromLeft {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

.footer a:not(.logo-link):not(.button):not(.image-link) {
  color: #fff;
  position: relative;
  display: inline-block;
}

.footer a:not(.logo-link):not(.button):not(.image-link):before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #fff;
  bottom: 4px;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.footer a:not(.logo-link):not(.button):not(.image-link):hover {
  color: #fff;
}

.footer a:not(.logo-link):not(.button):not(.image-link):hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.footer .item-deal .item-terms a:before {
  bottom: 0 !important;
}

.footer .footer-bottom {
  padding: 20px 0;
  z-index: 2;
  position: relative;
  font-size: 12px;
}

.footer .footer-bottom ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
}

.footer .footer-bottom ul li {
  margin: 0 10px;
  margin-bottom: 0;
}

.footer .footer-bottom ul li a:before {
  bottom: -1px !important;
}

.footer .footer-bottom .widget_block {
  order: 3;
}

@media screen and (min-width: 769px) {
  .footer .footer-bottom .widget_block {
    display: none;
  }
}

.footer .footer-bottom .widget_block .footer-location {
  text-align: center;
  margin-bottom: 10px;
  font-size: 10px;
}

.footer .footer-bottom .widget_block .footer-location .location-title {
  font-weight: 600;
}

.footer .footer-bottom .footer-credits {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.footer .footer-bottom .footer-credits .menu {
  margin-right: auto;
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .footer .footer-bottom .footer-credits .menu {
    order: 1;
    margin: 10px auto;
  }
}

.footer .footer-bottom .footer-credits .menu li {
  padding: 0 5px;
  margin: 0;
}

.footer .footer-bottom .footer-credits .menu li:after {
  content: "|";
  display: inline-block;
  transform: translateX(5px);
}

.footer .footer-bottom .footer-credits .menu li:last-of-type:after {
  display: none;
}

.footer .footer-bottom .footer-credits .designbyxanda {
  min-width: 310px;
  margin-top: -5px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-bottom .footer-credits .designbyxanda {
    min-width: initial;
    order: 4;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda a:before {
  bottom: -1px;
}

.footer .footer-bottom .footer-credits .smallprint {
  font-style: "Poppins", sans-serif;
}

@media screen and (max-width: 768px) {
  .footer .footer-bottom .footer-credits .smallprint {
    order: 2;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {
  .footer .footer-bottom .footer-credits {
    align-items: center;
    flex-flow: column;
  }
  .footer .footer-bottom .footer-credits ul {
    margin: 10px 0;
  }
}

.white-theme .footer p, .white-theme .footer strong, .white-theme .footer span, .white-theme .footer a, .white-theme .footer li {
  color: #efefef;
}

.white-theme .footer .footer-logo img {
  mix-blend-mode: difference;
}

.white-theme .footer .footer-container .footer-decoration:before {
  background-image: url("../images/background-decoration-white.svg");
}

.white-theme .footer .footer-container:before {
  background-color: inherit;
}

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

.main-nav {
  -webkit-overflow-scrolling: touch;
  background: #000;
  color: #fff;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  transition: opacity 350ms ease, visibility 350ms ease;
  visibility: hidden;
  width: 100%;
  min-width: 230px;
  z-index: 100;
  border-radius: 2px;
  min-height: 400px;
  box-shadow: 0px 0px 6px 0px rgba(143, 143, 143, 0.89);
}

.main-nav:after {
  content: "";
  position: absolute;
  left: 30px;
  bottom: 30px;
  right: 30px;
  opacity: 0.1;
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  background-image: url("../images/upa-logo.png");
  z-index: -1;
}

.is-open-menu .main-nav {
  opacity: 1;
  visibility: visible;
}

.main-nav.is-active {
  height: 100%;
}

.main-nav .menu {
  display: flex;
  list-style: none;
  padding: 0;
  flex-direction: column;
  text-align: right;
  margin: 0;
  min-height: 100%;
}

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

.main-nav .menu .menu-item:before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  transform: translateY(-50%);
  background-color: #fff;
  opacity: 0.2;
}

.main-nav .menu .menu-item a {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: inherit;
  display: block;
  padding: 12px 20px;
}

.main-nav .menu .menu-item a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, #007C36 0%, #8ABD32 100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in, visibility 350ms ease-in;
  z-index: -1;
}

.main-nav .menu .menu-item a:hover:after {
  opacity: 1;
  visibility: visible;
}

.main-nav .menu .menu-item.current-menu-item > a, .main-nav .menu .menu-item.current_page_ancestor > a, .main-nav .menu .menu-item.current_page_parent > a {
  color: #FFFFFF;
}

.main-nav .menu .menu-item:last-of-type:before {
  display: none;
}

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

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

.main-nav .menu .menu-item-has-children > a:before {
  content: "";
  background-image: url("../images/arrow-left.svg");
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 15px;
  width: 21px;
  left: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item-has-children > a::before {
    transform: translateY(-50%) rotate(270deg);
  }
}

.main-nav .menu .menu-item-has-children.open-submenu > a:after {
  opacity: 1;
  visibility: visible;
}

.main-nav .sub-menu {
  display: none;
}

.main-nav .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.main-nav .sub-menu .menu-item a {
  font-size: 16px;
}

.main-nav .open-submenu > .sub-menu {
  position: absolute;
  opacity: 1;
  visibility: visible;
  display: block;
  right: 101%;
  width: 100%;
  top: 0;
  background-color: #000;
  box-shadow: 0px 0px 6px 0px rgba(143, 143, 143, 0.89);
}

@media screen and (max-width: 1024px) {
  .main-nav .open-submenu > .sub-menu {
    position: relative;
    box-shadow: unset;
    right: unset;
    top: unset;
  }
}

.main-nav .open-submenu > .sub-menu .menu-item a {
  position: relative;
  z-index: 1;
}

.header-profile-menu {
  display: flex;
  align-items: center;
}

.header-profile-menu .menu {
  display: flex;
  list-style: none;
  padding: 0;
  text-align: right;
  margin: 0;
  min-height: 100%;
}

.header-profile-menu .menu .my-account-login {
  position: relative;
}

.header-profile-menu .menu .my-account-login:last-of-type {
  margin-left: 10px;
  padding-left: 10px;
}

.header-profile-menu .menu .my-account-login:last-of-type:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 1px;
  background-color: #fff;
}

@media screen and (max-width: 479px) {
  .header-profile-menu .menu .my-account-login:last-of-type {
    display: none;
  }
}

.logged-in .header-profile-menu .menu {
  flex-direction: column;
}

.header-profile-menu .sub-menu {
  -webkit-overflow-scrolling: touch;
  background: #000;
  color: #fff;
  opacity: 0;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  transition: opacity 350ms ease, visibility 350ms ease;
  visibility: hidden;
  z-index: 100;
  border-radius: 2px;
  box-shadow: 0px 0px 6px 0px rgba(143, 143, 143, 0.89);
  display: flex;
  list-style: none;
  padding: 0;
  flex-direction: column;
  text-align: right;
  margin: 0;
  min-height: 100%;
  width: 100%;
  min-width: 230px;
}

.header-profile-menu .sub-menu:after {
  content: "";
  position: absolute;
  left: 30px;
  bottom: 30px;
  right: 30px;
  opacity: 0.1;
  height: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  background-image: url("../images/upa-logo.png");
  z-index: -1;
}

.header-profile-menu .sub-menu .menu-item {
  position: relative;
}

.header-profile-menu .sub-menu .menu-item:before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  transform: translateY(-50%);
  background-color: #fff;
  opacity: 0.2;
}

.header-profile-menu .sub-menu .menu-item a {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: inherit;
  display: block;
  padding: 12px 20px;
}

.header-profile-menu .sub-menu .menu-item a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(135deg, #007C36 0%, #8ABD32 100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in, visibility 350ms ease-in;
  z-index: -1;
}

.header-profile-menu .sub-menu .menu-item a:hover:after {
  opacity: 1;
  visibility: visible;
}

.header-profile-menu .sub-menu .menu-item.current-menu-item > a, .header-profile-menu .sub-menu .menu-item.current_page_ancestor > a, .header-profile-menu .sub-menu .menu-item.current_page_parent > a {
  color: #FFFFFF;
}

.header-profile-menu .sub-menu .menu-item-has-children {
  position: relative;
}

.header-profile-menu .sub-menu .menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}

.header-profile-menu .sub-menu .menu-item-has-children > a:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
}

.header-profile-menu .sub-menu .menu-item-has-children.open-submenu > a:after {
  transform: translateY(-50%) rotate(45deg);
}

.header-profile-menu .open-submenu > .sub-menu {
  opacity: 1;
  visibility: visible;
}

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

.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.larger-spacing {
  margin: -25px;
}

.grid.larger-spacing [class^="grid-"],
.grid.larger-spacing [class*=" grid-"] {
  padding: 25px;
}

.grid.deal-intro {
  margin-bottom: 12.5px;
}

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

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

.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: 769px) {
  .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: 1025px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

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

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

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

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

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

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

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: 1px solid #0000001A !important;
  color: #000 !important;
  font-family: "Montserrat", sans-serif;
  line-height: 1.15;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px !important;
  margin-bottom: 20px;
  border-radius: 20px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

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

.select2-container--disabled {
  opacity: 0.6 !important;
  cursor: no-drop !important;
}

.select2-container--disabled .select2-selection {
  cursor: no-drop !important;
}

textarea {
  resize: none;
}

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

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

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

form .gdpr label {
  display: flex;
  font-weight: 400;
  font-size: 14px;
}

form .gdpr label input {
  margin-right: 10px;
  margin-top: 2px;
}

form .gdpr label a {
  text-decoration: underline;
}

form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}

form.wpcf7-form p {
  margin-bottom: 0;
}

.call-me-back form input {
  margin-bottom: 0;
}

form .SumoSelect {
  width: 100%;
  position: relative;
  border: none;
  min-width: 180px;
}

form .SumoSelect .CaptionCont:after, form .SumoSelect .SelectClass:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  display: inline-block;
  transform: translateY(calc(-50% - 2px)) rotate(45deg);
  transition: all 350ms ease;
  border: solid #000;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
}

form .SumoSelect.open .CaptionCont:after, form .SumoSelect.open .SelectClass:after {
  transform: translateY(-50%) rotate(225deg);
}

form .SumoSelect .CaptionCont {
  background-color: #FFFFFF;
  box-shadow: none !important;
  border-radius: 25px;
  border: 1px solid transparent;
  color: #000;
  font-family: "Montserrat", sans-serif;
  line-height: 1.15;
  font-weight: 400;
  font-size: 16px;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 12.5px;
}

form .SumoSelect .CaptionCont span {
  padding-right: 0;
  margin-right: 10px;
  font-style: initial !important;
  cursor: pointer;
  padding-top: 2px;
}

form .SumoSelect .CaptionCont label {
  display: none;
}

form .SumoSelect .optWrapper {
  top: calc(100% + 5px) !important;
  background: #FFFFFF;
  border: 1px solid transparent !important;
  border-radius: 25px;
}

form .SumoSelect .optWrapper .options .opt {
  color: #999 !important;
  border: none !important;
  transition: background-color 350ms ease, color 350ms ease;
  font-size: 16px !important;
  line-height: 1.25;
  padding: 7px 15px;
  font-weight: 400 !important;
}

form .SumoSelect .optWrapper .options .opt:hover {
  background-color: #000 !important;
  color: #fff !important;
}

form .SumoSelect .optWrapper .options .opt label {
  margin-bottom: 0 !important;
}

form .SumoSelect .optWrapper .options .selected {
  background-color: #eeeeee !important;
}

form .SumoSelect .SelectClass {
  margin-top: 0 !important;
  cursor: pointer;
}

form .SumoSelect .SelectClass option {
  color: #FFFFFF !important;
}

form .SumoSelect .SumoUnder {
  margin-top: 0 !important;
  cursor: pointer;
}

form .SumoSelect.open > .CaptionCont, form .SumoSelect:focus > .CaptionCont, form .SumoSelect:hover > .CaptionCont {
  border-color: transparent !important;
}

table {
  text-align: left;
  width: 100%;
  margin-bottom: 40px;
  border-collapse: collapse;
}

table:last-child {
  margin-bottom: 0;
}

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

table tr td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

table tbody tr:first-of-type td {
  font-weight: 700;
  border-top: none;
}

@media screen and (max-width: 768px) {
  .section-text table {
    overflow: auto;
    max-width: 100%;
    display: block;
    height: auto !important;
  }
}

@media screen and (max-width: 768px) {
  .section-text table td {
    min-width: 150px;
  }
}

.white-theme table {
  color: #000;
}

.white-theme table th,
.white-theme table td {
  padding: 10px;
  color: #000;
}

.white-theme table tr td {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.white-theme table tbody tr:first-of-type td {
  font-weight: 700;
  border-top: none;
}

.white-theme table tbody tr:last-of-type td {
  border-bottom: none;
}

.table-dashboard-filter .dashboard-ajax-filtering {
  width: max-content;
  margin-left: auto;
}

.ajax-container .table-dashboard-filter {
  position: relative;
}

.ajax-container .table-dashboard-filter select {
  margin-bottom: 0;
}

.ajax-container .table-dashboard-filter:after {
  content: "Loading...";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in, visibility 350ms ease-in;
}

.ajax-container.loading .table-dashboard-filter:after {
  opacity: 1;
  visibility: visible;
}

.table-dashboard {
  margin: 40px 0 -10px 0;
}

@media screen and (max-width: 768px) {
  .table-dashboard {
    overflow: auto;
  }
}

.table-dashboard .row {
  display: flex;
  align-items: center;
  padding: 15px 40px;
  border-radius: 12px;
  margin: 10px 0px;
  font-weight: 600;
  line-height: 1.5;
  font-size: 20px;
  min-height: 75px;
  flex-flow: row wrap;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .table-dashboard .row {
    padding: 10px;
    min-height: 50px;
  }
}

@media screen and (max-width: 768px) {
  .table-dashboard .row {
    font-size: 16px !important;
    min-width: 100%;
    width: max-content;
  }
}

.table-dashboard .row:before {
  content: '';
  background-color: #252525;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  z-index: -1;
}

.table-dashboard .row.header-row {
  border-radius: none;
  padding: 0 40px;
  font-size: 24px;
}

@media screen and (max-width: 1024px) {
  .table-dashboard .row.header-row {
    padding: 0 15px;
  }
}

@media screen and (max-width: 768px) {
  .table-dashboard .row.header-row {
    padding: 0 5px;
    min-height: 30px;
  }
}

.table-dashboard .row.header-row:before {
  content: none;
}

.table-dashboard .row.header-row .cell {
  font-weight: 600 !important;
}

.table-dashboard .row.header-row .cell:after {
  display: none !important;
}

.table-dashboard .row .cell {
  margin: 0 15px;
  flex: 1;
}

@media screen and (max-width: 1024px) {
  .table-dashboard .row .cell {
    margin: 0 5px;
    max-width: 250px;
  }
}

@media screen and (max-width: 768px) {
  .table-dashboard .row .cell {
    max-width: 200px;
    min-width: 100px;
  }
}

.table-dashboard .row .cell.cell-logo {
  max-width: 45px;
  min-width: 45px;
  min-height: 45px;
  max-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .table-dashboard .row .cell.cell-logo {
    max-width: 30px;
    min-width: 30px;
    min-height: 30px;
    max-height: 30px;
  }
}

@media screen and (max-width: 768px) {
  .table-dashboard .row .cell.cell-name {
    min-width: 100px;
    max-width: 100px;
  }
}

.table-dashboard .row .cell.cell-cashback {
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .table-dashboard .row .cell.cell-cashback {
    min-width: 250px;
    max-width: 250px;
  }
}

.table-dashboard .row .cell.cell-status {
  max-width: 265px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .table-dashboard .row .cell.cell-status {
    margin-left: auto;
  }
}

.table-dashboard .row .cell.cell-status .button-secondary {
  color: #CA3EE1;
  border: 1px solid #CA3EE1 !important;
  padding: 5px 25px;
  text-transform: none;
  color: #CA3EE1 !important;
  border-radius: 12px;
}

.table-dashboard .row .cell.cell-status .button-secondary:before, .table-dashboard .row .cell.cell-status .button-secondary:after {
  display: none;
}

.table-dashboard .row .cell.cell-status:after {
  content: "";
  max-width: 18px;
  max-height: 18px;
  min-width: 18px;
  min-height: 18px;
  border-radius: 50%;
  margin-left: 30px;
  display: block;
}

.table-dashboard .row .cell.cell-status.connected {
  color: #87E13E;
}

.table-dashboard .row .cell.cell-status.connected:after {
  background-color: #87E13E;
}

.table-dashboard .row .cell.cell-status.rejected {
  color: #DF3333;
}

.table-dashboard .row .cell.cell-status.rejected:after {
  background-color: #DF3333;
}

.table-dashboard .row .cell.cell-status.pending, .table-dashboard .row .cell.cell-status.pending-submission, .table-dashboard .row .cell.cell-status.pending-platform {
  color: #E1823E;
}

.table-dashboard .row .cell.cell-status.pending:after, .table-dashboard .row .cell.cell-status.pending-submission:after, .table-dashboard .row .cell.cell-status.pending-platform:after {
  background-color: #E1823E;
}

.table-dashboard .row .cell.cell-status.try-again {
  color: #CA3EE1;
}

.table-dashboard .row .cell.cell-status.try-again:after {
  background-color: #CA3EE1;
}

.table-dashboard .row .cell.cell-status.try-again .button-container:before, .table-dashboard .row .cell.cell-status.try-again .button-container:after {
  background: #CA3EE1;
  box-shadow: 0 0 5px #CA3EE1, 0 0 5px #CA3EE1 inset;
}

@media screen and (max-width: 768px) {
  .table-dashboard .row .cell.cell-status.try-again .button-secondary {
    font-size: 16px;
    padding: 5px 15px;
  }
}

.table-dashboard .row .cell.cell-status.try-again .button-secondary:hover {
  border-color: transparent !important;
}

.table-dashboard .row .cell.accordion-opener {
  max-width: 30px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
  min-width: 30px;
  min-height: 30px;
}

.table-dashboard .row .cell.accordion-opener:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
  transition: all 350ms ease-in-out;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
}

.table-dashboard .row .cell.accordion-opener.no-accordion {
  pointer-events: none;
}

.table-dashboard .row .cell.accordion-opener.no-accordion:after {
  display: none;
}

.table-dashboard .row .cell.cell-more-details {
  width: 100%;
  flex: initial;
  margin-left: 75px;
  height: auto;
  max-height: 0;
  opacity: 0;
  transition: max-height 300ms ease-in, opacity 300ms ease-in;
  overflow: hidden;
  max-width: initial !important;
}

@media screen and (max-width: 1024px) {
  .table-dashboard .row .cell.cell-more-details {
    margin-left: 40px;
  }
}

@media screen and (max-width: 768px) {
  .table-dashboard .row .cell.cell-more-details {
    margin-left: 0;
  }
}

.table-dashboard .row .cell.cell-more-details .detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: -10px -3px;
  font-weight: 400;
  font-size: 16px;
}

.table-dashboard .row .cell.cell-more-details .detail:first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 479px) {
  .table-dashboard .row .cell.cell-more-details .detail {
    font-size: 14px;
  }
}

.table-dashboard .row .cell.cell-more-details .detail .detail-label {
  min-width: 200px;
  display: none;
}

.table-dashboard .row .cell.cell-more-details .detail .detail-label, .table-dashboard .row .cell.cell-more-details .detail .detail-value {
  margin: 10px 3px;
}

.table-dashboard .row .cell.cell-more-details .detail .detail-value {
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .table-dashboard .row .cell.cell-more-details .detail .detail-value .button-secondary {
    font-size: 16px;
  }
  .table-dashboard .row .cell.cell-more-details .detail .detail-value .button-secondary:after {
    padding: 3px;
    margin-left: 5px;
  }
}

.table-dashboard .row .cell.cell-more-details .detail.show-on-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .table-dashboard .row .cell.cell-more-details .detail.show-on-mobile {
    display: flex;
  }
}

.table-dashboard .row .cell:first-of-type {
  margin-left: 0;
}

.table-dashboard .row .cell:last-child {
  margin-right: 0;
}

.table-dashboard .row .cell:last-child.cell-expected {
  text-align: right;
}

.table-dashboard .row.empty-rows .cell {
  max-width: initial;
  padding-left: 40px;
}

.table-dashboard .row.is-active .cell-more-details {
  max-height: 999px;
  opacity: 1;
}

.table-dashboard .row.is-active .accordion-opener:after {
  transform: rotate(-135deg);
}

.table-dashboard form.earnings-filter {
  display: flex;
}

.table-dashboard form.earnings-filter .sumo_dashboard_year_filter {
  margin-right: 10px;
}

.slideshow {
  position: relative;
}

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

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

.slideshow .flickity-button {
  display: none;
}

.slideshow.main-slideshow {
  position: relative;
}

.slideshow.main-slideshow .slideshow-slide {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 200px 0;
}

@media screen and (max-width: 768px) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(200px / 2) 0;
  }
}

.slideshow.main-slideshow .slideshow-slide .centering {
  z-index: 10;
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
  max-width: 875px;
  text-align: right;
  margin-left: auto;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
  margin-bottom: 40px;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title:last-child,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
    display: none;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title {
  font-weight: 400;
  line-height: 1.1;
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-title {
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-title {
    text-align: center;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 -30px;
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions {
    flex-flow: row wrap;
    justify-content: flex-end;
    margin: -5px -15px;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions {
    justify-content: center;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions .button-container {
  margin: 0 30px;
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions .button-container {
    margin: 5px 15px;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions .button-container {
    min-width: 236px;
    text-align: center;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions .button-container:first-of-type {
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions .button-container:first-of-type {
    margin-right: auto;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions .button {
  padding-left: 60px;
  padding-right: 60px;
  font-size: 24px;
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-actions .button {
    padding: 12.5px 25px;
    font-size: 16px;
  }
}

.slideshow.main-slideshow .slideshow-slide:first-of-type img {
  object-position: 42%;
}

.slideshow.banner .slideshow-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 875px;
  text-align: center;
}

.slideshow.banner .slideshow-content .slideshow-title {
  font-weight: 400;
  padding: 100px 40px;
}

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

.slideshow.banner .mobile-image {
  display: none;
}

@media screen and (max-width: 768px) {
  .slideshow.banner .mobile-image {
    display: block;
  }
}

.slideshow.banner .deal-banner-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 500px;
  max-height: 200px;
  transform: translate(-50%, -50%);
}

.slideshow.banner .deal-banner-logo img {
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .slideshow.banner .deal-banner-logo img {
    height: auto;
    max-width: 60%;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.banner .deal-banner-logo.hide-on-mobile {
    display: none;
  }
}

.slideshow.banner .deal-banner-logo.show-on-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .slideshow.banner .deal-banner-logo.show-on-mobile {
    display: block;
  }
}

.white-theme .slideshow.banner .slideshow-title {
  color: #fff !important;
}

.white-theme .slideshow.banner .slideshow-slide .has-decoration:before {
  background-image: url("../images/banner-decoration-white.svg");
}

.slideshow.image-slideshow .slideshow-slide {
  height: 500px;
}

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

@media screen and (max-width: 768px) {
  .slideshow.image-slideshow .slideshow-slide {
    height: 250px;
  }
}

.slideshow.image-slideshow .slideshow-slide img {
  display: block;
}

.slideshow.testimonials .slideshow-slide {
  width: 50%;
  padding: 0 80px;
  max-width: 950px;
  opacity: 0.45;
  transition: opacity 350ms ease-in;
}

@media screen and (max-width: 1279px) {
  .slideshow.testimonials .slideshow-slide {
    width: 70%;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.testimonials .slideshow-slide {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.testimonials .slideshow-slide {
    max-width: 450px;
    padding: 0 15px;
  }
}

.slideshow.testimonials .slideshow-slide.is-selected {
  opacity: 1;
}

.slideshow.deals .slideshow-slide {
  width: 50%;
  max-width: 435px;
  padding: 0 12.5px;
}

@media screen and (max-width: 1024px) {
  .slideshow.deals .slideshow-slide {
    max-width: 425px;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.deals .slideshow-slide {
    width: 60%;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.deals .slideshow-slide {
    width: 70%;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.deals .slideshow-slide .item-deal {
    min-height: 450px;
  }
}

.slideshow.logos-slideshow {
  margin: -20px;
}

@media screen and (min-width: 1025px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide {
  width: calc(100% / 6);
  padding: 20px;
}

@media screen and (max-width: 1024px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide .slide-image {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
}

@media screen and (min-width: 1025px) {
  .slideshow.news-slideshow .slideshow-slide {
    height: auto;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.news-slideshow {
    margin-left: -40px;
    margin-right: -40px;
  }
  .slideshow.news-slideshow .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.news-slideshow {
    margin-left: -20px;
    margin-right: -20px;
  }
  .slideshow.news-slideshow .slideshow-slide {
    width: 80%;
  }
}

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

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

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

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

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

.single .section {
  margin-bottom: 50px;
}

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

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

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

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

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

.section .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

@media screen and (min-width: 769px) {
  .section .section-bg.half {
    width: 50%;
  }
  .section .section-bg.half.right {
    left: 50%;
  }
}

@media screen and (max-width: 768px) {
  .section .section-bg.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

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

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

.section .section-content:last-child,
.section .section-text: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-title {
  margin-bottom: 20px;
}

.section .section-intro {
  margin-bottom: 80px;
}

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

.section.screenshots .section-intro, .section.mobile-screenshots .section-intro {
  margin-bottom: 40px;
}

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

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

.section .section-text ul, .section .section-text ol {
  margin: 0 0 40px 0;
  margin-bottom: calc(40px / 2);
  padding: 0 0 0 40px;
}

.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 img {
  border-radius: 12px;
  overflow: hidden;
}

.section a:not([class]) {
  color: #5E8B39;
  font-weight: 500;
  position: relative;
  display: inline-block;
}

.section a:not([class]):before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #5E8B39;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.section a:not([class]):hover {
  color: #5E8B39;
}

.section a:not([class]):hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

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

.section.fullsize-banner {
  height: 100vh;
  overflow: hidden;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .section.fullsize-banner {
    display: none;
  }
}

.section.fullsize-banner.show-on-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .section.fullsize-banner.show-on-mobile {
    display: block;
  }
}

.section.fullsize-banner .section-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section.fullsize-banner .section-bg .section-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto 40px auto;
}

@media screen and (max-width: 1024px) {
  .section.fullsize-banner .section-bg .section-intro {
    width: 100%;
  }
}

.section.fullsize-banner .section-bg .section-intro .section-title, .section.fullsize-banner .section-bg .section-intro .section-secondary-title {
  font-weight: 400;
  line-height: 1.1;
}

.section.fullsize-banner .section-bg .section-intro .section-title {
  font-size: 112px;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1024px) {
  .section.fullsize-banner .section-bg .section-intro .section-title {
    font-size: 50px;
  }
}

@media screen and (max-width: 479px) {
  .section.fullsize-banner .section-bg .section-intro .section-title {
    font-size: 36px;
  }
}

.section.fullsize-banner .section-bg .section-intro .section-title.bigger-fontsize {
  font-size: 110px;
}

@media screen and (max-width: 1479px) {
  .section.fullsize-banner .section-bg .section-intro .section-title.bigger-fontsize {
    font-size: 90px;
  }
}

@media screen and (max-width: 1279px) {
  .section.fullsize-banner .section-bg .section-intro .section-title.bigger-fontsize {
    font-size: 80px;
  }
}

@media screen and (max-width: 1024px) {
  .section.fullsize-banner .section-bg .section-intro .section-title.bigger-fontsize {
    font-size: 50px;
  }
}

@media screen and (max-width: 479px) {
  .section.fullsize-banner .section-bg .section-intro .section-title.bigger-fontsize {
    font-size: 36px;
  }
}

.section.fullsize-banner .section-bg .section-intro .section-secondary-title {
  margin-bottom: 25px;
}

.section.fullsize-banner .section-bg .section-intro .section-text {
  width: 100%;
}

.section.fullsize-banner .section-bg .section-intro .section-logo {
  max-width: 700px;
  margin: 0 auto 40px auto;
  display: block;
}

@media screen and (max-width: 1479px) {
  .section.fullsize-banner .section-bg .section-intro .section-logo {
    max-width: 600px;
  }
}

.section.fullsize-banner .section-bg .section-intro .section-logo img {
  position: relative;
  height: auto;
  width: 100%;
}

.section.fullsize-banner .section-bg img {
  z-index: 1;
}

.section.fullsize-banner .section-bg .centering {
  z-index: 10;
}

@supports (-webkit-touch-callout: none) {
  .section.fullsize-banner .section-bg {
    background: center top no-repeat scroll;
    background-size: auto 100%;
  }
}

.section.fullsize-banner.small {
  max-height: 800px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 1024px) {
  .section.fullsize-banner.small {
    max-height: 600px;
  }
}

.section.fullsize-banner.small .centering {
  position: relative;
  z-index: 11;
}

.section.fullsize-banner.small .centering .section-intro {
  max-width: 780px;
  margin-left: auto;
  padding: 100px 0;
}

.section.fullsize-banner.small .centering .section-intro .section-title {
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0;
}

.section.fullsize-banner.small .centering .section-intro .section-text {
  font-size: 26px;
  line-height: 1.5;
  opacity: 0.6;
}

@media screen and (max-width: 1024px) {
  .section.fullsize-banner.small .centering .section-intro .section-text {
    font-size: 20px;
  }
}

.section.fullsize-banner.small.center .centering .section-intro {
  margin: 0 auto;
  text-align: center;
}

.section.fullsize-banner.small.center .centering .section-intro .section-text {
  opacity: 1;
}

.section.fullsize-banner.small.left .centering .section-intro {
  margin-right: auto;
  margin-left: 0;
  text-align: center;
}

.section.fullsize-banner.small.left .centering .section-intro .section-text {
  opacity: 1;
}

.section.fullsize-banner.small.right .centering .section-intro {
  margin-left: auto;
  margin-right: 0;
  text-align: center;
}

.section.fullsize-banner.small.right .centering .section-intro .section-text {
  opacity: 1;
}

.white-theme .section.fullsize-banner .section-text,
.white-theme .section.fullsize-banner .section-title,
.white-theme .section.fullsize-banner .section-text p,
.white-theme .section.fullsize-banner .section-secondary-title,
.white-theme .section.fullsize-banner strong,
.white-theme .section.fullsize-banner .section-text ol,
.white-theme .section.fullsize-banner .section-text ol li,
.white-theme .section.fullsize-banner .section-text ul,
.white-theme .section.fullsize-banner .section-text ul li {
  color: #ffffff;
}

.section.my-account-dashboard {
  display: none;
}

.section.testimonials, .section.streamers {
  max-width: 2500px;
  margin-left: auto;
  margin-right: auto;
}

.section.support .section-contact {
  margin: -5px 0;
  list-style-type: none;
  padding: 0;
}

.section.support .section-contact li {
  margin: 5px 0;
  display: block;
}

.section.support .section-contact li a {
  display: flex;
  align-items: center;
  position: relative;
  width: max-content;
}

.section.support .section-contact li a strong {
  margin-right: 5px;
}

.section.support .section-contact li a:before {
  margin-right: 30px;
  width: 22px;
  font-size: 17px;
  display: block;
}

.section.support .section-contact li a:after {
  content: "";
  position: absolute;
  right: 0;
  width: calc(100% - 52px);
  height: 1px;
  bottom: 0;
  background-color: #fff;
  transition: all 200ms ease-in;
}

.section.support .section-contact li a:hover:after {
  width: 0;
}

.section.support .section-contact li.email a: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";
  display: block;
}

.section.support .section-contact li.whatsapp a: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";
  display: block;
}

.section.how-to-refer .section-text {
  margin-bottom: 20px;
}

.section.how-to-refer .section-text .info-text {
  width: 90%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .section.how-to-refer .section-text .info-text {
    max-width: 600px;
  }
}

@media screen and (max-width: 479px) {
  .section.how-to-refer .section-text .info-text {
    max-width: 300px;
  }
}

.section.how-to-refer .section-referral-code {
  margin: 20px -2.5px 0 -2.5px;
}

.section.how-to-refer .section-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  margin: -10px auto;
  max-width: 450px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .section.how-to-refer .section-actions {
    max-width: 400px;
  }
}

.section.how-to-refer .section-actions .button-container {
  flex: 1;
  margin: 10px;
}

@media screen and (max-width: 768px) {
  .section.how-to-refer .section-actions .button-container {
    width: 100%;
    flex: initial;
  }
}

.section.maps .responsive-iframe {
  filter: invert(1);
}

.footer .section.deals {
  margin-top: 100px;
}

@media screen and (max-width: 768px) {
  .footer .section.deals {
    margin-top: calc(100px / 2);
  }
}

@media screen and (max-width: 768px) {
  .section.deals .item-deal .item-cashback .before-cashback {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .section.deals .item-deal .item-cashback .cashback-value.custom-text, .section.deals .item-deal .item-cashback .cashback-value {
    font-size: 34px;
  }
}

@media screen and (max-width: 768px) {
  .section.deals .item-deal .item-cashback .after-cashback {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .section.deals .item-deal .item-actions .button {
    font-size: 14px;
    padding: 10px;
  }
}

.section.post-intro-boxes {
  margin: 100px 0 !important;
}

@media screen and (max-width: 768px) {
  .section.post-intro-boxes {
    margin: 50px 0 !important;
  }
}

.section.deals-more-details {
  height: auto;
}

.section.deals-more-details .section-bg {
  flex-direction: column;
  padding: 200px 0;
  position: initial;
  min-height: 100vh;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .section.deals-more-details .section-bg {
    padding: 125px 0;
  }
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .section-bg {
    padding: 75px 0;
  }
}

.section.deals-more-details .section-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 350px;
  margin: 0 auto 50px auto;
  width: 100%;
  height: 100px;
}

.section.deals-more-details .section-logo img {
  object-fit: contain;
}

.section.deals-more-details .column {
  padding: 25px 0;
}

@media screen and (max-width: 1024px) {
  .section.deals-more-details .column {
    padding: 0;
  }
}

.section.deals-more-details .column .column-title {
  font-weight: 400;
}

.section.deals-more-details .column .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: -7.5px -20px;
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .column .row {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 10px 0;
  }
}

.section.deals-more-details .column .row .row-label, .section.deals-more-details .column .row .row-value {
  margin: 7.5px 20px;
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .column .row .row-label, .section.deals-more-details .column .row .row-value {
    margin: 2.5px 0;
  }
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .column .row .row-label {
    font-weight: 700;
  }
}

.section.deals-more-details .column .row .row-separator {
  flex: 1;
  height: 1px;
  background: rgba(99, 196, 84, 0.4);
  min-width: 15px;
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .column .row .row-separator {
    display: none;
  }
}

.section.deals-more-details .column .row ul {
  margin: -7.5px;
  padding: 0;
  list-style-type: none;
}

.section.deals-more-details .column .row ul li {
  margin: 7.5px;
}

.section.deals-more-details .column .row .row-value.link {
  color: #5E8B39;
  font-weight: 500;
  position: relative;
}

.section.deals-more-details .column .row .row-value.link:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #5E8B39;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.section.deals-more-details .column .row .row-value.link:hover {
  color: #5E8B39;
}

.section.deals-more-details .column .row .row-value.link:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.section.deals-more-details .column .row .row-value.licence {
  display: flex;
  align-items: center;
}

.section.deals-more-details .column .row .row-value.licence img {
  margin-right: 5px;
  position: initial;
  max-height: 18px;
  width: auto;
}

.section.deals-more-details .column .row .row-value.payments {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-flow: row wrap;
  margin: -4px 15px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .column .row .row-value.payments {
    margin: 0 -10px;
    justify-content: start;
  }
}

.section.deals-more-details .column .row .row-value.payments img {
  position: initial;
  max-height: 13px;
  max-width: 77px;
  object-fit: contain;
  width: max-content;
  margin: 4px;
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .column .row .row-value.payments img {
    max-height: 25px;
    max-width: 100px;
    margin: 10px;
    width: auto;
  }
}

.section.deals-more-details .column .row .row-value.platforms {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -5px 15px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .column .row .row-value.platforms {
    margin: 0 -10px;
  }
}

.section.deals-more-details .column .row .row-value.platforms img {
  position: initial;
  max-height: 15px;
  margin: 5px;
  width: auto;
}

@media screen and (max-width: 768px) {
  .section.deals-more-details .column .row .row-value.platforms img {
    margin: 10px;
    max-height: 30px;
  }
}

.section.deals-more-details .column .row_restricted {
  display: flex;
  flex-flow: row wrap;
}

.section.connections .section-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section.connections .section-intro .earnings-filter {
  width: max-content !important;
}

.section.has-bg-image .section-bg {
  z-index: -1;
}

.white-theme .section.has-bg-image .section-title, .white-theme .section.has-bg-image .section-description, .white-theme .section.has-bg-image .section-description p {
  color: #fff;
}

.section.small-spacing {
  margin-bottom: 10px;
}

.section:last-of-type {
  margin-bottom: 0;
}

.section .section-referral-code {
  display: flex;
  align-items: center;
  font-weight: 600;
  line-height: 1.5;
  font-size: 26px;
  text-align: center;
  justify-content: center;
  margin: 35px -2.5px;
  flex-direction: column;
}

.section .section-referral-code .referral-value, .section .section-referral-code .referral-label {
  margin: 5px 2.5px;
}

.section .section-referral-code .referral-value {
  color: #76b433;
}

.section .connection-wrapper, .section .deal-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .section .connection-wrapper, .section .deal-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

.section .connection-wrapper .item, .section .deal-wrapper .item {
  width: 50%;
  max-width: 400px;
  margin-right: 50px;
}

@media screen and (max-width: 768px) {
  .section .connection-wrapper .item, .section .deal-wrapper .item {
    width: 90%;
    margin: 0 0 40px 0;
  }
}

@media screen and (max-width: 479px) {
  .section .connection-wrapper .item, .section .deal-wrapper .item {
    max-width: 300px;
  }
}

.section .deal-wrapper {
  flex-flow: row wrap;
  align-items: initial;
  margin: -20px !important;
}

.section .deal-wrapper .deal-details {
  width: 90%;
  max-width: 400px;
}

@media screen and (max-width: 479px) {
  .section .deal-wrapper .deal-details {
    max-width: 300px;
  }
}

.section .deal-wrapper .item, .section .deal-wrapper .deal-details {
  margin: 20px !important;
}

.section .deal-wrapper .item .item-image, .section .deal-wrapper .deal-details .item-image {
  height: 100%;
}

.section .affiliate-link {
  width: 90%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .section .affiliate-link {
    max-width: 400px;
  }
}

@media screen and (max-width: 479px) {
  .section .affiliate-link {
    max-width: 300px;
  }
}

.section .no-deals {
  width: 90%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .section .no-deals {
    max-width: 600px;
  }
}

@media screen and (max-width: 479px) {
  .section .no-deals {
    max-width: 300px;
  }
}

.section .whatsapp-box {
  width: 90%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 479px) {
  .section .whatsapp-box {
    max-width: 300px;
  }
}

.section.text-image-deals {
  margin-top: -55px;
  margin-bottom: 55px;
}

@media screen and (max-width: 768px) {
  .section.text-image-deals {
    margin-top: 0;
  }
}

.section.text-image-deals .grid .background-image {
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-flow: column;
}

.section.text-image-deals .grid .background-image .section-actions {
  margin-top: auto;
  text-align: center;
}

.section.text-image-deals .grid .background-image .section-actions .button-container:first-child {
  margin-bottom: 15px;
}

.section.text-image-vertical {
  margin-bottom: 55px;
}

@media screen and (max-width: 768px) {
  .section.text-image-vertical {
    margin-top: 0;
  }
}

.section.text-image-vertical .background-image {
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-flow: column;
}

.section.text-image-vertical .background-image .item-product {
  height: 100%;
  display: flex;
  flex-flow: column;
}

.section.text-image-vertical .background-image .item-product h2 {
  font-size: 40px;
}

@media screen and (max-width: 479px) {
  .section.text-image-vertical .background-image .item-product h2 {
    font-size: 36px;
  }
}

.section.text-image-vertical .background-image .item-product .button-container a {
  padding: 17.5px 30px;
}

@media screen and (max-width: 479px) {
  .section.text-image-vertical .background-image .item-product .button-container a {
    padding: 17.5px 50px;
  }
}

.section.text-image-vertical .background-image .section-actions {
  margin-top: auto;
  text-align: center;
}

.section.text-image-vertical .background-image .section-actions .button-container:first-child {
  margin-bottom: 15px;
}

.page-id-2464 .section .section-text ul,
.page-id-2464 .section .section-text ol {
  margin-bottom: 20px;
}

.postid-8445 .section.post-intro-boxes {
  margin: 50px 0 !important;
}

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

.item.country-restricted .item-content:after {
  content: "Restricted in your region";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 20px;
  font-size: 32px;
  transform: translateY(-50%);
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .item.country-restricted .item-content:after {
    padding: 10px;
    font-size: 18px;
    top: 35%;
  }
}

.slideshow-slide .item.country-restricted .item-content:after {
  font-weight: 500;
}

.deal-details-wrapper .item.country-restricted .item-content:after, .home .item.country-restricted .item-content:after {
  font-size: 38px;
}

.item.country-restricted .item-actions {
  flex-direction: row-reverse;
}

.item.country-restricted .item-actions .button-container:first-of-type {
  position: relative;
}

.item.country-restricted .item-actions .button-container:first-of-type .button:before {
  content: 'Looking for options in your region?';
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: calc(100% + 10px);
  font-size: 12px;
}

@media screen and (max-width: 768px) {
  .item.country-restricted .item-actions .button-container:first-of-type .button:before {
    content: none;
  }
}

.item.country-restricted .item-terms {
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .item.country-restricted .item-image {
    min-height: 420px !important;
  }
}

.home .item.country-restricted .item-logo {
  opacity: 0.25 !important;
}

.item.pending_platform .item-actions .button-container:first-of-type, .item.pending .item-actions .button-container:first-of-type {
  display: none !important;
}

.item.connected .item-actions .button-container:first-of-type {
  display: none !important;
}

.item.pending_platform .item-content:before, .item.connected .item-content:before, .item.country-restricted .item-content:before, .item.pending .item-content:before, .item.rejected .item-content:before, .item.pending_submission .item-content:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: radial-gradient(circle, black 0%, rgba(0, 0, 0, 0.723127) 100%);
  z-index: 1;
  opacity: 0.9;
}

.item .item-content,
.item .item-meta,
.item .item-image,
.item .item-title {
  margin-bottom: 25px;
}

.item .item-content:last-child,
.item .item-meta:last-child,
.item .item-image:last-child,
.item .item-title:last-child {
  margin-bottom: 0;
}

.item .item-title.no-margin-bottom {
  margin-bottom: 0 !important;
}

.item .item-title.connected, .item .item-title.pending {
  position: relative;
  padding-right: 40px;
}

.item .item-title.connected:after, .item .item-title.pending:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}

.item .item-title.connected:after {
  background-image: url(../images/connected-icon-green.png);
}

.item .item-title.pending:after, .item .item-title.pending_submission:after, .item .item-title.pending_platform:after {
  background-image: url(../images/pending-icon-3.png);
}

.item .item-description.custom-margin-top {
  margin-top: 15px;
  margin-bottom: 0 !important;
}

.item .item-description.custom-size {
  font-size: 16px !important;
}

.item.has-border {
  border: 2px solid #2C2C2C;
  border-radius: 12px;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.item.item-deal {
  position: relative;
  border: 2px solid transparent;
  height: 100%;
}

.item.item-deal ::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.item.item-deal ::-webkit-scrollbar-track {
  background: transparent;
  margin: 10px;
}

.item.item-deal ::-webkit-scrollbar-thumb {
  background-color: #fff;
  transition: background-color 350ms ease-in-out;
}

.item.item-deal ::-webkit-scrollbar-thumb:hover {
  background-color: #5E8B39;
}

.item.item-deal .item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  padding: 55px 25px 30px 25px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1479px) {
  .item.item-deal .item-content {
    padding: 40px 20px 25px 20px;
  }
}

@media screen and (max-width: 1024px) {
  .item.item-deal .item-content {
    padding: 10px;
    min-height: 320px;
  }
}

.item.item-deal .item-image {
  padding-bottom: 130%;
  height: 0;
  margin: 0;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .item.item-deal .item-image {
    min-height: 320px;
    height: 100%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .item.item-deal .item-image {
    padding-bottom: 170%;
  }
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-image {
    padding-bottom: 120%;
  }
}

@media screen and (max-width: 394px) {
  .grid-xs-6 .item.item-deal .item-image {
    padding-bottom: 210%;
  }
}

.item.item-deal .item-actions {
  display: flex;
  margin: -10px;
  margin-top: 40px;
  width: calc(100% + 20px);
}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .slideshow-slide .item.item-deal .item-actions {
    flex-direction: column;
  }
}

@media screen and (max-width: 1024px) {
  .item.item-deal .item-actions {
    flex-flow: row wrap;
    margin: -5px;
    width: calc(100% + 10px);
  }
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-actions {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .slideshow-slide .item.item-deal .item-actions {
    flex-direction: column;
  }
}

.item.item-deal .item-actions .button-container {
  flex: 1;
  display: flex;
  margin: 10px;
}

@media screen and (max-width: 1024px) {
  .item.item-deal .item-actions .button-container {
    margin: 5px;
  }
}

.item.item-deal .item-actions .button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-actions .button {
    font-size: 11px;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1479px) {
  .item.item-deal .item-actions .button.small {
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
}

.item.item-deal .item-cashback {
  margin: auto 0;
}

.item.item-deal .item-cashback .cashback-label {
  margin-bottom: 0;
}

.item.item-deal .item-cashback .before-cashback, .item.item-deal .item-cashback .after-cashback {
  font-size: 26px;
  font-weight: 600;
}

@media screen and (max-width: 1479px) {
  .item.item-deal .item-cashback .before-cashback, .item.item-deal .item-cashback .after-cashback {
    font-size: 22px;
  }
}

@media screen and (max-width: 1279px) {
  .item.item-deal .item-cashback .before-cashback, .item.item-deal .item-cashback .after-cashback {
    font-size: 18px;
  }
}

.item.item-deal .item-cashback .cashback-value {
  font-size: 100px;
  line-height: 1.1;
  font-weight: 600;
}

@media screen and (max-width: 1279px) {
  .item.item-deal .item-cashback .cashback-value {
    font-size: 60px;
  }
}

@media screen and (max-width: 1024px) {
  .item.item-deal .item-cashback .cashback-value {
    font-size: 50px;
  }
}

.item.item-deal .item-cashback .cashback-value.custom-text {
  font-size: 40px;
  margin: 5px 0;
}

@media screen and (max-width: 1279px) {
  .item.item-deal .item-cashback .cashback-value.custom-text {
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-cashback .cashback-value.custom-text {
    font-size: 24px;
  }
}

@media screen and (max-width: 479px) {
  .item.item-deal .item-cashback .cashback-value.custom-text {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-cashback .before-cashback {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-cashback .cashback-value.custom-text, .item.item-deal .item-cashback .cashback-value {
    font-size: 34px;
  }
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-cashback .after-cashback {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-actions .button {
    font-size: 14px;
    padding: 10px;
  }
}

.item.item-deal .item-logo {
  flex: 1;
  max-height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .item.item-deal .item-logo {
    margin-bottom: 20px;
    max-width: 80%;
    max-height: 65px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-logo {
    margin-bottom: 10px;
  }
}

.item.item-deal .item-logo img {
  object-fit: contain;
  max-width: 375px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-logo img {
    max-width: 200px;
  }
}

.item.item-deal .item-terms {
  font-size: 12px;
  margin-top: 25px;
}

@media screen and (max-width: 768px) {
  .item.item-deal .item-terms {
    font-size: 10px;
    margin-top: 10px;
  }
}

.item.item-deal.hidden-deal {
  position: relative;
}

.item.item-deal.hidden-deal:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  display: none;
}

@media screen and (max-width: 768px) {
  .item.item-deal.hidden-deal:after {
    width: 160px;
    height: 160px;
    top: 35%;
  }
}

@media screen and (max-width: 479px) {
  .item.item-deal.hidden-deal:after {
    width: 100px;
    height: 100px;
  }
}

.item.item-deal.hidden-deal.connected:after {
  background-image: url("../images/connected-icon-2.png");
  display: block;
}

.item.item-deal.hidden-deal.rejected:after {
  background-image: url("../images/rejected-icon.png");
  display: block;
}

.item.item-deal.hidden-deal.pending:after, .item.item-deal.hidden-deal.pending_submission:after, .item.item-deal.hidden-deal.pending_platform:after {
  background-image: url("../images/pending-icon.png");
  display: block;
}

.item.item-deal.hidden-deal.try-again:after {
  background-image: url("../images/try-again-icon.png");
  display: block;
}

.item.item-deal.hidden-deal .item-cashback, .item.item-deal.hidden-deal .item-image {
  pointer-events: none !important;
}

.deal-inner .item.item-deal, .connection-wrapper .item.item-deal {
  height: 100%;
}

.deal-inner .item.item-deal .item-image, .connection-wrapper .item.item-deal .item-image {
  height: 100%;
}

@media screen and (max-width: 479px) {
  .deal-inner .item.item-deal .item-cashback .cashback-value, .connection-wrapper .item.item-deal .item-cashback .cashback-value {
    font-size: 50px;
  }
}

@media screen and (max-width: 479px) {
  .deal-inner .item.item-deal .item-cashback .cashback-value.custom-text, .connection-wrapper .item.item-deal .item-cashback .cashback-value.custom-text {
    font-size: 24px;
  }
}

@media screen and (max-width: 479px) {
  .deal-inner .item.item-deal .item-cashback .after-cashback, .deal-inner .item.item-deal .item-cashback .before-cashback, .connection-wrapper .item.item-deal .item-cashback .after-cashback, .connection-wrapper .item.item-deal .item-cashback .before-cashback {
    font-size: 14px;
  }
}

.connection-wrapper .item.item-deal .item-cashback {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 100%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 150px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media screen and (max-width: 1479px) {
  .connection-wrapper .item.item-deal .item-cashback {
    padding: 120px 20px;
  }
}

@media screen and (max-width: 1024px) {
  .connection-wrapper .item.item-deal .item-cashback {
    padding: 70px 10px;
  }
}

.connection-wrapper .item.item-deal .item-cashback.lower {
  padding-top: 200px;
}

@media screen and (max-width: 1479px) {
  .connection-wrapper .item.item-deal .item-cashback.lower {
    padding-top: 170px;
  }
}

@media screen and (max-width: 1024px) {
  .connection-wrapper .item.item-deal .item-cashback.lower {
    padding: 70px 10px;
  }
}

@media screen and (max-width: 768px) {
  .footer .item.item-deal .item-cashback .cashback-value {
    font-size: 42px;
  }
  .footer .item.item-deal .item-cashback .cashback-value.custom-text {
    font-size: 24px;
  }
  .footer .item.item-deal .item-cashback .before-cashback, .footer .item.item-deal .item-cashback .after-cashback {
    font-size: 16px;
  }
}

.item.item-earnings {
  background-color: #fff;
  border-radius: 12px;
  padding: 65px 25px 25px 25px;
  text-align: center;
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 250px;
}

@media screen and (max-width: 479px) {
  .item.item-earnings {
    padding: 50px 10px 10px 10px;
    min-height: 200px;
  }
}

.item.item-earnings .item-label {
  line-height: 1.5;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item.item-information, .item.item-partner {
  position: relative;
}

.item.item-information .item-content, .item.item-partner .item-content {
  padding: 70px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .item.item-information .item-content, .item.item-partner .item-content {
    padding: 30px;
  }
}

.item.item-information .item-content .item-title, .item.item-information .item-content .item-description, .item.item-information .item-content .item-actions, .item.item-partner .item-content .item-title, .item.item-partner .item-content .item-description, .item.item-partner .item-content .item-actions {
  margin-bottom: 100px;
}

@media screen and (max-width: 1279px) {
  .item.item-information .item-content .item-title, .item.item-information .item-content .item-description, .item.item-information .item-content .item-actions, .item.item-partner .item-content .item-title, .item.item-partner .item-content .item-description, .item.item-partner .item-content .item-actions {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .item.item-information .item-content .item-title, .item.item-information .item-content .item-description, .item.item-information .item-content .item-actions, .item.item-partner .item-content .item-title, .item.item-partner .item-content .item-description, .item.item-partner .item-content .item-actions {
    margin-bottom: 20px;
  }
}

.item.item-information .item-content .item-title:last-child, .item.item-information .item-content .item-description:last-child, .item.item-information .item-content .item-actions:last-child, .item.item-partner .item-content .item-title:last-child, .item.item-partner .item-content .item-description:last-child, .item.item-partner .item-content .item-actions:last-child {
  margin-bottom: 0;
}

.item.item-information .item-content .item-actions .button, .item.item-partner .item-content .item-actions .button {
  padding-left: 60px;
  padding-right: 60px;
}

.item.item-information .item-content .item-description, .item.item-information .item-content .item-title, .item.item-partner .item-content .item-description, .item.item-partner .item-content .item-title {
  font-weight: 400;
}

.item.item-information .item-content .item-description ul, .item.item-information .item-content .item-title ul, .item.item-partner .item-content .item-description ul, .item.item-partner .item-content .item-title ul {
  text-align: left;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .item.item-information .item-content .item-title, .item.item-partner .item-content .item-title {
    font-size: 26px;
  }
}

@media screen and (max-width: 1024px) {
  .item.item-information .item-content .item-description, .item.item-partner .item-content .item-description {
    font-size: 20px;
  }
}

.item.item-information .item-image, .item.item-partner .item-image {
  margin: 0;
}

.item.item-information .item-image img, .item.item-partner .item-image img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

.item.item-information .item-video, .item.item-partner .item-video {
  height: 0;
  padding-bottom: 56%;
  position: relative;
}

.item.item-information .item-video:after, .item.item-partner .item-video:after {
  content: '';
  background-color: #000;
  opacity: 0.35;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}

.item.item-information .item-video .item-video-poster, .item.item-partner .item-video .item-video-poster {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}

.item.item-information .item-video .item-video-poster img, .item.item-partner .item-video .item-video-poster img {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .item.item-information .item-video .item-video-poster, .item.item-partner .item-video .item-video-poster {
    display: block;
  }
}

.item.item-information .item-video .responsive-video, .item.item-partner .item-video .responsive-video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.item.item-information .item-video .responsive-video .video, .item.item-partner .item-video .responsive-video .video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .item.item-information .item-video .responsive-video, .item.item-partner .item-video .responsive-video {
    display: none;
  }
}

.item.item-information.black, .item.item-partner.black {
  color: #000;
}

.item.item-information.landscape .item-image, .item.item-information.landscape .item-video, .item.item-partner.landscape .item-image, .item.item-partner.landscape .item-video {
  padding-bottom: 71%;
}

.item.item-information.portrait .item-image, .item.item-information.portrait .item-video, .item.item-partner.portrait .item-image, .item.item-partner.portrait .item-video {
  padding-bottom: 142%;
}

.item.item-partner {
  height: 100%;
  display: flex;
}

.item.item-partner .item-image {
  position: absolute;
  height: 100%;
  width: 100%;
  padding-bottom: 0 !important;
}

.item.item-partner .item-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .item.item-partner .item-content {
    padding: 30px 15px 15px 15px;
    flex-direction: column;
  }
}

.item.item-partner .item-content .item-description {
  margin: 40px 0;
  width: 45%;
  text-align: left;
  font-size: 20px;
}

@media screen and (max-width: 1279px) {
  .item.item-partner .item-content .item-description {
    font-size: 20px;
    margin: 20px 0;
  }
}

@media screen and (max-width: 1024px) {
  .item.item-partner .item-content .item-description {
    font-size: 16px;
    width: 100%;
  }
}

.item.item-partner .item-logo {
  max-height: 150px;
  max-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 25%;
  min-height: 50px;
}

.item.item-partner .item-logo img {
  object-fit: contain;
}

@media screen and (max-width: 1279px) {
  .item.item-partner .item-logo {
    max-height: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .item.item-partner .item-logo {
    max-height: 70px;
    max-width: 250px;
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .item.item-partner .item-logo {
    max-height: 45px;
    margin-bottom: 20px;
  }
}

.item.item-partner .item-actions {
  display: flex;
  margin: -10px;
  width: 100%;
  flex-direction: column;
  width: 25%;
}

@media screen and (max-width: 1024px) {
  .item.item-partner .item-actions {
    margin: -5px;
    width: 100%;
    max-width: 400px;
  }
}

@media screen and (max-width: 768px) {
  .item.item-partner .item-actions {
    flex-direction: column;
  }
}

.item.item-partner .item-actions .button-container {
  flex: 1;
  display: flex;
  margin: 10px;
}

@media screen and (max-width: 1024px) {
  .item.item-partner .item-actions .button-container {
    margin: 5px;
  }
}

.item.item-partner .item-actions .button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17.5px !important;
}

@media screen and (max-width: 1024px) {
  .item.item-partner .item-actions .button {
    padding: 10px !important;
  }
}

.item.item-post {
  border-radius: 10px;
  background: #0D0D0D;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.item.item-post .item-image {
  padding-bottom: 55%;
  margin-bottom: 0;
  overflow: hidden;
}

.item.item-post .item-image img {
  transition: transform 350ms ease-in;
}

.item.item-post .item-image:hover img {
  transform: scale(1.1);
}

.item.item-post .item-content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.item.item-post .item-content .item-meta {
  font-weight: 600;
}

.item.item-post .item-content .button-secondary {
  margin-top: auto;
}

@media screen and (min-width: 1025px) {
  .item.item-post.is-highlighted .item-title {
    font-size: 30px;
  }
}

.item.item-testimonial {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .item.item-testimonial {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.item.item-testimonial .item-content {
  width: 40%;
  padding-top: 50px;
  padding-left: 25px;
  min-width: 315px;
}

.item.item-testimonial .item-content .item-title, .item.item-testimonial .item-content .item-meta {
  margin-bottom: 15px;
}

.item.item-testimonial .item-content .item-title:last-child, .item.item-testimonial .item-content .item-meta:last-child {
  margin-bottom: 0;
}

.item.item-testimonial .item-content .item-meta {
  font-size: 14px;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .item.item-testimonial .item-content {
    width: 100%;
    padding-left: 0;
    padding-top: 25px;
    min-width: initial;
  }
}

.item.item-testimonial .item-image {
  width: 60%;
  padding: 30%;
  background-color: #0D0D0D;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .item.item-testimonial .item-image {
    padding: 50%;
    width: 100%;
  }
}

.white-theme .item.item-testimonial .item-title, .white-theme .item.item-testimonial .item-meta, .white-theme .item.item-testimonial .item-text, .white-theme .item.item-testimonial .item-text p {
  color: #000 !important;
}

.item.detail-tile {
  background: #111;
  position: relative;
  justify-content: initial;
  align-items: initial;
  flex-direction: column;
  font-weight: 600;
  padding: 0;
  height: 100%;
}

.item.detail-tile .detail-content {
  width: 100%;
  display: flex;
  padding: 15px;
  position: relative;
  flex-direction: column;
  text-align: center;
}

.item.detail-tile .detail-content .buttons-wrapper {
  display: flex;
  flex-direction: column;
  margin: -5px 0;
  z-index: 1;
}

.item.detail-tile .detail-content .buttons-wrapper .button-tertiary {
  width: 100%;
  margin: 5px 0;
  padding: 10px 45px;
  font-weight: 500;
}

.item.detail-tile .detail-content .buttons-wrapper .button-tertiary:not(.no-hover):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";
  font-size: 16px;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.item.detail-tile:before {
  content: "";
  position: absolute;
  left: 50%;
  width: calc(100% - 60px);
  height: 90%;
  transform: translate(-50%, 0);
  bottom: 30px;
  background-image: url("../images/page-header-decoration.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  opacity: 0.5;
  z-index: 0;
}

.item.item-tile {
  height: 100%;
  position: relative;
}

.item.item-tile:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 20px);
  height: 350px;
  transform: translate(-50%, -50%);
  background-image: url("../images/page-header-decoration.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.5;
  z-index: 0;
}

.item.item-tile .item-description {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .item.item-tile .item-description span {
    font-size: 14px !important;
  }
}

.item.item-tile .item-actions {
  margin-top: auto;
}

.item.item-tile.existing-account {
  background: #111;
}

.item.item-tile.no-account {
  background: #111;
}

.small-boxes .item.item-tile {
  padding: 15px;
}

.small-boxes .item.item-tile .item-description {
  font-size: 14px;
  margin-bottom: 20px;
}

.small-boxes .item.item-tile .item-description p {
  margin-bottom: 5px;
}

.small-boxes .item.item-tile .item-title {
  font-size: 20px;
  margin-bottom: 20px;
}

.item.item-streamer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
  height: 100%;
}

@media screen and (max-width: 1279px) {
  .item.item-streamer {
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: flex-start;
  }
}

.item.item-streamer .item-content {
  width: 60%;
  padding-left: 25px;
}

.item.item-streamer .item-content .item-title, .item.item-streamer .item-content .item-meta {
  margin-bottom: 15px;
}

.item.item-streamer .item-content .item-title:last-child, .item.item-streamer .item-content .item-meta:last-child {
  margin-bottom: 0;
}

.item.item-streamer .item-content .item-meta {
  font-size: 14px;
  font-weight: 300;
}

@media screen and (max-width: 1279px) {
  .item.item-streamer .item-content {
    width: 100%;
    padding-left: 0;
    padding-top: 25px;
    min-width: initial;
  }
}

.item.item-streamer .item-image {
  flex: 1;
  padding-bottom: 0;
  height: auto;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .item.item-streamer .item-image {
    width: 100%;
    flex: initial;
  }
}

.item.item-streamer .item-image .image-wrapper {
  width: 100%;
  padding-bottom: 100%;
  background-color: #0D0D0D;
  overflow: hidden;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .item.item-streamer .item-image .image-wrapper {
    padding: 50%;
    width: 100%;
  }
}

.item.item-streamer .social-icons {
  margin-top: 0 !important;
}

@media screen and (max-width: 1279px) {
  .item.item-streamer .social-icons {
    justify-content: center;
    margin: -10px !important;
    margin-top: 0px !important;
  }
  .item.item-streamer .social-icons li {
    margin: 10px !important;
  }
}

@media screen and (max-width: 540px) {
  .um .um-form .um-field-checkbox {
    display: inline-block !important;
  }
}

@media screen and (max-width: 768px) {
  .um .um-form .um-field-checkbox .um-field-area {
    display: inline-block;
  }
}

@media screen and (max-width: 768px) {
  .um .um-form .um-have-account {
    display: inline-block !important;
  }
}

@media screen and (max-width: 768px) {
  .um .um-form .um-have-account .um-button {
    display: inline !important;
  }
}

.um .um-form .um-field {
  padding-top: 15px !important;
}

.um .um-form .um-field .um-field-label label {
  color: #fff !important;
  font-weight: 500 !important;
}

.um .um-form .um-field .select2-selection__placeholder {
  color: #b9b9b9 !important;
}

.um .um-form .um-field .select2 .select2-selection,
.um .um-form .um-field input[type="text"],
.um .um-form .um-field input[type="password"],
.um .um-form .um-field input[type="date"],
.um .um-form .um-field input[type="datetime"],
.um .um-form .um-field input[type="datetime-local"],
.um .um-form .um-field input[type="month"],
.um .um-form .um-field input[type="week"],
.um .um-form .um-field input[type="email"],
.um .um-form .um-field input[type="number"],
.um .um-form .um-field input[type="search"],
.um .um-form .um-field input[type="tel"],
.um .um-form .um-field input[type="time"],
.um .um-form .um-field input[type="url"],
.um .um-form .um-field textarea,
.um .um-form .um-field select {
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #0000001A !important;
  color: #000 !important;
  font-family: "Montserrat", sans-serif;
  line-height: 1.15;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px !important;
  margin-bottom: 5px !important;
  border-radius: 20px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

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

.um .um-form .um-field .select2 .select2-selection {
  padding: 1px 35px 0 20px !important;
}

.um .um-form .um-field .select2-container .select2-dropdown {
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid #000 !important;
}

.um .um-form .um-field .select2-container .select2-dropdown .select2-results .select2-results__options {
  padding: 0 !important;
  max-height: 210px !important;
}

.um .um-form .um-field .select2-container .select2-dropdown .select2-results .select2-results__options li {
  margin: 0 !important;
  padding: 10px 20px !important;
  border-bottom: 1px solid #ccc;
}

.um .um-form .um-field .select2-container .select2-dropdown .select2-results .select2-results__options li:last-of-type {
  border-bottom: none;
}

.um .um-form .um-field .um-field-checkbox.active .um-field-checkbox-state i {
  color: #8ABD32 !important;
}

.um .um-form .um-button {
  background: transparent !important;
  color: #fff !important;
  padding: 17.5px 50px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 1.45 !important;
  border-radius: 12px !important;
}

@media screen and (max-width: 1024px) {
  .um .um-form .um-button {
    padding: 10px 25px !important;
    font-size: 16px !important;
  }
}

.um .um-form .um-button:hover {
  border-color: transparent !important;
}

@media screen and (max-width: 479px) {
  .um .um-form .button-container {
    width: 100% !important;
  }
  .um .um-form .button-container .um-button {
    width: 100% !important;
  }
}

.um.um-password .um-col-alt {
  margin-top: 20px !important;
  padding-top: 0 !important;
}

.um.um-login .um-form .um-col-alt {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 0 !important;
}

.um.um-login .um-form .um-col-alt .um-half {
  width: 100%;
}

.um.um-login .um-form .um-col-alt .um-field-c {
  margin-right: auto !important;
  padding-top: 0 !important;
}

.um.um-login .um-form .um-col-alt .um-field-c .um-field-checkbox {
  margin: 20px 0 !important;
  margin-top: 0 !important;
}

.um.um-login .um-form .button-container {
  width: 100%;
}

.um.um-login .um-form .um-right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px !important;
}

.um.um-login .um-form .um-right:before {
  content: "Don’t have an account? ";
  display: inline-block;
  font-weight: 500;
  color: #fff;
  font-size: 18px !important;
  margin-right: 5px;
}

.um.um-login .um-form .um-right .um-button.um-alt {
  background: transparent !important;
  padding: 0 !important;
  font-size: 18px !important;
  color: #5E8B39 !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  line-height: 1.45 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: max-content !important;
  position: relative;
}

.um.um-login .um-form .um-right .um-button.um-alt:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #5E8B39;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.um.um-login .um-form .um-right .um-button.um-alt:hover {
  color: #5E8B39;
}

.um.um-login .um-form .um-right .um-button.um-alt:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.um.um-register .um-form .um-col-1 {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.um.um-register .um-form .um-field-mailchimp .um-field-label {
  display: none;
}

.um.um-register .um-form .um-field-mailchimp .um-field-checkbox {
  padding-top: 0 !important;
  width: 100%;
}

.um.um-register .um-form .um-field {
  width: 48%;
}

@media screen and (max-width: 559px) {
  .um.um-register .um-form .um-field {
    width: 100%;
  }
}

.um.um-register .um-form .um-field.um-field-checkbox .um-field-half {
  width: 100%;
}

.um.um-register .um-form .um-field.um-field-checkbox .um-field-checkbox-option {
  color: #FFFFFF !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

.um.um-register .um-form .um-field.um-field-block {
  line-height: 1.15;
  color: #FFFFFF;
}

.um.um-register .um-form .um-field .password_meter {
  padding-top: 10px;
}

.um.um-register .um-form .um-field .password_meter .strength {
  height: 4px;
  border-radius: 61px;
  transition: all 0.5s ease;
}

.um.um-register .um-form .um-field .password_meter .strength_message {
  font-size: 12px;
  margin-top: 2px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.36px;
}

.um.um-register .um-form .um-col-alt {
  width: 100%;
}

.um.um-register .um-form .um-col-alt .um-center {
  text-align: center;
}

@media screen and (max-width: 559px) {
  .um.um-register .um-form .um-col-alt .um-center .button-container {
    width: 100%;
  }
  .um.um-register .um-form .um-col-alt .um-center .button-container .um-button {
    width: 100% !important;
  }
}

.um.um-register .um-form .um-row.custom-password-row .um-col-1 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.um.um-register .um-form .um-row.custom-password-row .um-col-1 .um-field-password {
  width: 48%;
}

@media screen and (max-width: 559px) {
  .um.um-register .um-form .um-row.custom-password-row .um-col-1 .um-field-password {
    width: 100%;
  }
}

.um.um-register .um-form .um-row.custom-password-row .um-col-1 .um-field-register_gdpr {
  width: 100%;
}

.um.um-register .um-form .um-row.custom-password-row .um-col-1 .um-field-two_steps_verification {
  width: 100%;
}

.um.um-register .um-form .um-field-terms_consent, .um.um-register .um-form .um-field-privacy_consent {
  display: flex;
  align-items: center;
  width: 100%;
}

.um.um-register .um-form .um-field-terms_consent a, .um.um-register .um-form .um-field-privacy_consent a {
  font-weight: normal;
  color: #5E8B39;
  position: relative;
}

.um.um-register .um-form .um-field-terms_consent a:before, .um.um-register .um-form .um-field-privacy_consent a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #5E8B39;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.um.um-register .um-form .um-field-terms_consent a:hover, .um.um-register .um-form .um-field-privacy_consent a:hover {
  color: #5E8B39;
}

.um.um-register .um-form .um-field-terms_consent a:hover:before, .um.um-register .um-form .um-field-privacy_consent a:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.um.um-register .um-postmessage {
  color: #fff !important;
  text-align: center;
  max-width: 500px !important;
  margin: auto !important;
  line-height: 1.7 !important;
  display: none !important;
}

.um.um-register .um-have-account {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px !important;
  font-weight: 500;
  color: #fff;
  font-size: 18px !important;
}

.um.um-register .um-have-account .um-button {
  margin-left: 0;
  background: transparent !important;
  padding: 0 !important;
  font-size: 18px !important;
  color: #5E8B39 !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  line-height: 1.45 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: max-content !important;
  position: relative;
}

.um.um-register .um-have-account .um-button:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #5E8B39;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.um.um-register .um-have-account .um-button:hover {
  color: #5E8B39;
}

.um.um-register .um-have-account .um-button:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.um.um-profile .um-header {
  display: none;
}

.um.um-profile .um-profile-body {
  max-width: initial !important;
  margin: auto !important;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.um.um-profile .um-profile-body .um-row {
  width: 100%;
}

.um.um-profile .um-profile-body .um-field-country {
  display: none !important;
}

.um.um-profile .um-profile-body .um-col-1 {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.um.um-profile .um-profile-body .um-col-1 .um-field {
  width: 48%;
}

@media screen and (max-width: 559px) {
  .um.um-profile .um-profile-body .um-col-1 .um-field {
    width: 100%;
  }
}

.um.um-profile .um-profile-body .um-col-alt {
  margin-left: auto;
  max-width: 350px;
  width: max-content;
  display: inline-block;
  order: 3;
}

@media screen and (max-width: 1024px) {
  .um.um-profile .um-profile-body .um-col-alt {
    max-width: 300px;
  }
}

@media screen and (max-width: 559px) {
  .um.um-profile .um-profile-body .um-col-alt {
    max-width: initial;
    display: block;
    width: 100%;
    margin: 0;
  }
}

.um.um-profile .um-profile-body .buttons-wrapper {
  display: inline-block;
  margin: 15px 0 5px 0;
  width: max-content;
  order: 2;
}

@media screen and (max-width: 559px) {
  .um.um-profile .um-profile-body .buttons-wrapper {
    margin: 0;
    display: block;
    width: 100%;
    order: 5;
    position: relative;
    padding-top: 10px;
  }
  .um.um-profile .um-profile-body .buttons-wrapper:before {
    content: "";
    left: 0;
    width: 100%;
    height: 1px;
    top: 0;
    position: absolute;
    background-color: #fff;
  }
}

.um.um-profile .um-profile-body .button-container {
  width: 100% !important;
  max-width: 350px;
  margin-bottom: 10px !important;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .um.um-profile .um-profile-body .button-container {
    max-width: 300px;
  }
}

@media screen and (max-width: 559px) {
  .um.um-profile .um-profile-body .button-container {
    max-width: initial;
  }
}

.um.um-profile .um-profile-body .button-container .button, .um.um-profile .um-profile-body .button-container .um-button {
  width: 100% !important;
  min-width: initial !important;
}

.um.um-profile.um-viewing .um-field {
  padding-top: 25px !important;
}

.um.um-profile.um-viewing .buttons-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 559px) {
  .um.um-profile.um-viewing .buttons-wrapper {
    flex-direction: column;
  }
}

.um.um-profile.um-viewing .buttons-wrapper .button-container {
  width: max-content !important;
}

@media screen and (max-width: 559px) {
  .um.um-profile.um-viewing .buttons-wrapper .button-container {
    width: 100% !important;
  }
}

.um.um-profile.um-editing .button-container {
  margin-left: auto;
}

.um-page-register .um-form .um-col-1 > .um-field-block {
  width: 100%;
}

.profile-info {
  max-width: 450px !important;
  width: 50%;
}

@media screen and (max-width: 768px) {
  .profile-info {
    width: 100%;
    max-width: 400px !important;
  }
}

@media screen and (max-width: 479px) {
  .profile-info {
    max-width: 300px !important;
  }
}

.profile-info .acf-form .acf-field {
  border: none !important;
  padding: 15px 0 0 0 !important;
}

.profile-info .acf-form .acf-field.hide-label .acf-label {
  display: none !important;
}

.profile-info .acf-form .acf-field.hide-in-frontend {
  display: none !important;
}

.profile-info .acf-form .select2 .select2-selection,
.profile-info .acf-form input[type="text"],
.profile-info .acf-form input[type="password"],
.profile-info .acf-form input[type="date"],
.profile-info .acf-form input[type="datetime"],
.profile-info .acf-form input[type="datetime-local"],
.profile-info .acf-form input[type="month"],
.profile-info .acf-form input[type="week"],
.profile-info .acf-form input[type="email"],
.profile-info .acf-form input[type="number"],
.profile-info .acf-form input[type="search"],
.profile-info .acf-form input[type="tel"],
.profile-info .acf-form input[type="time"],
.profile-info .acf-form input[type="url"],
.profile-info .acf-form textarea,
.profile-info .acf-form select {
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #0000001A !important;
  color: #000 !important;
  font-family: "Montserrat", sans-serif;
  line-height: 1.15;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px !important;
  margin-bottom: 5px !important;
  border-radius: 20px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

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

.profile-info .acf-form .acf-form-submit {
  margin-top: 20px;
}

.profile-info .acf-form .acf-form-submit .button-container {
  width: 100%;
}

.profile-info .acf-form .acf-form-submit .button-container input {
  display: block;
  width: 100%;
}

.profile-info .acf-form .acf-field-true-false {
  padding-top: 5px !important;
}

.profile-info .acf-form .acf-field-true-false label {
  display: flex;
  align-items: flex-start;
}

.profile-info .acf-form .acf-field-true-false label input {
  margin-top: 3px;
  min-width: 15px;
}

.profile-info .acf-form .acf-field-true-false label .message {
  display: block;
  font-weight: 500;
  margin: 0 0 3px 10px;
  font-size: 14px;
  padding: 0;
}

.profile-info .acf-form .acf-field-true-false label .message a {
  font-weight: normal;
  color: #5E8B39;
  position: relative;
}

.profile-info .acf-form .acf-field-true-false label .message a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #5E8B39;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

.profile-info .acf-form .acf-field-true-false label .message a:hover {
  color: #5E8B39;
}

.profile-info .acf-form .acf-field-true-false label .message a:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

.profile-info .acf-form .acf-field-radio .acf-radio-list {
  display: flex;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
}

.profile-info .acf-form .acf-field-radio .acf-radio-list li {
  margin: 0 10px;
}

.profile-info .acf-form .acf-field-radio .acf-radio-list li label {
  font-size: 16px;
}

.profile-info .acf-form .acf-field-radio .acf-radio-list li label input {
  height: 18px !important;
  width: 18px !important;
  margin-top: -4px !important;
  margin-right: 6px !important;
}

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  pointer-events: auto;
  z-index: 30000;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  padding: 30px;
}

.popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.popup ::-webkit-scrollbar {
  width: 7px;
}

.popup ::-webkit-scrollbar-thumb {
  background: #5E8B39;
  border-radius: 20px 0 0 20px;
  margin-top: 30px;
}

.popup ::-webkit-scrollbar-track {
  background: transparent;
  margin: 15px;
}

.popup .popup-inner {
  width: 100%;
  max-width: 600px;
  position: relative;
}

.popup .popup-inner .popup-content-wrapper {
  background-color: #fff;
  max-height: calc(100vh - 300px);
  overflow-y: auto;
  min-height: 400px;
  padding: 50px;
  border-radius: 20px;
  color: #000000;
}

@media screen and (max-width: 479px) {
  .popup .popup-inner .popup-content-wrapper {
    padding: 40px 20px 20px;
  }
}

.popup .popup-inner .popup-title,
.popup .popup-inner .popup-description {
  text-align: center;
}

.popup .popup-inner .popup-title {
  margin-top: 50px;
}

.popup .popup-inner .popup-title:first-of-type {
  margin-top: 0;
}

.popup .popup-inner .popup-description {
  margin-bottom: 25px;
}

.popup .popup-inner .popup-content {
  transition: all 0.2s linear;
  text-align: center;
}

.popup .popup-inner .popup-content .gform_wrapper {
  max-width: unset;
}

.popup .close-popup {
  background-color: #5E8B39;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  height: 40px;
  padding: 1px 10px;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 40px;
  text-decoration: none;
  z-index: 10;
  line-height: 28px;
  font-size: 20px;
  padding: 5px;
  text-align: center;
  transition: all 0.2s linear;
}

.popup .close-popup:before {
  content: "x";
  font-weight: 600;
}

.popup .close-popup:hover {
  background-color: #000000;
}

.create-account-popup {
  opacity: 0;
  visibility: hidden;
  height: 0;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  display: flex;
  align-items: center;
  justify-content: center;
}

.create-account-popup.is-active {
  opacity: 1;
  visibility: visible;
  height: 100%;
}

.create-account-popup .item {
  max-width: 60%;
  max-height: 50%;
  height: auto !important;
}

@media screen and (max-width: 1024px) {
  .create-account-popup .item {
    max-width: 95%;
  }
}

.popmake {
  background-color: #252525 !important;
}

.popmake .pum-title.popmake-title {
  color: #ffffff !important;
  text-align: center !important;
  font-weight: 400 !important;
  position: relative;
}

.popmake .pum-title.popmake-title::before {
  content: "";
  background-image: url("http://upa.hostings.co.uk/wp-content/themes/upa/images/upa-logo.png");
  width: 100%;
  height: 100px;
  display: block;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 20px;
  background-position: center center;
}

.popmake .pum-close.popmake-close {
  display: none !important;
}

.popmake .pum-content.popmake-content p {
  color: #ffffff !important;
  font-weight: 400 !important;
}

.popmake .pum-content.popmake-content .button-container {
  margin: 0 10px;
}

.popmake .pum-content.popmake-content .button-container a {
  display: block !important;
}

.popmake .pum-content.popmake-content .buttons-wrapper {
  text-align: center;
}

#referralForm {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
  background-color: #111;
  position: relative;
  padding: 50px 30px;
  border-radius: 12px;
  border: 1px solid #505050;
}

#referralForm h2 {
  text-align: center;
}

#referralForm .popup_item {
  margin-bottom: 5px;
}

#referralForm .popup_item label {
  margin-bottom: 7px;
}

#referralForm .button-container {
  max-width: 180px;
  width: 100%;
  text-align: center;
}

#referralForm .button-container::before {
  display: none;
}

@media screen and (max-width: 479px) {
  #referralForm {
    padding: 20px;
  }
}

.popup_get_deal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  pointer-events: auto;
  z-index: 30000;
  transition: all 0.2s linear;
  /* opacity: 0; */
  /* visibility: hidden; */
  padding: 30px;
  height: 100vh;
  overflow-y: auto;
}

@media screen and (max-width: 479px) {
  .popup_get_deal {
    padding: 20px;
  }
}

.popup_get_deal .popup_inner {
  width: 100%;
  max-width: 500px;
  position: relative;
  background-color: #fff;
  padding: 30px 50px;
  border-radius: 20px;
  color: #000000;
}

@media screen and (max-width: 479px) {
  .popup_get_deal .popup_inner {
    padding: 50px 30px;
  }
}

.popup_get_deal .popup_inner .close-popup {
  background-color: #5E8B39;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  height: 40px;
  padding: 1px 10px;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 40px;
  text-decoration: none;
  z-index: 10;
  line-height: 28px;
  font-size: 20px;
  padding: 5px;
  text-align: center;
  transition: all 0.2s linear;
}

.popup_get_deal .popup_inner .close-popup:before {
  content: "x";
  font-weight: 600;
}

.popup_get_deal .popup_inner .close-popup:hover {
  background-color: #000000;
}

.popup_get_deal .popup_inner form#register_form {
  margin-top: 30px;
}

.popup_get_deal .popup_inner form#login_form {
  margin-top: 30px;
}

.popup_get_deal .popup_inner form .row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.popup_get_deal .popup_inner form .row.terms {
  margin: 0;
}

.popup_get_deal .popup_inner form .row.terms a {
  color: #000;
  font-size: 14px;
}

.popup_get_deal .popup_inner form .row.terms a:hover {
  text-decoration: underline;
}

.popup_get_deal .popup_inner form .row .item {
  width: 100%;
  margin-bottom: 15px;
}

.popup_get_deal .popup_inner form .row .item input {
  margin-bottom: 0;
  padding: 7px 20px !important;
}

.popup_get_deal .popup_inner form .submit_wrapper {
  margin-top: 20px;
}

.popup_get_deal .popup_inner form label {
  font-size: 14px;
  font-weight: normal;
}

.popup_get_deal .popup_inner form .button-container {
  width: 100%;
}

.popup_get_deal .popup_inner form .button-container input {
  width: 100%;
}

.popup_get_deal .popup_inner form input {
  border-color: #000 !important;
}

.popup_get_deal .popup_inner form h3 {
  text-align: center;
}

.popup_get_deal .popup_inner form .button-container .button-background {
  box-shadow: none;
}

.popup_get_deal .popup_inner form .button-container:hover input {
  color: #000 !important;
}

.popup_get_deal .popup_inner form .button-container input {
  border: none !important;
}

.popup_get_deal .popup_inner form p {
  margin-bottom: 0;
  text-align: center;
  color: #000;
  margin-top: 20px;
}

.popup_get_deal .popup_inner form p a {
  color: #000;
  font-size: 14px;
}

.popup_get_deal .popup_inner form select {
  border: 1px solid #000 !important;
  cursor: pointer;
  padding: 7px 20px !important;
}

.popup_get_deal .popup_inner form .item.hidden {
  display: none;
}

.popup_get_deal .popup_inner form.hidden {
  display: none;
}

.popup_get_deal .popup_inner form .create_account {
  text-align: center;
  margin-bottom: 30px;
}

.popup_get_deal .popup_inner form .create_account a {
  display: block;
}

.popup_get_deal .popup_inner form p.align-left {
  text-align: left;
}

.popup_get_deal .popup_inner form .terms_content {
  font-size: 12px;
  height: 180px;
  overflow: auto;
  background: #eee;
  padding: 0 20px;
  padding-bottom: 20px;
}

.popup_get_deal .popup_inner form .terms_content.hidden {
  display: none;
}

.popup_get_deal .popup_inner form .terms_content p {
  font-size: 12px;
  text-align: left;
}

.popup_get_deal .popup_inner #application_form ul {
  padding-left: 0;
  font-size: 16px;
  list-style: inside;
  line-height: 26px;
}

.popup_get_deal .popup_inner #application_form h5 {
  font-weight: normal;
  margin-bottom: 0;
}

.popup_get_deal .popup_inner #application_form .align-left {
  margin-top: 0;
}

.popup_get_deal.hidden {
  display: none;
}

.popup_get_deal .steps-indicator {
  display: flex;
  flex-flow: row;
  margin: -35px -65px;
  margin-bottom: 30px;
  justify-content: center;
  display: none;
}

@media screen and (max-width: 479px) {
  .popup_get_deal .steps-indicator {
    margin: -35px;
    margin-bottom: 30px;
  }
}

.popup_get_deal .steps-indicator .step {
  width: 50%;
  border-radius: 20px;
  background: #cccccc;
  padding: 15px;
  text-align: center;
  font-size: 14px;
  margin: -15px;
}

.popup_get_deal .steps-indicator .step.active {
  background: #76b433;
  font-weight: bold;
}

.popup_get_deal h3 {
  margin-bottom: 5px;
}

.popup_get_deal #login_prompt {
  text-align: center;
}

.popup_get_deal #login_prompt .or-text {
  text-transform: uppercase;
  font-size: 14px;
  width: 26%;
}

@media screen and (max-width: 479px) {
  .popup_get_deal #login_prompt .or-text {
    width: 20%;
  }
}

.popup_get_deal #login_prompt .buttons-actions {
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup_get_deal #login_prompt .buttons-actions .button-container {
  width: 37%;
}

@media screen and (max-width: 479px) {
  .popup_get_deal #login_prompt .buttons-actions .button-container {
    width: 40%;
  }
}

.popup_get_deal #login_prompt .buttons-actions button {
  padding: 7px 30px;
  font-size: 14px;
  text-transform: capitalize;
  background: #76b433;
  border-radius: 20px;
  width: 100%;
}

.popup_get_deal #login_prompt .buttons-actions button:hover {
  background: transparent;
  color: #000 !important;
}

.popup_get_deal #login_prompt.hidden {
  display: none;
}

.popup_get_deal #register_form h5 {
  margin-bottom: 0;
}

.popup_get_deal #register_form p {
  margin-bottom: 20px;
  margin-top: 5px;
}

.popup_get_deal #application_message {
  text-align: center;
}

.popup_get_deal .button-container {
  width: 100%;
}

.popup_get_deal .submit_button {
  padding: 12px 50px;
  font-size: 18px;
  text-transform: capitalize;
  background: #76b433;
  border-radius: 20px;
  width: 100%;
  font-weight: 700;
  line-height: 1.45;
  display: block;
}

.popup_get_deal .submit_button:hover {
  background: transparent;
  color: #000 !important;
}

.popup_get_deal .um-field-checkbox {
  -webkit-tap-highlight-color: transparent;
}

body.overflow-hidden {
  overflow: hidden;
}

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

@media screen and (max-width: 1024px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary, .button-tertiary {
    padding: 10px 25px;
    font-size: 16px;
  }
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled, .button-secondary:disabled, .button-tertiary:disabled {
  pointer-events: none;
  opacity: 0.4;
}

input[type="submit"].small,
input[type="button"].small,
input[type="reset"].small,
button.small,
.button.small {
  padding: 17.5px;
}

@media screen and (max-width: 1024px) {
  input[type="submit"].small,
  input[type="button"].small,
  input[type="reset"].small,
  button.small,
  .button.small {
    padding: 10px;
  }
}

@media screen and (max-width: 768px) {
  input[type="submit"].small,
  input[type="button"].small,
  input[type="reset"].small,
  button.small,
  .button.small {
    padding: 5px;
  }
}

input[type="submit"].extra-small,
input[type="button"].extra-small,
input[type="reset"].extra-small,
button.extra-small,
.button.extra-small {
  padding: 10px 20px;
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  input[type="submit"].extra-small,
  input[type="button"].extra-small,
  input[type="reset"].extra-small,
  button.extra-small,
  .button.extra-small {
    padding: 5px 10px;
  }
}

.button-container {
  position: relative;
  display: inline-block;
  z-index: 1;
  /*
    .button-background {
        background: linear-gradient(135deg, #007C36 0%, #8ABD32 100%);
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        visibility: visible;
        opacity: 1;
        transition: opacity 200ms ease-in, visibility 200ms ease-in;
        z-index: -1;
        border-radius: 12px;
        overflow: hidden;
    } */
}

.button-container .button-background {
  background: #76b433;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: visible;
  opacity: 1;
  transition: opacity 200ms ease-in, visibility 200ms ease-in;
  z-index: -1;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.button-container:before, .button-container:after {
  content: '';
  position: absolute;
  top: 0;
  right: 20px;
  width: calc(100% - 40px);
  height: 2px;
  background: #8ABD32;
  box-shadow: 0 0 5px #007C36, 0 0 5px #8ABD32 inset;
  transition: 400ms ease transform;
  transform-origin: left;
  transform: scaleX(0);
  z-index: 1000;
}

.button-container:after {
  right: auto;
  top: auto;
  left: 20px;
  bottom: 0;
  transform-origin: right;
}

.button-container:hover .button-background {
  opacity: 0;
  visibility: hidden;
}

.button-container:hover:before {
  transform-origin: right;
  transform: scaleX(1);
}

.button-container:hover:after {
  transform-origin: left;
  transform: scaleX(1);
}

.button-container:hover .button, .button-container:hover #um-submit-btn, .button-container:hover input {
  border-color: transparent;
}

.button-secondary {
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  border: none;
  color: #D8500D !important;
  border-radius: 0;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  width: max-content;
}

.button-secondary:before {
  content: "";
  width: 0;
  bottom: 2px;
  position: absolute;
  left: 0;
  height: 1px;
  background-color: #D8500D;
  transition: all 350ms ease-in-out;
}

.button-secondary:after {
  content: "";
  transform: rotate(-45deg);
  transition: all 350ms ease-in-out;
  border: solid #D8500D;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  margin-left: 20px;
}

.button-secondary:hover:before {
  width: calc(100% - 30px);
}

.button-secondary:hover:after {
  transform: rotate(-45deg) translate(10px, 10px);
}

.button-tertiary {
  font-size: 16px;
  text-transform: initial;
  background-color: #252525;
  padding: 10px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.button-tertiary:not(.no-hover):after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #76b433;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-in, visibility 200ms ease-in;
  z-index: -1;
}

.button-tertiary:not(.no-hover):hover:after {
  opacity: 1;
  visibility: visible;
}

.button-tertiary.no-hover {
  cursor: unset;
}

.hamburger {
  width: 29px;
  height: 22px;
  position: relative;
  margin: 0;
  display: block;
  z-index: 200;
}

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

.is-open-menu .hamburger [class^="line-"] {
  background-color: #FFF;
}

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

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

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

.has-dark-logo .hamburger [class^="line-"] {
  background-color: #000;
}

.sticky .hamburger [class^="line-"] {
  background-color: #fff !important;
}

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

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

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

.accordion {
  width: 100%;
  text-align: left;
}

.accordion .accordion-group {
  display: flex;
  flex-flow: row wrap;
}

.accordion .accordion-group .accordion-title:first-child {
  border-right: none;
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 20px;
  font-size: 20px;
  width: 50%;
  margin-bottom: 20px;
  border: 1px solid #fff;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-title {
    width: 100%;
    font-size: 16px;
    border-right: 1px solid !important;
  }
}

.accordion .accordion-group .accordion-title:after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 20px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}

.accordion .accordion-group .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(45deg);
}

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

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0px 0 20px;
}

.accordion .accordion-group .accordion-panel .panel-inner .button-container {
  display: block;
}

.accordion .accordion-group .accordion-panel .panel-inner .button-container .button {
  display: block;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 29999px;
  transition: max-height 300ms ease-out;
}

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

.accordion.single-deal .accordion-title {
  flex: 1;
  width: auto;
  overflow: hidden;
  border: 1px solid #76b433;
  display: block;
  padding: 10px 20px;
  background-color: #000;
  text-decoration: none;
  text-align: center;
  transition: background-color 350ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #76b433 !important;
}

.accordion.single-deal .accordion-title:after {
  display: none;
}

@media screen and (max-width: 479px) {
  .accordion.single-deal .accordion-title {
    padding: 10px;
  }
}

.accordion.single-deal .accordion-title.is-active {
  background-color: #76b433;
}

.accordion.single-deal .accordion-title.accordion-title-1 {
  border-radius: 25px 0 0 25px;
}

.accordion.single-deal .accordion-title.accordion-title-last {
  border-radius: 0 25px 25px 0;
}

.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #d2d3d5;
  border-bottom: 5px solid #e7e7e9;
  border-left: 5px solid #e7e7e9;
  text-decoration: none;
}

.tabs .tabs-navigation li a.is-selected {
  background-color: white;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}

@media screen and (max-width: 768px) {
  .tabs .tabs-navigation {
    display: none;
  }
}

.tabs .tab-panel {
  display: none;
  padding: 20px;
}

.tabs .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: 768px) {
  .tabs .tab-panel {
    display: block;
    background-color: #fff;
    margin-top: 20px;
  }
  .tabs .tab-panel:first-child {
    margin-top: 0;
  }
}

.tabs .is-selected {
  background-color: white;
}

.tabs.tabs-dashboard .tabs-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 50px;
  padding: 0 40px;
}

.tabs.tabs-dashboard .tabs-navigation li {
  width: 50%;
  overflow: hidden;
  border: 1px solid #76b433;
}

.tabs.tabs-dashboard .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #000;
  text-decoration: none;
  text-align: center;
  border: none;
  transition: background-color 350ms ease;
}

@media screen and (max-width: 479px) {
  .tabs.tabs-dashboard .tabs-navigation li a {
    padding: 10px;
  }
}

.tabs.tabs-dashboard .tabs-navigation li a.is-selected {
  background: #76b433;
}

.tabs.tabs-dashboard .tabs-navigation li:first-of-type {
  border-radius: 25px 0 0 25px;
}

.tabs.tabs-dashboard .tabs-navigation li:last-of-type {
  border-radius: 0 25px 25px 0;
}

@media screen and (max-width: 768px) {
  .tabs.tabs-dashboard .tabs-navigation {
    display: flex;
    padding: 0 20px;
    width: 90%;
  }
}

@media screen and (max-width: 479px) {
  .tabs.tabs-dashboard .tabs-navigation {
    font-size: 14px;
  }
}

.tabs.tabs-dashboard .tab-panels {
  position: relative;
  min-height: 560px;
}

.tabs.tabs-dashboard .tab-panel {
  display: block !important;
  transition: opacity 350ms ease, visibility 350ms ease;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  padding: 0;
  overflow: hidden;
}

.tabs.tabs-dashboard .tab-panel.is-selected {
  opacity: 1;
  visibility: visible;
  display: block !important;
  max-height: 9999px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .tabs.tabs-dashboard .tab-panel {
    background-color: transparent;
    margin-top: 0;
  }
}

.tabs.tabs-dashboard .is-selected {
  background-color: transparent;
}

.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white !important;
  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: 1279px) {
  .cookie-notification {
    padding: 20px 15px;
  }
}

@media screen and (max-width: 768px) {
  .cookie-notification {
    padding: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white !important;
  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%;
  color: white !important;
}

.cookie-notification .cookie-notification-content p {
  color: white !important;
}

@media screen and (max-width: 1024px) {
  .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 !important;
  color: white !important;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff !important;
  color: #000 !important;
}

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s linear;
}

#loader-wrapper.is-hidden {
  opacity: 0;
  visibility: hidden;
}

#loader-wrapper img {
  max-width: 150px;
}

#create-account-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 350ms ease, visibility 350ms ease;
}

#create-account-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  z-index: -9;
}

#create-account-loader img {
  max-width: 150px;
}

#create-account-loader .loader-container {
  padding: 20px;
}

#create-account-loader .loader-title {
  margin: 40px 0 20px;
}

#create-account-loader .loader-content {
  margin-bottom: 40px;
}

#create-account-loader a:not([class]) {
  color: #5E8B39;
  font-weight: 500;
  position: relative;
}

#create-account-loader a:not([class]):before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background-color: #5E8B39;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 350ms ease-in-out;
}

#create-account-loader a:not([class]):hover {
  color: #5E8B39;
}

#create-account-loader a:not([class]):hover:before {
  transform-origin: left;
  transform: scaleX(1);
}

::selection {
  background: #b3d4fc;
}

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

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

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