@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=Raleway:wght@400;600;800;900&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;
  }
}

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

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

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

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

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

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

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

.SelectClass {
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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.
 */
.main-nav .hamburger-decoration .decoration, .slideshow.main-slideshow .slideshow-slide .decoration-slide, .slideshow.main-slideshow .slideshow-slide .slide-bg, .section .section-bg, .section.fullwidth-banner, .item .item-image, .image-gallery .item-gallery, .image-gallery .item-gallery a, .banner .banner-decoration .decoration, .banner .banner-image {
  position: relative;
}

.main-nav .hamburger-decoration .decoration > img, .slideshow.main-slideshow .slideshow-slide .decoration-slide > img, .slideshow.main-slideshow .slideshow-slide .slide-bg > img, .section .section-bg > img, .section.fullwidth-banner > img, .item .item-image > img, .image-gallery .item-gallery > img, .image-gallery .item-gallery a > img, .banner .banner-decoration .decoration > img, .banner .banner-image > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.item.item-summer-camp .item-wrapper .item-image, .item.item-property .item-wrapper .item-image, .item.item-product .item-wrapper .item-image, .item.item-mini-stays .item-wrapper .item-image, .item.item-news .item-wrapper .item-image, .item.item-search .item-wrapper .item-image {
  overflow: hidden;
}

.item.item-summer-camp .item-wrapper .item-image > span, .item.item-property .item-wrapper .item-image > span, .item.item-product .item-wrapper .item-image > span, .item.item-mini-stays .item-wrapper .item-image > span, .item.item-news .item-wrapper .item-image > span, .item.item-search .item-wrapper .item-image > span {
  position: absolute;
  padding: 10px 100px;
  top: 30px;
  left: 30px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  transform: rotate(-45deg) translateX(-50%);
  transform-origin: top left;
  width: 300px;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.15em;
  font-weight: 800;
  z-index: 1;
}

.item.item-testimonial, .item.item-summer-camp, .item.item-property, .item.item-product, .item.item-mini-stays, .item.item-news, .item.item-search, .accordion .accordion-group, .image-gallery .item-gallery-wrapper {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

.item.item-testimonial > div, .item.item-summer-camp > div, .item.item-property > div, .item.item-product > div, .item.item-mini-stays > div, .item.item-news > div, .item.item-search > div, .accordion .accordion-group > div, .image-gallery .item-gallery-wrapper > div, .item.item-testimonial > span, .item.item-summer-camp > span, .item.item-property > span, .item.item-product > span, .item.item-mini-stays > span, .item.item-news > span, .item.item-search > span, .accordion .accordion-group > span, .image-gallery .item-gallery-wrapper > span {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%);
}

/*
/// 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?2dae36598b81188c2fb42b35a60eac2a?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?2dae36598b81188c2fb42b35a60eac2a") format("woff2"), url("../fonts/ThemeIcons.woff?2dae36598b81188c2fb42b35a60eac2a") format("woff"), url("../fonts/ThemeIcons.ttf?2dae36598b81188c2fb42b35a60eac2a") format("truetype"), url("../fonts/ThemeIcons.svg?2dae36598b81188c2fb42b35a60eac2a#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-carousel-arrow:before, .slideshow .flickity-button:before {
  content: "\f101";
}

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

.icon-hide-password:before, .woocommerce-page .password-input .show-password-input.display-password:before {
  content: "\f103";
}

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

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

.icon-login:before, .header .my-account:after {
  content: "\f106";
}

.icon-password:before, .woocommerce-page .password-input .show-password-input:after {
  content: "\f107";
}

.icon-phone:before, .main-nav .menu .menu-item.contact:after {
  content: "\f108";
}

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

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

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

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

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

body {
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  line-height: 1.65;
  color: #17365D;
  letter-spacing: -0.01em;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.woocommerce-page .section-woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-page .section-woocommerce .woocommerce-order-details .woocommerce-order-details__title,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  line-height: 1.25;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.woocommerce-page .section-woocommerce .woocommerce-customer-details .woocommerce-column__title a,
.woocommerce-page .section-woocommerce .woocommerce-order-details .woocommerce-order-details__title a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.woocommerce-page .section-woocommerce .woocommerce-customer-details .woocommerce-column__title:last-child,
.woocommerce-page .section-woocommerce .woocommerce-order-details .woocommerce-order-details__title:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 120px;
  margin: 0;
  line-height: 1;
}

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

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

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

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

h3,
.h3,
.woocommerce-page .section-woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-page .section-woocommerce .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 60px;
  margin: 0 0 calc(25px / 3 * 2) 0;
}

@media screen and (max-width: 1023px) {
  h3,
  .h3,
  .woocommerce-page .section-woocommerce .woocommerce-customer-details .woocommerce-column__title,
  .woocommerce-page .section-woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 40px;
  }
}

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

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

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

h5,
.h5 {
  font-size: 25px;
  font-weight: 600;
  margin: 0 0 25px 0;
  letter-spacing: -0.01em;
}

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

h6,
.h6 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 calc(25px / 4) 0;
  letter-spacing: -0.02em;
}

.small-text, .item.item-product .item-wrapper .item-content .item-price, .item.item-news .item-wrapper .item-content .item-meta, .item.item-search .item-wrapper .item-content .item-meta, .accordion .accordion-group .accordion-panel .panel-inner .section-meta, .tabs .tabs-navigation li, .filter-wrapper li, .woocommerce-account .section-woocommerce .woocommerce .u-columns .woocommerce-form-register .woocommerce-privacy-policy-text {
  font-size: 15px;
}

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

a:hover {
  color: #17365D;
}

p {
  margin: 0 0 25px;
}

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

b,
strong {
  font-weight: 600;
}

[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: 25px;
  padding-right: 25px;
}

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

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

body {
  background: #F4F4F4;
}

.main {
  padding-top: calc(150px - 50px);
  min-height: calc(75vh - 650px);
}

@media screen and (max-width: 767px) {
  .main {
    padding-top: calc((150px - 50px) / 2);
  }
}

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

@media screen and (max-width: 767px) {
  .home .main {
    padding-top: calc(150px / 2);
  }
}

@media screen and (max-width: 1023px) {
  .main {
    min-height: calc(75vh - 450px);
  }
}

.orange {
  color: #E86049;
}

.yellow {
  color: #F4C952;
}

.blue {
  color: #17365D;
}

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

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

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

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

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

.pagination {
  margin-top: 50px;
}

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

.pagination .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  flex-flow: row wrap;
  color: #17365D;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .pagination .wp-pagenavi {
    font-size: 16px;
  }
}

.pagination .wp-pagenavi .pages {
  text-decoration: none;
  border: none;
}

.pagination .wp-pagenavi .page {
  border: none;
  text-decoration: none;
  font-size: 20px;
  width: 35px;
  height: 35px;
  margin: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .pagination .wp-pagenavi .page {
    font-size: 16px;
    width: 30px;
    height: 30px;
  }
}

.pagination .wp-pagenavi span.current {
  border: none;
  font-size: 20px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  position: relative;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .pagination .wp-pagenavi span.current {
    font-size: 16px;
    width: 30px;
    height: 30px;
  }
}

.pagination .wp-pagenavi a {
  transition: all 350ms ease-in-out;
}

.pagination .wp-pagenavi a.nextpostslink, .pagination .wp-pagenavi a.previouspostslink {
  position: relative;
  border: none;
}

.pagination .wp-pagenavi a.first, .pagination .wp-pagenavi a.last {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .pagination .wp-pagenavi a.first, .pagination .wp-pagenavi a.last {
    font-size: 16px;
  }
}

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

.pagination .wp-pagenavi a.last {
  border: none;
  flex-direction: row-reverse;
}

.pagination .wp-pagenavi a:hover {
  opacity: 0.75;
}

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

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

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

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

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 25px 0;
  transition: padding .3s;
  position: relative;
  flex-flow: row wrap;
}

.header .header-inner .header-logo {
  margin-right: auto;
}

.header .header-inner .header-logo img {
  display: block;
  max-height: 50px;
  transition: max-height .3s;
}

.header.sticky {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  top: 0 !important;
  background-color: #17365D;
}

.header.sticky:after {
  opacity: 1;
  visibility: visible;
}

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

.header.sticky .header-inner .header-logo img {
  max-height: 40px;
}

.header .my-account {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 5px 0;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.15em;
  min-width: 90px;
}

.header .my-account:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 3px;
  transition: all 350ms ease-in-out;
}

.header .my-account:hover:before {
  opacity: 1;
  width: calc(100% - 25px);
}

.header .my-account:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  margin-left: 10px;
  font-size: 12px;
}

.header .my-account.logged-in:after {
  display: none;
}

.header .my-account.logged-in:hover:before {
  opacity: 1;
  width: 100%;
}

.header .search {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 5px 0;
}

.header .search:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 3px;
  transition: all 350ms ease-in-out;
}

.header .search:hover:before {
  opacity: 1;
  width: calc(100% - 20px);
}

.header .search .search-opener {
  display: flex;
  align-items: center;
}

.header .search .search-opener .search-text {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.15em;
}

.header .search .search-opener .icon-search {
  cursor: pointer;
  display: block;
  transition: all 350ms ease-in-out;
  margin-left: 10px;
}

.header .search .search-opener .icon-search:before {
  display: block;
  font-size: 12px;
}

.header .search .search-opener .icon-search-mobile {
  display: none;
}

.header .search .header-search {
  position: absolute;
  right: -23px;
  top: 30px;
  width: 250px;
  overflow: hidden;
  max-width: 0px;
  opacity: 0;
  transition: all 350ms ease-in-out;
  visibility: hidden;
}

.is-open .header .search .header-search {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .is-open .header .search .header-search {
    visibility: visible;
  }
}

@media screen and (max-width: 1279px) {
  .header .search .header-search {
    width: 170px;
  }
}

@media screen and (max-width: 1023px) {
  .header .search .header-search {
    width: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    display: flex;
    align-items: center;
    position: fixed;
  }
}

.header .search .header-search.is-active {
  min-width: 100%;
  background-color: #FFFFFF80;
  z-index: 300;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 2000;
}

.header .search .header-search .search-wrapper {
  font-size: 20px;
  border: none;
  outline: none;
  color: #333333;
  top: 50%;
  position: fixed;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 60px 50px;
  min-width: 900px;
  background: linear-gradient(180deg, #17365D 0%, #53B6AD 111.36%);
  box-shadow: 10px 10px 15px;
}

@media screen and (max-width: 1279px) {
  .header .search .header-search .search-wrapper {
    min-width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .header .search .header-search .search-wrapper {
    min-width: 90%;
    margin: auto;
    padding: 60px 30px;
  }
}

.header .search .header-search .search-wrapper .search-title {
  color: #fff;
  margin-bottom: 50px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .header .search .header-search .search-wrapper .search-title {
    margin-bottom: 25px;
  }
}

.header .search .header-search .search-wrapper input {
  border: none;
  color: #fff;
  font-size: 15px;
  border-bottom: 1px solid #FFF;
}

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

.header .search .header-search .search-wrapper input::placeholder {
  font-size: 15px;
  color: #fff;
  line-height: 3.5;
}

.header .search .header-search .search-wrapper .icon-search_close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ffff;
  display: block;
  font-size: 20px;
  z-index: 200;
  cursor: pointer;
  line-height: 1;
  transition: color 350ms ease-in-out, transform 350ms ease-in-out;
}

.header .search .header-search .search-wrapper .icon-search_close:after {
  content: "\2715";
  display: block;
}

.header .search .header-search .search-wrapper .icon-search_close:hover {
  color: #E86049;
  transform: rotate(180deg);
}

.header .search .header-search .search-wrapper .icon-search {
  margin-top: 25px;
  margin-right: 30px;
  border: 3px solid #fff !important;
  color: #fff !important;
  border-right: none !important;
}

.header .search .header-search .search-wrapper .icon-search:hover {
  color: #17365D !important;
}

.header .mobile-search {
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .mobile-search {
    display: block;
    position: fixed;
    left: 20px;
    top: 34px;
    z-index: 10000;
  }
  .admin-bar .header .mobile-search {
    top: 80px;
  }
  .header .mobile-search .search {
    padding: 0;
  }
  .header .mobile-search .search:before {
    display: none;
  }
  .header .mobile-search .search .search-opener .search-text {
    font-size: 0;
    width: 0;
  }
  .header .mobile-search .search .search-opener .icon-search {
    display: none;
  }
  .header .mobile-search .search .search-opener .icon-search-mobile {
    cursor: pointer;
    display: block;
    transition: all 350ms ease-in-out;
    margin-left: 0;
  }
  .header .mobile-search .search .search-opener .icon-search-mobile:before {
    display: block;
    font-size: 25px;
    margin-top: 4px;
  }
}

.header .desktop-search {
  display: block;
  margin-left: 40px;
}

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

.header .mobile-account {
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .mobile-account {
    display: block;
    margin-bottom: auto;
    margin-top: 10px;
  }
  .header .mobile-account .my-account {
    width: max-content;
    text-align: center;
    margin: auto;
  }
}

.header .desktop-account {
  margin-left: 40px;
}

@media screen and (max-width: 1023px) {
  .header .desktop-account {
    display: none;
  }
}

.footer {
  color: #17365D;
  font-size: 15px;
  line-height: 1.2;
  z-index: 10;
  position: relative;
  padding-top: 150px;
}

@media screen and (max-width: 767px) {
  .footer {
    padding-top: calc(150px / 2);
  }
}

.footer .footer-logo {
  margin-bottom: -50px;
}

.footer .footer-logo .logo {
  position: relative;
  display: flex;
  align-items: center;
  padding: 25px 0;
  width: 100%;
  max-width: 200px;
}

@media screen and (max-width: 479px) {
  .footer .footer-logo .logo {
    max-width: calc(100% - 125px);
  }
}

.footer .footer-logo .logo img {
  max-height: 50px;
  z-index: 11;
  position: relative;
}

.footer .footer-logo .logo:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -9999px;
  right: -100px;
  background-color: #17365D;
  transform: skew(-45deg);
  z-index: 10;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);
}

.footer .footer-widgets {
  background-color: #F4C952;
  padding: 100px 0 50px;
  text-transform: uppercase;
  font-weight: 800;
  overflow: hidden;
}

.footer .footer-widgets .widget {
  position: relative;
  padding-right: 50px;
}

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

.footer .footer-widgets .widget:after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  width: 2px;
  top: 0;
  bottom: -999px;
  background-color: #17365D;
}

@media screen and (max-width: 1023px) {
  .footer .footer-widgets .widget:after {
    width: 100%;
    bottom: -25px;
    top: auto;
    height: 2px;
  }
}

@media screen and (max-width: 1279px) {
  .footer .footer-widgets .widget.widget-logos:after {
    display: none;
  }
}

.footer .footer-widgets .widget.widget-logos .logos-wrapper {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 -5px;
  max-width: 200px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-widgets .widget.widget-logos .logos-wrapper {
    max-width: initial;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-widgets .widget.widget-logos .logos-wrapper {
    justify-content: center;
  }
}

.footer .footer-widgets .widget.widget-logos .logos-wrapper .logo {
  max-width: 100px;
  border-radius: 5px;
  overflow: hidden;
  padding: 5px;
}

.footer .footer-widgets .widget.widget-logos .logos-wrapper .logo img {
  display: block;
}

.footer .footer-widgets .grid-xs-12:last-of-type .widget:after {
  display: none;
}

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

.footer ul li {
  margin-bottom: 25px;
  letter-spacing: 0.15em;
}

.footer ul li a {
  max-width: max-content;
  position: relative;
}

.footer ul li a:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 5.5px solid transparent;
  border-bottom: 5.5px solid transparent;
  border-left: 6px solid #17365D;
  transition: transform 350ms ease;
  display: inline-block;
  margin-left: -25px;
  transform: translateX(30px);
}

@media screen and (max-width: 1023px) {
  .footer ul li a:after {
    margin: 0;
    transform: translateX(5px);
  }
}

.footer ul li a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #17365D;
  position: absolute;
  left: 0;
  bottom: -3px;
  transition: all 350ms ease-in-out;
}

.footer ul li a:hover:after {
  transform: translateX(35px);
}

@media screen and (max-width: 1023px) {
  .footer ul li a:hover:after {
    transform: translateX(10px);
  }
}

.footer ul li.current-menu-item > a:before, .footer ul li.current_page_ancestor > a:before {
  opacity: 1;
  width: calc(100% + 16px);
}

.footer ul li:last-of-type {
  margin-bottom: 0;
}

.footer .footer-bottom {
  background-color: #fff;
  padding: 25px 0;
}

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

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

.footer .footer-bottom .footer-credits .smallprint {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.15em;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-credits .smallprint {
    text-align: center;
    margin-bottom: 5px;
  }
  .footer .footer-bottom .footer-credits .smallprint > span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda {
  font-weight: 600;
  position: relative;
}

.footer .footer-bottom .footer-credits .designbyxanda a svg {
  height: 18px;
  width: 56px;
}

.footer .footer-bottom .footer-credits .designbyxanda a svg path {
  fill: #17365D;
}

.footer .footer-bottom .footer-credits .designbyxanda:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #17365D;
  position: absolute;
  left: 0;
  bottom: -3px;
  transition: all 350ms ease-in-out;
}

.footer .footer-bottom .footer-credits .designbyxanda:hover:before {
  width: 100%;
  opacity: 1;
}

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

.main-nav {
  color: white;
  display: flex;
}

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

.main-nav .hamburger-decoration {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  background: linear-gradient(180deg, #17365D 0%, #53B6AD 111.36%);
  transform-origin: bottom left;
  overflow: hidden;
  display: none;
}

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

.main-nav .hamburger-decoration .decoration {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  animation: banner-animation 2s infinite ease-in-out;
}

@keyframes banner-animation {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.1;
  }
}

.main-nav .nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 100%;
}

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

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

.main-nav .menu .menu-item {
  margin: 0 20px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

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

.main-nav .menu .menu-item a {
  font-size: 15px;
  font-weight: 800;
  color: inherit;
  padding: 5px 0;
  line-height: 1.2;
  display: block;
  position: relative;
}

.main-nav .menu .menu-item a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 3px;
  transition: all 350ms ease-in-out;
}

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

.main-nav .menu .menu-item.current-menu-item > a:before, .main-nav .menu .menu-item.current_page_ancestor > a:before, .main-nav .menu .menu-item.current_page_parent > a:before {
  opacity: 1;
  width: 100%;
}

.main-nav .menu .menu-item.current-menu-parent > a:before {
  opacity: 1;
  width: calc(100% - 20px);
}

.main-nav .menu .menu-item.contact {
  display: flex;
  align-items: center;
}

.main-nav .menu .menu-item.contact:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  margin-left: 10px;
  font-size: 12px;
}

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

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

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

.main-nav .menu .menu-item-has-children > a:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid #fff;
  border-left: 5.5px solid transparent;
  border-right: 5.5px solid transparent;
  transition: transform 350ms ease;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-100%);
}

.main-nav .menu .menu-item-has-children > a:hover:before {
  opacity: 1;
  width: calc(100% - 20px);
}

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

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

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    height: auto;
    max-height: 0;
    transition: opacity 350ms ease, visibility 350ms ease, max-height 350ms ease;
  }
}

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

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

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

.main-nav .sub-menu .menu-item a {
  width: max-content;
}

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

.main-nav .sub-menu .menu-item a:before {
  background-color: #17365D;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item a:before {
    background-color: #fff;
  }
}

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

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

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

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

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

.grid.align-vertically-top {
  align-items: flex-start;
}

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

@media screen and (max-width: 767px) {
  .grid.small-on-tablet {
    margin: -12.5px;
    margin-bottom: calc(25px - 12.5px);
  }
}

@media screen and (max-width: 767px) {
  .grid.small-on-tablet:last-child {
    margin-bottom: -12.5px;
  }
}

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

@media screen and (min-width: 768px) {
  .grid.large {
    margin: -40px;
  }
  .grid.large [class^="grid-"],
  .grid.large [class*=" grid-"] {
    padding: 40px;
  }
}

.grid.contact-form {
  margin: -12.5px -25px;
}

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

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

.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: rgba(23, 54, 93, 0.75);
}

:-moz-placeholder {
  color: rgba(23, 54, 93, 0.75);
}

::-moz-placeholder {
  color: rgba(23, 54, 93, 0.75);
}

:-ms-input-placeholder {
  color: rgba(23, 54, 93, 0.75);
}

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: transparent;
  border-radius: 0;
  border: 1.5px solid #17365D;
  color: #17365D;
  font-family: "Raleway", sans-serif;
  line-height: 1.65;
  outline: none;
  display: block;
  width: 100%;
  padding: 10px 20px;
  transition: border 350ms ease-in-out;
}

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

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border: 1.5px solid rgba(23, 54, 93, 0.75);
  outline: none;
}

.extra-options input[type="text"], .extra-options
input[type="password"], .extra-options
input[type="date"], .extra-options
input[type="datetime"], .extra-options
input[type="datetime-local"], .extra-options
input[type="month"], .extra-options
input[type="week"], .extra-options
input[type="email"], .extra-options
input[type="number"], .extra-options
input[type="search"], .extra-options
input[type="tel"], .extra-options
input[type="time"], .extra-options
input[type="url"], .extra-options
textarea, .extra-options
select {
  padding: 10px 20px !important;
}

@media screen and (max-width: 1023px) {
  .extra-options input[type="text"], .extra-options
  input[type="password"], .extra-options
  input[type="date"], .extra-options
  input[type="datetime"], .extra-options
  input[type="datetime-local"], .extra-options
  input[type="month"], .extra-options
  input[type="week"], .extra-options
  input[type="email"], .extra-options
  input[type="number"], .extra-options
  input[type="search"], .extra-options
  input[type="tel"], .extra-options
  input[type="time"], .extra-options
  input[type="url"], .extra-options
  textarea, .extra-options
  select {
    padding: 5px 15px !important;
  }
}

.woocommerce input[type="text"], .woocommerce
input[type="password"], .woocommerce
input[type="date"], .woocommerce
input[type="datetime"], .woocommerce
input[type="datetime-local"], .woocommerce
input[type="month"], .woocommerce
input[type="week"], .woocommerce
input[type="email"], .woocommerce
input[type="number"], .woocommerce
input[type="search"], .woocommerce
input[type="tel"], .woocommerce
input[type="time"], .woocommerce
input[type="url"], .woocommerce
textarea, .woocommerce
select {
  line-height: 1.65 !important;
  padding: 10px 20px !important;
}

textarea {
  resize: none;
}

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

.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-response-output {
  display: block;
  color: #b60005;
  margin-top: 5px;
}

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

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

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

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

form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600 !important;
}

form .contact-form .wpcf7-form-control-wrap {
  display: block;
}

form .contact-form a:not([class]) {
  border-bottom: 1px solid #17365D;
  position: relative;
}

form .contact-form a:not([class]):hover {
  border-color: transparent;
  color: #E86049;
}

form .SumoSelect {
  width: 100%;
  position: relative;
  border: none;
}

form .SumoSelect:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid #17365D;
  border-left: 5.5px solid transparent;
  border-right: 5.5px solid transparent;
  transition: transform 350ms ease;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

form .SumoSelect.open:after {
  transform: translateY(-50%) rotate(180deg);
}

form .SumoSelect .CaptionCont {
  background-color: transparent;
  border-radius: 0;
  border: 1.5px solid #17365D;
  color: #17365D;
  font-family: "Raleway", sans-serif;
  line-height: 1.65;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 30px;
}

@media screen and (max-width: 1023px) {
  form .SumoSelect .CaptionCont {
    padding: 5px 15px;
  }
}

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

form .SumoSelect .optWrapper {
  top: calc(100% + 1px) !important;
  border: 1.5px solid #17365D;
}

form .SumoSelect .optWrapper .options .opt {
  color: #17365D !important;
  opacity: 1;
  transition: opacity 350ms ease-in-out;
  background-color: #fff !important;
  padding: 5px 30px;
}

form .SumoSelect .optWrapper .options .opt:hover {
  opacity: 0.75;
}

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

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

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

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

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

form .SumoSelect.open > .CaptionCont, form .SumoSelect:focus > .CaptionCont, form .SumoSelect:hover > .CaptionCont {
  box-shadow: none !important;
  border-color: #17365D;
}

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

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

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

.slideshow {
  position: relative;
}

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

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

.slideshow .flickity-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  transition: opacity 350ms ease-in-out;
}

.slideshow .flickity-button:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  color: #fff;
  font-size: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -40%);
}

.slideshow .flickity-button .flickity-button-icon {
  display: none;
}

.slideshow .flickity-button.previous {
  left: 170px;
}

@media screen and (max-width: 1023px) {
  .slideshow .flickity-button.previous {
    left: 100px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow .flickity-button.previous {
    left: 15px;
  }
}

.slideshow .flickity-button.next {
  transform: rotate(180deg) translateY(50%);
  right: 170px;
}

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

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

.slideshow .flickity-button:hover {
  opacity: 0.75;
}

.slideshow.main-slideshow {
  z-index: 10;
  box-shadow: -10px 0px 25px rgba(0, 0, 0, 0.1);
}

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

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

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

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
  color: #fff;
  max-width: 735px;
}

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

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

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-counter {
  font-weight: 900;
  margin-bottom: 10px;
}

.slideshow.main-slideshow .slideshow-slide .decoration-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  visibility: hidden;
  opacity: 0;
  transition: visibility 350ms ease, opacity 350ms ease;
  left: -400px;
  top: 0;
  bottom: 0;
  transform-origin: bottom left;
  width: calc(100% + 450px);
  overflow: hidden;
}

@media screen and (max-width: 1279px) {
  .slideshow.main-slideshow .slideshow-slide .decoration-slide {
    left: -300px;
    width: calc(100% + 350px);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-slide .decoration-slide {
    left: 0;
    width: 100%;
  }
}

.slideshow.main-slideshow .slideshow-slide .decoration-slide .animation {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  animation: slide-animation 2s infinite ease-in-out;
}

@keyframes slide-animation {
  0% {
    opacity: 0.15;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.15;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-bg {
  position: absolute;
  left: -400px;
  top: 0;
  bottom: 0;
  transform: skewX(-20deg);
  transform-origin: bottom left;
  width: calc(100% + 400px);
  overflow: hidden;
}

@media screen and (max-width: 1279px) {
  .slideshow.main-slideshow .slideshow-slide .slide-bg {
    left: -300px;
    transform: skewX(-15deg);
    width: calc(100% + 300px);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-slide .slide-bg {
    left: 0;
    transform: initial;
    width: 100%;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-bg:after {
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #17365D;
  opacity: 0.75;
  position: absolute;
}

.slideshow.main-slideshow .slideshow-slide .slide-bg img {
  left: 50%;
  top: 50%;
  width: 120%;
  max-width: initial;
  transform: translate(-50%, -50%) skew(20deg);
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-slide .slide-bg img {
    width: 100%;
    transform: translate(-50%, -50%);
  }
}

.slideshow.main-slideshow .slideshow-slide:nth-of-type(even) .slide-bg:after {
  background-color: #F4C952;
}

.slideshow.main-slideshow .slideshow-slide.is-selected .centering {
  max-width: calc(90/100 * (1600px - 40px));
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-slide.is-selected .centering {
    max-width: 1600px;
  }
}

.slideshow.main-slideshow .slideshow-slide.is-selected .decoration-slide {
  opacity: 1;
  visibility: visible;
}

.slideshow.main-slideshow .slideshow-slide:last-of-type {
  width: 100%;
}

.slideshow.main-slideshow .slideshow-slide:last-of-type .centering {
  max-width: 1600px;
}

.slideshow.main-slideshow .slideshow-badge {
  position: absolute;
  right: 0;
  top: 150px;
  height: auto;
  display: block;
  width: auto;
  z-index: 1;
  text-align: right;
  min-width: 540px;
  color: #17365D;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-badge {
    min-width: initial;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-badge {
    top: 100px;
  }
}

.slideshow.main-slideshow .slideshow-badge .badge-wrapper {
  background-color: #fff;
  padding: 20px 40px 20px 90px;
  clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%);
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-badge .badge-wrapper {
    padding: 20px 20px 20px 70px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.main-slideshow .slideshow-badge .badge-wrapper {
    padding: 15px 15px 15px 50px;
  }
}

.slideshow.main-slideshow .slideshow-badge .badge-wrapper h5 {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-badge .badge-wrapper h5 {
    font-size: 18px;
  }
}

.slideshow.main-slideshow .slideshow-badge .badge-wrapper h6 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-badge .badge-wrapper h6 {
    font-size: 15px;
  }
}

.slideshow.main-slideshow .slideshow-counter {
  position: absolute;
  bottom: 0;
  right: 100px;
  width: 100px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1000;
  color: #000;
  font-weight: 700;
  line-height: 1;
  padding: 15px 25px;
}

.slideshow.main-slideshow .slideshow-counter .current {
  margin-right: 5px;
}

.slideshow.main-slideshow .slideshow-counter:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: -100px;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: -1;
}

.slideshow.main-slideshow .flickity-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  width: 50px;
  height: 50px;
  left: auto;
  top: auto;
  bottom: 0;
  transform: none;
  z-index: 1001;
}

.slideshow.main-slideshow .flickity-button:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  border: solid #000;
  border-width: 0 3px 3px 0;
  padding: 4px;
  transition: border 350ms ease-in-out;
}

.slideshow.main-slideshow .flickity-button.previous {
  right: 50px;
}

.slideshow.main-slideshow .flickity-button.previous:before {
  transform: translate(-50%, -50%) rotate(135deg);
}

.slideshow.main-slideshow .flickity-button.next {
  right: 0;
}

.slideshow.main-slideshow .flickity-button.next:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.slideshow.main-slideshow .flickity-button:hover:before {
  border-color: #E86049;
}

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

.slideshow.image-slideshow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1;
}

.slideshow.image-slideshow .flickity-viewport {
  height: 100% !important;
}

.slideshow.image-slideshow .slideshow-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  min-height: 100%;
  filter: grayscale(1);
}

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

.slideshow.image-slideshow .slideshow-decoration {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.slideshow.image-slideshow .slideshow-decoration .decoration-1,
.slideshow.image-slideshow .slideshow-decoration .decoration-2,
.slideshow.image-slideshow .slideshow-decoration .decoration-3 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
}

.slideshow.image-slideshow .slideshow-decoration .decoration-1 {
  clip-path: polygon(0 0, 0% 100%, 600px 0);
  background-color: #17365D;
  opacity: 0.75;
}

@media screen and (max-width: 1279px) {
  .slideshow.image-slideshow .slideshow-decoration .decoration-1 {
    clip-path: polygon(0 0, 0% 100%, 500px 0);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.image-slideshow .slideshow-decoration .decoration-1 {
    clip-path: polygon(0 0, 0% 100%, 40% 0);
  }
}

.slideshow.image-slideshow .slideshow-decoration .decoration-2 {
  clip-path: polygon(100% 0, calc(100% - 150px) 0, 100% 150px);
  background-color: #E86049;
  opacity: 0.75;
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .slideshow.image-slideshow .slideshow-decoration .decoration-2 {
    clip-path: polygon(100% 0, calc(100% - 100px) 0, 100% 100px);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.image-slideshow .slideshow-decoration .decoration-2 {
    clip-path: polygon(100% 0, 90% 0, 100% 100px);
  }
}

.slideshow.image-slideshow .slideshow-decoration .decoration-3 {
  clip-path: polygon(100% 100%, calc(100% - 450px) 100%, 100% 150px);
  background-color: #000;
  opacity: 0.5;
}

@media screen and (max-width: 1279px) {
  .slideshow.image-slideshow .slideshow-decoration .decoration-3 {
    clip-path: polygon(100% 100%, calc(100% - 400px) 100%, 100% 100px);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.image-slideshow .slideshow-decoration .decoration-3 {
    clip-path: polygon(100% 100%, 75% 100%, 100% 100px);
  }
}

.slideshow.image-slideshow .flickity-button {
  z-index: 1;
}

.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: 150px;
  position: relative;
}

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

.section.has-bg {
  padding: 150px 0;
  position: relative;
}

.section.has-bg:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  z-index: -1;
  transform: skewY(-4.5deg);
}

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

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

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

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

.section.has-bg + .has-bg:after {
  top: -1px;
}

.section.has-bg.white-bg:after {
  background-color: #fff;
}

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

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

@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(25px / 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-content.align-center .section-title,
.section .section-text.align-center .section-title,
.section .section-actions.align-center .section-title,
.section .section-image.align-center .section-title,
.section .section-intro.align-center .section-title,
.section .section-title.align-center .section-title {
  margin-left: auto;
  margin-right: auto;
}

.section .section-title {
  text-transform: capitalize;
  max-width: 735px;
}

.section .section-title.align-center {
  margin-left: auto;
  margin-right: auto;
}

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

.section .section-text .button, .section .section-text .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .section .section-text a {
  margin-top: 25px;
  width: max-content;
}

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

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

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

@media screen and (max-width: 767px) {
  .section .section-text ul, .section .section-text ol {
    margin-bottom: calc(25px / 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]) {
  border-bottom: 1px solid #17365D;
  position: relative;
}

.section .section-text a:not([class]):hover {
  border-color: transparent;
  color: #E86049;
}

.section.has-bg-image {
  min-height: 600px;
}

@media screen and (max-width: 1279px) {
  .section.has-bg-image {
    min-height: 500px;
  }
}

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

.section.testimonials .section-title {
  margin-bottom: calc(25px * 2);
}

@media screen and (max-width: 1023px) {
  .section.testimonials .section-title {
    margin-bottom: 25px;
    text-align: left;
    margin-left: 0;
  }
}

.section.align-center .section-title {
  margin-left: auto;
  margin-right: auto;
}

.section .sticky-title .section-title {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .section .sticky-title .section-title {
    text-align: left;
  }
}

.section.less-spacing {
  margin-bottom: calc(150px - 40px);
}

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

.section:first-of-type.has-bg {
  padding: 0 !important;
}

.section:first-of-type.has-bg:after {
  background-color: transparent !important;
}

.section:last-of-type {
  margin-bottom: 0;
}

.section:last-of-type.has-bg:after {
  bottom: -300px !important;
}

@media screen and (max-width: 767px) {
  .section:last-of-type.has-bg:after {
    bottom: -250px !important;
  }
}

.item .item-image {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden !important;
}

.item .item-image > img {
  transition: all 350ms ease-in-out;
}

.item.item-testimonial {
  color: #fff;
  height: 100%;
}

.item.item-testimonial .item-wrapper {
  padding: 50px;
  background-color: #17365D;
  height: 100%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .item.item-testimonial .item-wrapper {
    padding: 30px;
  }
}

.item.item-testimonial .item-wrapper .item-meta {
  margin-top: auto;
}

.item.item-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.item.item-column .item-image {
  background-color: #17365D;
  padding: 25px;
  margin-bottom: 50px;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .item.item-column .item-image {
    margin-bottom: 25px;
    padding: 20px;
  }
}

.item.item-column .item-image img {
  max-width: 50px;
  max-height: 50px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .item.item-column .item-image img {
    max-width: 40px;
    max-height: 40px;
  }
}

.item.item-column .item-title {
  margin-bottom: 25px;
}

.item.item-column .item-content {
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .item.item-column .item-content {
    margin-bottom: 25px;
  }
}

.item.item-column .item-content p {
  margin-bottom: 25px;
}

.item.item-column .item-content p:last-child {
  margin-bottom: 0;
}

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

.item.item-column .item-buttons {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}

.item.item-column .item-buttons .button, .item.item-column .item-buttons .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .item.item-column .item-buttons a {
  margin-bottom: 25px;
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .item.item-column .item-buttons .button, .item.item-column .item-buttons .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .item.item-column .item-buttons a {
    margin-right: 30px;
  }
}

.item.item-column .item-buttons .button:last-of-type, .item.item-column .item-buttons .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:last-of-type, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .item.item-column .item-buttons a:last-of-type {
  margin-bottom: 0;
}

.item.item-summer-camp, .item.item-property, .item.item-product, .item.item-mini-stays {
  height: 100%;
}

.item.item-summer-camp .item-wrapper, .item.item-property .item-wrapper, .item.item-product .item-wrapper, .item.item-mini-stays .item-wrapper {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  height: 100%;
}

.item.item-summer-camp .item-wrapper .item-content, .item.item-property .item-wrapper .item-content, .item.item-product .item-wrapper .item-content, .item.item-mini-stays .item-wrapper .item-content {
  padding: 25px;
  margin-bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.item.item-summer-camp .item-wrapper .item-content .item-intro, .item.item-property .item-wrapper .item-content .item-intro, .item.item-product .item-wrapper .item-content .item-intro, .item.item-mini-stays .item-wrapper .item-content .item-intro {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  align-items: flex-start;
}

.item.item-summer-camp .item-wrapper .item-content .item-intro .item-title, .item.item-property .item-wrapper .item-content .item-intro .item-title, .item.item-product .item-wrapper .item-content .item-intro .item-title, .item.item-mini-stays .item-wrapper .item-content .item-intro .item-title {
  margin-bottom: 0;
  margin-right: 20px;
  flex: 1;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .item.item-summer-camp .item-wrapper .item-content .item-intro .item-title, .item.item-property .item-wrapper .item-content .item-intro .item-title, .item.item-product .item-wrapper .item-content .item-intro .item-title, .item.item-mini-stays .item-wrapper .item-content .item-intro .item-title {
    width: 100%;
  }
}

.item.item-summer-camp .item-wrapper .item-content .item-intro .item-meta, .item.item-property .item-wrapper .item-content .item-intro .item-meta, .item.item-product .item-wrapper .item-content .item-intro .item-meta, .item.item-mini-stays .item-wrapper .item-content .item-intro .item-meta {
  text-align: right;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.item.item-summer-camp .item-wrapper .item-content .item-intro .item-meta .age, .item.item-property .item-wrapper .item-content .item-intro .item-meta .age, .item.item-product .item-wrapper .item-content .item-intro .item-meta .age, .item.item-mini-stays .item-wrapper .item-content .item-intro .item-meta .age {
  margin-left: 3px;
  width: max-content;
  height: 100%;
}

.item.item-summer-camp .item-wrapper .item-content .item-text, .item.item-property .item-wrapper .item-content .item-text, .item.item-product .item-wrapper .item-content .item-text, .item.item-mini-stays .item-wrapper .item-content .item-text {
  margin-bottom: 50px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.65;
  font-style: italic;
  letter-spacing: -0.02em;
}

.item.item-summer-camp .item-wrapper .item-content .item-buttons, .item.item-property .item-wrapper .item-content .item-buttons, .item.item-product .item-wrapper .item-content .item-buttons, .item.item-mini-stays .item-wrapper .item-content .item-buttons {
  display: flex;
  align-items: center;
  margin-top: auto;
  flex-flow: row wrap;
}

.item.item-summer-camp .item-wrapper .item-content .item-buttons .item-button, .item.item-property .item-wrapper .item-content .item-buttons .item-button, .item.item-product .item-wrapper .item-content .item-buttons .item-button, .item.item-mini-stays .item-wrapper .item-content .item-buttons .item-button {
  margin-right: 25px;
}

.item.item-summer-camp .item-wrapper .item-image, .item.item-property .item-wrapper .item-image, .item.item-product .item-wrapper .item-image, .item.item-mini-stays .item-wrapper .item-image {
  padding-bottom: 40%;
  margin: 0;
}

.item.item-summer-camp .item-wrapper .item-image .item-price, .item.item-property .item-wrapper .item-image .item-price, .item.item-product .item-wrapper .item-image .item-price, .item.item-mini-stays .item-wrapper .item-image .item-price {
  background-color: #17365D;
  padding: 10px 90px;
  top: 40px;
  left: 40px;
}

.item.item-property .item-wrapper .item-image .item-price, .item.item-mini-stays .item-wrapper .item-image .item-price {
  background-color: #E86049;
  padding: 10px 90px;
  top: 40px;
  left: 40px;
}

.item.item-property .item-wrapper .item-image .item-logo, .item.item-mini-stays .item-wrapper .item-image .item-logo {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 100px;
  height: auto;
  display: block;
}

.item.item-property .item-wrapper .item-image .item-logo img, .item.item-mini-stays .item-wrapper .item-image .item-logo img {
  display: block;
}

@media screen and (max-width: 1023px) {
  .item.item-property .item-wrapper .item-image, .item.item-mini-stays .item-wrapper .item-image {
    padding-bottom: 200px;
  }
}

.item.item-product .item-wrapper .item-image {
  padding-bottom: 60%;
}

.item.item-product .item-wrapper .item-image .item-category {
  background-color: #E86049;
  padding: 10px 90px;
  top: 40px;
  left: 40px;
}

.item.item-product .item-wrapper .item-content .item-intro {
  letter-spacing: -0.02em;
}

.item.item-product .item-wrapper .item-content .item-price {
  line-height: 1.65;
  font-weight: 600;
  font-style: italic;
  text-align: right;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.item.item-product .item-wrapper .item-content .item-price .price-week {
  font-weight: 400;
  margin-left: 3px;
  margin-left: 3px;
  width: max-content;
  height: 100%;
  color: rgba(0, 0, 0, 0.5);
}

.item.item-product .item-wrapper .item-link {
  position: absolute;
  inset: 0;
  z-index: 10;
}

.item.item-product .item-wrapper:hover .item-content .item-button {
  color: #E86049;
}

.item.item-product .item-wrapper:hover .item-content .item-button:after {
  border-left: 6px solid #E86049;
  right: -5px;
}

.item.item-news, .item.item-search {
  height: 100%;
}

.item.item-news .item-wrapper, .item.item-search .item-wrapper {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  height: 100%;
}

.item.item-news .item-wrapper .item-content, .item.item-search .item-wrapper .item-content {
  padding: 25px;
  margin-bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.item.item-news .item-wrapper .item-content .item-title, .item.item-search .item-wrapper .item-content .item-title {
  margin-bottom: 5px;
}

.item.item-news .item-wrapper .item-content .item-meta, .item.item-search .item-wrapper .item-content .item-meta {
  font-style: italic;
  margin-bottom: 25px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.65;
}

.item.item-news .item-wrapper .item-content .item-button, .item.item-search .item-wrapper .item-content .item-button {
  margin-top: auto;
}

.item.item-news .item-wrapper .item-image, .item.item-search .item-wrapper .item-image {
  padding-bottom: 60%;
  margin: 0;
}

.item.item-news .item-wrapper .item-image:after, .item.item-search .item-wrapper .item-image:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #17365D;
  transition: all 350ms ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.item.item-news .item-wrapper .item-link, .item.item-search .item-wrapper .item-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.item.item-news .item-wrapper:hover .item-content .item-button, .item.item-search .item-wrapper:hover .item-content .item-button {
  color: #E86049;
}

.item.item-news .item-wrapper:hover .item-content .item-button:after, .item.item-search .item-wrapper:hover .item-content .item-button:after {
  right: -5px;
  border-left: 6px solid #E86049;
}

.item.item-news .item-wrapper:hover .item-image > img, .item.item-search .item-wrapper:hover .item-image > img {
  transform: scale(1.1);
}

.item.item-news .item-wrapper:hover .item-image:after, .item.item-search .item-wrapper:hover .item-image:after {
  opacity: 0.25;
  visibility: visible;
}

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

/*
/// 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, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .button-secondary {
  background-color: transparent;
  border-radius: 0;
  border: 3px solid #17365D;
  border-right: none;
  color: #17365D;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  outline: 0;
  padding: 17px 27px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  transition: all 350ms ease;
  letter-spacing: 0.15em;
  z-index: 1;
}

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

@media screen and (max-width: 1023px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"], .button, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .button-secondary {
    padding: 12px 17px;
  }
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
  border: 3px solid #17365D;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  color: #fff;
  background-color: #17365D;
}

input[type="submit"].white, .slideshow.main-slideshow .slideshow-slide .slide-content input.button[type="submit"], .accordion .accordion-group .accordion-panel .panel-inner .section-text input.button[type="submit"],
input[type="button"].white,
.slideshow.main-slideshow .slideshow-slide .slide-content input.button[type="button"],
.accordion .accordion-group .accordion-panel .panel-inner .section-text input.button[type="button"],
input[type="reset"].white,
.slideshow.main-slideshow .slideshow-slide .slide-content input.button[type="reset"],
.accordion .accordion-group .accordion-panel .panel-inner .section-text input.button[type="reset"] {
  border: 3px solid #fff;
  color: #fff;
}

input[type="submit"].white:hover, .slideshow.main-slideshow .slideshow-slide .slide-content input.button[type="submit"]:hover, .accordion .accordion-group .accordion-panel .panel-inner .section-text input.button[type="submit"]:hover,
input[type="button"].white:hover,
.slideshow.main-slideshow .slideshow-slide .slide-content input.button[type="button"]:hover,
.accordion .accordion-group .accordion-panel .panel-inner .section-text input.button[type="button"]:hover,
input[type="reset"].white:hover,
.slideshow.main-slideshow .slideshow-slide .slide-content input.button[type="reset"]:hover,
.accordion .accordion-group .accordion-panel .panel-inner .section-text input.button[type="reset"]:hover {
  color: #17365D;
  background-color: #fff;
}

.button, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a {
  margin-right: 30px;
}

@media screen and (max-width: 1023px) {
  .button, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a {
    margin-right: 25px;
  }
}

.button:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: -3px;
  top: -3px;
  width: 0;
  background-color: #17365D;
  z-index: -1;
  clip-path: polygon(0% 0%, calc(100% - 28px) 0%, 100% 50%, calc(100% - 28px) 100%, 0% 100%);
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1023px) {
  .button:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
    clip-path: polygon(0% 0%, calc(100% - 26px) 0%, 100% 50%, calc(100% - 26px) 100%, 0% 100%);
  }
}

.button:after, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:after {
  content: "";
  right: 0;
  position: absolute;
  border: solid #17365D;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 19px;
  top: 0;
  transform-origin: right top;
  transform: rotate(-45deg) translate(2px, -2px);
}

@media screen and (max-width: 1023px) {
  .button:after, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:after {
    padding: 15.5px;
  }
}

.button:hover, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #fff;
}

.button:hover:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover:before {
  width: calc(100% + 31px);
}

@media screen and (max-width: 1023px) {
  .button:hover:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover:before {
    width: calc(100% + 26px);
  }
}

.button.white, .slideshow.main-slideshow .slideshow-slide .slide-content .button, .slideshow.main-slideshow .slideshow-slide .slide-content .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .slideshow.main-slideshow .slideshow-slide .slide-content a, .accordion .accordion-group .accordion-panel .panel-inner .section-text .button, .accordion .accordion-group .accordion-panel .panel-inner .section-text .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .accordion .accordion-group .accordion-panel .panel-inner .section-text a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a.white {
  border: 3px solid #fff;
  border-right: none;
  color: #fff;
}

.button.white:after, .slideshow.main-slideshow .slideshow-slide .slide-content .button:after, .slideshow.main-slideshow .slideshow-slide .slide-content .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:after, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .slideshow.main-slideshow .slideshow-slide .slide-content a:after, .accordion .accordion-group .accordion-panel .panel-inner .section-text .button:after, .accordion .accordion-group .accordion-panel .panel-inner .section-text .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:after, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .accordion .accordion-group .accordion-panel .panel-inner .section-text a:after, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a.white:after {
  border: solid #fff;
  border-width: 0 3px 3px 0;
}

.button.white:before, .slideshow.main-slideshow .slideshow-slide .slide-content .button:before, .slideshow.main-slideshow .slideshow-slide .slide-content .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .slideshow.main-slideshow .slideshow-slide .slide-content a:before, .accordion .accordion-group .accordion-panel .panel-inner .section-text .button:before, .accordion .accordion-group .accordion-panel .panel-inner .section-text .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .accordion .accordion-group .accordion-panel .panel-inner .section-text a:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a.white:before {
  background-color: #fff;
}

.button.white:hover, .slideshow.main-slideshow .slideshow-slide .slide-content .button:hover, .slideshow.main-slideshow .slideshow-slide .slide-content .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .slideshow.main-slideshow .slideshow-slide .slide-content a:hover, .accordion .accordion-group .accordion-panel .panel-inner .section-text .button:hover, .accordion .accordion-group .accordion-panel .panel-inner .section-text .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .accordion .accordion-group .accordion-panel .panel-inner .section-text a:hover, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a.white:hover {
  color: #17365D;
}

.button.white:hover:before, .slideshow.main-slideshow .slideshow-slide .slide-content .button:hover:before, .slideshow.main-slideshow .slideshow-slide .slide-content .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .slideshow.main-slideshow .slideshow-slide .slide-content a:hover:before, .accordion .accordion-group .accordion-panel .panel-inner .section-text .button:hover:before, .accordion .accordion-group .accordion-panel .panel-inner .section-text .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .accordion .accordion-group .accordion-panel .panel-inner .section-text a:hover:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a.white:hover:before {
  width: calc(100% + 31px);
}

.woocommerce .button, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 3px solid #17365D !important;
  border-right: none !important;
  color: #17365D !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  outline: 0;
  padding: 17px 27px !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  position: relative !important;
  transition: all 350ms ease;
  letter-spacing: 0.15em;
  z-index: 1;
  margin-right: 30px !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce .button, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 12px 17px !important;
    margin-right: 25px !important;
  }
}

.woocommerce .button:hover, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #fff !important;
}

.woocommerce .button:hover:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover:before {
  width: calc(100% + 31px) !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce .button:hover:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover:before {
    width: calc(100% + 26px) !important;
  }
}

.woocommerce-notices-wrapper .button, .woocommerce-notices-wrapper .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-notices-wrapper a {
  border: 3px solid #17365D !important;
}

.woocommerce-notices-wrapper .button:hover, .woocommerce-notices-wrapper .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-notices-wrapper a:hover {
  color: #fff;
  background-color: #17365D !important;
}

.woocommerce-notices-wrapper .button:after, .woocommerce-notices-wrapper .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:after, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-notices-wrapper a:after, .woocommerce-notices-wrapper .button:before, .woocommerce-notices-wrapper .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a:before, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-notices-wrapper a:before {
  display: none;
}

.button-secondary {
  background-color: transparent;
  border: none;
  color: #17365D;
  display: flex;
  align-items: center;
  position: relative;
  width: max-content;
  padding: 0 15px 0 0;
  transition: color 350ms ease;
}

.button-secondary:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 5.5px solid transparent;
  border-bottom: 5.5px solid transparent;
  border-left: 6px solid #17365D;
  transition: right 350ms ease, border 350ms ease;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.button-secondary:hover {
  color: #E86049;
}

.button-secondary:hover:after {
  border-left: 6px solid #E86049;
  right: -5px;
}

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

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

.hamburger [class^="line-"] {
  display: block;
  background-color: white;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

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

.accordion .accordion-group .accordion-inner {
  background-color: #17365D;
  transition: background 300ms ease-out;
  z-index: 10;
  padding: 50px;
}

@media screen and (max-width: 1023px) {
  .accordion .accordion-group .accordion-inner {
    padding: 40px 30px;
  }
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  color: #F4C952;
  z-index: 2;
  padding-right: 25px;
}

.accordion .accordion-group .accordion-title:after, .accordion .accordion-group .accordion-title:before {
  content: '';
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #F4C952;
  height: 2.5px;
  width: 13px;
  transition: all 350ms ease-in-out;
  display: block;
}

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

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

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

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0 15px 0 0;
  color: #fff;
}

.accordion .accordion-group .accordion-panel .panel-inner .section-meta {
  padding: 5px 0 0 0;
  font-style: italic;
}

.accordion .accordion-group .accordion-panel .panel-inner .section-text {
  padding: 25px 0 0 0;
}

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

.accordion .accordion-group:last-of-type {
  margin-bottom: 0;
}

.tabs .tabs-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: -10px -25px 40px -25px;
  padding: 0;
  flex-flow: row wrap;
}

@media screen and (max-width: 479px) {
  .tabs .tabs-navigation {
    flex-direction: column;
  }
}

.tabs .tabs-navigation li {
  margin: 10px 25px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.15em;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .tabs .tabs-navigation li {
    width: 100%;
  }
}

.tabs .tabs-navigation li a {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 10px 0;
  color: #17365D;
  opacity: 0.75;
  transition: opacity 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .tabs .tabs-navigation li a {
    text-align: center;
    margin: 0 auto;
  }
}

.tabs .tabs-navigation li a:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-left: 5.5px solid transparent;
  border-right: 5.5px solid transparent;
  border-top: 6px solid #17365D;
  transition: opacity 350ms ease-in-out;
  opacity: 0;
}

.tabs .tabs-navigation li a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-top: 2px solid #17365D;
  border-left: 5.5px solid #17365D;
  border-right: 5.5px solid #17365D;
  transition: opacity 350ms ease-in-out;
  opacity: 1;
}

.tabs .tabs-navigation li a.is-selected {
  opacity: 1;
}

.tabs .tabs-navigation li a.is-selected:before {
  opacity: 1;
}

.tabs .tabs-navigation li a.is-selected:after {
  opacity: 0;
}

.tabs .tab-panels {
  max-width: 735px;
  margin: 0 auto;
  overflow: hidden;
}

.tabs .tab-panels .tab-panel {
  opacity: 0;
  visibility: hidden;
  height: auto;
  max-height: 0;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
}

.tabs .tab-panels .tab-panel.is-selected {
  opacity: 1;
  visibility: visible;
  max-height: 9999px;
}

@media screen and (max-width: 767px) {
  .tabs .tab-panels .tab-panel {
    display: block;
  }
}

.tabs .tab-panels .tab-panel .section-form {
  margin: 12.5px 0;
}

.tabs.properties .tabs-navigation {
  margin: 0 -25px 10px -25px;
}

.tabs.properties .tab-panels {
  max-width: initial;
  padding: 20px 25px;
  margin: 0 -25px;
}

.tabs.properties .tab-panels .grid {
  margin-top: 0;
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

.filter-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  list-style: none;
  margin: -10px -25px 40px -25px;
  padding: 0;
}

@media screen and (max-width: 479px) {
  .filter-wrapper {
    flex-direction: column;
  }
}

.filter-wrapper li {
  margin: 10px 25px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.filter-wrapper li a {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 10px 0;
  color: #17365D;
  opacity: 0.75;
  transition: opacity 350ms ease-in-out;
}

.filter-wrapper li a:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-left: 5.5px solid transparent;
  border-right: 5.5px solid transparent;
  border-top: 6px solid #17365D;
  transition: opacity 350ms ease-in-out;
  opacity: 0;
}

.filter-wrapper li a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-top: 2px solid #17365D;
  border-left: 5.5px solid #17365D;
  border-right: 5.5px solid #17365D;
  transition: opacity 350ms ease-in-out;
  opacity: 1;
}

.filter-wrapper li a.selected {
  opacity: 1;
}

.filter-wrapper li a.selected:before {
  opacity: 1;
}

.filter-wrapper li a.selected:after {
  opacity: 0;
}

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

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

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 60%;
  overflow: hidden;
}

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

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

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

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

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

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

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

.main {
  position: relative;
}

.main .main-decoration {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: -400px;
  overflow: hidden;
  transform: skewY(-4.5deg);
  transform-origin: top left;
}

@media screen and (max-width: 767px) {
  .main .main-decoration {
    bottom: -350px;
  }
}

.main .main-decoration:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 300px;
  background: #f4f4f4;
  z-index: -1;
}

.main .main-decoration .decoration .animation {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  object-fit: contain;
  transition: all 2s linear;
  opacity: 0.05;
}

.main .main-decoration .decoration.decoration-1 .animation {
  width: 100%;
  min-width: 1920px;
  max-width: initial;
  top: -440px;
  left: -575px;
  transform: skew(20deg);
}

@media screen and (min-width: 1920px) {
  .main .main-decoration .decoration.decoration-1 .animation {
    left: -30%;
  }
}

.main .main-decoration .decoration.decoration-2 .animation {
  bottom: -450px;
  right: -670px;
  transform: skewY(10deg);
  width: 100%;
  min-width: 1920px;
  max-width: initial;
}

@media screen and (min-width: 1920px) {
  .main .main-decoration .decoration.decoration-2 .animation {
    right: -35%;
  }
}

.main .main-decoration .decoration.decoration-3 .animation {
  top: 0;
  right: 0;
  width: 100%;
  max-width: 1000px;
  opacity: 0.02;
  transform: translate(60%, -50%) skewY(4.5deg);
  animation: decoration-animation-1 90s infinite ease-in-out;
}

@keyframes decoration-animation-1 {
  0% {
    top: 0;
  }
  50% {
    top: 800px;
  }
  100% {
    top: 0;
  }
}

.main .main-decoration .decoration.decoration-4 .animation {
  bottom: 200px;
  left: 0;
  width: 100%;
  max-width: 1000px;
  opacity: 0.02;
  transform: translate(-60%, 50%) skewY(4.5deg);
  animation: decoration-animation-2 90s infinite ease-in-out;
  animation-delay: 8s;
}

@keyframes decoration-animation-2 {
  0% {
    bottom: 200px;
  }
  50% {
    bottom: 1000px;
  }
  100% {
    bottom: 200px;
  }
}

.banner {
  min-height: 650px;
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 150px 0;
  overflow: hidden;
}

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

.banner.small {
  min-height: 500px;
}

@media screen and (max-width: 1023px) {
  .banner.small {
    min-height: 350px;
    padding: 100px 0;
  }
}

.banner .banner-decoration {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  background: linear-gradient(180deg, #17365D 0%, #53B6AD calc(100% - 51px), #fff calc(100% - 50px), #fff 100%);
  transform: skewY(-4.5deg);
  transform-origin: bottom left;
  overflow: hidden;
}

.banner .banner-decoration .decoration {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  animation: banner-animation 2s infinite ease-in-out;
}

@keyframes banner-animation {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.1;
  }
}

.banner .banner-content {
  color: #fff;
  max-width: 735px;
}

.banner .banner-content .breadcrumbs {
  margin-bottom: 50px;
  text-transform: uppercase;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .banner .banner-content .breadcrumbs {
    margin-bottom: 25px;
  }
}

.banner .banner-content .breadcrumbs a {
  opacity: 0.5;
  transition: all 350ms ease-in-out;
}

.banner .banner-content .breadcrumbs a:hover {
  color: #F4C952;
  opacity: 1;
}

.banner .banner-content .breadcrumbs .separator {
  position: relative;
  margin: 0 7.5px;
}

.banner .banner-content .breadcrumbs .separator:after {
  content: '';
  background-image: url("../images/separator-breadcrumb.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 7px;
  height: 11px;
  transition: all 350ms ease-in-out;
}

.banner .banner-content .banner-meta img {
  display: block;
  max-width: 150px;
}

.banner .banner-image {
  transform: skewY(-4.5deg);
  height: 100%;
  margin-top: 35px;
  box-shadow: 25px -25px 25px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  min-height: 400px;
}

.banner .banner-image img {
  display: block;
  transform: skewY(4.5deg) translateY(-50%);
  top: 50%;
  height: 120%;
}

@media screen and (max-width: 767px) {
  .banner .banner-image {
    height: 0;
    padding-bottom: 60%;
    margin-top: -15px;
  }
}

.banner .grid {
  height: 100%;
}

.banner .grid .has-image {
  margin-bottom: -170px;
}

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

.single-product .product .product-price-wrapper .summary {
  width: 100%;
  float: none;
}

.single-product .product .product-price-wrapper .summary > .price {
  display: none;
}

.single-product .product .product-price-wrapper .summary .price {
  color: #17365D !important;
}

.single-product .product .product-price-wrapper .summary .stock {
  display: none;
}

.single-product .product .product-price-wrapper a:not([class]) {
  border-bottom: 1px solid #17365D;
  position: relative;
}

.single-product .product .product-price-wrapper a:not([class]):hover {
  border-color: transparent;
  color: #E86049;
}

.single-product .extra-options {
  transition: all 0.2s linear;
  margin-top: 30px !important;
}

.single-product .extra-options .product_addon {
  width: 100% !important;
}

.single-product .extra-options .product_addon .value {
  display: flex;
  flex-direction: column;
}

.single-product .extra-options,
.single-product .variations {
  display: block;
}

.single-product .extra-options tbody,
.single-product .variations tbody {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  margin: -10px;
}

.single-product .extra-options tbody tr,
.single-product .variations tbody tr {
  display: block;
  padding: 10px;
}

.single-product .extra-options tbody tr td, .single-product .extra-options tbody tr th,
.single-product .variations tbody tr td,
.single-product .variations tbody tr th {
  display: block;
  padding: 0;
  margin-bottom: 10px;
}

.single-product .extra-options tbody tr.custom-room-field,
.single-product .variations tbody tr.custom-room-field {
  width: 100% !important;
}

.single-product .extra-options tbody tr.custom-room-field .sublabel-tag,
.single-product .variations tbody tr.custom-room-field .sublabel-tag {
  font-weight: 400 !important;
}

.single-product .extra-options tbody tr[class*="thwepo"],
.single-product .variations tbody tr[class*="thwepo"] {
  width: calc(100% / 3);
}

.single-product .extra-options tbody tr[class*="thwepo"].thwepo_checkbox,
.single-product .variations tbody tr[class*="thwepo"].thwepo_checkbox {
  width: 100%;
}

.single-product .extra-options.disabled,
.single-product .variations.disabled {
  pointer-events: none;
  opacity: 0.2;
}

.woocommerce-page .woocommerce h2, .woocommerce-page .woocommerce h3 {
  font-size: 32px !important;
  margin: 0 0 calc(25px / 2) 0 !important;
}

.woocommerce-page .woocommerce h2 {
  font-weight: 600 !important;
}

.woocommerce-page .woocommerce h3 {
  font-weight: 400 !important;
}

.woocommerce-page .main .content-area {
  position: relative;
}

.woocommerce-page .woocommerce-notices-wrapper {
  width: 100%;
}

.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message {
  border-top-color: #17365D !important;
}

.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message:before {
  color: #17365D !important;
}

.woocommerce-page .woocommerce-error {
  color: #b60005;
  display: block;
}

.woocommerce-page .woocommerce-error li {
  font-size: 16px;
  font-weight: 400;
}

.woocommerce-page .woocommerce-customer-details {
  display: none;
}

.woocommerce-page .woocommerce-customer-details address {
  border: none !important;
}

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

.woocommerce-page .section-woocommerce a.edit {
  text-decoration: underline;
}

.woocommerce-page .section-woocommerce .woocommerce-customer-details {
  margin-top: 25px;
}

.woocommerce-page .section-woocommerce address {
  font-style: initial !important;
  padding: 0;
  font-size: 16px;
}

.woocommerce-page .section-woocommerce .shop_table {
  border-radius: 0;
  border-collapse: collapse;
  border-color: #17365D;
}

.woocommerce-page .section-woocommerce .shop_table td, .woocommerce-page .section-woocommerce .shop_table th, .woocommerce-page .section-woocommerce .shop_table tr {
  background-color: transparent !important;
}

.woocommerce-page .section-woocommerce .shop_table .product-quantity {
  display: none;
}

.woocommerce-page .section-woocommerce .shop_table:not(.cart) thead tr th:first-of-type {
  text-align: left;
}

.woocommerce-page .section-woocommerce .shop_table:not(.cart) thead tr th:last-of-type {
  text-align: right;
}

.woocommerce-page .section-woocommerce .shop_table:not(.cart) tbody tr td:first-of-type {
  text-align: left;
}

.woocommerce-page .section-woocommerce .shop_table:not(.cart) tbody tr td:last-of-type {
  text-align: right;
}

.woocommerce-page .section-woocommerce .shop_table:not(.cart) tfoot tr th {
  text-align: left;
}

.woocommerce-page .section-woocommerce .shop_table:not(.cart) tfoot tr td {
  text-align: right;
  font-weight: 600;
}

.woocommerce-page .section-woocommerce .shop_table .variation {
  margin: 5px 0 0 0;
  font-size: 15px !important;
}

.woocommerce-page .section-woocommerce .shop_table .variation dt {
  font-weight: 600;
}

.woocommerce-page .section-woocommerce .shop_table .wc-item-meta {
  font-size: 15px !important;
  margin: 5px 0 0 0;
  list-style-type: none;
  padding: 0;
}

.woocommerce-page .section-woocommerce .shop_table .wc-item-meta li .wc-item-meta-label {
  font-weight: 600;
  margin: 0;
}

.woocommerce-page .section-woocommerce .shop_table .wc-item-meta li p {
  margin: 0 0 0 5px;
}

.woocommerce-page .section-woocommerce .shop_table.woocommerce-MyAccount-orders thead tr th:last-of-type {
  text-align: left !important;
}

.woocommerce-page .section-woocommerce .shop_table.woocommerce-MyAccount-orders tbody tr td:last-of-type {
  text-align: left !important;
}

.woocommerce-page .section-woocommerce .shop_table.woocommerce-MyAccount-orders tfoot tr td:last-of-type {
  text-align: left !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-page div#customer_login {
    display: flex !important;
    flex-direction: column !important;
  }
}

.woocommerce-page .password-input {
  position: relative;
}

.woocommerce-page .password-input .show-password-input {
  height: 100%;
  top: 27px;
  transform: translateY(-50%);
}

@media screen and (max-width: 1023px) {
  .woocommerce-page .password-input .show-password-input {
    top: 24px;
  }
}

.woocommerce-page .password-input .show-password-input:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 14px;
  right: 0;
  bottom: auto;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-page .password-input .show-password-input.display-password:after {
  display: none;
}

.woocommerce-page .password-input .show-password-input.display-password: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;
  font-size: 18px;
  right: 0;
  bottom: auto;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce table.shop_table th {
  font-weight: 600 !important;
}

.wc_payment_methods.payment_methods methods {
  padding: 0 !important;
}

.form-row.place-order {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-account .section-woocommerce {
  display: flex;
  justify-content: center;
  position: relative;
}

.woocommerce-account .section-woocommerce .woocommerce {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .woocommerce-account .section-woocommerce .woocommerce {
    flex-direction: column;
    align-items: center;
  }
}

.woocommerce-account .section-woocommerce .woocommerce .lost-password-heading {
  text-align: left;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation {
  float: none;
  min-width: 275px;
  width: auto !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom: 25px;
  }
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a {
  margin-top: 10px;
  display: block;
  text-align: center;
  width: 100% !important;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li:first-of-type a {
  margin-top: 0 !important;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content {
  float: none;
  margin-left: 100px;
  width: 100% !important;
}

@media screen and (max-width: 1479px) {
  .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content {
    margin-left: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content {
    margin-left: 0;
  }
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  flex-direction: column;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--previous {
  border: 3px solid #17365D !important;
  border-left: none !important;
  margin-left: 30px;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--previous:before {
  left: auto;
  right: -3px;
  clip-path: polygon(0% 50%, 28px 0%, 100% 0%, 100% 100%, 28px 100%);
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--previous:after {
  right: auto;
  left: 0;
  border-width: 3px 0 0 3px;
  top: auto;
  bottom: 0;
  transform-origin: left bottom;
  transform: rotate(-45deg) translate(-2px, 2px);
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--previous:hover {
  color: #fff;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button--previous:hover:before {
  width: calc(100% + 31px);
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content mark {
  background-color: transparent;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-bottom: 25px;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-Message {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-Message {
    flex-direction: column-reverse;
  }
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .button, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-MyAccount-content .woocommerce-Message a {
  width: max-content;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-MyAccount-content .woocommerce-EditAccountForm a {
  margin-top: 25px;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .sumo_billing_country .select2 {
  display: none;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .button, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-MyAccount-content .woocommerce-address-fields a {
  margin-top: 25px;
}

.woocommerce-account .section-woocommerce .woocommerce .u-columns {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.woocommerce-account .section-woocommerce .woocommerce .u-columns .u-column1, .woocommerce-account .section-woocommerce .woocommerce .u-columns .u-column2 {
  float: none !important;
}

.woocommerce-account .section-woocommerce .woocommerce .u-columns .u-column1 {
  margin-right: auto;
}

.woocommerce-account .section-woocommerce .woocommerce .u-columns .u-column2 {
  margin-left: auto;
}

.woocommerce-account .section-woocommerce .woocommerce .u-columns .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.woocommerce-account .section-woocommerce .woocommerce .u-columns .woocommerce-form-login .woocommerce-form-login__rememberme span {
  margin-left: 10px;
}

.woocommerce-account .section-woocommerce .woocommerce .u-columns .woocommerce-form-login, .woocommerce-account .section-woocommerce .woocommerce .u-columns .woocommerce-form-register {
  background-color: #fff;
}

.woocommerce-account .section-woocommerce .woocommerce .u-columns .woocommerce-form-login button, .woocommerce-account .section-woocommerce .woocommerce .u-columns .woocommerce-form-register button {
  margin-top: 25px;
}

.woocommerce-account .section-woocommerce .woocommerce .woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}

.woocommerce-account:not(.logged-in) .section-woocommerce .woocommerce {
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .woocommerce-account:not(.logged-in) .section-woocommerce .woocommerce {
    flex-direction: column;
  }
}

.woocommerce-account.woocommerce-lost-password .section-woocommerce .woocommerce {
  width: 100%;
  text-align: left;
  margin: auto;
  max-width: 730px;
  flex-flow: row wrap;
}

.woocommerce-account.woocommerce-lost-password .section-woocommerce .woocommerce .lost-password-heading {
  width: 100%;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon {
  width: 48%;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

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

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

.woocommerce-checkout .woocommerce .woocommerce-form-coupon .form-row {
  margin: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon .form-row-first {
  width: 47%;
  margin-right: 6%;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce .woocommerce-form-coupon .form-row-first {
    width: 100%;
    margin: 0 0 25px 0;
  }
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon .form-row-last {
  width: auto;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon .form-row-last button {
  margin-right: 30px;
}

.woocommerce-checkout .woocommerce .checkout {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.woocommerce-checkout .woocommerce .checkout .col2-set {
  width: 48%;
  display: flex;
  flex-direction: column;
}

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

.woocommerce-checkout .woocommerce .checkout .col2-set .col-1 {
  margin-bottom: 50px;
}

.woocommerce-checkout .woocommerce .checkout .col2-set .col-1 .woocommerce-billing-fields .select2 {
  display: none;
}

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

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce .checkout .col2-set .col-2 {
    margin-bottom: 50px;
  }
}

.woocommerce-checkout .woocommerce .checkout #order_review_heading {
  margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce .checkout .order-wrapper-checkout {
  width: 48%;
}

@media screen and (max-width: 1023px) {
  .woocommerce-checkout .woocommerce .checkout .order-wrapper-checkout {
    width: 100%;
  }
}

.woocommerce-checkout .woocommerce .checkout .order-wrapper-checkout .woocommerce-checkout-review-order {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout .woocommerce .checkout .order-wrapper-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
  background-color: transparent !important;
}

.woocommerce-checkout .woocommerce .checkout .order-wrapper-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout .woocommerce .checkout .order-wrapper-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button, .woocommerce-checkout .woocommerce-account .section-woocommerce .woocommerce .checkout .order-wrapper-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce-checkout .woocommerce .checkout .order-wrapper-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .woocommerce-MyAccount-navigation ul li a, .woocommerce-checkout .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .checkout .order-wrapper-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order a, .woocommerce-account .section-woocommerce .woocommerce-checkout .woocommerce .woocommerce-MyAccount-navigation ul li .checkout .order-wrapper-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order a {
  margin-top: 25px;
  float: none !important;
  width: max-content !important;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce {
  display: block;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
  max-width: 1000px;
  margin: 0 auto;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 20px !important;
  text-transform: initial !important;
  border: none !important;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details li strong {
  margin-left: 5px;
  font-size: 20px !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead .product-thumbnail {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 25px;
  }
}

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

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .cart_item .product-thumbnail {
  display: none !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .actions .button, .woocommerce-cart .woocommerce-cart-form .shop_table tbody .actions .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-cart .woocommerce-cart-form .shop_table tbody .actions a {
  display: none !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .actions .coupon {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  width: 100%;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .actions .coupon .button, .woocommerce-cart .woocommerce-cart-form .shop_table tbody .actions .coupon .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-account .section-woocommerce .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-cart .woocommerce-cart-form .shop_table tbody .actions .coupon a {
  display: inline-block !important;
  margin: 5px 0;
  width: max-content;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody .actions .coupon input[type="text"] {
  width: 100%;
  max-width: 400px;
  margin: 5px 10px 5px 0;
}

.woocommerce-cart .cart-collaterals {
  display: flex;
  margin-top: 25px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  max-width: 735px;
  margin: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}

body .esig-access-control-wrap {
  width: 100% !important;
  float: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 10px 0 !important;
}

body .esig-access-control-wrap .esig-thumbnail {
  border: none;
  padding: 0;
  min-height: initial;
}

body .esig-access-control-wrap .esig-thumbnail img {
  display: none;
}

body .esig-access-control-wrap .esig-thumbnail .esig-ac-title {
  text-align: left;
  overflow: visible;
  height: auto !important;
  font-size: 18px;
  margin: 0 10px 0 0;
}

body .esig-access-control-wrap .esig-thumbnail .esig-ac-description {
  display: none;
}

body .esig-access-control-wrap .esig-ac-signed-button {
  min-width: 100px;
}

body .esig-access-control-wrap .esig-ac-signed-button .pull-button1,
body .esig-access-control-wrap .esig-ac-signed-button .pull-button2 {
  display: none;
}

body .esig-access-control-wrap .esig-ac-signed-button .pull-button3 {
  display: block;
}

body .esig-access-control-wrap .esig-ac-signed-button .ac-signed-buttons {
  display: block;
}

body .esig-access-control-wrap .esig-ac-signed-button .ac-signed-buttons a {
  border-bottom: none !important;
  text-decoration: none !important;
}

.page-id-14307 .section-text:after {
  content: "";
  display: block;
  clear: both;
}

::selection {
  background: #b3d4fc;
}

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

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

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