@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=Open+Sans:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Raleway:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

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

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

.slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .item .item-image img, .image-gallery .item-gallery 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?bd2de2dfd803a55b07cc9bcefb8b9788?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?bd2de2dfd803a55b07cc9bcefb8b9788") format("woff2"), url("../fonts/ThemeIcons.woff?bd2de2dfd803a55b07cc9bcefb8b9788") format("woff"), url("../fonts/ThemeIcons.ttf?bd2de2dfd803a55b07cc9bcefb8b9788") format("truetype"), url("../fonts/ThemeIcons.svg?bd2de2dfd803a55b07cc9bcefb8b9788#ThemeIcons") format("svg");
}

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

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

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

.icon-chevron:before {
  content: "\f103";
}

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

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

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

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

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

.icon-refresh:before {
  content: "\f109";
}

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

.icon-time:before {
  content: "\f10b";
}

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

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

body {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #313131;
  font-weight: 300;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1.3;
  padding: 0;
  text-shadow: none;
}

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,
.h1 {
  font-size: 93px;
  margin: 0;
  font-weight: 400;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a:hover {
  color: #0FE9FF;
}

p {
  margin: 0 0 40px;
}

@media screen and (max-width: 767px) {
  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;
}

mark {
  font-weight: 600;
  background-color: unset;
  color: white;
}

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

/* 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: 2000px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

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

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

.centering.small.half {
  margin: 0;
}

@media screen and (max-width: 1479px) {
  .centering.small.half {
    margin: 0 auto;
  }
}

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

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

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

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

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

@keyframes color-pulse-white {
  0% {
    color: white;
  }
  50% {
    color: #0FE9FF;
  }
  100% {
    color: white;
  }
}

@keyframes color-pulse-blue {
  0% {
    color: #8ff5ff;
  }
  50% {
    color: #0FE9FF;
  }
  100% {
    color: #8ff5ff;
  }
}

.next-chevrons {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translatex(-50%);
  z-index: 999;
  width: 14px;
  height: 22px;
  padding: 25px;
  z-index: 5;
  text-shadow: none;
}

.next-chevrons .icon-chevron {
  transform: translateX(-50%);
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 9px;
  color: white;
  transition: color 300ms ease-in-out;
}

.next-chevrons .icon-chevron:nth-child(2) {
  top: 6px;
  color: #8ff5ff;
}

.next-chevrons .icon-chevron:nth-child(3) {
  top: 12px;
  color: #0FE9FF;
}

.next-chevrons:hover .icon-chevron:nth-child(1) {
  animation: color-pulse-white 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
}

.next-chevrons:hover .icon-chevron:nth-child(2) {
  animation: color-pulse-blue 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
}

.ticker-container {
  position: relative;
}

.ticker-container .section-divider {
  z-index: 1;
}

.ticker-container .ticker-logos {
  background: linear-gradient(90deg, #101010 11.15%, #262626 49.14%, #101010 88.75%);
  height: 75px;
  padding: 5px 0;
}

.ticker-container .ticker-logos .slick-arrow {
  display: none !important;
}

.ticker-container .ticker-logos .marquee {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ticker-container .ticker-logos .marquee .line {
  width: 1px;
  height: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50.52%, rgba(255, 255, 255, 0) 100%);
  opacity: 25%;
}

.ticker-container .ticker-logos img {
  max-height: 62px;
  width: auto;
  margin: 0 15px;
}

.section-divider {
  height: 1px;
  z-index: 0;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(270deg, transparent 1.55%, #0FE9FF 49.35%, transparent 100%);
}

.section-divider.bottom {
  top: unset;
  bottom: 0;
}

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 14px;
  text-shadow: none;
}

.pagination .wp-pagenavi {
  width: fit-content;
  text-align: center;
}

.pagination .wp-pagenavi .pages {
  display: none;
}

.pagination .wp-pagenavi span,
.pagination .wp-pagenavi a {
  width: 34px;
  height: 34px;
  border: 1px solid #0FE9FF;
  color: #0FE9FF;
  display: inline-block;
  margin: 0 10px 10px 0;
  text-align: center;
  padding: 5px;
  border-radius: 10px;
  font-weight: 600;
}

.pagination .wp-pagenavi span:hover,
.pagination .wp-pagenavi a:hover {
  color: #fff;
  background-color: #0FE9FF;
}

.pagination .wp-pagenavi .current {
  background-color: #0FE9FF;
  color: white;
}

.pagination .wp-pagenavi .last,
.pagination .wp-pagenavi .first {
  width: 100px;
  border: none;
}

.pagination .wp-pagenavi .last:hover,
.pagination .wp-pagenavi .first:hover {
  background-color: transparent;
  color: #0FE9FF;
}

.pagination .wp-pagenavi .last {
  margin: 0;
}

.icon-cart {
  margin-left: 40px;
  color: white;
  font-family: "Raleway",sans-serif;
  font-size: 18px;
  margin-bottom: -5px;
}

@media screen and (max-width: 1023px) {
  .icon-cart {
    position: absolute;
    top: 90px;
    left: 40px;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .icon-cart {
    left: 20px;
  }
}

.icon-cart .count {
  font-size: 12px;
}

main {
  position: relative;
}

#main-anchor {
  position: absolute;
  top: -100px;
  left: 0;
}

@keyframes slit-in-vertical {
  0% {
    transform: translateZ(-800px) rotateY(90deg);
    opacity: 0;
  }
  54% {
    transform: translateZ(-160px) rotateY(87deg);
    opacity: 1;
  }
  100% {
    transform: translateZ(0) rotateY(0);
  }
}

.mfp-wrap button {
  width: 90px;
  border: none;
  background: none;
  transition: opacity 300ms ease;
  min-width: unset;
}

.mfp-wrap button:hover {
  border: none;
  background: none;
}

.mfp-wrap button::before {
  display: none;
}

.sbi_lb-outerContainer {
  text-shadow: none;
}

.hide {
  display: none;
}

.underline {
  text-decoration: underline;
}

/*
/// 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;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  z-index: 1000;
  transition: box-shadow .3s, transform .4s;
  box-shadow: none;
  position: absolute;
}

.header.sticky {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  top: 0 !important;
  background: linear-gradient(107.56deg, #080B0E 0%, #21262E 50%, #0D1014 100%);
}

.header.sticky .header-inner {
  padding: 0;
}

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

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

.header img {
  display: block;
}

.header .header-logo img {
  transition: transform 300ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .header .header-logo img {
    width: 175px;
  }
}

.header .header-logo:hover img {
  transform: scale(1.1);
}

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

.header .top-bar {
  background-color: #444;
  padding: 10px 0;
  color: #fff;
}

.header .top-bar .top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .top-bar .top-bar-inner .social-icons {
  margin-left: auto;
}

.header .top-bar .top-bar-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.header .top-bar .top-bar-inner ul li {
  margin: 0 10px;
}

.footer {
  color: #fff;
  text-shadow: none;
}

.footer .footer-widgets {
  background-color: #444;
  padding: 40px 0;
}

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

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

.footer ul li.current-menu-item > a, .footer ul li.current_page_ancestor > a {
  color: #0FE9FF;
}

.footer .footer-bottom {
  padding: 10px 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom {
    padding: 10px 0 25px;
  }
}

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

.footer .footer-bottom .footer-logo img {
  width: 180px;
}

.footer .footer-bottom ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom ul {
    margin: 0px 0 20px !important;
    position: static;
    transform: unset;
  }
}

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

@media screen and (max-width: 1023px) {
  .footer .footer-bottom ul li {
    margin: 0 15px;
  }
}

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

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

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

.main-nav {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.main-nav .icon-account {
  color: white;
  font-size: 20px;
  margin-bottom: -5px;
}

.main-nav #menu-account-menu,
.main-nav #menu-account-logged-in {
  margin-left: 20px;
  position: relative;
  margin-right: 10px;
}

.main-nav #menu-account-menu li,
.main-nav #menu-account-logged-in li {
  margin-right: 30px;
}

.main-nav #menu-account-menu li.current-menu-item a:after,
.main-nav #menu-account-logged-in li.current-menu-item a:after {
  color: #0FE9FF;
}

.main-nav #menu-account-menu li a:hover:after,
.main-nav #menu-account-logged-in li a:hover:after {
  color: #0FE9FF;
}

.main-nav #menu-account-menu li a:after,
.main-nav #menu-account-logged-in li a:after {
  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;
  content: "\f101";
  font-size: 20px;
  color: white;
  top: 50%;
  right: 0;
  top: 3px;
  position: absolute;
  transition: color 300ms ease-in-out;
}

@media screen and (max-width: 1023px) {
  .main-nav #menu-account-menu li a:after,
  .main-nav #menu-account-logged-in li a:after {
    top: 22px;
    right: 0;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav #menu-account-menu li a:after,
  .main-nav #menu-account-logged-in li a:after {
    margin-left: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav #menu-account-menu li a:after,
  .main-nav #menu-account-logged-in li a:after {
    margin-left: 0;
    margin-right: 0;
  }
}

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

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

.main-nav .menu .menu-item {
  margin: 0 40px;
}

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

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

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 400;
  color: white;
  padding: 10px 0;
  font-family: "Roboto", sans-serif;
}

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

.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: #0FE9FF;
}

.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:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
}

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

@media screen and (min-width: 1024px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 200px;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 10px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu {
    display: none;
  }
}

.main-nav .sub-menu .menu-item {
  margin-bottom: 10px;
}

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

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

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

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

@media screen and (max-width: 1023px) {
  .main-nav {
    display: block;
    -webkit-overflow-scrolling: touch;
    background: #021e2a;
    color: white;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .main-nav .menu {
    margin-left: 40px;
    margin-right: 40px;
    align-items: flex-start;
  }
  .main-nav .menu a {
    z-index: 200;
    position: relative;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
  .main-nav #menu-account-menu,
  .main-nav #menu-account-logged-in {
    position: absolute;
    top: 33px;
    left: 40px;
    display: block;
    margin-left: 0;
  }
}

@media screen and (max-width: 1023px) and (max-width: 767px) {
  .main-nav #menu-account-menu,
  .main-nav #menu-account-logged-in {
    top: 20px;
    left: 20px;
  }
}

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

.grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: -20px;
  margin-bottom: calc(40px - 20px);
}

@media screen and (max-width: 767px) {
  .grid {
    margin: -10px;
  }
}

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

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

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

@media screen and (max-width: 767px) {
  [class^="grid-"],
  [class*=" grid-"] {
    padding: 10px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-input-placeholder {
  color: #4b4b4b;
}

:-moz-placeholder {
  color: #4b4b4b;
}

::-moz-placeholder {
  color: #4b4b4b;
}

:-ms-input-placeholder {
  color: #4b4b4b;
}

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;
  font-family: "Roboto", sans-serif;
  line-height: 1.5;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 15px 20px;
  margin-bottom: 20px;
  background: white;
  border: 1px solid #3D3D3D;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 16px;
  color: #7F7F7F;
  position: relative;
  color: #006382;
}

input[type="checkbox"] {
  margin-right: 15px;
  appearance: none;
  width: 24px !important;
  height: 24px;
  border: 1px solid #3D3D3D;
  background: #242424;
  border-radius: 4px;
  margin-bottom: -6px;
  position: relative;
}

input[type="checkbox"]:before {
  content: "";
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 50ms ease-in-out;
  background-color: #0FE9FF;
  position: absolute;
  border-radius: 2px;
  opacity: 0;
}

input[type="checkbox"]:checked:before {
  opacity: 1;
}

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

.select2 .selection .select2-selection {
  padding: 10px 20px;
  height: 50px !important;
  border-radius: 10px !important;
}

.select2 .selection .select2-selection .select2-selection__arrow {
  top: 11px;
  right: 20px;
}

.select2-container .select2-dropdown {
  margin-top: 10px;
  border-radius: 10px;
  overflow: hidden;
  text-shadow: none;
}

.select2-container .select2-dropdown .select2-search--dropdown .select2-search__field {
  background: white;
  color: #313131;
  padding: 10px 20px;
  margin: 0;
  border-radius: 10px;
}

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

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

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

.slideshow {
  position: relative;
}

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

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

.slideshow.main-slideshow .slideshow-slide {
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(80px / 2) 0;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
}

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

.slideshow.banner .slideshow-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slideshow.image-slideshow .slideshow-slide {
  height: 600px;
}

.slideshow.image-slideshow .slideshow-slide img {
  display: block;
}

.slideshow.logos-slideshow {
  margin: -20px;
}

@media screen and (min-width: 1024px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide {
  width: calc(100% / 6);
  padding: 20px;
}

@media screen and (max-width: 1023px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .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;
}

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

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

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

.section {
  position: relative;
}

.section.load-more-infinite {
  position: absolute;
  bottom: -27px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.section.archive {
  padding: 100px 0;
  color: white;
}

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

.section.archive.news {
  padding: 0 0 100px;
}

.section.archive.news.related-articles {
  padding: 75px 0 100px;
}

@media screen and (max-width: 1023px) {
  .section.archive.news.related-articles {
    padding: 50px 0;
  }
}

.section.archive.news.related-articles .related-title {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .section.archive.news.related-articles .related-title {
    margin-bottom: 25px;
  }
}

.section.archive.news.related-articles .related-title .line {
  flex: 1;
  background: linear-gradient(270deg, transparent 1.55%, #0FE9FF 49.35%, transparent 100%);
  height: 1px;
  width: 100%;
}

.section.archive.news.related-articles .related-title .line:first-child {
  margin-right: 15px;
}

.section.archive.news.related-articles .related-title .line:last-child {
  margin-left: 15px;
}

.section.archive.news.related-articles .related-title h2 {
  text-align: center;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0;
}

.section.archive.news.related-articles .item-container .item-image {
  min-height: 245px;
}

@media screen and (max-width: 1279px) {
  .section.archive.news.related-articles .item-container .item-image {
    min-height: 175px;
  }
}

@media screen and (max-width: 767px) {
  .section.archive.news.related-articles .item-container .item-image {
    min-height: 225px;
  }
}

@media screen and (max-width: 479px) {
  .section.archive.news.related-articles .item-container .item-image {
    min-height: 175px;
  }
}

.section.archive.news.related-articles .item-container .item-bottom {
  padding: 15px 50px 25px;
}

@media screen and (max-width: 767px) {
  .section.archive.news.related-articles .item-container .item-bottom {
    padding: 20px;
  }
}

.section.archive.news.related-articles .item-container .item-bottom .item-title {
  margin-bottom: 0;
}

.section.archive.news.related-articles .item-container .item-bottom .item-content {
  display: none;
}

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

.section.archive.news .next-chevrons {
  bottom: 10px;
}

.section.archive.news .grid {
  align-items: stretch;
}

.section.archive.news .grid .item a:hover {
  color: white;
  box-shadow: 4px 4px 5px black;
}

@media screen and (min-width: 1024px) {
  .section.archive.news .grid-xs-12.new-large {
    width: calc(60% + 40px);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .section.archive.news .grid-xs-12.new-large {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .section.archive.news .grid-xs-12.new-large .item-post {
    height: 100%;
  }
  .section.archive.news .grid-xs-12.new-large .item-post .item-container {
    display: flex;
    height: 100%;
    flex-direction: column;
  }
  .section.archive.news .grid-xs-12.new-large .item-post .item-container .item-inner {
    height: 100%;
  }
  .section.archive.news .grid-xs-12.new-large .item-post .item-container .item-image {
    height: 100%;
  }
}

.section.archive.news .grid-xs-12.new-small {
  width: 40%;
  flex-direction: column;
  margin-bottom: 0;
  margin: -20px;
}

@media screen and (max-width: 1279px) {
  .section.archive.news .grid-xs-12.new-small {
    width: 100%;
    flex-direction: row;
    padding: 20px 0;
  }
}

@media screen and (min-width: 1024px) {
  .section.archive.news .grid-xs-12.new-small .grid-xs-12 {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .section.archive.news .grid-xs-12.new-small .grid-xs-12 {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 1024px) {
  .section.archive.news .grid-xs-12.new-small .item-container .item-content {
    display: none;
  }
  .section.archive.news .grid-xs-12.new-small .item-container .item-image {
    min-height: 200px;
  }
}

@media screen and (min-width: 1280px) {
  .section.archive.news .grid-xs-12.new-small .item-container {
    display: flex;
    align-items: center;
  }
  .section.archive.news .grid-xs-12.new-small .item-container .item-image {
    height: 100%;
    width: 100%;
    min-height: 185px;
  }
  .section.archive.news .grid-xs-12.new-small .item-container .item-title {
    margin-bottom: 0;
  }
  .section.archive.news .grid-xs-12.new-small .item-container .item-bottom {
    padding: 15px 35px;
    min-width: 55%;
  }
}

.section.archive.contributors .grid-xs-12 {
  width: 25%;
}

@media screen and (max-width: 1279px) {
  .section.archive.contributors .grid-xs-12 {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .section.archive.contributors .grid-xs-12 {
    width: 100%;
  }
}

.section.archive.contributors .grid-xs-12 .item.contributor {
  min-height: 675px;
}

@media screen and (max-width: 1279px) {
  .section.archive.contributors .grid-xs-12 .item.contributor {
    min-height: 560px;
  }
}

@media screen and (max-width: 1023px) {
  .section.archive.contributors .grid-xs-12 .item.contributor {
    min-height: unset;
    padding-bottom: 100%;
  }
}

.section.archive.contributors .grid-xs-12 > a {
  width: 100%;
  height: 100%;
  display: block;
}

.section.archive.collections .show-more-featured {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.section.archive.collections .next-chevrons {
  bottom: 15px;
}

.section.archive.collections .grid {
  padding-top: 20px;
}

.section.archive.collections .grid.initial-grid {
  margin-top: 0;
}

@media screen and (max-width: 479px) {
  .section.archive.collections .grid.initial-grid {
    margin-top: 0;
  }
}

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

@media screen and (max-width: 1479px) {
  .section.archive.collections .grid .grid-xs-12 {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 1023px) {
  .section.archive.collections .grid .grid-xs-12 {
    width: calc(100% / 2);
  }
}

@media screen and (max-width: 479px) {
  .section.archive.collections .grid .grid-xs-12 {
    width: calc(100% / 1);
  }
}

.section.archive.collections .grid .more-nft {
  height: 0;
  transition: opacity 300ms ease-in-out;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  padding: 0;
  width: 0px;
}

.section.archive.collections .grid.active .more-nft {
  height: auto;
  opacity: 1;
  overflow: unset;
  pointer-events: all;
  padding: 20px;
  width: calc(100% / 5);
}

@media screen and (max-width: 1479px) {
  .section.archive.collections .grid.active .more-nft {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 1023px) {
  .section.archive.collections .grid.active .more-nft {
    width: calc(100% / 2);
  }
}

@media screen and (max-width: 479px) {
  .section.archive.collections .grid.active .more-nft {
    width: calc(100% / 1);
  }
}

.section.archive.collections .highlighted-collections {
  margin: -20px;
  display: flex;
}

@media screen and (max-width: 1279px) {
  .section.archive.collections .highlighted-collections {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .section.archive.collections .highlighted-collections {
    margin: -10px;
  }
}

.section.archive.collections .highlighted-collections .highlighted-collection {
  padding: 20px;
  width: 25%;
  transition: width 300ms ease-in-out;
  min-height: 800px;
  position: relative;
}

@media screen and (max-width: 1279px) {
  .section.archive.collections .highlighted-collections .highlighted-collection {
    width: 50%;
    flex-basis: 50%;
    min-height: 600px;
  }
}

@media screen and (max-width: 767px) {
  .section.archive.collections .highlighted-collections .highlighted-collection {
    min-height: 500px;
    width: 100%;
    flex-basis: 100%;
    padding: 10px;
  }
}

@media screen and (max-width: 479px) {
  .section.archive.collections .highlighted-collections .highlighted-collection {
    min-height: 400px;
  }
}

.section.archive.collections .highlighted-collections .highlighted-collection > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

.section.archive.collections .highlighted-collections .highlighted-collection:hover {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .section.archive.collections .highlighted-collections .highlighted-collection:hover {
    width: 100%;
  }
}

.section.archive.collections .highlighted-collections .highlighted-collection:hover .item.nft.collection.large .nft-hover .nft-hover-bottom .collection-description {
  max-height: 5000px;
  transition: max-height 1s ease-in;
}

.section.ig-feed {
  background: none;
  text-shadow: none;
  color: white;
}

.section.ig-feed .sbi_caption {
  color: white !important;
}

.section.ig-feed .sbi_photo_wrap {
  border-radius: 10px;
}

.section.ig-feed .ig-feed-inner {
  padding: 65px 0 95px;
}

.section.ig-feed .ig-feed-inner .ig-feed-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section.ig-feed .ig-feed-inner .ig-feed-top h2 {
  color: #006382;
  line-height: 1;
  margin: 0;
}

.section.ig-feed .ig-feed-inner .ig-feed-top span {
  margin: 0;
  margin-left: 5px;
  line-height: 1;
  margin-bottom: -5px;
}

.section.ig-feed .ig-feed-inner .ig-feed-top .line {
  background: linear-gradient(270deg, transparent 1.55%, #0FE9FF 49.35%, transparent 100%);
  height: 1px;
  width: 100%;
  margin-left: 15px;
}

.section.ig-feed .ig-feed-inner .ig-feed-bottom {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .section.ig-feed .ig-feed-inner .ig-feed-bottom {
    margin-top: 50px;
  }
}

.section.ig-feed .ig-feed-inner .ig-feed-bottom .sbi#sb_instagram {
  padding: 0 !important;
}

.section.ig-feed .ig-feed-inner .ig-feed-bottom .sbi#sb_instagram #sbi_images {
  padding: 0 !important;
  margin: -20px;
  float: unset;
  width: calc(100% + 40px);
}

@media screen and (max-width: 767px) {
  .section.ig-feed .ig-feed-inner .ig-feed-bottom .sbi#sb_instagram #sbi_images {
    margin: -10px;
    width: calc(100% + 20px);
  }
}

.section.ig-feed .ig-feed-inner .ig-feed-bottom .sbi#sb_instagram #sbi_images .sbi_item {
  padding: 20px !important;
}

@media screen and (max-width: 1279px) {
  .section.ig-feed .ig-feed-inner .ig-feed-bottom .sbi#sb_instagram #sbi_images .sbi_item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .section.ig-feed .ig-feed-inner .ig-feed-bottom .sbi#sb_instagram #sbi_images .sbi_item {
    padding: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  .section.ig-feed .ig-feed-inner .ig-feed-bottom .sbi#sb_instagram #sbi_images .sbi_item {
    width: 100%;
  }
}

.section.ig-feed .ig-feed-inner .ig-feed-bottom .sbi#sb_instagram #sbi_images .sbi_item .sbi_caption_wrap {
  padding: 0 !important;
  margin-top: 10px !important;
  text-align: initial;
}

.section.featured-collection {
  padding: 100px 0;
  color: white;
}

@media screen and (max-width: 1023px) {
  .section.featured-collection {
    padding: 50px 0 100px;
  }
}

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

@media screen and (max-width: 1479px) {
  .section.featured-collection .grid .grid-xs-12 {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 1023px) {
  .section.featured-collection .grid .grid-xs-12 {
    width: calc(100% / 2);
  }
}

@media screen and (max-width: 479px) {
  .section.featured-collection .grid .grid-xs-12 {
    width: calc(100% / 1);
  }
}

.section.featured-collection .grid .more-nft {
  height: 0;
  transition: opacity 300ms ease-in-out;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  padding: 0;
  width: 0px;
}

.section.featured-collection .grid.active .more-nft {
  height: auto;
  opacity: 1;
  overflow: unset;
  pointer-events: all;
  padding: 20px;
  width: calc(100% / 5);
}

@media screen and (max-width: 1479px) {
  .section.featured-collection .grid.active .more-nft {
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 1023px) {
  .section.featured-collection .grid.active .more-nft {
    width: calc(100% / 2);
  }
}

@media screen and (max-width: 479px) {
  .section.featured-collection .grid.active .more-nft {
    width: calc(100% / 1);
  }
}

.section.featured-collection.tba {
  background: black;
  padding: 100px 0;
}

@media screen and (max-width: 1023px) {
  .section.featured-collection.tba {
    padding: 75px 0;
  }
}

.section.featured-collection > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.section.featured-collection.bg-image {
  background: unset;
}

.section.featured-collection #skip-featured {
  position: absolute;
  bottom: 0;
}

.section.featured-collection .next-chevrons {
  bottom: 10px;
}

.section.featured-collection > a {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.section.featured-collection .featured-tba-mobile {
  display: none;
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .section.featured-collection .featured-tba-mobile {
    display: block;
    margin-bottom: 15px;
  }
}

.section.featured-collection .featured-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .section.featured-collection .featured-top {
    flex-direction: column;
  }
}

.section.featured-collection .featured-top .featured-tba {
  font-size: 93px;
  width: 100%;
  white-space: nowrap;
  margin-left: 60px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 1479px) {
  .section.featured-collection .featured-top .featured-tba {
    font-size: 60px;
  }
}

@media screen and (max-width: 1279px) {
  .section.featured-collection .featured-top .featured-tba {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .section.featured-collection .featured-top .featured-tba {
    font-size: 35px;
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .section.featured-collection .featured-top .featured-tba {
    display: none;
  }
}

.section.featured-collection .featured-top .featured-number {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.section.featured-collection .featured-top .featured-details {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media screen and (max-width: 479px) {
  .section.featured-collection .featured-top .featured-details {
    margin-bottom: 15px;
  }
}

.section.featured-collection .featured-top .featured-details h2 {
  font-family: "Roboto", sans-serif;
  margin-bottom: 5px;
  line-height: 1;
}

@media screen and (max-width: 479px) {
  .section.featured-collection .featured-top .featured-details h2 {
    text-align: center;
  }
}

.section.featured-collection .featured-top .featured-details .featured-details-left {
  text-shadow: none;
}

@media screen and (max-width: 479px) {
  .section.featured-collection .featured-top .featured-details .featured-details-left {
    text-align: center;
    width: 100%;
  }
}

.section.featured-collection .featured-top .featured-details .featured-details-left span {
  color: white;
  font-size: 30px;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}

.section.featured-collection .featured-top .featured-details .featured-details-right {
  margin-left: 10px;
}

.section.featured-collection .featured-top .line {
  height: 1px;
  width: 100%;
  background: linear-gradient(270deg, transparent 1.55%, #0FE9FF 49.35%, transparent 100%);
}

@media screen and (max-width: 479px) {
  .section.featured-collection .featured-top .line {
    margin-bottom: 15px;
  }
}

.section.featured-collection .featured-top .featured-number span {
  color: white;
  font-size: 30px;
  line-height: 1;
}

.section .large-number {
  font-size: 150px;
  font-family: "Roboto", sans-serif;
  color: #0FE9FF;
  line-height: 0.8;
  text-shadow: none;
}

@media screen and (max-width: 1023px) {
  .section .large-number {
    font-size: 105px;
  }
}

.section .large-number.outline {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #0FE9FF;
}

.section .initial-grid {
  margin-top: 50px;
}

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

.section .extra-grid {
  height: 0;
  transition: opacity 300ms ease-in-out;
  opacity: 0;
  overflow: hidden;
}

.section .extra-grid.active {
  height: auto;
  opacity: 1;
  overflow: unset;
}

.section .show-more-featured {
  opacity: 1;
  transition: opacity 300ms ease-in-out, color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}

.section .show-more-featured.inactive {
  opacity: 0;
  pointer-events: none;
}

.banner {
  display: flex;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.banner > img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.banner.small .banner-content {
  min-height: 430px;
}

@media screen and (max-width: 1023px) {
  .banner.small .banner-content {
    min-height: 300px;
  }
}

.banner.small .banner-content .banner-content-inner {
  padding: 200px 0 100px;
  height: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .banner.small .banner-content .banner-content-inner {
    padding: 150px 0 50px;
  }
}

.banner.small .banner-content .banner-content-inner .line {
  background: linear-gradient(270deg, transparent 1.55%, #0FE9FF 49.35%, transparent 100%);
  height: 1px;
  flex: 1;
  margin-left: 30px;
}

.banner .banner-content {
  color: white;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: calc(100vh - 75px);
}

.banner .banner-content .grid {
  align-items: unset;
}

.banner .banner-content.page {
  flex-direction: row;
}

.banner .banner-content.page .banner-content-split {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  max-width: 1600px;
  padding: 200px 40px 100px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split {
    flex-direction: column-reverse;
    padding: 175px 20px 100px;
  }
}

.banner .banner-content.page .banner-content-split .banner-content-inner {
  padding: 0 20px 0 0;
  max-width: unset;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner {
    padding-right: 0;
  }
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-subtitle {
  margin-top: 0;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-subtitle h2 {
  line-height: 1.3;
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-subtitle h2 {
    font-size: 22px;
  }
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-bullets {
  column-count: 2;
  column-gap: 40px;
  padding-left: 20px;
  list-style: circle;
  font-weight: 500;
  font-size: 22px;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-bullets {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-bullets {
    column-count: 1;
    column-gap: 0;
  }
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-bullets li {
  margin-bottom: 10px;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-bullets li::marker {
  font-weight: 500;
  font-size: 22px;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text {
  background: rgba(0, 0, 0, 0.65);
  border-radius: 30px;
  padding: 40px 25px;
  font-family: "Roboto", sans-serif;
  position: relative;
  font-size: 14px;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 30px;
  padding: 1px;
  background: linear-gradient(270deg, #0FE9FF 1.55%, #0FE9FF 49.35%, #003967 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 25px;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video:not(.both) .banner-video {
  width: 100%;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video:not(.both) .banner-video .responsive-iframe {
  height: 375px;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video:not(.both) .banner-video .responsive-iframe {
    height: 0;
    padding-bottom: 350px;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video:not(.both) .banner-video .responsive-iframe {
    height: 0;
    padding-bottom: 310px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video:not(.both) .banner-video .responsive-iframe {
    padding-bottom: 66%;
  }
}

@media screen and (max-width: 1279px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both {
    flex-direction: column;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both {
    flex-direction: row;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both {
    flex-direction: column;
  }
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-text {
  width: 50%;
  margin-top: 0;
  margin-right: 15px;
}

@media screen and (max-width: 1279px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-text {
    width: 100%;
    margin-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-text {
    width: 50%;
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-text {
    width: 100%;
    margin-right: 0;
  }
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video {
  margin-left: 15px;
  width: 50%;
}

@media screen and (max-width: 1279px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video {
    width: 100%;
    margin-left: 0;
    margin-top: 25px;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video {
    margin-left: 15px;
    width: 50%;
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video {
    width: 100%;
    margin-left: 0;
    margin-top: 25px;
  }
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video .responsive-iframe {
  padding: 0;
  height: 100%;
}

@media screen and (max-width: 1279px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video .responsive-iframe {
    height: 0;
    padding-bottom: 310px;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video .responsive-iframe {
    padding: 0;
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video .responsive-iframe {
    height: 0;
    padding-bottom: 310px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video.both .banner-video .responsive-iframe {
    padding-bottom: 66%;
  }
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video .banner-video {
  position: relative;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video .banner-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 30px;
  padding: 1px;
  background: linear-gradient(270deg, #0A85F5 1.55%, #4BA9FF 49.35%, #003967 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video .banner-video .responsive-iframe {
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.65);
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video .banner-video .responsive-iframe > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video .banner-video .responsive-iframe > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video .banner-video .responsive-iframe > a:hover:after {
  border-color: transparent transparent transparent #0FE9FF;
}

.banner .banner-content.page .banner-content-split .banner-content-inner .banner-text-video .banner-video .responsive-iframe > a:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 40px;
  border-color: transparent transparent transparent #ffffff;
  transition: border-color 300ms ease-in-out;
  position: absolute;
  left: calc(50% - 40px);
  top: calc(50% - 40px);
  transform: translate(50%, 50%);
}

.banner .banner-content.page .banner-content-split .banner-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-right {
    align-items: flex-start;
    margin-bottom: 25px;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-right {
    flex-direction: column;
    margin-bottom: 20px;
    align-items: center;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-image {
    display: flex;
    align-items: center;
    justify-content: unset;
    flex-direction: row;
    margin-right: 15px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-image {
    margin-right: 0;
    flex-direction: column;
  }
}

.banner .banner-content.page .banner-content-split .banner-right .banner-image > img {
  width: 385px;
  height: auto;
  max-height: 300px;
  object-fit: contain;
}

@media screen and (max-width: 1279px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-image > img {
    max-height: 250px;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-image > img {
    width: 200px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-image > img {
    width: 150px;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-sup {
    margin-left: 20px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-sup {
    margin-top: 15px;
    margin-left: 0;
  }
}

.banner .banner-content.page .banner-content-split .banner-right .banner-sup-text {
  text-align: center;
  font-size: 14px;
  margin-top: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-sup-text {
    margin-top: 0px;
  }
}

.banner .banner-content.page .banner-content-split .banner-right .banner-sup-img {
  margin-top: 10px;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-sup-img {
    margin-top: 5px;
  }
}

.banner .banner-content.page .banner-content-split .banner-right .banner-sup-img img {
  width: 150px;
}

@media screen and (max-width: 1279px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-sup-img img {
    max-height: 130px;
  }
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-sup-img img {
    width: 120px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-sup-img img {
    width: 100px;
  }
}

.banner .banner-content.page .banner-content-split .banner-right .banner-socials {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-socials {
    width: auto;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content.page .banner-content-split .banner-right .banner-socials {
    margin-top: 15px;
  }
}

.banner .banner-content.page .banner-content-split .banner-right .banner-socials > span {
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
}

.banner .banner-content.page .banner-content-split .banner-right .banner-socials .social-icons li a:hover {
  color: #0FE9FF;
}

.banner .banner-content .image-overlay {
  background: linear-gradient(180deg, #000000 9.8%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.banner .banner-content .banner-content-inner {
  max-width: 1600px;
  padding: 100px 40px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .banner .banner-content .banner-content-inner {
    padding: 100px 20px;
  }
}

.banner .banner-content .banner-content-inner .banner-title {
  display: flex;
  align-items: flex-end;
}

.banner .banner-content .banner-content-inner .h1 {
  z-index: 3;
}

.banner .banner-content .banner-content-inner span {
  margin-left: 35px;
  mix-blend-mode: difference;
  font-size: 150px;
  z-index: 3;
  line-height: 1.1;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content .banner-content-inner span {
    font-size: 100px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content .banner-content-inner span {
    font-size: 60px;
  }
}

.banner .banner-content .banner-content-inner .banner-subtitle {
  z-index: 3;
  margin-top: -30px;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content .banner-content-inner .banner-subtitle {
    margin-top: -15px;
  }
}

@media screen and (max-width: 479px) {
  .banner .banner-content .banner-content-inner .banner-subtitle {
    margin-top: -10px;
  }
}

.banner .banner-content .banner-content-inner .banner-subtitle h2 {
  font-weight: 400;
}

.banner .banner-content .banner-content-inner .grid {
  z-index: 3;
  margin-top: 10px;
}

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

@media screen and (max-width: 1023px) {
  .content-block {
    margin-bottom: 50px;
  }
}

.content-block.related-posts.popular {
  padding: 100px 0 0;
  max-width: 700px;
  width: 100%;
  padding-right: 40px;
  flex: 1;
}

@media screen and (max-width: 1479px) {
  .content-block.related-posts.popular {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .content-block.related-posts.popular {
    padding: 50px 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .content-block.related-posts.popular {
    padding: 50px 20px 0;
  }
}

.content-block.related-posts .content-title {
  display: flex;
  position: relative;
  margin-bottom: 50px;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .content-block.related-posts .content-title {
    margin-bottom: 25px;
  }
}

.content-block.related-posts .content-title .line {
  width: 100%;
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, #0085FF 0%, #005EB4 46.87%, #001D37 100%);
}

.content-block.related-posts .content-title .line:first-child {
  background: linear-gradient(270deg, #0085FF 0%, #005EB4 46.87%, #001D37 100%);
}

.content-block.related-posts .content-title h3 {
  background: inherit;
  padding: 0 20px;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

.content-block.post-top {
  padding: 100px 0 0;
}

.content-block.post-top .section-title h1 {
  font-size: 50px;
  font-family: "Roboto", sans-serif;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .content-block.post-top .section-title h1 {
    font-size: 35px;
    margin-bottom: 20px;
  }
}

.content-block.post-top .section-image img {
  border-radius: 10px;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.5);
  width: 100%;
}

.content-block.post-top .section-text {
  margin-top: 45px;
}

.content-block .content-title h3 {
  font-family: "Roboto", sans-serif;
  margin-bottom: 30px;
  margin-top: 15px;
}

.content-block .grid.small-posts .item-content {
  display: none;
}

@media screen and (max-width: 479px) {
  .content-block .grid.small-posts .item-image {
    min-height: 170px;
  }
}

@media screen and (min-width: 480px) {
  .content-block .grid {
    align-items: stretch;
  }
  .content-block .grid.small-posts {
    flex-direction: column;
    margin: -20px;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .content-block .grid.small-posts {
    margin: -10px;
  }
}

@media screen and (min-width: 480px) {
  .content-block .grid.small-posts .grid-xs-12 {
    width: 100%;
  }
  .content-block .grid.small-posts .item-container {
    display: flex;
    align-items: center;
  }
  .content-block .grid.small-posts .item-container .item-image {
    height: 100%;
    width: 100%;
    min-height: 185px;
  }
  .content-block .grid.small-posts .item-container .item-title {
    margin-bottom: 0;
  }
  .content-block .grid.small-posts .item-container .item-bottom {
    padding: 15px 35px;
    min-width: 55%;
  }
  .content-block .grid.small-posts .item-container .item-content {
    display: none;
  }
  .content-block .grid .section-image {
    height: 100%;
    border-radius: 10px;
  }
  .content-block .grid .section-image img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.5);
  }
}

.item.item-post > a {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: #1C2127;
  box-shadow: 8px 8px 10px black;
  transition: color 300ms ease-in-out, box-shadow 300ms ease-in-out;
}

.item.item-post > a:hover {
  box-shadow: 4px 4px 5px black;
  color: white;
}

.item.item-post > a .item-image {
  margin-bottom: 0;
  height: unset;
  min-height: 315px;
  padding-bottom: unset;
}

@media screen and (max-width: 767px) {
  .item.item-post > a .item-image {
    min-height: 235px;
  }
}

.item.item-post > a .item-bottom {
  padding: 15px 50px 40px;
}

@media screen and (max-width: 767px) {
  .item.item-post > a .item-bottom {
    padding: 20px;
  }
}

.item.item-post > a .item-bottom .item-meta {
  font-size: 14px;
  margin-bottom: 5px;
}

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

.item .item-content,
.item .item-meta,
.item .item-image,
.item .item-title {
  margin-bottom: 20px;
}

.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-post {
  color: white;
}

.item.nft-brand {
  padding: 30px;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.65);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: background-color 300ms ease-in-out;
}

.item.nft-brand:hover {
  background: rgba(0, 0, 0, 0.9);
}

.item.nft-brand:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 30px;
  padding: 2px;
  background: linear-gradient(270deg, #0A85F5 1.55%, #4BA9FF 49.35%, #003967 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.item.nft-brand > img {
  filter: brightness(0.5);
  transition: filter 300ms ease-in-out;
  object-fit: contain;
  height: 250px;
  width: 250px;
}

@media screen and (max-width: 1279px) {
  .item.nft-brand > img {
    height: 175px;
    width: 185px;
  }
}

@media screen and (max-width: 1023px) {
  .item.nft-brand > img {
    height: 125px;
    width: 150px;
  }
}

@media screen and (max-width: 767px) {
  .item.nft-brand > img {
    height: 100px;
    width: 125px;
  }
}

.item.nft-brand .nft-brand-amount {
  width: 35px;
  height: 35px;
  background: #0FE9FF;
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-bottom-right-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  padding-right: 2px;
  padding-bottom: 2px;
  color: white;
}

.item.nft-brand .nft-brand-amount:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom-right-radius: 25px;
  padding: 1px;
  background: linear-gradient(270deg, #0A85F5 1.55%, #4BA9FF 49.35%, #003967 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.item.nft-brand:hover .nft-brand-amount {
  color: white;
}

.item.nft-brand:hover > img {
  filter: brightness(1);
}

.item.nft {
  border-radius: 10px;
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
  min-height: 200px;
}

.item.nft.collection {
  text-shadow: none;
}

.item.nft.collection .nft-hover > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

.item.nft.collection .nft-hover .nft-hover-bottom .nft-hover-content {
  display: flex;
  flex-direction: column;
}

.item.nft.collection .nft-hover .nft-hover-bottom .nft-hover-content h4 {
  margin-bottom: 0;
}

.item.nft.collection .nft-hover .nft-hover-bottom .nft-hover-content .collection-id {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  text-shadow: none;
  color: white;
  font-size: 20px;
}

.item.nft.collection .nft-hover .nft-hover-bottom .nft-hover-content .collection-description {
  margin-top: 10px;
}

.item.nft.collection .nft-hover .nft-hover-bottom .nft-hover-buttons .featured-number span {
  font-weight: 400;
  font-size: 20px;
  text-align: end;
  width: 100%;
  display: block;
  color: white;
}

.item.nft.collection .nft-hover .nft-hover-bottom .nft-hover-buttons .featured-number .large-number {
  font-size: 100px;
}

@media screen and (max-width: 767px) {
  .item.nft.collection .nft-hover .nft-hover-bottom .nft-hover-buttons .featured-number .large-number {
    font-size: 60px;
  }
}

.item.nft.collection.large .nft-hover {
  position: relative;
  top: unset;
  left: unset;
  opacity: 1;
  transform: unset;
  pointer-events: all;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.item.nft.collection.large .nft-hover .nft-hover-top {
  height: 100%;
  flex: 1;
}

.item.nft.collection.large .nft-hover .nft-hover-top > img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.item.nft.collection.large .nft-hover .nft-hover-bottom h3 {
  margin-bottom: 5px;
}

.item.nft.collection.large .nft-hover .nft-hover-bottom .collection-id {
  font-size: 30px;
}

.item.nft.collection.large .nft-hover .nft-hover-bottom .collection-description {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s cubic-bezier(0, 1, 0, 1);
  display: block;
}

@media screen and (max-width: 1023px) {
  .item.nft.collection.large .nft-hover .nft-hover-bottom .collection-description {
    max-height: unset;
  }
}

.item.nft.contributor .contributor-logo {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: unset;
}

.item.nft.contributor .contributor-logo img {
  max-width: 155px;
  max-height: 125px;
}

@media screen and (max-width: 767px) {
  .item.nft.contributor .contributor-logo img {
    max-width: 105px;
    max-height: 105px;
  }
}

.item.nft.contributor > img:nth-child(2) {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

.item.nft.contributor:hover > img:nth-child(2) {
  opacity: 1;
}

.item.nft > img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item.nft .contributor-logo {
  position: absolute;
  top: unset;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.item.nft .contributor-logo img {
  max-width: 108px;
  max-height: 83px;
  width: auto;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .item.nft:hover .nft-hover {
    opacity: 1;
    pointer-events: all;
  }
}

@media screen and (max-width: 1023px) {
  .item.nft {
    cursor: pointer;
  }
  .item.nft.active .nft-hover {
    opacity: 1;
    pointer-events: all;
    cursor: default;
  }
}

.item.nft .nft-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 60px);
  background: #1C2127;
  border-radius: 10px;
  z-index: 6;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .item.nft .nft-hover {
    width: calc(100% + 30px);
  }
}

.item.nft .nft-hover .nft-hover-top {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.item.nft .nft-hover .nft-hover-top > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.item.nft .nft-hover .nft-hover-top img:first-child {
  width: 100%;
}

.item.nft .nft-hover .nft-hover-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 10px 20px;
  min-height: 115px;
}

.item.nft .nft-hover .nft-hover-bottom .nft-hover-content {
  font-size: 11px;
  margin-right: 15px;
}

.item.nft .nft-hover .nft-hover-bottom .nft-hover-content h4 {
  margin-bottom: 10px;
  text-shadow: none;
}

.item.nft .nft-hover .nft-hover-bottom .nft-hover-buttons {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
}

.item.nft .nft-hover .nft-hover-bottom .nft-hover-buttons .product-button {
  position: relative;
  margin: 0;
}

.item.nft .nft-hover .nft-hover-bottom .nft-hover-buttons .product-button .social-icons.share {
  position: absolute;
  top: 53px;
  z-index: 100;
  width: 112px;
  flex-direction: row;
  left: 0;
  right: unset;
  margin: 3px 0 0 0 !important;
}

.item.nft .nft-hover .nft-hover-bottom .nft-hover-buttons .share-button {
  margin-right: 15px;
}

/*
/// 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, .woocommerce-checkout article #payment .button {
  border: 1px solid white;
  cursor: pointer;
  display: inline-block;
  outline: 0;
  text-align: center;
  text-decoration: none;
  min-width: 205px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  padding: 15px;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  position: relative;
  text-shadow: none;
  background-color: unset;
  color: white;
}

input[type="submit"]:before,
input[type="button"]:before,
input[type="reset"]:before,
button:before,
.button:before, .button-secondary:before, .woocommerce-checkout article #payment .button:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 10px;
  padding: 2px;
  background: #112235;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled, .button-secondary:disabled, .woocommerce-checkout article #payment .button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.button-secondary {
  background-color: #fff;
  border-color: #0FE9FF;
  color: #0FE9FF;
}

.button-secondary:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.share-button,
.nft-button {
  border: 1px solid white;
  border-radius: 10px;
  padding: 12px;
  position: relative;
  width: 48px;
  height: 48px;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  text-shadow: none;
}

.share-button:hover,
.nft-button:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.share-button span,
.nft-button span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 20px;
}

.share-button span {
  left: 49%;
  top: 54%;
}

.nft-button {
  background-color: #006382;
  border: none;
  border: 1px solid transparent;
}

.nft-button:before {
  display: none;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
  border-radius: 10px;
  padding: 1px;
  width: calc(100% + 1px);
  background: #006382;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.nft-button:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.nft-button:hover:before {
  opacity: 0;
}

.nft-button span {
  left: 51%;
  top: 55%;
}

.product-button {
  text-shadow: none;
}

@media screen and (max-width: 479px) {
  .product-button {
    position: relative;
  }
  .product-button .social-icons {
    position: absolute;
    left: 13px;
  }
}

.product-button.is-active .social-icons.share {
  pointer-events: all;
  opacity: 1;
  animation: slit-in-vertical 0.5s ease-out both;
}

.product-button:first-child {
  margin-right: 20px;
}

.product-button:first-child .icon-refresh {
  font-size: 20px;
  position: absolute;
  top: 12px;
  left: 15px;
}

.product-button > a {
  display: inline-block;
  border: 1px solid white;
  border-radius: 10px;
  padding: 12px;
  position: relative;
  width: 48px;
  height: 48px;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  text-shadow: none;
}

.product-button > a:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.product-button .social-icons.share {
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  margin-top: 5px !important;
  transition: opacity 300ms ease;
}

.product-button .social-icons a:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  margin: 0 40px;
  display: none;
  right: 0;
  z-index: 200;
  top: 50%;
  transform: translateY(-50%);
}

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

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

.hamburger [class^="line-"] {
  display: block;
  background-color: white;
  width: 30px;
  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: white;
}

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

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

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

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

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

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

.accordion .accordion-group:first-child {
  border-top: 1px solid #0FE9FF;
}

.accordion .accordion-group .accordion-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

.accordion .accordion-group .accordion-title h3 {
  margin: 0;
  font-weight: 700;
  transition: color 300ms ease-in-out;
}

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

.accordion .accordion-group .accordion-title .accordion-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.accordion .accordion-group .accordion-title .accordion-arrow .accordion-arrow-inner {
  transition: transform 300ms ease-in-out;
  transform: rotate(-90deg);
}

.accordion .accordion-group .accordion-title .accordion-arrow .accordion-arrow-inner .icon-chevron {
  font-size: 8px;
  color: #0FE9FF;
}

.accordion .accordion-group .accordion-title .accordion-arrow .accordion-arrow-inner .icon-chevron:last-child {
  margin-top: -5px;
}

.accordion .accordion-group .accordion-title.is-active h3 {
  color: #0FE9FF;
}

.accordion .accordion-group .accordion-title.is-active .accordion-arrow .accordion-arrow-inner {
  transform: rotate(0);
}

.accordion .accordion-group .accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s cubic-bezier(0, 1, 0, 1);
  border-bottom: 1px solid #0FE9FF;
  font-size: 14px;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  padding-bottom: 30px;
  padding-top: 25px;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 5000px;
  transition: max-height 1s ease-in;
}

.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: 767px) {
  .tabs .tabs-navigation {
    display: none;
  }
}

.tabs .tab-panel {
  display: none;
  padding: 20px;
}

.tabs .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: 767px) {
  .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;
}

.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: 1023px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
  border-radius: 10px;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.5);
}

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

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #0FE9FF;
  border-radius: 10px;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.5);
}

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

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

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

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

.social-icons li a:hover {
  color: #0FE9FF;
}

.page-header {
  padding: 40px 0;
  background-color: #f8f8f8;
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
body.single-product main {
  margin-top: 160px;
}

@media screen and (max-width: 767px) {
  body.single-product main {
    margin-top: 130px;
  }
}

body.single-product .woocommerce-breadcrumb {
  display: none;
}

body.single-product .woocommerce-content {
  padding-top: 25px;
}

body.single-product .product {
  margin-bottom: 100px;
}

body.single-product .product > .medium {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  flex-wrap: wrap;
  color: white;
}

@media screen and (max-width: 1023px) {
  body.single-product .product > .medium {
    flex-direction: column;
  }
}

body.single-product .product .woocommerce-product-gallery {
  padding-right: 35px;
  width: 40% !important;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  body.single-product .product .woocommerce-product-gallery {
    width: 100% !important;
    padding-right: 0;
  }
}

body.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}

body.single-product .product .woocommerce-product-gallery .gallery-info {
  width: 100% !important;
  padding-right: 0;
  order: 200;
  margin-top: 40px;
}

body.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0px;
  max-width: inherit;
}

body.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a > img {
  border-radius: 30px;
  margin-bottom: 25px;
  position: relative;
}

body.single-product .product .woocommerce-product-gallery .flex-control-nav {
  margin: -7px;
}

body.single-product .product .woocommerce-product-gallery .flex-control-nav li {
  padding: 7px !important;
  position: relative;
}

body.single-product .product .woocommerce-product-gallery .flex-control-nav li img {
  border-radius: 30px;
}

body.single-product .product .summary {
  width: 60% !important;
  position: relative;
}

@media screen and (max-width: 1023px) {
  body.single-product .product .summary {
    width: 100% !important;
    margin-bottom: -1px !important;
  }
}

body.single-product .product .summary .price-text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

body.single-product .product .summary #view_offer {
  background-color: #006382;
  border: 1px solid #006382;
  color: white;
  border-radius: 30px;
  width: 285px !important;
  min-width: unset;
  margin-top: 22px !important;
  display: block;
  float: none;
}

@media screen and (max-width: 767px) {
  body.single-product .product .summary #view_offer {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary #view_offer {
    width: 100% !important;
    margin-bottom: 25px;
  }
}

body.single-product .product .summary #view_offer:hover {
  background-color: white;
  border: 1px solid white;
  color: #313131;
}

body.single-product .product .summary .woocommerce-product-gallery {
  opacity: 1;
  width: 100% !important;
  padding-right: 0;
  margin-top: 40px;
}

body.single-product .product .summary .pre-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body.single-product .product .summary .pre-price .countdown {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

body.single-product .product .summary .pre-price .countdown .clock {
  background-image: url(../images/time.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-bottom: -8px;
  margin-right: 5px;
}

body.single-product .product .summary .pre-price .countdown #countdown {
  font-family: "Roboto", sans-serif;
  color: #0FE9FF;
  font-weight: 700;
  margin-left: 5px;
}

body.single-product .product .summary .product-buttons {
  position: absolute;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .product-buttons {
    position: relative;
    margin-bottom: 17px;
    justify-content: end;
    width: 100%;
    float: right;
  }
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .product-buttons .product-button {
    float: right;
  }
}

body.single-product .product .summary .product-buttons .product_meta {
  margin-right: 20px;
  padding: 12px;
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid white;
  border-radius: 10px;
  transition: background-color 300ms ease-in-out;
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .product-buttons .product_meta {
    float: right;
  }
}

body.single-product .product .summary .product-buttons .product_meta:hover {
  background: white;
}

body.single-product .product .summary .product-buttons .product_meta .posted_in {
  display: none;
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product {
  margin: 0;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  left: 0;
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product .wcpl-product-likes-liked {
  background-color: transparent;
  border: none;
  font-size: 0;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product .wcpl-product-likes-liked .wcpl-product-likes-liked-total {
  font-size: 14px;
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product .wcpl-product-likes-button {
  width: 48px;
  height: 48px;
  position: relative;
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product .wcpl-product-likes-button:before {
  top: 15px !important;
  left: 13px !important;
  position: absolute;
  padding: 0;
  width: 20px;
  height: 18px;
  background-image: url(../images/icons/heart.svg);
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product .wcpl-product-likes-button[title="Unlike"]:before {
  background-image: url(../images/icons/heart_fill.svg);
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product .wcpl-product-likes-button.wcpl-product-likes-button-loading:before {
  background-image: url(../images/icons/heart_fill.svg);
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product .wcpl-product-likes-button:hover:before {
  background-image: url(../images/icons/heart_fill.svg);
}

body.single-product .product .summary .product-buttons .product_meta .wcpl-product-likes-product .wcpl-product-likes-button .wcpl-product-likes-button-text {
  display: none !important;
}

body.single-product .product .summary .out-of-stock {
  color: white;
  font-size: 14px;
}

body.single-product .product .summary .price {
  font-size: 0;
}

body.single-product .product .summary .price strike {
  color: #006382;
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .price {
    margin-bottom: 25px;
  }
}

body.single-product .product .summary .product-top {
  color: #0FE9FF;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  padding-right: 210px;
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .product-top {
    margin-right: 0;
    padding-right: 65px;
  }
}

body.single-product .product .summary .product-title {
  font-family: "Roboto", sans-serif;
  padding-right: 210px;
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .product-title {
    margin-bottom: 25px;
    padding-right: 65px;
  }
}

body.single-product .product .summary .product-origin {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .product-origin {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .product-origin {
    flex-direction: column;
    align-items: baseline;
  }
}

body.single-product .product .summary .product-origin .product-creator {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

body.single-product .product .summary .product-origin .product-creator .product-creator-image {
  margin-right: 12px;
  width: 60px;
  height: 60px;
}

body.single-product .product .summary .product-origin .product-creator .product-creator-image.owner {
  border-radius: 5px;
  position: relative;
}

body.single-product .product .summary .product-origin .product-creator .product-creator-image.owner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  padding: 1px;
  background: linear-gradient(270deg, #0FE9FF 1.55%, #0FE9FF 49.35%, #003967 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

body.single-product .product .summary .product-origin .product-creator .product-creator-image img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  border-radius: 5px;
}

body.single-product .product .summary .product-origin .product-creator .product-creator-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: "Roboto", sans-serif;
  justify-content: flex-start;
  line-height: 1.3;
}

body.single-product .product .summary .product-origin .product-creator .product-creator-text span:last-child {
  color: #0FE9FF;
}

body.single-product .product .summary .product-origin .line {
  height: 60px;
  width: 1px;
  margin: 0 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0.63%, rgba(255, 255, 255, 0.25) 52.01%, rgba(255, 255, 255, 0) 97.89%);
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .product-origin .line {
    height: 0px;
    margin: 10px 0;
  }
}

body.single-product .product .summary .woocommerce-Price-amount {
  font-size: 40px;
  color: #0FE9FF;
  font-family: "Roboto", sans-serif;
}

@media screen and (max-width: 1023px) {
  body.single-product .product .summary .woocommerce-Price-amount {
    font-size: 32px;
  }
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .woocommerce-Price-amount {
    font-size: 28px;
  }
}

body.single-product .product .summary .cart .button {
  background-color: unset;
  border: 1px solid white;
  color: white;
  border-radius: 10px;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
}

body.single-product .product .summary .cart .button:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content {
  background: linear-gradient(107.56deg, #080B0E 0%, #21262E 50%, #0D1014 100%);
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  font-size: 16px;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content:before,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 30px;
  padding: 2px;
  background: linear-gradient(270deg, #0A85F5 1.55%, #4BA9FF 49.35%, #003967 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content button,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content button {
  width: 100% !important;
  min-width: unset;
  font-size: 18px;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-header > div,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-header > div {
  position: relative;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-header > div h2,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-header > div h2 {
  font-size: 30px;
  color: white !important;
  font-family: "Roboto", sans-serif !important;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
  width: 100% !important;
}

@media screen and (max-width: 479px) {
  body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-header > div h2,
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-header > div h2 {
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 25px;
  }
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-header > div label,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-header > div label {
  position: absolute;
  top: 5px;
  right: 5px;
  color: white !important;
  font-size: 30px;
  font-weight: 300;
  transition: color 300ms ease;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-header > div label:hover,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-header > div label:hover {
  color: #0FE9FF !important;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-body table tbody tr:last-child,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body table tbody tr:last-child {
  display: none;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-body table tbody tr:first-child,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body table tbody tr:first-child {
  display: none;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-body table tbody td input,
body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-body table tbody td textarea,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body table tbody td input,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body table tbody td textarea {
  margin-top: 5px;
  color: white !important;
}

body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-header,
body.single-product .product .summary .cart #plugify_offer_pop_up .modal-content .modal-footer,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-header,
body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-footer {
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content {
    width: 96%;
    margin-left: 2%;
  }
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > strong {
  display: none;
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > hr {
  display: none;
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr:last-child {
  display: flex;
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr:first-child {
  display: flex;
}

@media screen and (max-width: 1279px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr {
    flex-direction: column;
  }
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td {
  width: 100%;
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 30px;
}

@media screen and (max-width: 1279px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div {
    padding-right: 0px;
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div {
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    font-size: 0;
  }
}

@media screen and (max-width: 599px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div {
    padding-bottom: 0;
  }
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div:after {
  content: '';
  height: 100%;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50.52%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  right: 0;
}

@media screen and (max-width: 1279px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div:after {
    height: 1px;
    width: 100%;
    right: unset;
    bottom: 0;
    background: linear-gradient(270deg, transparent 1.55%, #0FE9FF 49.35%, transparent 100%);
  }
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div > img {
  object-fit: contain;
  height: 100% !important;
}

@media screen and (max-width: 767px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div > img {
    height: 100px !important;
    width: 100% !important;
    margin-bottom: 15px;
    margin-right: 0;
  }
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div > strong {
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div > strong {
    font-size: 16px;
  }
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:first-child > div > .woocommerce-Price-amount {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: white;
  font-weight: 400;
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:last-child {
  padding-left: 15px !important;
}

@media screen and (max-width: 1279px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:last-child {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 1279px) {
  body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:last-child > table {
    padding-top: 10px;
  }
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:last-child > table > tbody {
  display: block;
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:last-child > table > tbody > tr {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:last-child > table > tbody > tr > td {
  width: 50%;
}

body.single-product .product .summary .cart #plugify_view_offeroffer_pop_up .modal-content .modal-body > table > tbody > tr > td:last-child > table > tbody > tr > td .woocommerce-Price-amount {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: white;
  font-weight: 400;
}

body.single-product .featured-collection {
  background: transparent;
  padding: 50px 0 100px;
}

body.single-product .featured-collection .featured-details {
  width: 100%;
}

body.single-product #make_an_offer {
  background-color: white;
  border: 1px solid white;
  color: #313131;
  border-radius: 30px;
  width: 285px !important;
  min-width: unset;
  margin-top: 15px !important;
  display: block;
  float: none;
}

@media screen and (max-width: 479px) {
  body.single-product #make_an_offer {
    width: 100% !important;
  }
}

body.single-product #make_an_offer:hover {
  background-color: #0FE9FF;
  border-color: #0FE9FF;
  color: white;
}

.woocommerce {
  text-shadow: none;
  /*
    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
        border-top: none;
        background: transparent;
        color: white;
        max-width: 1500px;
        margin: 0 auto 20px;
        padding: 0 40px 0 65px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        font-size: 14px;

        @include until($small-tablet) {
            padding: 0 20px 0 45px;
        }

        @include until($mobile) {
            flex-direction: column;
        }

        li {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;

            @include until($mobile) {
                flex-direction: column;
            }
        }

        &:before {
            left: 40px;

            @include until($small-tablet) {
                left: 20px;
            }
        }

        .button {
            order: 3;
            margin-left: 20px;

            @include until($mobile) {
                margin-left: -25px;
                width: calc(100% + 25px);
                margin-top: 15px;
            }
        }
    }
    */
}

.woocommerce .quantity {
  display: none;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  background-color: unset;
  color: white;
  border: none;
}

.woocommerce .woocommerce-error {
  padding: 0 0 0 30px;
}

.woocommerce .woocommerce-error:before {
  left: 0;
}

@media screen and (max-width: 479px) {
  .woocommerce form .form-row-last,
  .woocommerce form .form-row-first {
    width: 100%;
  }
}

.woocommerce form label {
  margin-bottom: 10px;
}

.woocommerce form label.woocommerce-form__label-for-checkbox {
  font-size: 16px;
  font-weight: 400;
  color: white;
  margin-bottom: 50px;
}

.woocommerce form .form-row {
  margin: 0 0 30px;
  padding: 0;
}

.woocommerce button:after {
  display: none;
}

.woocommerce .woocommerce-NoticeGroup .woocommerce-error {
  flex-direction: column;
}

.woocommerce .woocommerce-message {
  border: unset;
  background-color: unset;
  color: white;
}

.woocommerce .woocommerce-info {
  padding: 0 0 0 35px;
}

.woocommerce .woocommerce-info:before {
  left: 0;
  top: 0;
}

@media screen and (max-width: 479px) {
  .woocommerce .woocommerce-message {
    padding-top: 1em;
  }
}

.woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button {
  border: 1px solid white;
  cursor: pointer;
  display: inline-block;
  outline: 0;
  text-align: center;
  text-decoration: none;
  min-width: 205px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  padding: 15px;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out, color 300ms ease-in-out;
  background-color: unset;
  color: white;
}

@media screen and (max-width: 479px) {
  .woocommerce #respond input#submit, .woocommerce a.button,
  .woocommerce button.button, .woocommerce input.button {
    width: 100%;
  }
}

.woocommerce #respond input#submit:before, .woocommerce a.button:before,
.woocommerce button.button:before, .woocommerce input.button:before {
  display: none;
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 10px;
  padding: 2px;
  background: #112235;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

.woocommerce #respond input#submit:disabled, .woocommerce a.button:disabled,
.woocommerce button.button:disabled, .woocommerce input.button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.show-password-input {
  color: #1C2127;
  right: 20px !important;
}

@media screen and (max-width: 767px) {
  .show-password-input {
    top: 16px !important;
  }
}

@media screen and (min-width: 480px) {
  #plugify_tbl_offers_pl_wrapper {
    overflow: hidden;
  }
}

#plugify_tbl_offers_pl_wrapper .dataTables_length {
  display: none;
}

#plugify_tbl_offers_pl_wrapper #plugify_tbl_offers_pl_filter {
  display: none;
}

#plugify_tbl_offers_pl_wrapper .dataTables_info {
  color: white;
  font-size: 14px;
}

#plugify_tbl_offers_pl_wrapper .dataTables_paginate {
  font-size: 14px;
}

@media screen and (max-width: 479px) {
  #plugify_tbl_offers_pl_wrapper .dataTables_paginate {
    margin-bottom: 10px;
  }
}

#plugify_tbl_offers_pl_wrapper .dataTables_paginate a {
  color: white;
}

#plugify_tbl_offers_pl_wrapper .dataTables_paginate > span a {
  background: transparent;
  color: white !important;
  border-radius: 50px;
  font-weight: 500;
}

#plugify_tbl_offers_pl_wrapper .dataTables_paginate > span a.current {
  background: white;
  color: #313131 !important;
  padding: 4px 12px;
  font-size: 16px;
}

#plugify_tbl_offers_pl_wrapper table {
  margin-bottom: 10px;
}

#plugify_tbl_offers_pl_wrapper table thead {
  font-size: 16px;
}

#plugify_tbl_offers_pl_wrapper table thead tr th {
  padding: 8px 30px 8px 10px;
}

#plugify_tbl_offers_pl_wrapper table tbody {
  font-size: 14px;
}

#plugify_tbl_offers_pl_wrapper table td a {
  width: 85px;
  padding: 10px;
  min-width: unset;
}

body.woocommerce-account main article {
  margin: 0 0 100px;
}

@media screen and (max-width: 1023px) {
  body.woocommerce-account main article {
    margin: 0 0 50px;
  }
}

body.woocommerce-account main .section > .small {
  max-width: 1500px;
}

body.woocommerce-account main .woocommerce {
  color: white;
  position: relative;
}

@media screen and (max-width: 479px) {
  body.woocommerce-account main .woocommerce {
    display: flex;
    flex-direction: column-reverse;
  }
}

body.woocommerce-account main .woocommerce .col-1 {
  margin-right: 20px;
}

@media screen and (max-width: 1023px) {
  body.woocommerce-account main .woocommerce .col-1 {
    margin-right: 0;
    margin-bottom: 40px;
  }
}

body.woocommerce-account main .woocommerce .col-2 {
  margin-left: 20px;
}

@media screen and (max-width: 1023px) {
  body.woocommerce-account main .woocommerce .col-2 {
    margin-left: 0;
  }
}

body.woocommerce-account main .woocommerce .u-columns {
  display: flex;
}

@media screen and (max-width: 1023px) {
  body.woocommerce-account main .woocommerce .u-columns {
    flex-direction: column;
  }
}

body.woocommerce-account main .woocommerce .col-1,
body.woocommerce-account main .woocommerce .col-2 {
  background: #1C2127;
  box-shadow: 8px 8px 10px black;
  border-radius: 10px;
  padding: 70px 45px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  body.woocommerce-account main .woocommerce .col-1,
  body.woocommerce-account main .woocommerce .col-2 {
    width: 100%;
    padding: 35px;
  }
}

body.woocommerce-account main .woocommerce .col-1 h2,
body.woocommerce-account main .woocommerce .col-2 h2 {
  display: none;
}

body.woocommerce-account main .woocommerce .col-1 h3,
body.woocommerce-account main .woocommerce .col-2 h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 479px) {
  body.woocommerce-account main .woocommerce .col-1 h3,
  body.woocommerce-account main .woocommerce .col-2 h3 {
    text-align: center;
  }
}

body.woocommerce-account main .woocommerce .col-1 .or-divider,
body.woocommerce-account main .woocommerce .col-2 .or-divider {
  font-weight: 400;
  font-size: 16px;
  color: #6F6C90;
  display: flex;
  align-items: center;
  margin-bottom: 35px;
  margin-top: 35px;
}

body.woocommerce-account main .woocommerce .col-1 .or-divider div,
body.woocommerce-account main .woocommerce .col-2 .or-divider div {
  flex: 0;
  width: 100%;
  padding: 0 35px;
}

body.woocommerce-account main .woocommerce .col-1 .or-divider .line,
body.woocommerce-account main .woocommerce .col-2 .or-divider .line {
  width: 100%;
  flex: 1;
  background-color: #EFF0F7;
  height: 1px;
}

body.woocommerce-account main .woocommerce .col-1 #register-switch,
body.woocommerce-account main .woocommerce .col-2 #register-switch {
  color: #6F6C90;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  width: 100%;
  display: block;
}

body.woocommerce-account main .woocommerce .col-1 #register-switch:hover,
body.woocommerce-account main .woocommerce .col-2 #register-switch:hover {
  color: #0FE9FF;
}

body.woocommerce-account main .woocommerce .col-1 form,
body.woocommerce-account main .woocommerce .col-2 form {
  margin: 0;
  padding: 0;
  border: 0;
}

body.woocommerce-account main .woocommerce .col-1 form .woocommerce-privacy-policy-text,
body.woocommerce-account main .woocommerce .col-2 form .woocommerce-privacy-policy-text {
  color: #7F7F7F;
  font-size: 16px;
  margin-bottom: 30px;
}

body.woocommerce-account main .woocommerce .col-1 form .woocommerce-LostPassword,
body.woocommerce-account main .woocommerce .col-2 form .woocommerce-LostPassword {
  color: white;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}

body.woocommerce-account main .woocommerce .col-1 form .woocommerce-form-login__submit,
body.woocommerce-account main .woocommerce .col-1 form .woocommerce-form-register__submit,
body.woocommerce-account main .woocommerce .col-2 form .woocommerce-form-login__submit,
body.woocommerce-account main .woocommerce .col-2 form .woocommerce-form-register__submit {
  color: white;
  width: 100%;
  min-width: unset;
  font-size: 18px;
}

body.woocommerce-account main .woocommerce .col-1 .woocommerce-form-register .form-row:last-child,
body.woocommerce-account main .woocommerce .col-2 .woocommerce-form-register .form-row:last-child {
  margin-bottom: 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
  width: 100%;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding-bottom: 25px;
  margin-bottom: 50px;
  border-bottom: 1px solid #0FE9FF;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul {
    padding-bottom: 10px;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 479px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul {
    padding-top: 30px;
    margin-top: 50px;
    border-top: 1px solid #0FE9FF;
    padding-bottom: 25px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li {
  margin: 0 20px 5px;
  font-weight: 500;
}

@media screen and (max-width: 479px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li {
    width: calc(50% - 10px);
    margin: 0 10px 5px 0;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li a:disabled {
  pointer-events: none;
  opacity: 0.4;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #0FE9FF;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #0FE9FF;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  color: #0FE9FF;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #connect-wallet {
  margin-top: 15px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
  display: flex;
  justify-content: flex-end;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-Button--previous {
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-Button--previous {
    margin-right: 10px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination > a {
  width: auto;
  min-width: 130px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-form-row label {
  margin-bottom: 10px;
  display: block;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .shop_table {
  border-collapse: collapse;
  border: none;
  margin: 0 0 40px 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .shop_table .payment-method-actions {
  text-align: end;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .shop_table .payment-method-actions:before {
  display: none;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .shop_table .payment-method-actions a {
  min-width: 100px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content h5 {
  font-weight: 500;
  margin-bottom: 30px;
  overflow-wrap: break-word;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content ul {
  padding: 0;
  list-style: none;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content ul li {
  display: flex;
  align-items: center;
  font-weight: 400;
  margin-bottom: 15px;
  word-break: break-all;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content ul li .button {
  margin-left: 20px;
  min-width: 200px;
  width: unset;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content ul li .button {
    min-width: 135px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content ul li img {
  margin-right: 15px;
  border-radius: 10px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up {
  background: linear-gradient(107.56deg, #080B0E 0%, #21262E 50%, #0D1014 100%);
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  font-size: 16px;
  padding: 25px;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up {
    width: 96%;
    margin-left: 2%;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body {
  padding: 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up > strong {
  display: none;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up > hr {
  display: none;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 30px;
  padding: 2px;
  background: linear-gradient(270deg, #0A85F5 1.55%, #4BA9FF 49.35%, #003967 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up button {
  width: 100% !important;
  min-width: unset;
  font-size: 18px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-header > div {
  position: relative;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-header > div h2 {
  font-size: 30px;
  color: white !important;
  font-family: "Roboto", sans-serif !important;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
  width: 100% !important;
}

@media screen and (max-width: 479px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-header > div h2 {
    margin-top: 40px;
    margin-bottom: 10px;
    font-size: 25px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-header > div label {
  position: absolute;
  top: 5px;
  right: 5px;
  color: white !important;
  font-size: 30px;
  font-weight: 300;
  transition: color 300ms ease;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-header > div label:hover {
  color: #0FE9FF !important;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody td input,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody td textarea {
  margin-top: 5px;
  color: white !important;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody > tr:last-child {
  display: flex;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody > tr:last-child td {
  border-bottom: unset;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody > tr:first-child {
  display: flex;
}

@media screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr {
    flex-direction: column;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td {
  width: 100%;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 30px;
}

@media screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div {
    padding-right: 0px;
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div {
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    font-size: 0;
  }
}

@media screen and (max-width: 599px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div {
    padding-bottom: 0;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div:after {
  content: '';
  height: 100%;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50.52%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  right: 0;
}

@media screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div:after {
    height: 1px;
    width: 100%;
    right: unset;
    bottom: 0;
    background: linear-gradient(270deg, transparent 1.55%, #0FE9FF 49.35%, transparent 100%);
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div > img {
  object-fit: contain;
  height: 100% !important;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div > img {
    height: 100px !important;
    width: 100% !important;
    margin-bottom: 15px;
    margin-right: 0;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div > strong {
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div > strong {
    font-size: 16px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:first-child > div > .woocommerce-Price-amount {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: white;
  font-weight: 400;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:last-child {
  padding-left: 15px !important;
}

@media screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:last-child {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:last-child > table {
    padding-top: 10px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:last-child > table > tbody {
  display: block;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:last-child > table > tbody > tr {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:last-child > table > tbody > tr > td {
  width: 50%;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-body table tbody tr > td:last-child > table > tbody > tr > td .woocommerce-Price-amount {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  color: white;
  font-weight: 400;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-header,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_view_offeroffer_pop_up .modal-footer {
  background-color: transparent;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_tbl_offers_pl.dataTable tbody tr {
  background: transparent;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #plugify_tbl_offers_pl.dataTable thead th {
  border-bottom: 1px solid white;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  padding: 25px;
  position: relative;
  margin-bottom: 20px;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  justify-content: flex-start;
  background: #1C2127;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Address header,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Address header > a,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details header > a {
  margin-left: 10px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-Address header h3,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details header h3 {
  width: 100%;
  margin-bottom: 0;
  text-align: left;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
  margin-bottom: 50px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  margin-bottom: 20px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table {
  border-collapse: collapse;
  border: none;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
  border: none;
  padding: 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
  margin-bottom: 20px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list {
  justify-content: left;
  margin-top: 20px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .grid-sm-12 {
  width: 25%;
}

@media screen and (max-width: 1279px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .grid-sm-12 {
    width: 33%;
  }
}

@media screen and (max-width: 1023px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .grid-sm-12 {
    width: 50%;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .box, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-MyAccount-content > fieldset, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-EditAccountForm > fieldset {
  text-align: center;
  padding: 25px 30px 25px;
  background: #1C2127;
  box-shadow: 8px 8px 10px black;
  border-radius: 10px;
  border: none;
  position: relative;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .box, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-MyAccount-content > fieldset, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-EditAccountForm > fieldset {
    padding: 15px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .box > p, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-MyAccount-content > fieldset > p, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-EditAccountForm > fieldset > p {
  margin-bottom: 20px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .box > a, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-MyAccount-content > fieldset > a, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-EditAccountForm > fieldset > a {
  width: unset;
  min-width: 210px;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .box > a, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-MyAccount-content > fieldset > a, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-EditAccountForm > fieldset > a {
    min-width: 170px;
  }
}

@media screen and (max-width: 479px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .box > a, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-MyAccount-content > fieldset > a, body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list .woocommerce-EditAccountForm > fieldset > a {
    min-width: 100%;
    padding: 10px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list h2 {
  font-size: 26px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 1023px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 479px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .devices-list h2 {
    font-size: 22px;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content > fieldset {
  margin: 20px 0 45px;
  box-shadow: none;
  border: none;
  padding: 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content > fieldset .form-row:last-child {
  margin-bottom: 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content > fieldset legend {
  padding: 0 10px;
  display: block;
  padding: 0;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 30px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm > fieldset {
  margin: 20px 0 45px;
  box-shadow: none;
  border: none;
  padding: 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm > fieldset .form-row:last-child {
  margin-bottom: 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm > fieldset legend {
  padding: 0 10px;
  display: block;
  padding: 0;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 30px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #basic-user-avatar-form {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #basic-user-avatar-form p {
  display: flex;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #basic-user-avatar-form p #basic-local-avatar {
  width: 145px;
  margin-top: 10px;
  position: relative;
  color: transparent;
  height: 39px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #basic-user-avatar-form p #basic-local-avatar::-webkit-file-upload-button {
  visibility: hidden;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #basic-user-avatar-form p #basic-local-avatar:before {
  content: "Choose Avatar";
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 20px;
  font-size: 15px;
  border: 1px solid white;
  border-radius: 5px;
  color: white;
  width: 145px;
  cursor: pointer;
  transition: all 300ms ease;
  pointer-events: none;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #basic-user-avatar-form p #basic-local-avatar:hover:before {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #basic-user-avatar-form .avatar {
  border-radius: 10px;
  margin-bottom: 10px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content #basic-user-avatar-form #account_display_name {
  margin-bottom: 10px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  border: none;
  border-collapse: collapse;
  font-size: 16px;
  font-weight: 400;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
  opacity: 0;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  text-align: right;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th {
  border-bottom: 1px solid white !important;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr {
  position: relative;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr:after {
    content: '';
    background: linear-gradient(270deg, transparent 1.55%, #0FE9FF 49.35%, transparent 100%);
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
  }
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td {
  border: none;
  padding: 10px;
  font-size: 14px;
}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-button {
  width: 85px;
  padding: 10px;
  min-width: unset;
  margin-right: 5px;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-button {
    margin-right: 0;
    margin-left: 5px;
  }
}

.woocommerce-checkout article {
  margin: 0 0 100px;
  color: white;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout article {
    margin: 0 0 50px;
  }
}

.woocommerce-checkout article #woocommerce-wallet-fields {
  margin-top: 50px;
}

.woocommerce-checkout article .woocommerce-form-coupon-toggle .woocommerce-info {
  justify-content: flex-end;
  white-space: nowrap;
}

.woocommerce-checkout article .woocommerce-form-coupon-toggle .woocommerce-info a {
  width: 100%;
  text-align: right;
}

.woocommerce-checkout article ul.order_details {
  margin: 0 0 -35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.woocommerce-checkout article ul.order_details li {
  margin-bottom: 25px;
  width: calc(100% / 3);
  margin-right: 0;
  border-right: none;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout article ul.order_details li {
    width: calc(100% / 2);
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-checkout article ul.order_details li {
    width: 100%;
  }
}

.woocommerce-checkout article .checkout_coupon {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.woocommerce-checkout article .checkout_coupon > * {
  margin-bottom: 0;
}

.woocommerce-checkout article .checkout_coupon > :first-child {
  width: 100%;
  margin-bottom: 20px;
}

.woocommerce-checkout article .checkout_coupon .form-row-first {
  width: calc(50% - 30px);
  margin-right: 30px;
}

.woocommerce-checkout article .checkout_coupon .form-row-last {
  display: flex;
  justify-content: flex-end;
  width: calc(50% - 30px);
  margin-left: 30px;
}

.woocommerce-checkout article .woocommerce-error {
  padding: 0 0px 0 35px;
}

.woocommerce-checkout article .woocommerce-error li {
  justify-content: flex-start;
}

.woocommerce-checkout article .woocommerce-error li strong {
  margin-right: 4px;
}

.woocommerce-checkout article .woocommerce-error:before {
  left: 0;
  top: 0;
}

.woocommerce-checkout article form.woocommerce-checkout .col-1 {
  width: 100%;
}

.woocommerce-checkout article form.woocommerce-checkout .col-2 {
  width: 100%;
  margin: 30px 0;
}

.woocommerce-checkout article #order_review_heading {
  margin-top: 30px;
}

.woocommerce-checkout article .woocommerce-checkout-review-order table {
  margin: 0 0 50px 0;
  border: none;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce-checkout article .woocommerce-checkout-review-order table tr :last-child {
  text-align: right;
}

.woocommerce-checkout article .woocommerce-order {
  font-size: 16px;
}

.woocommerce-checkout article .woocommerce-order .woocommerce-order-overview {
  padding-left: 0;
}

.woocommerce-checkout article .woocommerce-order .woocommerce-order-details {
  margin-top: 65px;
  margin-bottom: 65px;
}

.woocommerce-checkout article .woocommerce-order .woocommerce-order-details h2 {
  margin-bottom: 20px;
}

.woocommerce-checkout article .woocommerce-order .woocommerce-table {
  border: none;
  border-collapse: collapse;
}

.woocommerce-checkout article .woocommerce-order .woocommerce-customer-details {
  margin-bottom: 50px;
}

.woocommerce-checkout article .woocommerce-order .woocommerce-customer-details address {
  border: none;
  padding: 0;
}

.woocommerce-checkout article .shop_table {
  border-collapse: collapse;
  border: unset;
}

.woocommerce-checkout article #payment {
  background: transparent;
}

.woocommerce-checkout article #payment .wc_payment_methods {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box {
  background: transparent;
  padding: 0;
  color: white;
}

.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box:before {
  display: none;
}

.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box fieldset {
  padding: 0;
  border: none;
}

.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box fieldset .woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box fieldset .woocommerce-SavedPaymentMethods-saveNew > label {
  margin-bottom: 0;
}

.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box fieldset .stripe-card-group #stripe-card-element {
  background: white;
  border-radius: 50px;
  padding: 10px 20px;
}

.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box fieldset .stripe-card-group .stripe-credit-card-brand,
.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box fieldset .stripe-card-group .stripe-card-brand {
  right: 20px;
}

.woocommerce-checkout article #payment .wc_payment_methods .wc_payment_method .payment_box fieldset .wc-stripe-elements-field {
  background: white;
  border-radius: 50px;
  padding: 10px 20px;
}

.woocommerce-checkout article #payment .form-row {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-checkout article #payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 25px;
}

.woocommerce-checkout article #payment .button {
  margin-bottom: 0;
  font-size: 18px;
  float: right;
}

@media screen and (max-width: 479px) {
  .woocommerce-checkout article #payment .button {
    min-width: unset;
    width: 100%;
  }
}

.woocommerce-checkout article #payment .button:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.woocommerce-cart article {
  margin: 0 0 100px;
  color: white;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-cart article {
    margin: 50px 0;
  }
}

.woocommerce-cart article .return-to-shop {
  margin-top: 50px;
}

.woocommerce-cart article a.remove {
  color: white !important;
  font-family: "Roboto", sans-serif;
}

.woocommerce-cart article .woocommerce-notices-wrapper .woocommerce-message {
  padding: 0 0 0 30px;
}

.woocommerce-cart article .woocommerce-notices-wrapper .woocommerce-message:before {
  left: 0;
  top: 0;
}

.woocommerce-cart article .woocommerce-cart-form table.shop_table {
  border: none;
  margin: 0 0 50px 0;
}

.woocommerce-cart article .woocommerce-cart-form table.shop_table img {
  width: 145px;
}

.woocommerce-cart article .woocommerce-cart-form table.shop_table .product-quantity {
  display: none;
}

.woocommerce-cart article .cart-collaterals table.shop_table {
  border: none;
}

.woocommerce-cart article .cart-collaterals .wc-proceed-to-checkout a {
  margin-bottom: 0;
  font-size: 18px;
  background-color: unset;
  border: 1px solid white;
  float: right;
  color: white;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart article .cart-collaterals .wc-proceed-to-checkout a {
    min-width: unset;
    width: 100%;
  }
}

.woocommerce-cart article .cart-collaterals .wc-proceed-to-checkout a:hover {
  background-color: #242424;
  border-color: #242424;
  color: white;
}

.woocommerce-cart article .actions {
  display: none;
}

@media screen and (max-width: 479px) {
  .woocommerce-cart article .actions .coupon {
    display: flex;
    flex-direction: column;
  }
}

.woocommerce-cart article .actions .coupon input {
  border: 1px solid white !important;
  border-radius: 50px !important;
  min-width: 200px;
  padding: 11px 20px !important;
  margin-right: 20px !important;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart article .actions .coupon input {
    width: calc(50% - 10px) !important;
    min-width: unset;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart article .actions .coupon input {
    margin-right: 0 !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-cart article .actions .coupon button {
    width: calc(50% - 10px) !important;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-cart article .actions .coupon button {
    width: 100% !important;
  }
}

.woocommerce-cart article .actions button {
  width: 200px !important;
  min-width: unset !important;
}

.woocommerce-cart article .actions button[name="update_cart"] {
  font-size: 14px;
  float: unset;
  padding: 16px 20px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart article .actions button[name="update_cart"] {
    width: 100% !important;
  }
}

.woocommerce.tax-contributor .featured-collection {
  background: transparent;
}

::selection {
  background: #b3d4fc;
}

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

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

body {
  overflow-x: hidden;
  background-image: url(../images/bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

body.page:not(.home) article.page, body.page:not(.home) article.error, body.error404 article.page, body.error404 article.error {
  color: white;
  margin-bottom: 100px;
}

@media screen and (max-width: 1023px) {
  body.page:not(.home) article.page, body.page:not(.home) article.error, body.error404 article.page, body.error404 article.error {
    margin-bottom: 50px;
  }
}

body.page:not(.home) article.page .section-text > table, body.page:not(.home) article.error .section-text > table, body.error404 article.page .section-text > table, body.error404 article.error .section-text > table {
  border-collapse: collapse;
}

body.page:not(.home) article.page .section-text > table td, body.page:not(.home) article.error .section-text > table td, body.error404 article.page .section-text > table td, body.error404 article.error .section-text > table td {
  border: unset;
}

body.single-post .article {
  color: white;
  margin: 100px 0;
}

@media screen and (max-width: 1023px) {
  body.single-post .article {
    margin: 50px 0;
  }
}

body.single-post .article > .with-popular {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1479px) {
  body.single-post .article > .with-popular {
    flex-direction: column;
  }
}

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