@charset "UTF-8";
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// 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/css?family=Merriweather:400,400i,700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

.main {
  position: relative;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

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

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

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

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

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

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

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

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

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

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

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

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* 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;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

address {
  font-style: normal;
}

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

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

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

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

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

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

.flickity-slider .slideshow-slide {
  width: 100%;
  height: 100vh;
  min-height: 330px;
  background-size: cover;
  overflow: hidden;
  position: relative;
  background-position: center;
  opacity: 0 !important;
  transition: opacity 3s ease !important;
}

@media screen and (max-width: 1079px) {
  .flickity-slider .slideshow-slide {
    height: 93.5vh;
  }
}

.flickity-slider .slideshow-slide.is-selected {
  opacity: 1 !important;
}

.flickity-slider .slideshow-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.flickity-slider .slideshow-slide .slide-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: #ffffff;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 100%;
  padding: 0 25px;
}

@media screen and (max-width: 767px) {
  .flickity-slider .slideshow-slide .slide-content {
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0 20px;
  }
}

.flickity-slider .slideshow-slide .slide-content .slide-title {
  font-weight: 400;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 30px;
  text-align: center;
  letter-spacing: -1.5px;
}

@media screen and (max-width: 767px) {
  .flickity-slider .slideshow-slide .slide-content .slide-title {
    max-width: 340px;
    margin: 0;
    letter-spacing: -1px;
  }
  .flickity-slider .slideshow-slide .slide-content .slide-title span {
    display: block;
    line-height: 50px;
  }
}

@media screen and (max-width: 479px) {
  .flickity-slider .slideshow-slide .slide-content .slide-title {
    max-width: 251px;
  }
}

.flickity-slider .slideshow-slide .slide-content .content-inner {
  margin: 30px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .flickity-slider .slideshow-slide .slide-content .content-inner {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    position: absolute;
    bottom: 0;
  }
}

@media screen and (max-width: 599px) {
  .flickity-slider .slideshow-slide .slide-content .content-inner {
    flex-direction: column;
  }
}

.flickity-slider .slideshow-slide .slide-content .content-inner .button-secondary, .flickity-slider .slideshow-slide .slide-content .content-inner .about .thumb .link, .about .thumb .flickity-slider .slideshow-slide .slide-content .content-inner .link, .flickity-slider .slideshow-slide .slide-content .content-inner .menus .menu-thumb .menu-link, .menus .menu-thumb .flickity-slider .slideshow-slide .slide-content .content-inner .menu-link, .flickity-slider .slideshow-slide .slide-content .content-inner .item-store .thumb-store .link-store, .item-store .thumb-store .flickity-slider .slideshow-slide .slide-content .content-inner .link-store, .flickity-slider .slideshow-slide .slide-content .content-inner .store-details .thumb-store .link-store, .store-details .thumb-store .flickity-slider .slideshow-slide .slide-content .content-inner .link-store, .flickity-slider .slideshow-slide .slide-content .content-inner .item-book .thumb-book .link-book, .item-book .thumb-book .flickity-slider .slideshow-slide .slide-content .content-inner .link-book {
  margin: 10px;
}

@media screen and (max-width: 767px) {
  .flickity-slider .slideshow-slide .slide-content .content-inner .button-secondary, .flickity-slider .slideshow-slide .slide-content .content-inner .about .thumb .link, .about .thumb .flickity-slider .slideshow-slide .slide-content .content-inner .link, .flickity-slider .slideshow-slide .slide-content .content-inner .menus .menu-thumb .menu-link, .menus .menu-thumb .flickity-slider .slideshow-slide .slide-content .content-inner .menu-link, .flickity-slider .slideshow-slide .slide-content .content-inner .item-store .thumb-store .link-store, .item-store .thumb-store .flickity-slider .slideshow-slide .slide-content .content-inner .link-store, .flickity-slider .slideshow-slide .slide-content .content-inner .store-details .thumb-store .link-store, .store-details .thumb-store .flickity-slider .slideshow-slide .slide-content .content-inner .link-store, .flickity-slider .slideshow-slide .slide-content .content-inner .item-book .thumb-book .link-book, .item-book .thumb-book .flickity-slider .slideshow-slide .slide-content .content-inner .link-book {
    font-size: 18px;
  }
}

@media screen and (max-width: 599px) {
  .flickity-slider .slideshow-slide .slide-content .content-inner .button-secondary, .flickity-slider .slideshow-slide .slide-content .content-inner .about .thumb .link, .about .thumb .flickity-slider .slideshow-slide .slide-content .content-inner .link, .flickity-slider .slideshow-slide .slide-content .content-inner .menus .menu-thumb .menu-link, .menus .menu-thumb .flickity-slider .slideshow-slide .slide-content .content-inner .menu-link, .flickity-slider .slideshow-slide .slide-content .content-inner .item-store .thumb-store .link-store, .item-store .thumb-store .flickity-slider .slideshow-slide .slide-content .content-inner .link-store, .flickity-slider .slideshow-slide .slide-content .content-inner .store-details .thumb-store .link-store, .store-details .thumb-store .flickity-slider .slideshow-slide .slide-content .content-inner .link-store, .flickity-slider .slideshow-slide .slide-content .content-inner .item-book .thumb-book .link-book, .item-book .thumb-book .flickity-slider .slideshow-slide .slide-content .content-inner .link-book {
    min-width: 243px;
  }
}

@media screen and (max-width: 479px) {
  .flickity-slider .slideshow-slide .slide-content .content-inner .button-secondary, .flickity-slider .slideshow-slide .slide-content .content-inner .about .thumb .link, .about .thumb .flickity-slider .slideshow-slide .slide-content .content-inner .link, .flickity-slider .slideshow-slide .slide-content .content-inner .menus .menu-thumb .menu-link, .menus .menu-thumb .flickity-slider .slideshow-slide .slide-content .content-inner .menu-link, .flickity-slider .slideshow-slide .slide-content .content-inner .item-store .thumb-store .link-store, .item-store .thumb-store .flickity-slider .slideshow-slide .slide-content .content-inner .link-store, .flickity-slider .slideshow-slide .slide-content .content-inner .store-details .thumb-store .link-store, .store-details .thumb-store .flickity-slider .slideshow-slide .slide-content .content-inner .link-store, .flickity-slider .slideshow-slide .slide-content .content-inner .item-book .thumb-book .link-book, .item-book .thumb-book .flickity-slider .slideshow-slide .slide-content .content-inner .link-book {
    padding: 2vw 4vw;
    margin: 1vw;
  }
}

.flickity-slider .slideshow-slide .scrolldown {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  font-size: 30px;
  color: #ffffff;
}

.flickity-slider .slideshow-slide .scrolldown::before {
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .flickity-slider .slideshow-slide .scrolldown {
    display: none;
  }
}

/* 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: #ffffff;
  border: none;
  color: #333;
  z-index: 1;
}

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

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

.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;
  /* hide disabled button */
}

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

.flickity-button {
  background: transparent;
  padding: 0;
}

/* icon color */
.flickity-button-icon {
  fill: white;
}

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

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

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

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

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

@media screen and (max-width: 479px) {
  [data-aos-delay] {
    transition-delay: 0s !important;
  }
  [data-aos-mobile] {
    transform: none !important;
    opacity: 1 !important;
  }
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 100%;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

/* Filtering style */
.SumoSelect .hidden {
  display: none;
}

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

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

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

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

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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 > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > 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: none;
}

.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .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;
  height: 38px;
  display: flex;
  align-items: center;
}

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

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #898989;
  padding: 0 10px;
}

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

.SumoSelect > .CaptionCont > label > i {
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.8;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: translate(-50%, -50%) rotate(45deg);
}

.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: 38px;
  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;
  color: #000000;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/
}

.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: 0.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 {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  position: relative;
}

.SumoSelect > .optWrapper > .options li.opt::before {
  margin-right: 15px;
  font-size: 20px;
}

.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 > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
  background-color: #a1c0e4;
}

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

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

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

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

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
  visibility: hidden;
  height: 0;
  max-height: 0;
  padding: 0;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

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

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > 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: none;
  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 0;
}

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

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

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > 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;
}

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

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

/**Select all button**/
.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;
}

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1;
}

.datepicker--cell.-focus- {
  background: #f0f0f0;
}

.datepicker--cell.-current- {
  color: #4EB5E6;
}

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6;
}

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0;
}

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}

.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #5cc4ef;
}

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef;
}

.datepicker--cell.-selected-.-focus- {
  background: #45bced;
}

.datepicker--cell:empty {
  cursor: default;
}

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}

.datepicker--day-name {
  color: #000000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}

.datepicker--cell-day {
  width: 14.28571%;
}

.datepicker--cells-months {
  height: 170px;
}

.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}

.datepicker--years {
  height: 170px;
}

.datepicker--cells-years {
  height: 170px;
}

.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}

@media print {
  .datepickers-container {
    display: none;
  }
}

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.datepicker-inline .datepicker--pointer {
  display: none;
}

.datepicker--content {
  box-sizing: content-box;
  padding: 4px;
}

.-only-timepicker- .datepicker--content {
  display: none;
}

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}

.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
  left: 10px;
}

.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  right: 10px;
}

.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px;
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px;
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}

.datepicker--body {
  display: none;
}

.datepicker--body.active {
  display: block;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px;
}

.-only-timepicker- .datepicker--nav {
  display: none;
}

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker--nav-action:hover {
  background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
  visibility: hidden;
}

.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px;
}

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}

.datepicker--nav-title:hover {
  background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px;
}

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
  position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px;
}

.-only-timepicker- .datepicker--time {
  border-top: none;
}

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}

.datepicker--time-label {
  display: none;
  font-size: 12px;
}

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
  margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
  outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}

.datepicker--time-row span {
  padding: 0 12px;
}

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

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

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

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

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

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

body {
  font-family: "Merriweather", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #1E1E1E;
}

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

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

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

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

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

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

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

h3,
.h3 {
  font-size: 36px;
  margin: 0 0 10px 0;
}

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

h4,
.h4 {
  font-size: 28px;
  margin: 0 0 5px 0;
}

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

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

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

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

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

a:hover {
  color: #9D0000;
}

p {
  margin: 0 0 1em;
}

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

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

@media screen and (max-width: 767px) {
  .centering {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.centering.small {
  max-width: calc(1840px / 2);
}

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

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

.header {
  min-height: 90px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px 0;
  position: fixed;
  z-index: 200;
  top: 0;
  transition: top 0.35s ease-in-out;
  width: 100%;
}

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

.header img {
  display: block;
  height: 90px;
}

@media screen and (max-width: 1079px) {
  .header img {
    height: 50px;
  }
}

.header .header-inner {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
}

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

.nav-up {
  top: calc(-90px - 20px);
}

.footer {
  padding-top: 50px;
}

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

.footer .footer-credits {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 12px;
  border-top: 1px solid #000000;
}

@media screen and (max-width: 1079px) {
  .footer .footer-credits {
    align-items: flex-start;
    flex-flow: column-reverse;
  }
}

@media screen and (max-width: 1079px) {
  .footer .footer-credits {
    margin: 0;
  }
  .footer .footer-credits .left {
    padding-top: 2.5px;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .footer .footer-credits .left .smallprint, .footer .footer-credits .left .designbyxanda {
    margin: 5px 0;
  }
  .footer .footer-credits .right {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 1079px) and (max-width: 1079px) {
  .footer .footer-credits .right {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 7.5px;
  }
}

@media screen and (max-width: 1079px) {
  .footer .footer-credits .right .social-links, .footer .footer-credits .right .menu {
    margin: 5px 0;
  }
}

@media screen and (max-width: 1079px) and (max-width: 1079px) {
  .footer .footer-credits .right .social-links, .footer .footer-credits .right .menu {
    margin: 7.5px 0;
  }
}

@media screen and (max-width: 479px) {
  .footer .footer-credits .left {
    flex-direction: column;
  }
}

.footer .footer-credits .left, .footer .footer-credits .right {
  display: flex;
  align-items: center;
}

.footer .footer-credits .smallprint {
  margin-right: 25px;
}

.footer .footer-credits .designbyxanda {
  margin-left: 25px;
}

.footer .footer-credits .designbyxanda .abbreviation {
  display: flex;
  align-items: baseline;
}

.footer .footer-credits .designbyxanda .abbreviation .xlogo {
  margin-left: 2px;
}

.footer .footer-credits .menu {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 25px;
}

@media screen and (max-width: 1079px) {
  .footer .footer-credits .menu {
    margin: 0;
    align-items: center;
    text-align: center;
  }
}

@media screen and (max-width: 1079px) {
  .footer .footer-credits .menu {
    flex-direction: column;
  }
}

.footer .footer-credits .menu li:not(:nth-child(1)) {
  margin-left: 12.5px;
}

@media screen and (max-width: 1079px) {
  .footer .footer-credits .menu li:not(:nth-child(1)) {
    margin-left: 0;
    margin-top: 7.5px;
  }
}

.footer .footer-credits .menu li:not(:nth-last-child(1)) {
  margin-right: 12.5px;
}

@media screen and (max-width: 1079px) {
  .footer .footer-credits .menu li:not(:nth-last-child(1)) {
    margin-right: 0;
    margin-bottom: 7.5px;
  }
}

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

.main-nav {
  color: white;
}

@media screen and (max-width: 1079px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: black;
    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;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

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

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

.main-nav .menu .menu-item {
  margin: 0 17.5px;
  text-transform: capitalize;
  position: relative;
}

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

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

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

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

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  transition: color 0.2s ease;
  display: inline-flex;
  padding: 10px 0;
}

.main-nav .menu .menu-item a::before {
  content: "";
  width: 0%;
  height: 2px;
  background-color: #000000;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s ease;
}

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

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

@media screen and (min-width: 480px) and (max-width: 1079px) {
  .main-nav .menu .menu-item a {
    font-size: 18px;
  }
}

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

.main-nav .menu .menu-item a:hover::before {
  width: 43.5%;
  background-color: #f4844c;
}

.main-nav .menu .menu-item.event a {
  color: #f4844c;
}

.main-nav .menu .menu-item.event a::before {
  background-color: #f4844c;
}

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

.main-nav .menu .menu-item.menu-item-has-children > a {
  padding: 10px 0;
  background-color: transparent !important;
  border: none !important;
  color: #000 !important;
  transition: color 0.2s ease;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item.menu-item-has-children > a {
    padding: 10px 5px;
  }
}

@media screen and (max-width: 1079px) {
  .main-nav .menu .menu-item.menu-item-has-children > a {
    min-width: 181px;
  }
}

.main-nav .menu .menu-item.menu-item-has-children > a::before {
  content: "";
  width: 0%;
  height: 2px;
  background-color: #000000;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s ease;
}

.main-nav .menu .menu-item.menu-item-has-children > a:hover {
  color: #f4844c;
}

.main-nav .menu .menu-item.menu-item-has-children > a:hover::before {
  width: 43.5%;
  background-color: #f4844c;
}

.main-nav .menu .menu-item.menu-item-has-children.open-submenu .sub-menu {
  padding: 10px;
}

@media screen and (max-width: 1079px) {
  .main-nav .menu .menu-item.menu-item-has-children.open-submenu .sub-menu {
    position: relative;
  }
}

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

.main-nav .menu .menu-item.current-menu-item a::before {
  content: "";
  width: 43.5%;
  height: 2px;
  background-color: #000000;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}

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

.main-nav .menu .menu-item.current-menu-item:hover a::before {
  background-color: #f4844c;
}

.main-nav .sub-menu {
  padding: 20px 0;
  opacity: 0;
  height: 0;
  width: 100%;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  position: absolute;
  transition: all 0.2s ease-in-out;
  background-color: rgba(255, 255, 255, 0.9);
  min-width: 165px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1079px) {
  .main-nav .sub-menu {
    bottom: 100%;
  }
}

.main-nav .sub-menu .menu-item {
  margin: 0;
  text-align: center;
  padding: 10px 0px;
}

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

.main-nav .sub-menu .menu-item.current-menu-item > a::before {
  background-color: #f4844c;
}

.main-nav .sub-menu .menu-item a {
  color: #000;
  padding: 0;
}

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

.main-nav .open-submenu > .sub-menu {
  height: auto;
  visibility: visible;
  opacity: 1;
}

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

@media screen and (max-width: 767px) {
  .grid {
    margin: calc(-25px + 15px) calc(-25px + 5px);
  }
}

.grid.half-space {
  margin: calc(-25px / 2);
}

.grid.half-space [class^="grid-"],
.grid.half-space [class*=" grid-"] {
  padding: calc(25px / 2);
}

.grid.center-items {
  justify-content: center;
}

.grid.reverse-desktop {
  margin: 0 -25px;
}

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

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

.grid.reverse-desktop.reverse .details {
  text-align: left !important;
}

@media screen and (max-width: 1279px) {
  .grid.reverse-desktop.reverse {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 1279px) {
  .grid.reverse-desktop {
    flex-direction: column-reverse;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Five columns **/
@media screen and (min-width: 1280px) {
  .grid-ch-1 {
    width: calc(100% / (5 / 1));
  }
  .offset-ch-1 {
    margin-left: calc(100% / (5 / 1));
  }
  .grid-ch-2 {
    width: calc(100% / (5 / 2));
  }
  .offset-ch-2 {
    margin-left: calc(100% / (5 / 2));
  }
  .grid-ch-3 {
    width: calc(100% / (5 / 3));
  }
  .offset-ch-3 {
    margin-left: calc(100% / (5 / 3));
  }
  .grid-ch-4 {
    width: calc(100% / (5 / 4));
  }
  .offset-ch-4 {
    margin-left: calc(100% / (5 / 4));
  }
  .grid-ch-5 {
    width: calc(100% / (5 / 5));
  }
  .offset-ch-5 {
    margin-left: calc(100% / (5 / 5));
  }
}

@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: #383838;
}

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

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

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

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 {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #1E1E1E;
  font-family: "Merriweather", sans-serif;
  line-height: 1.75;
  outline: none;
}

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

select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #1E1E1E;
  font-family: "Merriweather", sans-serif;
  line-height: 1.75;
  outline: none;
}

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

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

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

.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-not-valid-tip {
  color: #b60005;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.5;
}

.subscribe-form {
  margin-top: 50px;
  max-width: 561px;
}

.subscribe-form form .form-group {
  display: flex;
  flex-flow: row nowrap;
  font-size: 14px;
  max-height: 54px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .subscribe-form form .form-group {
    max-height: 40px;
  }
}

.subscribe-form form .form-group input[type="email"] {
  width: 100%;
  padding: 12px;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .subscribe-form form .form-group input[type="email"] {
    padding: 0 10px;
  }
}

.subscribe-form form .form-group input[type="submit"] {
  padding: 17px 37px;
}

@media screen and (max-width: 767px) {
  .subscribe-form form .form-group input[type="submit"] {
    padding: 10px;
  }
}

.subscribe-form form .form-group input[type="submit"]:hover {
  background-color: transparent;
  color: #000000;
}

.subscribe-form form .gdpr label {
  margin-top: 20px;
  display: flex;
  align-items: baseline;
  font-size: 12px;
  line-height: 22px;
}

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

.form_wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: -10px;
}

.form_wrapper .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 10px;
}

.form_wrapper .form-group.width-half {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .form_wrapper .form-group.width-half {
    width: 100%;
  }
}

.form_wrapper .form-group > label {
  margin-bottom: 5px;
}

.form_wrapper .form-group .required_star {
  color: #9D0000;
}

.form_wrapper .form-group span.wpcf7-form-control-wrap {
  width: 100%;
}

.form_wrapper .form-group input, .form_wrapper .form-group select, .form_wrapper .form-group textarea {
  width: 100%;
  padding: 4px 8px;
}

.form_wrapper .gdpr label {
  margin-top: 20px;
  display: flex;
  align-items: baseline;
  font-size: 12px;
  line-height: 22px;
}

.form_wrapper .gdpr label input[type="checkbox"] {
  margin-right: 10px;
}

.form_wrapper input.wpcf7-form-control.wpcf7-submit {
  padding: 10px 15px;
  border-width: 1.5px;
  margin: 15px 0;
  min-width: 160px;
}

.form_wrapper input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #ffffff;
  color: #000000;
}

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

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

.slideshow {
  width: 100%;
  height: 100%;
}

.slideshow .flickity-viewport {
  width: 100%;
}

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

.section {
  padding: 50px 0;
}

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

.section.p-t-0 {
  padding-top: 0;
}

.section.p-b-0 {
  padding-bottom: 0;
}

.our-places {
  display: flex;
  flex-flow: row nowrap;
}

@media screen and (max-width: 1079px) {
  .our-places {
    flex-direction: column;
  }
}

.our-places .wrapper-place {
  width: 100%;
  position: relative;
  display: block;
}

.our-places .wrapper-place:not(:nth-child(1)) {
  margin-left: 5px;
}

@media screen and (max-width: 1079px) {
  .our-places .wrapper-place:not(:nth-child(1)) {
    margin-left: 0;
  }
}

.our-places .wrapper-place:not(:nth-last-child(1)) {
  margin-right: 5px;
}

@media screen and (max-width: 1079px) {
  .our-places .wrapper-place:not(:nth-last-child(1)) {
    margin-right: 0px;
  }
}

@media screen and (max-width: 1079px) {
  .our-places .wrapper-place {
    margin-bottom: 10px;
  }
  .our-places .wrapper-place:nth-child(1) .place {
    padding-bottom: calc(210px + (90px + 20px));
  }
  .our-places .wrapper-place:nth-child(1) .place .link-place {
    top: calc(50% + (90px + 20px));
    transform: translateY(calc(-50% - (90px + 20px) / 2));
  }
}

@media screen and (max-width: 479px) {
  .our-places .wrapper-place:nth-child(1) .place {
    padding-bottom: calc(100% + (90px + 20px));
  }
}

.our-places .wrapper-place .place {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 0;
  width: 100%;
  overflow: hidden;
  padding-bottom: 112%;
}

@media screen and (max-width: 1079px) {
  .our-places .wrapper-place .place {
    padding-bottom: 210px;
  }
}

@media screen and (max-width: 479px) {
  .our-places .wrapper-place .place {
    padding-bottom: 100%;
  }
}

.our-places .wrapper-place .place:hover::after {
  background-color: rgba(0, 0, 0, 0.75);
}

.our-places .wrapper-place .place::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
  transition: all 0.35s ease-in-out;
}

.our-places .wrapper-place .place .open-hours {
  position: absolute;
  top: calc(50% + 60px + 20px);
  text-align: center;
  color: white;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  text-align: center;
}

.our-places .wrapper-place .place .link-place {
  position: absolute;
  top: calc(50% + 90px + 20px);
  transform: translateY(calc(-50% - 90px + 20px));
  z-index: 1;
  text-align: center;
  font-weight: 400;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  letter-spacing: -1.5px;
  width: 100%;
  color: #ffffff;
  padding: 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1079px) {
  .our-places .wrapper-place .place .link-place {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 479px) {
  .our-places .wrapper-place .place .link-place {
    font-size: 32px;
    padding: 20px 10px;
  }
}

.hero-banner {
  display: flex;
  position: relative;
  height: 25vw;
  align-items: flex-end;
  overflow: hidden;
}

@media screen and (max-width: 1279px) {
  .hero-banner {
    height: calc(1280px / 2.5);
  }
}

@media screen and (max-width: 767px) {
  .hero-banner {
    height: calc(768px / 2);
  }
}

@media screen and (max-width: 479px) {
  .hero-banner {
    height: calc(480px / 2);
  }
}

.hero-banner.map::after {
  display: none;
}

.hero-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.hero-banner .animated-title {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.hero-banner .hero-title {
  position: absolute;
  width: 100%;
  padding: 0 30px;
  text-align: center;
  top: calc(50% + 90px + 20px);
  transform: translateY(calc(-50% - 90px + 20px));
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  font-weight: 400;
  letter-spacing: -1.5px;
  z-index: 1;
}

@media screen and (max-width: 479px) {
  .hero-banner .hero-title {
    font-size: 32px;
  }
}

.hero-banner .hero-bg {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-color: #1E1E1E;
}

.hero-banner .open-hours {
  position: absolute;
  top: calc(50% + 60px + 20px);
  text-align: center;
  color: white;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  text-align: center;
}

.hero-banner iframe {
  z-index: 6;
  height: calc(100% + 50px);
  width: 100%;
  position: relative;
  border: none;
}

.gallery-section {
  margin: 50px 0 -50px 0;
}

@media screen and (max-width: 1479px) {
  .gallery-section {
    margin: 0;
  }
}

.gallery {
  width: 100%;
  height: 100%;
}

.gallery .flickity-slider {
  height: 100%;
}

.gallery .gallery-item {
  margin: 0 5px;
  height: 0;
  padding-bottom: calc(20% - 10px);
  width: calc(20% - 10px);
  position: relative;
}

.gallery .gallery-item .gallery-popup-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.gallery .gallery-item img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1479px) {
  .gallery .gallery-item {
    padding-bottom: calc(25% - 10px);
    width: calc(25% - 10px);
  }
}

@media screen and (max-width: 1079px) {
  .gallery .gallery-item {
    padding-bottom: calc(33.33% - 10px);
    width: calc(33.33% - 10px);
  }
}

@media screen and (max-width: 767px) {
  .gallery .gallery-item {
    padding-bottom: calc(50% - 10px);
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 479px) {
  .gallery .gallery-item {
    padding-bottom: calc(100% - 10px);
    width: calc(100% - 10px);
  }
}

.buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: -50px;
}

@media screen and (max-width: 767px) {
  .buttons {
    margin-top: 20px;
    margin-bottom: -20px;
  }
}

.buttons a {
  font-size: 18px;
  line-height: 23px;
}

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

.buttons .button-secondary, .buttons .about .thumb .link, .about .thumb .buttons .link, .buttons .menus .menu-thumb .menu-link, .menus .menu-thumb .buttons .menu-link, .buttons .item-store .thumb-store .link-store, .item-store .thumb-store .buttons .link-store, .buttons .store-details .thumb-store .link-store, .store-details .thumb-store .buttons .link-store, .buttons .item-book .thumb-book .link-book, .item-book .thumb-book .buttons .link-book {
  color: #000000;
  border-color: #000000;
  padding: 10px 15px;
}

.buttons .button-secondary:hover, .buttons .about .thumb .link:hover, .about .thumb .buttons .link:hover, .buttons .menus .menu-thumb .menu-link:hover, .menus .menu-thumb .buttons .menu-link:hover, .buttons .item-store .thumb-store .link-store:hover, .item-store .thumb-store .buttons .link-store:hover, .buttons .store-details .thumb-store .link-store:hover, .store-details .thumb-store .buttons .link-store:hover, .buttons .item-book .thumb-book .link-book:hover, .item-book .thumb-book .buttons .link-book:hover {
  background-color: #000000;
}

.about {
  padding: 25px 0;
}

.about .details {
  display: flex;
  flex-direction: column;
  text-align: right;
  padding: 0 10px;
}

@media screen and (max-width: 1279px) {
  .about .details {
    text-align: left;
  }
}

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

@media screen and (max-width: 767px) {
  .about .details {
    margin-bottom: 35px;
  }
}

.about .details .title {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 25px;
}

@media screen and (max-width: 1279px) {
  .about .details .title {
    margin-bottom: 5px;
  }
}

.about .details .desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  max-height: 161px;
}

.about .details .desc.full-text {
  max-height: 100%;
  display: block;
}

.about .thumb {
  display: inline-flex;
  position: relative;
  align-items: flex-start;
  width: 100%;
  height: 0;
  padding-bottom: 80%;
  background-color: #000000;
}

.about .thumb img {
  width: 100%;
  position: absolute;
  height: 100%;
  object-fit: cover;
  transition: all 0.35s ease-in-out;
}

.about .thumb .link {
  display: flex;
  opacity: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
  left: 50%;
  transform: translate(calc(-50% - 8px), -50%);
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
}

.about .thumb:hover img {
  opacity: 0.39;
}

.about .thumb:hover .link {
  opacity: 1;
}

.contact-title {
  margin-bottom: 50px;
}

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

.contact {
  display: flex;
  flex-direction: column;
}

.menus .menu-thumb {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  background-color: #000000;
  margin-bottom: 20px;
}

.menus .menu-thumb.view-btn:hover img {
  opacity: 0.39;
}

.menus .menu-thumb.view-btn:hover .menu-link {
  opacity: 1;
}

.menus .menu-thumb::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
}

.menus .menu-thumb img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 0;
  transition: all 0.35s ease-in-out;
}

.menus .menu-thumb .menu-link {
  display: flex;
  opacity: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
  left: 50%;
  transform: translate(calc(-50% - 8px), -50%);
  white-space: nowrap;
  transition: all 0.35s ease-in-out;
}

.menus .menu-thumb .title {
  z-index: 1;
  color: #ffffff;
  position: absolute;
  left: 20px;
  bottom: 10px;
  margin: 0;
  font-size: 24px;
}

.wp-pagenavi {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 50px 0;
}

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

.wp-pagenavi span, .wp-pagenavi a {
  margin: 2px;
  text-decoration: none;
  border: 1px solid #BFBFBF;
  float: left;
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  padding: 0;
  border-radius: 100px;
  margin-right: 3px;
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  background-color: #EFEFEF;
  border-color: #EFEFEF;
}

.wp-pagenavi span.current {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  font-weight: bold;
}

.wp-pagenavi a {
  transition: all 0.2s ease;
}

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  border-radius: 0;
  text-transform: uppercase;
  width: auto;
  padding: 0 10px;
  letter-spacing: 1px;
  background-color: #000000;
  color: #ffffff;
}

.error .entry-content {
  text-align: center;
}

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

.resdiary {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .resdiary.mobile-hidden {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .resdiary.desktop-hidden {
    display: none;
  }
}

.resdiary iframe {
  margin: 0 auto;
  display: block;
}

.page_content a {
  color: #9D0000;
  border-bottom: 1px solid transparent;
  transition: all 200ms ease-in-out;
}

.page_content a:hover {
  border-bottom: 1px solid #9D0000;
}

@media screen and (min-width: 1080px) {
  .mobile-button {
    display: none;
  }
}

.image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1279px) {
  .image-wrapper {
    height: 0;
    padding-bottom: 54%;
  }
}

.image-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.social-links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}

.social-links li {
  display: inline-flex;
  font-size: 15px;
}

.social-links li a {
  display: inline-flex;
  width: 30px;
  height: 30px;
  border: 1px solid #000000;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.social-links li a:hover {
  border-color: #9D0000;
}

.social-links li:not(:nth-child(1)) {
  margin-left: 7.5px;
}

.social-links li:not(:nth-last-child(1)) {
  margin-right: 7.5px;
}

.item-store, .store-details {
  display: flex;
  flex-flow: column nowrap;
}

.item-store > a, .store-details > a {
  display: flex;
}

.item-store .thumb-store, .store-details .thumb-store {
  display: inline-flex;
  position: relative;
  height: 0;
  padding-bottom: 80%;
  width: 100%;
  background-color: #000000;
}

.item-store .thumb-store .link-store, .store-details .thumb-store .link-store {
  display: flex;
  opacity: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
  left: 50%;
  transform: translate(calc(-50% - 8px), -50%);
  white-space: nowrap;
  transition: all 0.35s ease-in-out;
}

.item-store .thumb-store img, .store-details .thumb-store img {
  width: 100%;
  object-fit: cover;
  position: absolute;
  height: 100%;
  transition: all 0.35s ease-in-out;
  z-index: 0;
}

.item-store .thumb-store:hover img, .store-details .thumb-store:hover img {
  opacity: 0.39;
}

.item-store .thumb-store:hover .link-store, .store-details .thumb-store:hover .link-store {
  opacity: 1;
}

.item-store .content-store, .store-details .content-store {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .item-store .content-store, .store-details .content-store {
    flex-direction: column;
  }
}

.item-store .content-store .title-store, .store-details .content-store .title-store {
  white-space: nowrap;
  margin-right: 10px;
}

.item-store .content-store .desc-store, .store-details .content-store .desc-store {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-align: right;
  max-width: 261px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .item-store .content-store .desc-store, .store-details .content-store .desc-store {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .item-store .content-store .desc-store, .store-details .content-store .desc-store {
    max-width: 175px;
  }
}

.item.catering {
  height: 100%;
}

.item-catering {
  position: relative;
  height: 100%;
  max-height: 630px;
  display: flex;
  flex-flow: column nowrap;
}

.item-catering a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  padding-bottom: calc((3 / 4) * 100%);
  position: relative;
}

.item-catering a:hover .link-catering::before {
  width: 100%;
}

.item-catering a:hover .thumb-catering::before {
  background-color: rgba(0, 0, 0, 0.75);
}

.item-catering .thumb-catering {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  min-height: auto;
}

.item-catering .thumb-catering::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
  transition: all 0.35s ease-in-out;
}

.item-catering .thumb-catering img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-catering .content-catering {
  position: absolute;
  width: 100%;
  text-align: center;
  padding: 0 20px;
  top: 50%;
  transform: translateY(-50%);
}

.item-catering .content-catering .title-catering {
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.item-catering .content-catering .link-catering {
  color: #ffffff;
  position: relative;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.item-catering .content-catering .link-catering::before {
  content: "";
  position: absolute;
  height: 2px;
  bottom: -2px;
  background-color: #ffffff;
  width: 0;
  transition: all 0.3s ease-in-out;
}

.item-book {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
}

.item-book .thumb-book {
  display: inline-flex;
  position: relative;
  height: 0;
  padding-bottom: 120%;
  background-color: rgba(0, 0, 0, 0.4);
}

.item-book .thumb-book::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

.item-book .thumb-book .link-book {
  display: flex;
  opacity: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
  left: 50%;
  transform: translate(calc(-50% - 8px), -50%);
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
}

.item-book .thumb-book img {
  width: 100%;
  object-fit: cover;
  position: absolute;
  height: 100%;
  z-index: 0;
}

.item-book .thumb-book.read-more:hover::before {
  bottom: 0;
}

.item-book .thumb-book.read-more:hover .link-book {
  opacity: 1;
}

.item-book .content-book {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  padding: 0 15px;
}

.item-book .content-book * {
  margin-bottom: 30px;
}

@media screen and (max-width: 1479px) {
  .item-book .content-book * {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .item-book .content-book * {
    margin-bottom: 15px;
  }
}

.item-book .content-book .title-book {
  color: #ffffff;
  z-index: 1;
  font-size: 25px;
  line-height: 35px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  font-weight: 400;
}

@media screen and (max-width: 1279px) {
  .item-book .content-book .title-book {
    font-size: 20px;
    line-height: 28px;
  }
}

.item-book .content-book .date {
  font-style: italic;
}

.book {
  position: relative;
  padding: 50px 0;
}

.book:nth-child(1) {
  padding-top: 0;
}

.book:nth-last-child(1) {
  padding-bottom: 0;
}

@media screen and (max-width: 479px) {
  .book .grid .grid-xs-12:nth-child(1) {
    order: 2;
  }
  .book .grid .grid-xs-12:nth-child(2) {
    order: 1;
  }
  .book .grid .grid-xs-12:nth-child(3) {
    order: 3;
  }
}

@media screen and (max-width: 767px) {
  .book {
    padding: 20px 0 0 0;
    margin-bottom: 35px;
  }
}

.book .title {
  margin-bottom: 50px;
  font-style: italic;
}

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

.book .order {
  margin-top: 30px;
  padding: 10px 15px;
}

.book .order:hover {
  background-color: #ffffff;
  color: #000000;
}

.book .image-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 120%;
}

.book .image-wrapper img {
  position: absolute;
  object-fit: cover;
  height: 100%;
  display: block;
  margin: 0 auto;
  width: 100%;
}

.review-item {
  display: block;
  margin-bottom: 15px;
}

.page-load-status {
  display: none;
  /* hidden by default */
  text-align: center;
  color: #777;
}

.page-load-status .loader-ellips {
  font-size: 20px;
  /* change size here */
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}

.page-load-status .loader-ellips__dot {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background: #9D0000;
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.page-load-status .loader-ellips__dot:nth-child(1),
.page-load-status .loader-ellips__dot:nth-child(2) {
  left: 0;
}

.page-load-status .loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
  left: 3em;
}

@keyframes reveal {
  from {
    transform: scale(0.001);
  }
  to {
    transform: scale(1);
  }
}

@keyframes slide {
  to {
    transform: translateX(1.5em);
  }
}

.page-load-status .loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.page-load-status .loader-ellips__dot:nth-child(2),
.page-load-status .loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

.item-music {
  display: block;
  position: relative;
}

@media screen and (max-width: 767px) {
  .item-music {
    margin-bottom: 35px;
  }
}

.item-music .thumb {
  display: flex;
  position: relative;
  height: 0;
  padding-bottom: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.item-music .thumb .thumb-title {
  position: absolute;
  bottom: 0;
  left: 20px;
  color: white;
  z-index: 2;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .item-music .thumb .thumb-title {
    font-size: 18px;
  }
}

.item-music .thumb .thumb_image {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 0;
}

.item-music .thumb .podcast_icon {
  display: flex;
  position: absolute;
  bottom: 0;
  right: 20px;
  z-index: 2;
}

@media screen and (max-width: 1479px) {
  .item-music .thumb .podcast_icon {
    width: 50px;
    bottom: 15px;
    right: -1px;
  }
}

.item-music .thumb .spotify_icon {
  display: flex;
  position: absolute;
  bottom: 0;
  right: calc(56px + 40px);
  z-index: 2;
}

@media screen and (max-width: 1479px) {
  .item-music .thumb .spotify_icon {
    width: 50px;
    right: -1px;
    bottom: calc(50px + 30px);
  }
}

.item-music .thumb .new_icon {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
}

@media screen and (max-width: 479px) {
  .item-music .thumb .new_icon {
    width: 50px;
  }
}

.item-music .thumb::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
}

.item-music .details {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.item-music .details .duration {
  font-style: italic;
}

.item-music .details .date, .item-music .details .duration {
  font-weight: 400;
}

.item-music .title {
  font-size: 24px;
}

.store-details .thumb-store {
  padding-bottom: 70%;
}

.store-details .thumb-store::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

.store-details .thumb-store .title-store {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  left: 20px;
  color: #ffffff;
  font-size: 24px;
}

.store-details .content-store {
  flex-direction: column;
}

.store-details .content-store .desc-store {
  text-align: left;
  align-items: flex-start;
  justify-content: flex-start;
}

.store-details .open-hours {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  margin-bottom: 5px;
}

.float_buttons {
  position: absolute;
  left: 80px;
  right: auto;
  max-width: 170px;
  width: 100%;
  top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: -10px;
}

@media screen and (max-width: 1479px) {
  .float_buttons {
    margin-top: 50px;
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    justify-content: center;
    flex-direction: row;
  }
}

@media screen and (max-width: 767px) {
  .float_buttons {
    margin-top: 20px;
    flex-direction: column;
  }
}

.red-link {
  color: #9D0000;
  border-bottom: 1px solid transparent;
  transition: all 200ms ease-in-out;
}

.red-link:hover {
  border-bottom: 1px solid #9D0000;
}

#mc_embed_signup {
  position: relative;
}

#mc_embed_signup #mc_embed_signup_scroll {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#mc_embed_signup #mc_embed_signup_scroll .mc-field-group {
  width: 100%;
}

#mc_embed_signup #mc_embed_signup_scroll .mc-field-group .email {
  width: 100%;
  padding: 12px;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #1E1E1E;
  font-family: "Merriweather", sans-serif;
}

#mc_embed_signup #mc_embed_signup_scroll .button, #mc_embed_signup #mc_embed_signup_scroll .main-nav .menu .menu-item.menu-item-has-children > a, .main-nav .menu #mc_embed_signup #mc_embed_signup_scroll .menu-item.menu-item-has-children > a, #mc_embed_signup #mc_embed_signup_scroll .dropdown_menu > span {
  padding: 17px 37px;
  background-color: #000000;
  border-radius: 0;
  border: 1px solid #000000;
  color: #ffffff;
  transition: all 0.3s linear;
}

#mc_embed_signup #mc_embed_signup_scroll .button:hover, #mc_embed_signup #mc_embed_signup_scroll .main-nav .menu .menu-item.menu-item-has-children > a:hover, .main-nav .menu #mc_embed_signup #mc_embed_signup_scroll .menu-item.menu-item-has-children > a:hover, #mc_embed_signup #mc_embed_signup_scroll .dropdown_menu > span:hover {
  background-color: transparent;
  color: black;
}

#mc_embed_signup .content__gdpr fieldset {
  margin-top: 10px;
  border: 0 !important;
  padding: 0;
}

#mc_embed_signup .content__gdpr .gdpr_text {
  font-size: 12px;
  line-height: 14px !important;
}

#mc_embed_signup #mce-responses {
  position: absolute;
}

#mc_embed_signup #mce-responses .response {
  color: #ff6600;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .main-nav .menu .menu-item.menu-item-has-children > a, .dropdown_menu > span, .button-secondary, .about .thumb .link, .menus .menu-thumb .menu-link, .item-store .thumb-store .link-store, .store-details .thumb-store .link-store, .item-book .thumb-book .link-book, .subscribe {
  background-color: #000000;
  border-radius: 0;
  border: 1px solid #000000;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: 0;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  border-width: 2px;
}

input.error[type="submit"],
input.error[type="button"],
input.error[type="reset"],
button.error,
.error.button, .main-nav .menu .menu-item.menu-item-has-children > a.error, .dropdown_menu > span.error, .error.button-secondary, .about .thumb .error.link, .menus .menu-thumb .error.menu-link, .item-store .thumb-store .error.link-store, .store-details .thumb-store .error.link-store, .item-book .thumb-book .error.link-book, .error.subscribe {
  padding: 10px 25px;
}

input.error:hover[type="submit"],
input.error:hover[type="button"],
input.error:hover[type="reset"],
button.error:hover,
.error.button:hover, .main-nav .menu .menu-item.menu-item-has-children > a.error:hover, .dropdown_menu > span.error:hover, .error.button-secondary:hover, .about .thumb .error.link:hover, .menus .menu-thumb .error.menu-link:hover, .item-store .thumb-store .error.link-store:hover, .store-details .thumb-store .error.link-store:hover, .item-book .thumb-book .error.link-book:hover, .error.subscribe:hover {
  background-color: #ffffff;
  border-color: #000000;
  color: #000000;
}

input.menu[type="submit"],
input.menu[type="button"],
input.menu[type="reset"],
button.menu,
.menu.button, .main-nav .menu .menu-item.menu-item-has-children > a.menu, .dropdown_menu > span.menu, .menu.button-secondary, .about .thumb .menu.link, .menus .menu-thumb .menu.menu-link, .item-store .thumb-store .menu.link-store, .store-details .thumb-store .menu.link-store, .item-book .thumb-book .menu.link-book, .menu.subscribe {
  font-size: 18px;
  line-height: 21px;
  padding: 15px 0px;
  white-space: nowrap;
  margin: 10px;
  width: 100%;
}

@media screen and (max-width: 1479px) {
  input.menu[type="submit"],
  input.menu[type="button"],
  input.menu[type="reset"],
  button.menu,
  .menu.button, .main-nav .menu .menu-item.menu-item-has-children > a.menu, .dropdown_menu > span.menu, .menu.button-secondary, .about .thumb .menu.link, .menus .menu-thumb .menu.menu-link, .item-store .thumb-store .menu.link-store, .store-details .thumb-store .menu.link-store, .item-book .thumb-book .menu.link-book, .menu.subscribe {
    width: auto;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  input.menu[type="submit"],
  input.menu[type="button"],
  input.menu[type="reset"],
  button.menu,
  .menu.button, .main-nav .menu .menu-item.menu-item-has-children > a.menu, .dropdown_menu > span.menu, .menu.button-secondary, .about .thumb .menu.link, .menus .menu-thumb .menu.menu-link, .item-store .thumb-store .menu.link-store, .store-details .thumb-store .menu.link-store, .item-book .thumb-book .menu.link-book, .menu.subscribe {
    font-size: calc(16px - 2px);
    padding: 10px;
    margin: 3px;
  }
}

input.menu:hover[type="submit"],
input.menu:hover[type="button"],
input.menu:hover[type="reset"],
button.menu:hover,
.menu.button:hover, .main-nav .menu .menu-item.menu-item-has-children > a.menu:hover, .dropdown_menu > span.menu:hover, .menu.button-secondary:hover, .about .thumb .menu.link:hover, .menus .menu-thumb .menu.menu-link:hover, .item-store .thumb-store .menu.link-store:hover, .store-details .thumb-store .menu.link-store:hover, .item-book .thumb-book .menu.link-book:hover, .menu.subscribe:hover {
  background-color: #ffffff;
  color: #000000;
}

.button-secondary, .about .thumb .link, .menus .menu-thumb .menu-link, .item-store .thumb-store .link-store, .store-details .thumb-store .link-store, .item-book .thumb-book .link-book {
  font-size: 20px;
  line-height: 30px;
  padding: 10px 30px;
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
  border-width: 2px;
  margin: 0 10px;
}

.button-secondary.menu, .about .thumb .menu.link, .menus .menu-thumb .menu.menu-link, .item-store .thumb-store .menu.link-store, .store-details .thumb-store .menu.link-store, .item-book .thumb-book .menu.link-book {
  border-color: #000000;
  color: #000000;
  font-size: 18px;
  line-height: 21px;
  padding: 15px 0px;
  white-space: nowrap;
  margin: 10px;
  width: 100%;
}

@media screen and (max-width: 1479px) {
  .button-secondary.menu, .about .thumb .menu.link, .menus .menu-thumb .menu.menu-link, .item-store .thumb-store .menu.link-store, .store-details .thumb-store .menu.link-store, .item-book .thumb-book .menu.link-book {
    width: auto;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {
  .button-secondary.menu, .about .thumb .menu.link, .menus .menu-thumb .menu.menu-link, .item-store .thumb-store .menu.link-store, .store-details .thumb-store .menu.link-store, .item-book .thumb-book .menu.link-book {
    font-size: calc(16px - 2px);
    padding: 10px;
    margin: 3px;
  }
}

.button-secondary.menu:hover, .about .thumb .menu.link:hover, .menus .menu-thumb .menu.menu-link:hover, .item-store .thumb-store .menu.link-store:hover, .store-details .thumb-store .menu.link-store:hover, .item-book .thumb-book .menu.link-book:hover {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .button-secondary, .about .thumb .link, .menus .menu-thumb .menu-link, .item-store .thumb-store .link-store, .store-details .thumb-store .link-store, .item-book .thumb-book .link-book {
    font-size: 16px;
    padding: 7.5px 15px;
    margin: 0 5px;
    min-width: 110px;
  }
}

@media screen and (max-width: 767px) {
  .button-secondary, .about .thumb .link, .menus .menu-thumb .menu-link, .item-store .thumb-store .link-store, .store-details .thumb-store .link-store, .item-book .thumb-book .link-book {
    font-size: calc(16px - 2px);
    margin: 0 3px;
  }
}

.button-secondary:hover, .about .thumb .link:hover, .menus .menu-thumb .menu-link:hover, .item-store .thumb-store .link-store:hover, .store-details .thumb-store .link-store:hover, .item-book .thumb-book .link-book:hover {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

.subscribe {
  padding: 10px 15px;
  border-width: 1.5px;
}

.subscribe:hover {
  background-color: #ffffff;
  color: #000000;
}

.dropdown_menu {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 181px;
}

.dropdown_menu > span {
  padding: 10px 5px;
  color: #ffffff;
  width: 100%;
}

.dropdown_menu > span::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6.5px solid #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  transition: all 0.2s ease-in-out;
}

.dropdown_menu > span::before {
  content: none;
}

.dropdown_menu.open-dropdown > span {
  background-color: #9D0000;
  border-color: #9D0000;
}

.dropdown_menu.open-dropdown > span::after {
  transform: rotate(-180deg);
}

.dropdown_menu .dropdown {
  padding: 20px 0;
  opacity: 0;
  height: 0;
  width: 100%;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  position: absolute;
  transition: all 0.2s ease-in-out;
  background-color: #000000;
  margin: 0;
  list-style: none;
}

.dropdown_menu .dropdown .menu-item {
  margin: 0;
  text-align: center;
  padding: 10px 0px;
}

.dropdown_menu .dropdown .menu-item.current-menu-item > a {
  color: #9D0000;
}

.dropdown_menu .dropdown .menu-item.current-menu-item > a::before {
  background-color: #9D0000;
}

.dropdown_menu .dropdown .menu-item a {
  color: #ffffff;
}

.dropdown_menu .dropdown .menu-item a:hover {
  color: #9D0000;
}

.dropdown_menu.open-dropdown > .dropdown {
  height: auto;
  visibility: visible;
  opacity: 1;
}

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

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

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

.is-open-menu .hamburger [class^="line-"] {
  background-color: black;
}

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

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

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

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

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

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

.tabs {
  position: relative;
  min-height: 400px;
}

.tabs .tabs-nav {
  position: absolute;
  margin: 20px 20px 20px 0;
  padding: 0;
  list-style: none;
  text-transform: capitalize;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

@media screen and (max-width: 1339px) {
  .tabs .tabs-nav {
    flex-direction: row;
    position: relative;
    justify-content: flex-start;
  }
}

.tabs .tabs-nav li {
  position: relative;
}

.tabs .tabs-nav li:not(:nth-child(1)) {
  margin-top: 10px;
}

@media screen and (max-width: 1339px) {
  .tabs .tabs-nav li:not(:nth-child(1)) {
    margin-top: 0;
    margin-left: 10px;
  }
}

@media screen and (max-width: 1339px) and (max-width: 767px) {
  .tabs .tabs-nav li:not(:nth-child(1)) {
    margin-left: 5px;
  }
}

.tabs .tabs-nav li:not(:nth-last-child(1)) {
  margin-bottom: 10px;
}

@media screen and (max-width: 1339px) {
  .tabs .tabs-nav li:not(:nth-last-child(1)) {
    margin-bottom: 0;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1339px) and (max-width: 767px) {
  .tabs .tabs-nav li:not(:nth-last-child(1)) {
    margin-right: 5px;
  }
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  font-size: 35px;
  line-height: 44px;
  color: #000000;
  border: 1.5px solid #000000;
  background-color: transparent;
  display: block;
  padding: 15px 20px;
  font-weight: 400;
  text-align: center;
  transition: all 0.2s ease-in-out;
  margin: 0;
}

@media screen and (max-width: 1599px) {
  .tabs .tabs-nav .tabs-link {
    padding: 10px 20px;
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .tabs .tabs-nav .tabs-link {
    font-size: 24px;
    padding: 7.5px 15px;
  }
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #000000;
  color: #ffffff;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

::selection {
  background: #b3d4fc;
}

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

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

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