@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=Be+Vietnam+Pro:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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, .section .section-bg, .section.fullwidth-banner, .section.text-image-vertical .section-content .section-image, .section.text-image .section-image, .item .item-image, .image-gallery .item-wrapper .image-wrapper, .newsletter .section-bg {
  position: relative;
}

.slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .section .section-bg img, .section.fullwidth-banner img, .section.text-image-vertical .section-content .section-image img, .section.text-image .section-image img, .item .item-image img, .image-gallery .item-wrapper .image-wrapper img, .newsletter .section-bg 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?c65cd663d7fe081029946440239b00fd?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?c65cd663d7fe081029946440239b00fd") format("woff2"), url("../fonts/ThemeIcons.woff?c65cd663d7fe081029946440239b00fd") format("woff"), url("../fonts/ThemeIcons.ttf?c65cd663d7fe081029946440239b00fd") format("truetype"), url("../fonts/ThemeIcons.svg?c65cd663d7fe081029946440239b00fd#ThemeIcons") format("svg");
}

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

.icon-arrow:before, .pagination .wp-pagenavi .nextpostslink:after, .pagination .wp-pagenavi .previouspostslink:after {
  content: "\f101";
}

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

.icon-chevron_down:before, .main-nav > .menu .menu-item.menu-item-has-children > a:before, .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item.menu-item-has-children > a:before {
  content: "\f103";
}

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

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

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

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

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

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

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

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

.icon-search:before {
  content: "\f10c";
}

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

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

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

body {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.45;
  color: #3A4647;
}

@media screen and (max-width: 1023px) {
  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,
.woocommerce #customer_login .col-1 h2,
.woocommerce #customer_login .col-2 h2,
.h2,
.single-product .product .summary .product_title,
.h3,
.h4,
.h5,
.woocommerce .widget .wc-block-price-filter__title,
.woocommerce .widget .wc-block-attribute-filter__title,
.h6 {
  color: inherit;
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.woocommerce #customer_login .col-1 h2 a,
.woocommerce #customer_login .col-2 h2 a,
.h2 a,
.single-product .product .summary .product_title a,
.h3 a,
.h4 a,
.h5 a,
.woocommerce .widget .wc-block-price-filter__title a,
.woocommerce .widget .wc-block-attribute-filter__title 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,
.woocommerce #customer_login .col-1 h2:last-child,
.woocommerce #customer_login .col-2 h2:last-child,
.h2:last-child,
.single-product .product .summary .product_title:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.woocommerce .widget .wc-block-price-filter__title:last-child,
.woocommerce .widget .wc-block-attribute-filter__title:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1,
.woocommerce #customer_login .col-1 h2,
.woocommerce #customer_login .col-2 h2 {
  font-size: 58px;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  h1,
  .h1,
  .woocommerce #customer_login .col-1 h2,
  .woocommerce #customer_login .col-2 h2 {
    font-size: 36px;
  }
}

h2,
.h2,
.single-product .product .summary .product_title {
  font-size: 36px;
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1279px) {
  h2,
  .h2,
  .single-product .product .summary .product_title {
    font-size: 28px;
  }
}

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

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

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

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

h5,
.h5,
.woocommerce .widget .wc-block-price-filter__title,
.woocommerce .widget .wc-block-attribute-filter__title {
  font-size: 18px;
  margin: 0 0 calc(40px / 3) 0;
}

@media screen and (max-width: 1279px) {
  h5,
  .h5,
  .woocommerce .widget .wc-block-price-filter__title,
  .woocommerce .widget .wc-block-attribute-filter__title {
    font-size: 18px;
  }
}

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

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

.main a {
  font-weight: bold;
}

a:hover {
  color: #293462;
}

p {
  margin: 0 0 40px;
}

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

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

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

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

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

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

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

.centering {
  margin: 0 auto;
  max-width: 1600px;
  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.medium {
  max-width: 1120px;
}

.main {
  min-height: 55vh;
}

.woocommerce .main {
  padding-top: 100px;
}

@media screen and (max-width: 1023px) {
  .woocommerce .main {
    padding-top: calc(100px / 2);
  }
}

.single-product .main {
  overflow: hidden;
}

body {
  padding-top: 167px;
}

body.admin-bar {
  padding-top: calc(167px + 32px);
}

@media screen and (max-width: 1023px) {
  body {
    padding-top: 141px;
  }
  body.admin-bar {
    padding-top: calc(141px + 46px);
  }
}

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

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

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

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

.dark-blue-bg {
  background-color: #293462;
  color: #fff;
}

.dark-blue-bg a:hover {
  color: #2AB2D3;
}

.dark-grey-bg {
  background: rgba(41, 52, 98, 0.1);
  color: #3A4647;
}

.dark-grey-bg a:hover {
  color: #2AB2D3;
}

/*
/// 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: 167px;
  background-color: #fff;
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 1000;
  transition: box-shadow .3s, transform .4s, min-height .3s linear, background-color .3s linear;
  box-shadow: none;
}

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

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

.header .header-logo img {
  display: block;
  width: 258px;
  transition: width 0.3s linear;
}

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

.header .bottom-bar {
  background-color: #293462;
}

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

@media screen and (max-width: 1023px) {
  .header .bottom-bar .bottom-bar-inner {
    padding: 0;
  }
}

.header .bottom-bar .bottom-bar-inner .microwidgets ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-left: 20px;
}

@media screen and (max-width: 1023px) {
  .header .bottom-bar .bottom-bar-inner .microwidgets ul {
    margin-left: 0;
  }
}

.header .bottom-bar .bottom-bar-inner .microwidgets ul li i:before {
  font-size: 30px;
  color: #fff;
  transition: color 350ms linear;
}

.header .bottom-bar .bottom-bar-inner .microwidgets ul li.cart {
  position: relative;
}

.header .bottom-bar .bottom-bar-inner .microwidgets ul li.cart .cart-item-count:not(:empty) {
  position: absolute;
  right: -5px;
  top: -5px;
  background: #2AB2D3;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 10px;
  text-align: center;
  line-height: 20px;
  color: #ffffff;
  font-style: normal;
}

.header .bottom-bar .bottom-bar-inner .microwidgets ul li:hover i:before {
  color: #FF5151;
}

.header .top-bar {
  background-color: #fff;
  padding: 10px 0 20px;
  transition: padding 0.2s linear;
}

@media screen and (max-width: 1023px) {
  .header .top-bar {
    padding: 10px 0 0;
  }
}

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

@media screen and (max-width: 1023px) {
  .header .top-bar .top-bar-inner {
    flex-flow: row wrap;
  }
}

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

.header .top-bar .top-bar-inner .header-actions {
  display: flex;
  align-items: center;
  height: auto;
  visibility: visible;
  opacity: 1;
  height: auto;
  max-height: 200px;
  transition: visibility 0.3s linear, opacity 0.3s linear, max-height 0.3s linear;
}

@media screen and (max-width: 1023px) {
  .header .top-bar .top-bar-inner .header-actions {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 1023px) {
  .header .top-bar .top-bar-inner .header-actions .header-link {
    display: none;
  }
}

.header .top-bar .top-bar-inner .header-actions .header-link .button, .header .top-bar .top-bar-inner .header-actions .header-link .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link, .woocommerce .woocommerce-MyAccount-navigation ul .header .top-bar .top-bar-inner .header-actions .header-link .woocommerce-MyAccount-navigation-link {
  padding: 15px 20px !important;
}

.sticky .header .top-bar .top-bar-inner .header-actions {
  visibility: hidden;
  opacity: 0;
}

.header .top-bar .top-bar-inner .header-actions .header-timer {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .header .top-bar .top-bar-inner .header-actions .header-timer {
    padding: 15px 0;
  }
}

.header .top-bar .top-bar-inner .header-actions .header-timer span {
  display: block;
  max-width: 140px;
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  margin-right: 10px;
  font-family: "Be Vietnam Pro", sans-serif;
}

@media screen and (max-width: 1023px) {
  .header .top-bar .top-bar-inner .header-actions .header-timer span {
    max-width: 112px;
  }
}

.header .top-bar .top-bar-inner .header-actions .header-timer .timer {
  display: flex;
  align-items: center;
  font-size: 20px;
  margin: 0 -8px;
}

.header .top-bar .top-bar-inner .header-actions .header-timer .timer .time {
  margin: 0 8px;
  background-color: #f5f6f6;
  border-radius: 5px;
  padding: 10px 6px;
  font-family: "Be Vietnam Pro", sans-serif;
  position: relative;
  min-width: 40px;
}

.header .top-bar .top-bar-inner .header-actions .header-timer .timer .time:after {
  content: ':';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: -10px;
}

.header .top-bar .top-bar-inner .header-actions .header-timer .timer .time:last-of-type:after {
  display: none;
}

.header .top-bar .top-bar-inner .header-search {
  max-width: 270px;
  margin-left: 40px;
}

@media screen and (max-width: 1279px) {
  .header .top-bar .top-bar-inner .header-search {
    max-width: 190px;
    margin-left: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .header .top-bar .top-bar-inner .header-search {
    margin-left: 0;
    max-width: unset;
  }
}

.header .top-bar .top-bar-inner .header-search .search-wrap {
  display: flex;
  align-items: center;
}

.header .top-bar .top-bar-inner .header-search input {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .header .top-bar .top-bar-inner .header-search {
    display: none;
  }
}

.header.sticky {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  top: 0 !important;
  min-height: 100px;
}

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

.header.sticky .top-bar .header-actions {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
}

.header.sticky .header-logo a img {
  width: 120px;
}

.header.sticky .top-bar {
  padding: 10px 0 10px;
}

.mobile-search {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  background-color: #fff;
  height: auto;
  transition: visibility 0.3s linear, opacity 0.3s linear, max-height 0.3s linear;
}

.mobile-search.is-active {
  visibility: visible;
  opacity: 1;
  max-height: 500px;
}

.open-search {
  display: none;
}

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

.open-search:before {
  font-size: 18px;
}

.footer {
  color: #fff;
}

.footer .footer-widgets {
  padding: 100px 0 80px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-widgets {
    padding: 50px 0;
  }
}

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

.footer .footer-widgets .footer-contact-details .contact-title {
  color: #2AB2D3;
  margin-bottom: 15px;
}

.footer .footer-widgets .footer-contact-details .contact-links {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  border-left: 1px solid #FF5151;
  font-weight: 700;
  font-size: 20px;
  align-items: flex-start;
}

.footer .footer-widgets .footer-contact-details .contact-links span {
  display: inline-block;
  text-decoration: underline;
  font-weight: 400;
}

.footer .footer-widgets .footer-menu ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

@media screen and (max-width: 767px) {
  .footer .footer-widgets .footer-menu ul {
    gap: 15px;
  }
}

@media screen and (max-width: 479px) {
  .footer .footer-widgets .footer-menu ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

.footer .footer-widgets .footer-menu ul .menu-item {
  margin: 0;
  font-size: 16px;
  border-left: 1px solid #FF5151;
  padding-left: 20px;
}

.footer .footer-widgets .footer-menu ul .menu-item a {
  position: relative;
  padding-bottom: 0px;
  transition: padding 0s ease-in-out 0.2s;
}

.footer .footer-widgets .footer-menu ul .menu-item a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #2AB2D3;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
}

.footer .footer-widgets .footer-menu ul .menu-item a:hover {
  color: #2AB2D3;
  padding-bottom: 5px;
  transition: padding 0s ease-in-out;
}

.footer .footer-widgets .footer-menu ul .menu-item a:hover:after {
  opacity: 1;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .footer .footer-widgets .footer-menu ul .menu-item a:hover:after {
    opacity: 0;
  }
}

.footer .footer-widgets .footer-social .social-icons {
  justify-content: flex-end;
}

@media screen and (max-width: 1279px) {
  .footer .footer-widgets .footer-social .social-icons {
    justify-content: center;
  }
}

.footer .footer-widgets .footer-social .social-icons li a {
  padding: 10px;
  background-color: #FF5151;
  border-radius: 50%;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  position: relative;
  transition: background-color 350ms linear;
}

.footer .footer-widgets .footer-social .social-icons li a:before {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 17px;
  transition: color 350ms linear;
}

.footer .footer-widgets .footer-social .social-icons li:hover a {
  background-color: #fff;
  color: #FF5151;
}

.footer .footer-widgets .footer-social .social-icons li:hover a:before {
  color: #FF5151;
}

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

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

.footer ul li.current-menu-item > a:after, .footer ul li.current_page_ancestor > a:after {
  opacity: 1 !important;
  width: 100% !important;
}

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

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

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

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

@media screen and (max-width: 1279px) {
  .footer .footer-bottom .footer-credits {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 50%;
    margin: 0 auto;
  }
}

.footer .footer-bottom .footer-credits .smallprint, .footer .footer-bottom .footer-credits .designbyxanda {
  width: 33%;
}

@media screen and (max-width: 1279px) {
  .footer .footer-bottom .footer-credits .smallprint, .footer .footer-bottom .footer-credits .designbyxanda {
    width: unset;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda {
  text-align: right;
  font-size: 18px;
}

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

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

.footer .footer-bottom .footer-credits .designbyxanda svg path {
  transition: fill 200ms linear;
}

.footer .footer-bottom .footer-credits .designbyxanda a {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

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

.footer .footer-bottom .footer-credits .designbyxanda a .label {
  margin-right: 2px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .designbyxanda a .label {
    margin: 5px 0;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda a:hover path {
  fill: #2AB2D3;
}

.footer .footer-bottom .footer-credits .smallprint {
  font-size: 16px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-bottom .footer-credits .smallprint {
    text-align: center;
  }
}

.footer .footer-bottom .footer-credits .smallprint span {
  display: block;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .smallprint span {
    margin-bottom: 20px;
  }
}

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

.main-nav {
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: #293462;
    color: black;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 130px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    flex-direction: column;
    justify-content: initial;
  }
  .main-nav:before {
    position: fixed;
    top: 0;
    height: 84px;
    left: 0;
    right: 0;
    border-bottom: 2px solid #2AB2D3;
    z-index: 1;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

@media screen and (max-width: 479px) {
  .main-nav:before {
    height: 82px;
  }
}

.main-nav > .menu .menu-item.open-submenu > a:before {
  transform: rotate(180deg) !important;
  top: 20% !important;
}

@media screen and (max-width: 1023px) {
  .main-nav > .menu .menu-item.open-submenu > a:before {
    transform: translateY(-50%) rotate(180deg) !important;
    top: 45% !important;
  }
}

.main-nav > .menu .menu-item.menu-item-has-children {
  padding: 0 20px 0 10px;
}

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

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

@media screen and (max-width: 1023px) {
  .main-nav > .menu .menu-item.menu-item-has-children > a {
    width: fit-content;
    margin: 0 auto;
  }
}

.main-nav > .menu .menu-item.menu-item-has-children > a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: -20px;
  top: 50%;
  font-size: 16px;
  transform: translateY(-50%) rotate(0deg);
  transition: all 200ms linear;
}

@media screen and (max-width: 1279px) {
  .main-nav > .menu .menu-item.menu-item-has-children > a:before {
    right: -15px;
    top: 55%;
    font-size: 12px;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav > .menu .menu-item.menu-item-has-children > a:before {
    right: -30px;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu {
    display: block;
    text-align: center;
  }
}

.main-nav .menu .menu-item {
  padding: 0 25px;
}

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

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item {
    padding: 15px 0;
  }
  .main-nav .menu .menu-item > a {
    padding: 10px 20px;
    display: block;
  }
  .main-nav .menu .menu-item.current-menu-parent > a:after, .main-nav .menu .menu-item.current-menu-item > a:after {
    opacity: 1;
    width: 100%;
  }
}

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

.main-nav .menu .menu-item.current-menu-item > a {
  color: #fff;
}

.main-nav .menu .menu-item.current-menu-item > a:after {
  opacity: 1;
  width: 100%;
}

.main-nav .menu .menu-item a {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 2px 0;
  position: relative;
}

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

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

.main-nav .menu .menu-item a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #2AB2D3;
  position: absolute;
  left: 0px;
  bottom: -2px;
  transition: all 0.2s linear;
}

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

.main-nav .menu .menu-item a:hover:after {
  opacity: 1;
  width: 100%;
}

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

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

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

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

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

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

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

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #3A4647;
  font-family: "Inter", sans-serif;
  line-height: 1.45;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 20px;
}

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

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

textarea {
  resize: none;
}

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

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

.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 .wpcf7-acceptance {
  font-size: 16px;
  line-height: 1;
}

form input[type="checkbox"] {
  margin-right: 10px;
}

form input[type="submit"] {
  width: 100%;
}

form input[type="file"] {
  margin-bottom: 20px;
}

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

form label.file-label {
  font-size: 14px;
  font-weight: 600;
}

.search-form form {
  width: 100%;
  position: relative;
}

.search-form form .search-field {
  background: transparent;
  padding: 5px 60px 5px 15px;
  width: 100%;
  color: black;
  opacity: 100%;
  border-color: #3A4647;
}

.search-form form input[type="search"] {
  color: #3A4647;
  font-weight: 300;
}

.search-form form ::placeholder {
  font-size: 12px;
  color: #3A4647;
  font-weight: 300;
}

.search-form form .search-button {
  background: transparent !important;
  border: 0;
  color: black;
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
  right: 0;
  font-size: 18px;
  min-width: auto;
  line-height: 1;
  border-left: 1px solid #3A4647 !important;
  border-radius: 0 !important;
  padding: 8px 15px !important;
  height: 100%;
}

.search-form form .search-button:before {
  display: block;
  color: #000;
}

.search-form form .search-button:hover {
  border-color: #3A4647 !important;
  background: transparent !important;
  color: black !important;
}

.mobile-search .search-form form .search-button {
  height: auto;
}

.gform_wrapper .gform_required_legend {
  display: none !important;
}

.gform_wrapper .gform_heading {
  text-align: center;
  font-size: 20px;
  max-width: 550px;
  margin: 0 auto 40px auto;
}

.gform_wrapper.btu-form_wrapper .gform_heading {
  max-width: 730px;
}

.gform_wrapper .separator {
  border-bottom: 1px solid #FF5151 !important;
  margin: 30px 0;
}

.gform_wrapper input {
  border: transparent;
}

.gform_wrapper .gform-body .gdpr-field a {
  text-decoration: underline;
}

.gform_wrapper .gform-body .gdpr-field a:hover {
  text-decoration: none;
  color: #fff;
}

.gform_wrapper .gform-body .gfield .ginput_container_select {
  position: relative;
}

.gform_wrapper .gform-body .gfield .ginput_container_select:after {
  content: '\003E';
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 16px;
  display: inline-block;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.2s linear;
  color: #227082;
}

.gform_wrapper .gform-body .gfield .ginput_container_select select {
  border: transparent !important;
}

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 .flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .slideshow .flickity-page-dots {
    bottom: 50px;
  }
}

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

.slideshow .flickity-page-dots .dot.is-selected {
  opacity: 1;
  background: #FF5151;
}

.slideshow .flickity-prev-next-button {
  top: 50%;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(58, 70, 71, 0.5);
  border-radius: 0;
}

.slideshow.main-slideshow .slideshow-slide {
  height: 600px;
  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;
    height: 500px;
    min-height: 500px;
  }
}

.slideshow.main-slideshow .slideshow-slide:after {
  content: '';
  position: absolute;
  left: 0;
  right: 50%;
  top: 0;
  bottom: 0;
  background-color: #293462;
  opacity: 0.6;
  border-radius: 0 300px 0 0;
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-slide:after {
    top: calc(50% - 140px);
    right: 0;
    border-radius: 0px 150px 0px 0px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 13;
  width: 100%;
  transform: translateY(-50%);
  color: #fff;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper {
  max-width: 540px;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper {
    justify-content: space-between;
    max-width: 440px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-title,
.slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-text {
  margin-bottom: 40px;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-title:last-child,
.slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-text:last-child {
  margin-bottom: 0;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-actions {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-actions {
    justify-content: space-between;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-actions .button:first-of-type, .slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-actions .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:first-of-type, .woocommerce .woocommerce-MyAccount-navigation ul .slideshow.main-slideshow .slideshow-slide .slide-content .content-wrapper .slide-actions .woocommerce-MyAccount-navigation-link:first-of-type {
  margin-right: 20px;
}

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

.slideshow.image-slideshow .flickity-prev-next-button {
  top: -38px;
}

.slideshow.image-slideshow .flickity-prev-next-button.previous {
  left: auto;
  right: 200px;
}

.slideshow.image-slideshow .flickity-prev-next-button.previous:before {
  color: #293462;
}

@media screen and (max-width: 1479px) {
  .slideshow.image-slideshow .flickity-prev-next-button.previous {
    right: 145px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.image-slideshow .flickity-prev-next-button.previous {
    right: 50px;
  }
}

.slideshow.image-slideshow .flickity-prev-next-button.next {
  left: auto;
  right: 160px;
}

.slideshow.image-slideshow .flickity-prev-next-button.next:before {
  color: #293462;
}

@media screen and (max-width: 1479px) {
  .slideshow.image-slideshow .flickity-prev-next-button.next {
    right: 100px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.image-slideshow .flickity-prev-next-button.next {
    right: 15px;
  }
}

.slideshow.image-slideshow .slideshow-slide {
  height: 450px;
  width: calc(38% + 20px);
  margin: 0 10px;
}

@media screen and (max-width: 1023px) {
  .slideshow.image-slideshow .slideshow-slide {
    height: 300px;
    width: calc(50% + 20px);
  }
}

@media screen and (max-width: 767px) {
  .slideshow.image-slideshow .slideshow-slide {
    width: calc(100% + 20px);
  }
}

.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 {
  margin-bottom: 100px;
  position: relative;
}

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

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

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

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

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

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

.section:first-of-type {
  padding-top: 80px;
}

@media screen and (max-width: 1023px) {
  .section:first-of-type {
    padding-top: 40px;
  }
}

.woocommerce-page .section:first-of-type {
  padding-top: 0;
}

.section .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

@media screen and (min-width: 768px) {
  .section .section-bg.half {
    width: 50%;
  }
  .section .section-bg.half.right {
    left: 50%;
  }
}

@media screen and (max-width: 767px) {
  .section .section-bg.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

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

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

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

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

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

.section .section-text ul, .section .section-text ol {
  margin: 0 0 40px 0;
  padding: 0 0 0 40px;
}

@media screen and (max-width: 767px) {
  .section .section-text ul, .section .section-text ol {
    margin-bottom: calc(40px / 2);
  }
}

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

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

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

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

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

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

.section.benefits .benefit {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .section.benefits .benefit {
    justify-content: center;
  }
}

.section.benefits .benefit .benefit-image {
  margin-right: 10px;
}

.section.benefits .benefit .benefit-image img {
  display: block;
  max-width: 45px;
  max-height: 45px;
}

.section.benefits .benefit .benefit-content {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .section.benefits .benefit .benefit-content {
    margin-top: 5px;
  }
}

@media screen and (max-width: 1479px) {
  .section.benefits .benefit .benefit-content .benefit-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .section.benefits .benefit .benefit-content .benefit-title {
    margin-bottom: 10px;
  }
}

.section.text-form {
  overflow: hidden;
}

.section.text-form .form-wrapper {
  position: relative;
}

.section.text-form .form-wrapper .section-form {
  max-width: 550px;
  margin: 0 auto;
  padding: 50px 0;
}

@media screen and (max-width: 1479px) {
  .section.text-form .form-wrapper .section-form {
    padding: 50px 20px;
  }
}

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

.section.text-form .form-wrapper:after {
  content: '';
  position: absolute;
  top: -100px;
  bottom: -100px;
  left: 0;
  right: 0;
  background-color: #eaebef;
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .section.text-form .form-wrapper:after {
    top: 0;
  }
}

.section.text-image-vertical .section-content {
  position: relative;
  color: #fff;
  margin-bottom: 0;
}

.section.text-image-vertical .section-content .section-image {
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 80%;
}

.section.text-image-vertical .section-content .section-image img {
  transition: transform 350ms linear;
}

.section.text-image-vertical .section-content.with-link {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}

.section.text-image-vertical .section-content.with-link .section-image {
  width: 100%;
}

.section.text-image-vertical .section-content.with-link .section-image img {
  object-fit: contain;
}

.section.text-image-vertical .section-content.with-link .content-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: 25px;
}

.section.text-image-vertical .section-content .content-wrapper {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  background-color: #FF5151;
  padding: 14px;
  font-size: 16px;
}

.section.text-image-vertical .section-content .content-wrapper .section-title {
  margin-bottom: 0;
  font-weight: 500;
}

.section.text-image-vertical .section-content .content-wrapper .section-text {
  margin-top: 15px;
}

.section.text-image-vertical .section-content.with-link:hover .section-image img {
  transform: scale(1.1);
}

.section.text-image-vertical .column-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11;
}

.section.cta {
  padding: 150px 0;
}

@media screen and (max-width: 1023px) {
  .section.cta {
    padding: 70px 0;
  }
}

.section.cta .section-actions {
  display: flex;
  align-items: center;
  height: 100%;
}

.section.cta .section-actions .button, .section.cta .section-actions .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link, .woocommerce .woocommerce-MyAccount-navigation ul .section.cta .section-actions .woocommerce-MyAccount-navigation-link {
  margin-top: auto;
  margin-left: auto;
}

.section.featured-brochure {
  position: relative;
  overflow: hidden;
}

.section.featured-brochure .overlay {
  position: relative;
  --bg-image: none;
}

@media screen and (max-width: 1023px) {
  .section.featured-brochure .overlay {
    margin-bottom: 20px;
  }
}

.section.featured-brochure .overlay:after {
  content: '';
  position: absolute;
  right: 0;
  left: -999px;
  top: calc(-80px + 10px);
  bottom: -999px;
  background-color: #2AB2D3;
  border-radius: 0 300px 0 0;
  z-index: -1;
  background-blend-mode: multiply;
  background-image: var(--bg-image);
}

@media screen and (max-width: 1279px) {
  .section.featured-brochure .overlay:after {
    border-radius: 0 150px 0 0;
  }
}

@media screen and (max-width: 1023px) {
  .section.featured-brochure .overlay:after {
    bottom: 0;
    top: -30px;
    right: -30px;
  }
}

@media screen and (max-width: 767px) {
  .section.featured-brochure .overlay:after {
    right: -10px;
  }
}

.section.featured-brochure .section-text {
  max-width: 550px;
  margin-right: auto;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .section.featured-brochure .section-text {
    margin-bottom: 20px;
  }
}

.section.featured-brochure .slideshow {
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .section.featured-brochure .slideshow {
    margin-top: 70px;
    height: 100%;
  }
}

.section.featured-brochure .slideshow .slideshow-slide {
  width: calc(50% - 20px);
}

@media screen and (max-width: 1023px) {
  .section.featured-brochure .slideshow .slideshow-slide {
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .section.featured-brochure .slideshow .slideshow-slide {
    width: calc(100% - 20px);
  }
}

.section.featured-brochure .slideshow.image-slideshow .flickity-prev-next-button.previous {
  right: 40px;
}

.section.featured-brochure .slideshow.image-slideshow .flickity-prev-next-button.next {
  right: 0px;
}

@media screen and (max-width: 1023px) {
  .section.featured-brochure .grid-m-5 {
    min-height: 450px;
  }
}

.section.featured-brochure .brochures-title {
  margin-bottom: 65px;
}

.section.featured-brochure .item-brochure {
  display: flex;
  position: relative;
  min-height: 100%;
  flex-direction: column-reverse;
  justify-content: space-between;
}

.section.featured-brochure .item-brochure .item-image {
  margin-bottom: 0;
  position: relative;
  min-height: 200px;
  width: 100%;
}

.section.featured-brochure .item-brochure .item-image img {
  object-fit: contain;
}

.section.featured-brochure .item-brochure .item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-left: 20px;
  margin-bottom: 20px;
}

.section.featured-brochure .item-brochure .item-content .item-link {
  margin-top: auto;
}

.section.fullwidth-image-cta {
  padding: 150px 0;
  color: #293462;
}

@media screen and (max-width: 1023px) {
  .section.fullwidth-image-cta {
    padding: 70px 0 30px;
  }
}

.section.fullwidth-image-cta .section-bg {
  z-index: -1;
}

.section.fullwidth-image-cta .section-text {
  margin-bottom: 60px;
}

@media screen and (max-width: 1023px) {
  .section.fullwidth-image-cta .section-text {
    font-size: 20px;
  }
}

.section.text-image .section-text {
  max-width: 620px;
  margin-left: auto;
}

.section.text-image .section-text h2 {
  margin-bottom: 30px;
}

.section.text-image .section-image {
  padding-bottom: 58%;
  margin-right: 40px;
}

@media screen and (max-width: 1023px) {
  .section.text-image .section-image {
    margin-right: 0;
  }
}

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

.section.text-image .row-reverse .section-image {
  margin-left: 40px;
  margin-right: 0;
}

@media screen and (max-width: 1023px) {
  .section.text-image .row-reverse .section-image {
    margin-left: 0;
  }
}

.section.text-columns {
  font-size: 18px;
}

.section.text-columns .grid-xs-12:nth-of-type(even) .section-text .border-text {
  max-width: 600px;
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .section.text-columns .grid-xs-12:nth-of-type(even) .section-text .border-text {
    max-width: unset;
  }
}

.section.text-columns .grid-xs-12:nth-of-type(odd) .section-text {
  max-width: 600px;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .section.text-columns .grid-xs-12:nth-of-type(odd) .section-text {
    max-width: unset;
  }
}

.section.slideshow-images .section-title {
  margin-bottom: 20px;
}

.section.brands .featured-brands {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 1023px) {
  .section.brands .featured-brands {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

@media screen and (max-width: 479px) {
  .section.brands .featured-brands {
    grid-template-columns: repeat(2, 1fr);
  }
}

.section.brands .featured-brands .brand {
  display: flex;
  align-items: center;
  border: 1px solid #2AB2D3;
  padding: 10px;
  width: 100%;
}

.section.brands .section-actions {
  text-align: center;
  margin-top: 30px;
}

.section.brands img {
  display: flex;
  margin: 0 auto;
}

.error404 .page-header {
  padding: 40px 0 0;
  text-align: center;
}

.error404 .section-text {
  text-align: center;
  width: 100%;
}

.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-brochure {
  padding: 20px;
  border: 1px solid #2AB2D3;
}

.item-brochure .item-image {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .item-brochure .item-image img {
    width: 100%;
  }
}

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

.item-brochure .item-meta {
  margin-bottom: 30px;
}

.item-brochure .item-link {
  color: #FF5151;
}

.item-brochure .item-link:hover {
  color: #293462;
}

.item-search {
  padding: 20px;
  text-align: center;
  position: relative;
  transition: all 350ms ease-in-out;
  min-height: 200px;
  border: 1px solid #2AB2D3;
}

.item-search .item-content .item-title {
  min-height: 80px;
}

.item-search .item-content .button, .item-search .item-content .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link, .woocommerce .woocommerce-MyAccount-navigation ul .item-search .item-content .woocommerce-MyAccount-navigation-link {
  z-index: 14;
}

.item-search .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
}

.item-search:hover {
  transform: scale(1.05);
}

.item-search:hover .button, .item-search:hover .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link, .woocommerce .woocommerce-MyAccount-navigation ul .item-search:hover .woocommerce-MyAccount-navigation-link {
  background-color: #fff;
  color: #2AB2D3;
}

/*
/// 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, .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link, .button-transparent, .button-secondary, .woocommerce a.button, .woocommerce button {
  background-color: #2AB2D3;
  border-radius: 0;
  border: 1px solid #2AB2D3;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  outline: 0;
  padding: 19px;
  border: 1px solid #2AB2D3;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  transition: color 350ms linear, background-color 350ms linear, border-color 350ms linear;
}

@media screen and (max-width: 1023px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link, .button-transparent, .button-secondary, .woocommerce a.button, .woocommerce button {
    font-size: 14px;
  }
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled, .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:disabled, .button-transparent:disabled, .button-secondary:disabled, .woocommerce a.button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button,
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  border-radius: 15px 15px 0px 15px;
}

@media screen and (max-width: 767px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button,
  .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    font-size: 16px;
    padding: 12px 20px;
  }
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover,
.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:hover {
  background-color: #fff;
  border-color: #2AB2D3;
  color: #2AB2D3;
}

input[type="submit"].mfp-close:hover, input[type="submit"].mfp-arrow:hover,
input[type="button"].mfp-close:hover,
input[type="button"].mfp-arrow:hover,
input[type="reset"].mfp-close:hover,
input[type="reset"].mfp-arrow:hover,
button.mfp-close:hover,
button.mfp-arrow:hover,
.button.mfp-close:hover,
.woocommerce .woocommerce-MyAccount-navigation ul .mfp-close.woocommerce-MyAccount-navigation-link:hover,
.button.mfp-arrow:hover,
.woocommerce .woocommerce-MyAccount-navigation ul .mfp-arrow.woocommerce-MyAccount-navigation-link:hover {
  background-color: transparent;
}

input[type="submit"].small,
input[type="button"].small,
input[type="reset"].small,
button.small,
.button.small,
.woocommerce .woocommerce-MyAccount-navigation ul .small.woocommerce-MyAccount-navigation-link {
  background-color: transparent;
  padding: 0;
}

input[type="submit"].small:hover,
input[type="button"].small:hover,
input[type="reset"].small:hover,
button.small:hover,
.button.small:hover,
.woocommerce .woocommerce-MyAccount-navigation ul .small.woocommerce-MyAccount-navigation-link:hover {
  color: #FF5151;
}

.button-transparent {
  border-radius: 15px 15px 15px 0px;
  border: 1px solid #FFFFFF;
  background-color: rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 767px) {
  .button-transparent {
    font-size: 16px;
    padding: 12px 20px;
  }
}

.button-transparent:hover {
  background-color: #fff;
  border-color: #2AB2D3;
  color: #2AB2D3;
}

.button-secondary {
  color: #fff;
  background-color: #293462;
  border-color: #293462;
  border-radius: 0px 15px 15px 15px;
}

@media screen and (max-width: 767px) {
  .button-secondary {
    font-size: 16px;
    padding: 12px 20px;
  }
}

.button-secondary:hover {
  background-color: #fff;
  border-color: #293462;
  color: #293462;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
}

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

.hamburger [class^="line-"] {
  display: block;
  background-color: #000;
  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: #fff;
}

.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 {
  width: 100%;
  text-align: left;
}

.accordion .accordion-group {
  border-bottom: 1px solid #3A4647;
}

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

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px 15px 0;
  font-size: 20px;
}

.accordion .accordion-group .accordion-title:after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 20px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}

.accordion .accordion-group .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(45deg);
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0px 0 20px;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.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: #2AB2D3;
  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;
}

.main-nav > .menu > .current-menu-item > a,
.main-nav > .menu > .menu-item-has-children.open-submenu > a {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .main-nav > .menu > .current-menu-item > a,
  .main-nav > .menu > .menu-item-has-children.open-submenu > a {
    font-weight: 500;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav > .mega-menu-wrapper {
    background: none;
    box-shadow: none;
    display: flex !important;
    position: static;
  }
}

.mega-menu-wrapper {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: all 250ms linear;
  background-color: #293462;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper {
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .mega-menu-wrapper {
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    max-height: calc( 100vh - 200px);
    overflow: hidden;
    box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.2);
  }
  .mega-menu-wrapper:before {
    content: '';
    background-image: linear-gradient(0deg, #293462, rgba(41, 52, 98, 0));
    height: 50px;
    width: 100%;
    max-width: 1500px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
  }
}

.mega-menu-wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.open-submenu > .mega-menu-wrapper {
  display: block !important;
  opacity: 1;
  visibility: visible;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .open-submenu > .mega-menu-wrapper {
    max-height: 100%;
  }
}

.mega-menu-wrapper .mega-menu-inner {
  padding: 50px 0 !important;
  height: 500px;
  overflow: auto;
}

.mega-menu-wrapper .mega-menu-inner::-webkit-scrollbar {
  width: 12px;
}

.mega-menu-wrapper .mega-menu-inner::-webkit-scrollbar-thumb {
  background-color: #FF5151;
  outline: 1px solid black;
  border-radius: 20px;
}

@media screen and (max-width: 1599px) {
  .mega-menu-wrapper .mega-menu-inner {
    padding: 50px 40px !important;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-inner {
    overflow: auto;
    padding: 20px 40px !important;
    position: relative;
    z-index: 100;
    height: auto;
  }
}

.mega-menu-wrapper .mega-menu-body {
  display: flex;
  flex-flow: row wrap;
  margin: 0 auto;
  max-width: 1500px;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-body {
    justify-content: center;
  }
}

.mega-menu-wrapper .mega-menu-body .sub-menu-title {
  width: 100%;
}

.mega-menu-wrapper .mega-menu-body > .sub-menu {
  width: 100%;
}

.mega-menu-wrapper .sub-menu {
  display: block;
}

.mega-menu-wrapper .sub-menu.depth-1 {
  margin-top: 10px;
  padding-left: 16px;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu.depth-0 .menu-item {
    margin: 0;
    padding: 0;
  }
}

.mega-menu-wrapper .sub-menu .menu-item {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .mega-menu-wrapper .sub-menu .menu-item.menu-item-has-children > a {
    display: flex !important;
    flex-direction: column;
    font-size: 32px;
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin: 0;
}

@media screen and (max-width: 1479px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
  width: auto;
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
    padding: 15px 0;
    margin: 0;
    width: 100%;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item:first-of-type {
    padding-top: 0;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item:last-of-type {
    padding-bottom: 0;
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
  display: inline-block;
  position: relative;
  font-size: 20px;
  letter-spacing: 1.6px;
  font-weight: 600;
  margin: 0;
  width: fit-content;
  padding: 0;
  padding-left: 15px;
  border-left: 1px solid #FF5151;
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a:after {
  left: 16px;
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a:hover:after {
  width: calc( 100% - 16px);
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    font-size: 14px;
    pointer-events: none;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    display: block;
    font-weight: normal;
    margin: 0 auto;
    pointer-events: auto;
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item.menu-item-has-children > a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: -20px;
  top: 50%;
  font-size: 16px;
  transform: translateY(-50%) rotate(0deg);
  transition: all 200ms linear;
  visibility: hidden;
  opacity: 0;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item.menu-item-has-children > a:before {
    right: -15px;
    top: 55%;
    font-size: 12px;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item.menu-item-has-children > a:before {
    right: -30px;
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .sub-menu {
    display: none;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .open-submenu > .sub-menu {
    display: block;
  }
}

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

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

.image-gallery .item-wrapper {
  padding: 20px;
  border: 1px solid #2AB2D3;
}

.image-gallery .item-wrapper .image-wrapper {
  height: 0;
  padding-bottom: 72%;
  overflow: hidden;
  background-color: #293462;
  position: relative;
  margin-bottom: 10px;
}

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

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

.image-gallery .item-wrapper .image-wrapper: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;
}

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

.page-header.no-padding {
  padding: 0;
}

.large-text {
  font-size: 58px;
  font-weight: 300;
  text-align: center;
  font-family: "Be Vietnam Pro", sans-serif;
}

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

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

.border-text {
  font-size: 20px;
  padding: 30px;
  font-weight: 600;
  border: 1px solid #1DA1F2;
  line-height: 1.6;
}

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

.dark-blue-bg .border-text {
  border-color: #FF5151;
}

.pagination {
  margin-top: 10px;
}

.pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .pagination .wp-pagenavi {
    flex-flow: row wrap;
  }
}

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

.pagination .wp-pagenavi span, .pagination .wp-pagenavi a {
  border: 1px solid rgba(58, 70, 71, 0.5) !important;
  padding: 5px 15px !important;
  margin: 8px !important;
  display: block;
  transition: all 250ms ease-in;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .pagination .wp-pagenavi span, .pagination .wp-pagenavi a {
    margin: 5px !important;
  }
}

.pagination .wp-pagenavi span:hover, .pagination .wp-pagenavi a:hover {
  background-color: #293462 !important;
  color: #fff !important;
}

.pagination .wp-pagenavi span:hover:after, .pagination .wp-pagenavi a:hover:after {
  color: #000 !important;
}

.pagination .wp-pagenavi .current {
  background-color: #293462 !important;
  color: #fff !important;
  font-weight: 400;
}

.pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink {
  position: relative;
  color: transparent;
  padding: 5px 18px !important;
  border: 1px solid rgba(58, 70, 71, 0.5) !important;
  font-size: 0;
}

.pagination .wp-pagenavi .nextpostslink:after, .pagination .wp-pagenavi .previouspostslink:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  top: 50%;
  left: 56%;
  position: absolute;
  transform: translate(-50%, -50%);
  font-size: 20px;
  color: #293462;
  transition: color 300ms linear;
}

@media screen and (max-width: 767px) {
  .pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink {
    margin: 5px !important;
    padding: 5px 17px !important;
  }
}

.pagination .wp-pagenavi .nextpostslink:hover:after, .pagination .wp-pagenavi .previouspostslink:hover:after {
  color: #fff !important;
}

.pagination .wp-pagenavi .previouspostslink:after {
  transform: translate(-56%, -50%) rotate(180deg);
}

.information-stripe {
  padding: 7px 0;
  background-color: #2AB2D3;
  color: #fff;
  text-align: center;
}

.newsletter {
  position: relative;
}

.newsletter:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #293462;
  opacity: 0.6;
}

.newsletter .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}

.newsletter .newsletter-inner {
  padding: 150px 0;
}

@media screen and (max-width: 1023px) {
  .newsletter .newsletter-inner {
    padding: 70px 0;
  }
}

.newsletter .gform_heading {
  display: none !important;
}

.woocommerce-page .newsletter form .gform_footer .gform_button {
  background-color: #2AB2D3 !important;
  border-radius: 15px 15px 0px 15px !important;
  border: 1px solid #2AB2D3 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 20px !important;
  outline: 0 !important;
  padding: 19px !important;
  border: 1px solid #2AB2D3 !important;
  text-align: center !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  transition: color 350ms linear, background-color 350ms linear, border-color 350ms linear !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce-page .newsletter form .gform_footer .gform_button {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-page .newsletter form .gform_footer .gform_button {
    font-size: 16px !important;
    padding: 12px 20px !important;
  }
}

.woocommerce-page .newsletter form .gform_footer .gform_button:hover {
  background-color: #fff !important;
  border-color: #2AB2D3 !important;
  color: #2AB2D3 !important;
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
.woocommerce-shop .woocommerce-products-header__title, .tax-product_cat .woocommerce-products-header__title, .tax-product_tag .woocommerce-products-header__title, .single-product .woocommerce-products-header__title {
  display: none;
}

.woocommerce-shop .woocommerce-result-count, .tax-product_cat .woocommerce-result-count, .tax-product_tag .woocommerce-result-count, .single-product .woocommerce-result-count {
  margin: 0 0 50px 0 !important;
}

@media screen and (max-width: 479px) {
  .woocommerce-shop .woocommerce-result-count, .tax-product_cat .woocommerce-result-count, .tax-product_tag .woocommerce-result-count, .single-product .woocommerce-result-count {
    margin: 0 0 10px 0 !important;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-shop .woocommerce-ordering, .tax-product_cat .woocommerce-ordering, .tax-product_tag .woocommerce-ordering, .single-product .woocommerce-ordering {
    float: none !important;
  }
}

.woocommerce-shop .woocommerce-per-page, .tax-product_cat .woocommerce-per-page, .tax-product_tag .woocommerce-per-page, .single-product .woocommerce-per-page {
  display: flex;
  margin: 0;
  width: 100%;
  justify-content: flex-end;
}

.woocommerce-shop .woocommerce-per-page .label, .tax-product_cat .woocommerce-per-page .label, .tax-product_tag .woocommerce-per-page .label, .single-product .woocommerce-per-page .label {
  padding: 5px;
}

.woocommerce-shop .woocommerce-per-page .page-numbers, .tax-product_cat .woocommerce-per-page .page-numbers, .tax-product_tag .woocommerce-per-page .page-numbers, .single-product .woocommerce-per-page .page-numbers {
  display: flex;
  margin: 0;
  list-style: none;
  padding: 0;
}

.woocommerce-shop .woocommerce-per-page .page-numbers a, .tax-product_cat .woocommerce-per-page .page-numbers a, .tax-product_tag .woocommerce-per-page .page-numbers a, .single-product .woocommerce-per-page .page-numbers a {
  border: 0;
  display: block;
  margin: 0;
  padding: 5px;
}

.woocommerce-shop .woocommerce-per-page .page-numbers a.current, .tax-product_cat .woocommerce-per-page .page-numbers a.current, .tax-product_tag .woocommerce-per-page .page-numbers a.current, .single-product .woocommerce-per-page .page-numbers a.current {
  font-weight: bold;
}

.woocommerce-shop .products, .tax-product_cat .products, .tax-product_tag .products, .single-product .products {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 0 -10px !important;
}

.woocommerce-shop .products .product, .tax-product_cat .products .product, .tax-product_tag .products .product, .single-product .products .product {
  width: calc(25% - 20px) !important;
  float: none !important;
  display: flex;
  flex-direction: column;
  border: 1px solid #9ca3a3;
  margin: 10px 10px !important;
  justify-content: space-between;
  padding: 20px !important;
  position: relative;
  background-color: #fff;
}

@media screen and (max-width: 1479px) {
  .woocommerce-shop .products .product, .tax-product_cat .products .product, .tax-product_tag .products .product, .single-product .products .product {
    width: calc(33% - 20px) !important;
  }
}

@media screen and (max-width: 1279px) {
  .woocommerce-shop .products .product, .tax-product_cat .products .product, .tax-product_tag .products .product, .single-product .products .product {
    width: calc(50% - 20px) !important;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .products .product, .tax-product_cat .products .product, .tax-product_tag .products .product, .single-product .products .product {
    width: calc(100% - 20px) !important;
  }
}

.woocommerce-shop .products .product .woocommerce-loop-product__link, .tax-product_cat .products .product .woocommerce-loop-product__link, .tax-product_tag .products .product .woocommerce-loop-product__link, .single-product .products .product .woocommerce-loop-product__link {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.woocommerce-shop .products .product .woocommerce-loop-product__link img, .tax-product_cat .products .product .woocommerce-loop-product__link img, .tax-product_tag .products .product .woocommerce-loop-product__link img, .single-product .products .product .woocommerce-loop-product__link img {
  aspect-ratio: 1/1;
  object-fit: contain;
}

.woocommerce-shop .products .product .woocommerce-loop-product__link .price, .tax-product_cat .products .product .woocommerce-loop-product__link .price, .tax-product_tag .products .product .woocommerce-loop-product__link .price, .single-product .products .product .woocommerce-loop-product__link .price {
  margin-top: auto;
}

.woocommerce-shop .products .product .woocommerce-loop-product__link .price .tax-on, .woocommerce-shop .products .product .woocommerce-loop-product__link .price .tax-off, .tax-product_cat .products .product .woocommerce-loop-product__link .price .tax-on, .tax-product_cat .products .product .woocommerce-loop-product__link .price .tax-off, .tax-product_tag .products .product .woocommerce-loop-product__link .price .tax-on, .tax-product_tag .products .product .woocommerce-loop-product__link .price .tax-off, .single-product .products .product .woocommerce-loop-product__link .price .tax-on, .single-product .products .product .woocommerce-loop-product__link .price .tax-off {
  display: none;
}

.woocommerce-shop .products .product .woocommerce-loop-product__link .price .tax-on.selected, .woocommerce-shop .products .product .woocommerce-loop-product__link .price .tax-off.selected, .tax-product_cat .products .product .woocommerce-loop-product__link .price .tax-on.selected, .tax-product_cat .products .product .woocommerce-loop-product__link .price .tax-off.selected, .tax-product_tag .products .product .woocommerce-loop-product__link .price .tax-on.selected, .tax-product_tag .products .product .woocommerce-loop-product__link .price .tax-off.selected, .single-product .products .product .woocommerce-loop-product__link .price .tax-on.selected, .single-product .products .product .woocommerce-loop-product__link .price .tax-off.selected {
  display: block;
}

.woocommerce-shop .products .product .product-sku, .tax-product_cat .products .product .product-sku, .tax-product_tag .products .product .product-sku, .single-product .products .product .product-sku {
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #3A4647;
}

.woocommerce-shop .products .product .product-badge, .tax-product_cat .products .product .product-badge, .tax-product_tag .products .product .product-badge, .single-product .products .product .product-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 10px 15px;
  display: block;
  color: #fff;
  font-size: 12px;
  z-index: 11;
  background-color: #FF5151;
}

.woocommerce-shop .products .product .add_to_cart_button, .tax-product_cat .products .product .add_to_cart_button, .tax-product_tag .products .product .add_to_cart_button, .single-product .products .product .add_to_cart_button {
  margin-top: 5px !important;
}

.woocommerce-shop .products .product .added_to_cart, .tax-product_cat .products .product .added_to_cart, .tax-product_tag .products .product .added_to_cart, .single-product .products .product .added_to_cart {
  text-align: center;
  margin-top: 10px;
  background-color: #293462;
  color: #fff;
  border-radius: 15px 0px 15px 15px !important;
  padding: 5px !important;
  border: 1px solid transparent;
  transition: background-color 350ms linear, color 350ms linear, border-color 350ms linear;
}

.woocommerce-shop .products .product .added_to_cart:hover:hover, .tax-product_cat .products .product .added_to_cart:hover:hover, .tax-product_tag .products .product .added_to_cart:hover:hover, .single-product .products .product .added_to_cart:hover:hover {
  background-color: #fff;
  color: #293462;
  border-color: #293462;
}

.woocommerce-shop .products .product .woocommerce-loop-product__title, .tax-product_cat .products .product .woocommerce-loop-product__title, .tax-product_tag .products .product .woocommerce-loop-product__title, .single-product .products .product .woocommerce-loop-product__title {
  font-size: 18px !important;
  font-weight: 500;
}

.woocommerce-shop .products .product .product-loop-description, .tax-product_cat .products .product .product-loop-description, .tax-product_tag .products .product .product-loop-description, .single-product .products .product .product-loop-description {
  margin: 10px 0;
  font-size: 15px;
  font-weight: normal;
}

.woocommerce-shop .products .product .product-loop-description ul, .tax-product_cat .products .product .product-loop-description ul, .tax-product_tag .products .product .product-loop-description ul, .single-product .products .product .product-loop-description ul {
  padding: 0 0 0 15px;
  list-style: disc outside !important;
}

.woocommerce-shop .products .product .product-loop-description ul li, .tax-product_cat .products .product .product-loop-description ul li, .tax-product_tag .products .product .product-loop-description ul li, .single-product .products .product .product-loop-description ul li {
  list-style: disc outside !important;
}

.woocommerce-shop .products .product.product-type-variable .price, .tax-product_cat .products .product.product-type-variable .price, .tax-product_tag .products .product.product-type-variable .price, .single-product .products .product.product-type-variable .price {
  display: flex;
}

.woocommerce-shop .products .product.product-type-variable .price:before, .tax-product_cat .products .product.product-type-variable .price:before, .tax-product_tag .products .product.product-type-variable .price:before, .single-product .products .product.product-type-variable .price:before {
  content: 'From: ';
  margin-right: 5px;
}

.wp-block-woocommerce-product-categories .wp-block-group__inner-container ul li a span, .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count {
  font-size: 16px;
}

.wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-0 li a {
  font-weight: 900;
  text-transform: uppercase;
}

.wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-1 li a {
  font-weight: bold;
  text-transform: capitalize;
}

.wp-block-woocommerce-product-categories .wc-block-product-categories-list--depth-2 li a {
  font-weight: normal;
  text-transform: capitalize;
}

.single-product .product {
  display: flex;
  flex-flow: row wrap;
}

.single-product .product .woocommerce-product-gallery {
  width: 50% !important;
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .single-product .product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 320px;
  }
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  display: flex;
  align-items: flex-start;
  max-width: max-content;
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  height: 600px;
  max-width: 600px;
  margin-left: auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: 320px;
    max-width: 320px;
    margin-right: auto;
  }
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: block;
  height: 100%;
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li {
  padding: 10px;
}

.single-product .product .summary {
  width: calc(50%  - 150px) !important;
  margin-left: 150px;
}

@media screen and (max-width: 1479px) {
  .single-product .product .summary {
    width: calc(50%  - 40px) !important;
    margin-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .single-product .product .summary {
    margin-left: 0;
    width: 100% !important;
  }
}

.single-product .product .summary .product_title {
  margin: 0 0 20px 0;
}

.single-product .product .summary .woocommerce-product-details__short-description {
  margin: 20px 0;
}

.single-product .product .summary .product-sku {
  font-family: "Be Vietnam Pro", sans-serif;
}

.single-product .product .summary .cart {
  position: relative;
  display: flex;
}

.single-product .product .summary .cart .woocommerce-variation-add-to-cart {
  display: flex;
}

.single-product .product .summary .cart .quantity {
  position: relative;
  margin: 0 !important;
  width: 75px;
}

.single-product .product .summary .cart .quantity input {
  margin-bottom: 0;
  border-color: #2AB2D3;
  border-right: none !important;
  position: relative;
  padding-right: 20px;
  width: 100%;
}

.single-product .product .summary .cart button {
  margin-left: -15px;
}

.single-product .product .related,
.single-product .product .up-sells {
  width: 100%;
  justify-content: left;
  margin: 0 !important;
  padding: 30px 0;
  position: relative;
}

.single-product .product .related:after,
.single-product .product .up-sells:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -999px;
  right: -999px;
  background-color: #eaebef;
  z-index: -1;
}

.single-product .product .related h2:not([class]),
.single-product .product .up-sells h2:not([class]) {
  color: #293462;
}

.single-product .product .related ul,
.single-product .product .up-sells ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 0 !important;
}

.single-product .product .related ul .product,
.single-product .product .up-sells ul .product {
  flex-flow: column;
  width: calc(20% - 20px) !important;
}

@media screen and (max-width: 1479px) {
  .single-product .product .related ul .product,
  .single-product .product .up-sells ul .product {
    width: calc(33% - 20px) !important;
  }
}

@media screen and (max-width: 1279px) {
  .single-product .product .related ul .product,
  .single-product .product .up-sells ul .product {
    width: calc(50% - 20px) !important;
  }
}

@media screen and (max-width: 767px) {
  .single-product .product .related ul .product,
  .single-product .product .up-sells ul .product {
    width: calc(100% - 20px) !important;
  }
}

.single-product .product .woocommerce-tabs {
  max-width: 1000px;
  margin: 100px auto 100px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .single-product .product .woocommerce-tabs {
    margin: 50px auto 50px;
  }
}

.single-product .product .woocommerce-tabs .tabs {
  padding: 0 !important;
  width: 100%;
  display: flex;
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .single-product .product .woocommerce-tabs .tabs {
    flex-flow: row wrap;
  }
}

.single-product .product .woocommerce-tabs .tabs li {
  width: 25%;
  margin: 0 !important;
  border-radius: unset !important;
  text-align: center;
  font-size: 18px;
  padding: 30px !important;
  background-color: rgba(156, 162, 163, 0.15) !important;
  border-bottom: 1px solid #FF5151 !important;
}

@media screen and (max-width: 767px) {
  .single-product .product .woocommerce-tabs .tabs li {
    width: 50%;
    font-size: 16px;
    padding: 15px !important;
    border-bottom: 1px solid transparent !important;
  }
}

.single-product .product .woocommerce-tabs .tabs li.active {
  border: 1px solid #FF5151 !important;
  border-bottom: 1px solid #fff !important;
  background-color: #fff !important;
}

@media screen and (max-width: 767px) {
  .single-product .product .woocommerce-tabs .tabs li.active {
    border-bottom: 1px solid #FF5151 !important;
  }
}

.single-product .product .woocommerce-tabs .tabs li a {
  font-weight: 500 !important;
  font-family: "Be Vietnam Pro", sans-serif;
  padding: 0 !important;
}

.single-product .product .woocommerce-tabs .tabs li:after, .single-product .product .woocommerce-tabs .tabs li:before {
  display: none;
}

.single-product .product .woocommerce-tabs .tabs:before {
  border-bottom: none !important;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
  border: 1px solid #FF5151;
  border-top: none;
  padding: 30px !important;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel .tab-specification .tab-title {
  font-weight: 400;
  text-transform: uppercase;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel .tab-specification .specification {
  display: flex;
  margin-bottom: 5px;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel .tab-specification .specification:last-of-type {
  margin-bottom: 0;
}

.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel .tab-specification .specification .label {
  margin-right: 70px;
  width: 130px;
  display: block;
  font-weight: 600;
}

.single-product .product .woocommerce-product-details__short-description {
  margin-top: 20px;
}

.single-product .product .cart .plus, .single-product .product .cart .minus {
  display: none !important;
}

.single-product .product.product-type-variable .cart {
  display: initial;
}

.single-product .product.product-type-variable .reset_variations {
  margin-right: 10px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table {
  border: none !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tr th {
  border: none !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tr td {
  border: none !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item {
  background-color: #F1F1F1;
  border-bottom: 20px solid #fff !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td {
  border-bottom: 20px solid #fff !important;
  border-top: 1px solid #2AB2D3 !important;
  position: relative;
  padding: 15px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td {
    border-top: 1px solid #2AB2D3 !important;
    border-bottom: none !important;
    border-left: 1px solid #2AB2D3 !important;
    border-right: 1px solid #2AB2D3 !important;
  }
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td:after {
  content: '';
  position: absolute;
  height: 1px;
  background-color: #2AB2D3;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td:after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td:first-of-type:before {
    content: '';
    position: absolute;
    width: 1px;
    background-color: #2AB2D3;
    top: 0;
    bottom: 0;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td:last-of-type:before {
    content: '';
    position: absolute;
    width: 1px;
    background-color: #2AB2D3;
    top: 0;
    bottom: 0;
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td:last-of-type {
    border-bottom: 1px solid #2AB2D3 !important;
  }
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-thumbnail {
  width: 150px !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-thumbnail img {
  width: 150px !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
  font-size: 16px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity {
  /* Firefox */
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity .qty-inner {
  display: flex;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity .qty-inner .quantity {
  order: 2;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity .qty-inner .quantity input {
  width: 50px;
  text-align: center;
  margin-bottom: 0;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity .qty-inner .plus {
  order: 3;
  border: none;
  padding: 0 0 0 10px !important;
  font-size: 20px;
  color: #000 !important;
  background-color: transparent !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity .qty-inner .plus:hover {
  background-color: transparent;
  color: #2AB2D3;
  border-color: transparent !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity .qty-inner .minus {
  order: 1;
  border: none;
  padding: 0 10px 0 0 !important;
  font-size: 20px;
  color: #000 !important;
  background-color: transparent !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity .qty-inner .minus:hover {
  background-color: transparent;
  color: #2AB2D3;
  border-color: transparent !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity input::-webkit-outer-spin-button, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity input::-webkit-inner-spin-button {
  display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity input {
  background-color: transparent;
  width: 50px;
  padding: 5px 10px !important;
  border: 1px solid #000;
  text-align: center;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td {
  padding: 0 !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td .coupon {
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td .coupon {
    width: 100%;
  }
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td .coupon input {
  width: 100% !important;
  margin-bottom: 10px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td .coupon button {
    width: 100% !important;
  }
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 100% !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
  border: none !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td {
  border-top: none !important;
  border-bottom: 1px solid #2AB2D3 !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table td {
  text-align: right;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  width: max-content;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    width: initial;
  }
}

.woocommerce-checkout .woocommerce h3 {
  margin: 0 0 20px 0;
}

.woocommerce-checkout .woocommerce .checkout {
  display: flex;
  flex-flow: row wrap;
}

.woocommerce-checkout .woocommerce .checkout .col2-set {
  margin-right: 30px;
  width: calc(50% - 30px) !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce .checkout .col2-set {
    width: 100% !important;
    margin-right: 0;
  }
}

.woocommerce-checkout .woocommerce .checkout .col2-set .col-1 {
  width: 100%;
  margin-bottom: 60px;
}

.woocommerce-checkout .woocommerce .checkout .col2-set .col-1 .form-row {
  margin-bottom: 0;
}

.woocommerce-checkout .woocommerce .checkout .col2-set .col-1 .form-row.form-row-first, .woocommerce-checkout .woocommerce .checkout .col2-set .col-1 .form-row.form-row-last {
  width: 100% !important;
}

.woocommerce-checkout .woocommerce .checkout .col2-set .col-1 .form-row label {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout .col2-set .col-2 {
  width: 100%;
}

.woocommerce-checkout .woocommerce .checkout .col2-set .col-2 .form-row textarea {
  background-color: transparent !important;
  border: 1px solid #2AB2D3 !important;
}

.woocommerce-checkout .woocommerce .checkout .col2-set .col-2 .form-row label {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout #order_review_heading {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order {
  margin-left: 30px;
  width: calc(50% - 30px) !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order {
    width: 100% !important;
    margin-left: 0;
  }
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order #order_review_heading {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .shop_table td {
  border-top: none !important;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .shop_table th {
  border-top: none !important;
}

.woocommerce-checkout .woocommerce .checkout .woocommerce-NoticeGroup-checkout {
  width: 100%;
  margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table {
  border: 1px solid #2AB2D3;
}

.woocommerce-shipping-methods input[type="radio"]:not(:checked) + label .woocommerce-Price-amount {
  display: none;
}

.woocommerce .shop-wrap {
  display: flex;
  align-items: flex-start;
  margin-bottom: 100px;
}

@media screen and (max-width: 1023px) {
  .woocommerce .shop-wrap {
    flex-direction: column;
    margin-bottom: 40px;
  }
}

.woocommerce .shop-wrap .products-wrap {
  width: 100%;
}

.woocommerce .shop-wrap .sidebar {
  margin-right: 20px;
  min-width: 350px;
  max-width: 350px;
}

@media screen and (max-width: 1279px) {
  .woocommerce .shop-wrap .sidebar {
    min-width: 300px;
    max-width: 300px;
  }
}

@media screen and (max-width: 1023px) {
  .woocommerce .shop-wrap .sidebar {
    margin-right: 0;
    max-width: unset;
    width: 100%;
    display: none;
  }
}

.woocommerce .price {
  display: block;
  margin-top: auto;
  font-size: 22px !important;
  font-weight: 400;
  color: #3A4647 !important;
}

.woocommerce .price ins .woocommerce-Price-amount {
  font-size: 14px;
}

.woocommerce a.button, .woocommerce .woocommerce-MyAccount-navigation ul a.woocommerce-MyAccount-navigation-link, .woocommerce button {
  background-color: #2AB2D3 !important;
  border: 1px solid transparent !important;
  color: #fff !important;
  padding: 10px 20px !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  transition: color 350ms ease-in-out ,background-color 350ms ease-in-out, border-color 350ms ease-in-out;
  border-radius: 15px 15px 0px 15px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce a.button, .woocommerce .woocommerce-MyAccount-navigation ul a.woocommerce-MyAccount-navigation-link, .woocommerce button {
    padding: 10px 20px !important;
    font-size: 16px !important;
  }
}

.woocommerce a.button:hover, .woocommerce .woocommerce-MyAccount-navigation ul a.woocommerce-MyAccount-navigation-link:hover, .woocommerce button:hover {
  background-color: #fff !important;
  border-color: #2AB2D3 !important;
  color: #2AB2D3 !important;
}

.woocommerce .woocommerce-breadcrumb {
  display: none;
}

.woocommerce a.remove {
  color: #2AB2D3 !important;
  transition: color 350ms ease-in-out ,background-color 350ms ease-in-out;
  font-size: 20px !important;
  font-weight: 400 !important;
  width: 100%;
}

.woocommerce a.remove:after {
  content: 'Remove from cart';
  font-size: 12px;
  display: block;
  text-align: center;
}

.woocommerce a.remove:hover {
  background-color: transparent !important;
  color: #293462 !important;
}

.woocommerce .onsale {
  display: none !important;
}

.woocommerce .widget {
  padding: 20px;
  border: 1px solid #9ca3a3;
  margin-bottom: 20px;
}

.woocommerce .widget .wc-block-price-filter {
  margin-bottom: 0 !important;
}

.woocommerce .widget .wc-block-product-categories ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.woocommerce .widget .wc-block-product-categories ul li {
  font-size: 18px;
  font-weight: 500;
  padding-left: 10px;
  color: #293462;
  margin-bottom: 10px;
}

.woocommerce .widget .wc-block-product-categories ul li:last-of-type {
  margin-bottom: 0;
}

.woocommerce .widget .wc-block-components-price-slider__controls input {
  max-width: unset;
  border: none;
}

.woocommerce .widget .wc-block-components-price-slider__controls input:last-of-type {
  text-align: right;
}

.woocommerce .widget .wp-block-woocommerce-attribute-filter .show-more,
.woocommerce .widget .wp-block-woocommerce-attribute-filter .show-less {
  margin-top: 20px;
}

.woocommerce .widget .wp-block-woocommerce-attribute-filter .show-more button,
.woocommerce .widget .wp-block-woocommerce-attribute-filter .show-less button {
  text-decoration: none;
}

.woocommerce fieldset {
  margin-bottom: 20px;
}

.woocommerce mark {
  background-color: transparent !important;
  font-weight: 500 !important;
}

.woocommerce address {
  font-style: normal !important;
}

.woocommerce .woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 30px;
}

.woocommerce .woocommerce-thankyou-order-details {
  margin: 0 auto 35px !important;
  max-width: max-content;
  padding: 0 !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce .woocommerce-thankyou-order-details {
    column-count: 2;
    column-gap: 10px;
  }
  .woocommerce .woocommerce-thankyou-order-details li {
    float: none !important;
    padding-bottom: 10px !important;
  }
  .woocommerce .woocommerce-thankyou-order-details li strong {
    display: inline !important;
  }
}

.woocommerce .woocommerce-customer-details address {
  border: 1px solid #2AB2D3;
}

.woocommerce #payment {
  background-color: transparent !important;
  border: 1px solid #2AB2D3;
  border-radius: 0 !important;
}

.woocommerce table {
  border-radius: 0 !important;
}

.woocommerce .woocommerce-order-details table {
  border: 1px solid #2AB2D3 !important;
  border-radius: 0 !important;
}

.woocommerce .woocommerce-order-details table td, .woocommerce .woocommerce-order-details table th {
  border-bottom: none !important;
}

.woocommerce .woocommerce-message {
  background-color: transparent !important;
}

.woocommerce .woocommerce-info {
  border-top-color: #2AB2D3;
  background-color: transparent !important;
}

.woocommerce .woocommerce-info:before {
  color: #2AB2D3 !important;
}

.woocommerce .woocommerce-info .showcoupon {
  font-weight: 500;
  color: #000;
}

.woocommerce .woocommerce-MyAccount-navigation {
  padding-right: 30px;
}

@media screen and (max-width: 1023px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}

.woocommerce .woocommerce-MyAccount-navigation ul {
  margin-top: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  padding: 10px 20px;
  width: 100%;
  margin-bottom: 10px;
}

.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active {
  background-color: #fff !important;
  border-color: #2AB2D3 !important;
  color: #2AB2D3 !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  display: flex;
  justify-content: center;
  text-decoration: none;
}

.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:hover {
  color: #2AB2D3;
}

.woocommerce .woocommerce-MyAccount-content table {
  border: 1px solid #2AB2D3 !important;
  border-radius: 0 !important;
}

.woocommerce .woocommerce-MyAccount-content table td, .woocommerce .woocommerce-MyAccount-content table th {
  border-bottom: none !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }
}

.woocommerce #customer_login {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  padding: 50px 20px;
  position: relative;
}

.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.woocommerce #customer_login .col-1 button, .woocommerce #customer_login .col-2 button {
  width: 100%;
  margin-right: 0 !important;
}

.woocommerce #customer_login .col-1 h2, .woocommerce #customer_login .col-2 h2 {
  margin-bottom: 40px;
}

.woocommerce #customer_login .col-1 .woocommerce-privacy-policy-text, .woocommerce #customer_login .col-2 .woocommerce-privacy-policy-text {
  margin-bottom: 10px;
}

.woocommerce #customer_login .col-1 form, .woocommerce #customer_login .col-2 form {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left;
  border-radius: 0 !important;
}

.woocommerce #customer_login .col-2:after {
  content: '';
  position: absolute;
  top: -100px;
  bottom: -100px;
  left: 0;
  right: 0;
  background-color: #eaebef;
  z-index: -1;
}

.woocommerce .pswp button {
  background-color: transparent !important;
  border: none !important;
}

.woocommerce .pswp button:hover {
  background-color: transparent !important;
  border: none !important;
}

.woocommerce select.wc-default-select,
.woocommerce select.orderby {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  width: 280px;
  min-width: 0 !important;
  position: relative;
  border: 1px solid #cccccc;
  min-height: 14px;
  background-color: transparent !important;
  border-radius: 2px;
  margin: 0;
  padding: 5px 10px;
  line-height: 1.2;
}

.woocommerce .reset_variations {
  display: block;
}

.bulk-large-product-in-cart .checkout .shop_table .woocommerce-shipping-totals .woocommerce-shipping-methods li:last-of-type, .bulk-large-product-in-cart .cart-collaterals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-methods li:last-of-type {
  display: none !important;
}

@media screen and (max-width: 1023px) {
  .shop-filters {
    display: none;
  }
}

::selection {
  background: #b3d4fc;
}

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

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

.vat-toggle {
  display: flex;
  align-items: center;
  margin-left: 50px;
  cursor: pointer;
  user-select: none;
}

@media screen and (max-width: 1023px) {
  .vat-toggle {
    margin-left: 0;
    color: white;
    margin-bottom: 20px;
  }
}

.vat-toggle .icon-off,
.vat-toggle .icon-on {
  margin-left: 5px;
  font-size: 26px;
}

.vat-toggle .icon-on {
  display: none;
}

.vat-toggle .icon-off {
  display: inline-flex;
}

.product .tax-on,
.cart .tax-on,
.woocommerce-checkout-review-order .tax-on {
  display: none !important;
}

.product .tax-off,
.cart .tax-off,
.woocommerce-checkout-review-order .tax-off {
  display: block !important;
}

.showtax .vat-toggle .icon-on {
  display: inline-flex;
}

.showtax .vat-toggle .icon-off {
  display: none;
}

.showtax .product .tax-on,
.showtax .cart .tax-on,
.showtax .woocommerce-checkout-review-order .tax-on {
  display: block !important;
}

.showtax .product .tax-off,
.showtax .cart .tax-off,
.showtax .woocommerce-checkout-review-order .tax-off {
  display: none !important;
}

.section .wc_payment_method .wc-saved-payment-methods {
  padding-left: 0;
}

.wc_payment_method .wc-saved-payment-methods li {
  display: flex;
  align-items: center;
}

.wc_payment_method fieldset {
  border: none;
  padding: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3dwX2NvcmVfc3R5bGVzLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2Fvcy5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19pY29ucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9ybXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L190YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zbGlkZXNob3cuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zZWN0aW9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2l0ZW1zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19tZWdhLW1lbnUuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZWxlbWVudHMuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX3Nob3Auc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fd29vY29tbWVyY2Uuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7O0VBR0U7QUNIRiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBU1JILE9BQU8sQ0FBQyxrSUFBSTtBVFVaLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPO0NBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFBRSxPQUFPO0VBQ2hDLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUMxQyxTQUFTLEVB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QSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ2REwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUTZEL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJuRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXlFaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIvRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXFGaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIzRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUWlHaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dB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 */