@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

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

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

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

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

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

.SelectClass {
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button.mfp-close:hover,
button.mfp-arrow:hover {
  border-bottom: none;
  background: transparent !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.item.vacancies, .item.testimonial {
  border: 1.5px solid #CCCCCC;
  padding: 25px;
  border-radius: 5px;
}

/*
/// 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?9f42351f854df88ea7334b020c0116e4?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?9f42351f854df88ea7334b020c0116e4") format("woff2"), url("../fonts/ThemeIcons.woff?9f42351f854df88ea7334b020c0116e4") format("woff"), url("../fonts/ThemeIcons.ttf?9f42351f854df88ea7334b020c0116e4") format("truetype"), url("../fonts/ThemeIcons.svg?9f42351f854df88ea7334b020c0116e4#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-alert:before, .header .notice-stripe .notice-text:before, .header .notice-stripe .notice-text:after {
  content: "\f101";
}

.icon-area:before, .content-types .features .features-content .title.area:before {
  content: "\f102";
}

.icon-email:before, .item.member .item-details a.email:before {
  content: "\f103";
}

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

.icon-height:before, .content-types .features .features-content .title.height:before {
  content: "\f105";
}

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

.icon-light:before, .content-types .features .features-content .title.light:before {
  content: "\f107";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before, .stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link .icon-social.linkedin:before {
  content: "\f108";
}

.icon-phone:before, .item.member .item-details a.phone:before {
  content: "\f109";
}

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

.icon-power:before, .content-types .features .features-content .title.power:before {
  content: "\f10b";
}

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

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

.icon-side-linkedin:before {
  content: "\f10e";
}

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

.icon-size:before, .content-types .features .features-content .title.size:before {
  content: "\f110";
}

.icon-sound:before, .content-types .features .features-content .title.sound:before {
  content: "\f111";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before, .stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link .icon-social.twitter:before {
  content: "\f112";
}

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

body {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 1.7;
  color: #666666;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  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: 75px;
  margin: 0 0 50px 0;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
}

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

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

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

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

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

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

h3,
.h3 {
  font-size: 50px;
  margin: 0 0 20px 0;
  color: #333333;
}

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

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

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

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

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

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

h5,
.h5 {
  font-size: 30px;
  margin: 0 0 20px 0;
}

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

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

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

a {
  color: inherit;
  transition: all 350ms ease;
  color: #00ADEF;
  text-decoration: none;
  font-style: italic;
}

a:hover {
  text-decoration: underline;
  color: #00ADEF !important;
}

p {
  margin: 0 0 1em;
}

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

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

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

.centering {
  margin: 0 auto;
  max-width: 1600px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

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

.centering.article {
  max-width: 1200px;
}

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

.image img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 5px;
}

.has-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

@media screen and (max-width: 479px) {
  .has-bg-img.has-bg-video {
    min-height: 37vh;
  }
}

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

.has-overlay.blue {
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
}

.has-overlay.grey {
  background: linear-gradient(180deg, #666666 0%, #333333 100%);
}

.has-border {
  border-bottom: 2px solid #ccc;
}

.section .has-border, .post .has-border {
  padding-bottom: 100px;
}

@media screen and (max-width: 1024px) {
  .section .has-border, .post .has-border {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .section .has-border, .post .has-border {
    padding-bottom: 10px;
  }
}

.post {
  margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
  .post {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .post.content-types .section-wrapper .section-title {
    margin-bottom: 40px;
  }
}

.post.content-types .stripe .stripe-bookmarks {
  margin: 0 -40px;
}

@media screen and (max-width: 767px) {
  .post.content-types .stripe .stripe-bookmarks {
    margin: 0 -20px;
  }
}

@media screen and (max-width: 1024px) {
  .post.content-types .stripe .stripe-bookmarks .stripe-wrapper {
    align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .post.content-types .stripe .stripe-bookmarks .stripe-wrapper .widget-socials .bookmarks {
    margin-left: -40px;
  }
}

.post.content-types .content-description iframe {
  width: 100%;
  min-height: 400px;
  max-height: 500px;
}

@media screen and (max-width: 767px) {
  .post.content-types .content-description iframe {
    min-height: 300px;
  }
}

.post.production {
  margin-bottom: 0;
  padding-top: 100px;
}

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

.grey-icons .bookmarks .social-links .social-link a {
  color: #666666;
}

.grey-icons .bookmarks .social-links .social-link a:hover {
  color: #00ADEF !important;
}

strong {
  font-weight: 600;
}

.pagination {
  line-height: 1;
  margin: 100px auto 0 auto;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .pagination {
    padding: 0 20px;
    margin: 30px auto 0 auto;
  }
}

.pagination .wp-pagenavi {
  clear: both;
  display: flex;
  font-size: 15px;
  color: #0090C6;
}

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

.pagination .wp-pagenavi .page {
  display: block;
  margin: 0;
  padding: 12px 8px;
  text-decoration: none;
  border-color: #0090C6;
  border-right: none;
}

.pagination .wp-pagenavi .page:last-of-type {
  border: 1px solid #0090C6;
}

.pagination .wp-pagenavi .page:hover {
  color: #fff !important;
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
}

.pagination .wp-pagenavi .current {
  padding: 12px 8px;
  color: #fff;
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
  border-color: #0090C6;
  margin: 0;
}

.pagination .wp-pagenavi .previouspostslink {
  border-radius: 5px 0 0 5px;
  border-color: #0090C6;
  margin: 0;
  border-right: none;
  padding: 12px 8px;
  text-decoration: none;
}

.pagination .wp-pagenavi .previouspostslink:hover {
  color: #fff !important;
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
}

.pagination .wp-pagenavi .nextpostslink {
  border-radius: 0 5px 5px 0;
  border-color: #0090C6;
  margin: 0;
  padding: 12px 8px;
  text-decoration: none;
}

.pagination .wp-pagenavi .nextpostslink:hover {
  color: #fff !important;
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
}

.pagination .wp-pagenavi .extend {
  border-color: #0090C6;
  margin: 0;
  border-right: none;
  padding: 12px 8px;
}

.categories {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  text-transform: uppercase;
}

.categories .category {
  font-size: 16px;
  position: relative;
  width: fit-content;
  margin: 0 25px;
  z-index: 11;
}

@media screen and (max-width: 767px) {
  .categories .category {
    margin: 0 15px 5px 15px;
    font-size: 12px;
  }
}

.categories .category input[type="radio"] {
  -webkit-appearance: none;
  outline: none;
  height: 100%;
  width: 100%;
  border: none;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  min-width: 20px;
  position: absolute;
}

.categories .category:last-of-type {
  margin-right: 0;
}

.categories .category input[type="radio"]:before {
  content: "";
  cursor: pointer;
  height: 100%;
  position: absolute;
  width: 100%;
  text-align: center;
  font-size: 14px;
}

.categories .category input[type="radio"]:checked:before {
  content: "";
  opacity: 1;
  width: 5px;
  height: 5px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  bottom: -5px;
  border-radius: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .categories .category input[type="radio"]:checked:before {
    bottom: -2px;
  }
}

.categories .category:after {
  content: "";
  opacity: 0;
  width: 5px;
  height: 5px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  bottom: -5px;
  border-radius: 50%;
  transform: translateX(-50%);
  transition: all 350ms linear;
}

@media screen and (max-width: 767px) {
  .categories .category:after {
    bottom: -2px;
  }
}

.categories .category:hover:after {
  opacity: 1;
}

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

.search-results .search-wrap {
  width: 50%;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .search-results .search-wrap {
    width: 100%;
    margin: 0;
  }
}

.preloader {
  position: fixed;
  z-index: 999;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 0.5s ease-in-out;
  background-color: #333;
}

.preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.preloader .preloader-content {
  position: relative;
  width: calc(100% - 200px);
  height: 100%;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .preloader .preloader-content {
    width: calc(100% - 20px);
  }
}

.preloader .preloader-content img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.preloader.is-active .preloader-content img {
  transform: translate(-50%, -300%);
  transition: transform 500ms ease-in-out;
}

.site-map .production-map {
  margin-bottom: 40px;
  position: relative;
}

.site-map .production-map svg {
  max-width: 100%;
  height: auto;
}

.site-map .production-map #int-map .map-element {
  cursor: pointer;
}

.site-map .production-map #int-map .map-element > polygon:first-child {
  transition: fill 0.2s linear;
}

.site-map .production-map #int-map .map-element:hover > polygon:first-child {
  fill: #00ADEF;
}

.site-map .production-map .map-content {
  position: absolute;
  max-width: 640px;
  top: 0px;
}

@media screen and (max-width: 1479px) {
  .site-map .production-map .map-content {
    max-width: 580px;
    top: -10px;
  }
}

@media screen and (max-width: 1279px) {
  .site-map .production-map .map-content {
    max-width: 440px;
  }
}

@media screen and (max-width: 1024px) {
  .site-map .production-map .map-content {
    position: relative;
    max-width: unset;
  }
}

.site-map .production-map .map-content .map-title {
  text-align: center;
  color: #00ADEF;
  font-size: 50px;
}

@media screen and (max-width: 1479px) {
  .site-map .production-map .map-content .map-title {
    font-size: 45px;
    line-height: 1;
  }
}

@media screen and (max-width: 1279px) {
  .site-map .production-map .map-content .map-title {
    font-size: 38px;
  }
}

@media screen and (max-width: 767px) {
  .site-map .production-map .map-content .map-title {
    font-size: 25px;
  }
}

.site-map .production-map .map-content .key-map {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 50px;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .site-map .production-map .map-content .key-map {
    align-items: flex-start;
  }
}

.site-map .production-map .map-content .key-map .key-title {
  line-height: 1;
}

.site-map .production-map .map-content .key-map .key {
  margin-left: 50px;
  position: relative;
  line-height: 1;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .site-map .production-map .map-content .key-map .key {
    margin: 0 0 10px 30px;
  }
}

.site-map .production-map .map-content .key-map .key:before {
  content: '';
  width: 20px;
  height: 20px;
  left: -30px;
  bottom: 0;
  background-color: #00ADEF;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .site-map .production-map .map-content .key-map .key:before {
    width: 15px;
    height: 15px;
    left: -18px;
  }
}

.site-map .production-map .map-content .key-map .key.pink:before {
  background-color: #CB3380;
}

.site-map .production-map .map-content .key-map .key.yellow:before {
  background-color: #EDB900;
}

.site-map .production-map .map-content .key-map .key.blue:before {
  background-color: #37738B;
}

.site-map .production-map .map-content .key-map .key.green:before {
  background-color: #AAAB34;
}

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

@media screen and (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.hide-on-desktop.button {
  margin-top: 30px;
}

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

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

.body {
  padding-top: 155px;
}

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

.header {
  min-height: 155px;
  position: fixed;
  z-index: 200;
  left: 0;
  right: 0;
  top: 0;
}

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

.header .notice-stripe {
  font-size: 15px;
  font-weight: 600;
  background: linear-gradient(180deg, #00ADEF 0%, #0090C6 100%);
  text-align: center;
  padding: 15px 0;
  visibility: visible;
  opacity: 1;
  height: auto;
  transition: all 500ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .header .notice-stripe {
    padding: 5px 0;
  }
}

.header .notice-stripe .notice-text {
  position: relative;
  width: fit-content;
  margin: auto;
  text-decoration: none;
  color: #fff;
  font-style: initial !important;
}

@media screen and (max-width: 767px) {
  .header .notice-stripe .notice-text {
    font-size: 12px;
  }
}

.header .notice-stripe .notice-text:hover {
  text-decoration: underline;
  color: #fff !important;
}

.header .notice-stripe .notice-text:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  left: -35px;
  bottom: 0;
  transform: translateY(-25%);
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .header .notice-stripe .notice-text:before {
    font-size: 15px;
  }
}

.header .notice-stripe .notice-text:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: -35px;
  bottom: 0;
  transform: translateY(-25%);
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .header .notice-stripe .notice-text:after {
    font-size: 15px;
  }
}

.header .header-wrapper {
  padding: 25px 0;
}

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

.header .header-wrapper .header-inner img {
  display: block;
  margin-right: 20px;
  transition: all 400ms ease-in-out;
}

@media screen and (max-width: 1279px) {
  .header .header-wrapper .header-inner img {
    max-width: 300px;
  }
}

@media screen and (max-width: 1024px) {
  .header .header-wrapper .header-inner img {
    max-width: 200px;
  }
}

.header.is-sticky .notice-stripe {
  visibility: hidden;
  opacity: 0;
  height: 0;
  padding: 0;
}

.header.is-sticky .header-wrapper {
  padding: 15px 0;
  position: relative;
}

.header.is-sticky .header-wrapper:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #00ADEF;
  border-bottom: 2px solid #00ADEF;
  z-index: -1;
}

.header.is-sticky .header-wrapper img {
  max-width: 300px;
}

@media screen and (max-width: 767px) {
  .header.is-sticky .header-wrapper img {
    max-width: 200px;
  }
}

.header.is-sticky .header-wrapper .hamburger {
  top: 0;
}

.header.is-sticky .header-wrapper .menu-item > a {
  color: #fff;
}

.header.is-sticky .header-wrapper .menu-item > a:hover {
  color: #000 !important;
}

.header.is-sticky .header-wrapper .menu-item.current-menu-item {
  color: #000;
}

.header.is-sticky .header-wrapper .menu-item.current-menu-item > a {
  color: #000;
}

.header.is-sticky .header-wrapper .menu-item.current-menu-parent {
  color: #000;
}

.header.is-sticky .header-wrapper .menu-item.current-menu-parent a {
  color: #000 !important;
}

.header.is-sticky .header-wrapper .menu-item .sub-menu {
  border: 1px solid #00ADEF;
}

@media screen and (max-width: 767px) {
  .header.is-sticky .header-wrapper .menu-item .sub-menu {
    border: none;
  }
}

.footer {
  margin-top: 100px;
}

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

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

.footer .footer-wrapper {
  color: #ffffff;
  padding-top: 100px;
}

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

.footer .footer-wrapper .menu-item a {
  text-decoration: none;
  position: relative;
}

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

.footer .footer-wrapper .menu-item a:hover {
  color: #00ADEF;
}

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

.footer .footer-wrapper .menu-item.current-menu-item a {
  color: #00ADEF;
}

.footer .footer-wrapper .menu-item.current-menu-item a:after {
  opacity: 1;
  width: 100%;
}

.footer .footer-wrapper .top-bar .bar-wrapper {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #ffffff;
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .top-bar .bar-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

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

.footer .footer-wrapper .top-bar .bar-wrapper .footer-logo img {
  width: 250px;
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .top-bar .bar-wrapper .footer-logo img {
    width: 100%;
  }
}

.footer .footer-wrapper .top-bar .bar-wrapper .widget-socials .social-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.footer .footer-wrapper .top-bar .bar-wrapper .widget-socials .social-links .social-link {
  margin-right: 15px;
  font-size: 35px;
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .top-bar .bar-wrapper .widget-socials .social-links .social-link {
    margin-bottom: 20px;
  }
}

.footer .footer-wrapper .top-bar .bar-wrapper .widget-socials .social-links .social-link:last-of-type {
  margin-right: 0;
}

.footer .footer-wrapper .top-bar .bar-wrapper .widget-socials .social-links .social-link a {
  text-decoration: none;
}

.footer .footer-wrapper .widget-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-wrapper .widget-wrapper {
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper {
    border-bottom: 2px solid #ffffff;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper .widget-menu {
    border-bottom: 2px solid #ffffff;
    padding-bottom: 40px;
  }
}

.footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container {
  text-align: right;
  padding-right: 40px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container {
    text-align: center;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper .widget-menu, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container {
    text-align: center;
  }
}

.footer .footer-wrapper .widget-wrapper .widget-menu .menu, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .menu, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .menu {
  padding: 0;
  margin: 0;
}

.footer .footer-wrapper .widget-wrapper .widget-menu .menu .menu-item, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .menu .menu-item, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .menu .menu-item {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 2.4;
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details {
  display: flex;
  flex-direction: column;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-wrapper .widget-wrapper .widget-menu .contact-details, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details {
    font-size: 12px;
  }
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail {
  margin-bottom: 30px;
  padding-left: 50px;
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail {
    margin: 35px 0;
    padding-left: 0;
  }
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail:last-of-type, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail:last-of-type, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail:last-of-type {
  margin-bottom: 0;
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link {
  text-decoration: none;
  padding-bottom: 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link {
    padding-left: 0;
  }
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link:after {
  content: '';
  position: absolute;
  left: -50px;
  bottom: 50%;
  transform: translateY(50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link:after {
    left: 50%;
    top: -50px;
    transform: translateX(-50%);
  }
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link:before, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link:before, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #00ADEF;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link:before, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link:before, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link:before {
    left: 0;
  }
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link:hover, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link:hover, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link:hover {
  color: #00ADEF;
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link:hover:before, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link:hover:before, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link:hover:before {
  opacity: 1;
  width: 100%;
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link:hover, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link:hover, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link:hover {
  color: #00ADEF;
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link.phone:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link.phone:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link.phone:after {
  background-image: url("../images/phone_white.png");
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link.phone:hover:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link.phone:hover:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link.phone:hover:after {
  background-image: url("../images/phone_blue.png");
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link.mail:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link.mail:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link.mail:after {
  background-image: url("../images/mail_white.png");
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link.mail:hover:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link.mail:hover:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link.mail:hover:after {
  background-image: url("../images/mail_blue.png");
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link.address:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link.address:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link.address:after {
  background-image: url("../images/location_white.png");
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link.address:hover:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link.address:hover:after, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link.address:hover:after {
  background-image: url("../images/location_blue.png");
}

.footer .footer-wrapper .widget-wrapper .widget-menu .contact-details .contact-detail .link.address:hover:before, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container .contact-details .contact-detail .link.address:hover:before, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container .contact-details .contact-detail .link.address:hover:before {
  display: none;
}

.footer .footer-wrapper .widget-wrapper .widget-menu span, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-2-container span, .footer .footer-wrapper .widget-wrapper .menu-footer-menu-center-1-container span {
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  .footer .footer-wrapper .widget-wrapper .news {
    display: none;
  }
}

.footer .footer-wrapper .widget-wrapper .news .footer-item {
  font-size: 15px;
  text-align: right;
  margin-bottom: 25px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-wrapper .widget-wrapper .news .footer-item {
    text-align: left;
  }
}

.footer .footer-wrapper .widget-wrapper .news .footer-item:first-of-type {
  border-bottom: 2px dashed #fff;
  padding-bottom: 25px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-wrapper .widget-wrapper .news .footer-item:last-of-type {
    margin-bottom: 0;
  }
}

.footer .footer-wrapper .widget-wrapper .news .footer-item .date {
  font-weight: 600;
}

.footer .bottom-bar {
  font-size: 15px;
}

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

.footer .bottom-bar .footer-credits {
  align-items: center;
}

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

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

.footer .bottom-bar .footer-credits .menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  margin-left: 30px;
}

@media screen and (max-width: 1479px) {
  .footer .bottom-bar .footer-credits .menu {
    margin-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .footer .bottom-bar .footer-credits .menu {
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .footer .bottom-bar .footer-credits .menu {
    flex-direction: column;
    margin-bottom: 20px;
    order: 1;
  }
}

.footer .bottom-bar .footer-credits .menu .menu-item {
  margin-right: 25px;
}

@media screen and (max-width: 479px) {
  .footer .bottom-bar .footer-credits .menu .menu-item {
    margin-right: 10px;
    font-size: 14px;
  }
}

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

.footer .bottom-bar .footer-credits .menu .menu-item:last-of-type {
  margin-right: 0;
}

.footer .bottom-bar .footer-credits .menu .menu-item a {
  text-decoration: none;
}

.footer .bottom-bar .footer-credits .designbyxanda {
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .footer .bottom-bar .footer-credits .designbyxanda {
    text-align: center;
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .footer .bottom-bar .footer-credits .designbyxanda {
    order: 3;
  }
}

.footer .bottom-bar .footer-credits .designbyxanda a {
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: flex-end;
}

.footer .bottom-bar .footer-credits .designbyxanda a:hover {
  color: #00ADEF;
}

.footer .bottom-bar .footer-credits .designbyxanda a:hover svg path {
  fill: #00ADEF;
  transition: all 250ms ease-in-out;
}

.footer .bottom-bar .footer-credits .designbyxanda a svg {
  width: 50px;
  margin-top: -10px;
  margin-left: 5px;
  display: block;
  margin-bottom: -1px;
  height: 20px;
}

.footer .bottom-bar .footer-credits .designbyxanda a svg path {
  fill: #ffffff;
  transition: all 250ms ease-in-out;
}

.footer a {
  color: #ffffff;
  font-style: normal;
}

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

.main-nav {
  color: white;
}

@media screen and (max-width: 767px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(180deg, #666666 0%, #333333 100%);
    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;
    text-align: left;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

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

@media screen and (max-width: 767px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: left;
    margin: 0;
    margin-left: 20px;
    padding-top: 50px;
  }
}

.main-nav .menu.current-menu-item > a {
  font-weight: 600;
}

.main-nav .menu .menu-item {
  margin: 0 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .main-nav .menu .menu-item {
    margin: 7px 0;
    font-weight: 600;
  }
}

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

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

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

.main-nav .menu .menu-item.current-menu-item > a:after {
  background-image: url("../images/menu-arrow-blue.png");
}

.main-nav .menu .menu-item.current-menu-parent a {
  color: #00ADEF !important;
}

.main-nav .menu .menu-item.current-menu-parent a:before {
  background-image: url("../images/menu-arrow-blue.png") !important;
}

.main-nav .menu .menu-item a {
  font-size: 15px;
  font-weight: 400;
  color: inherit;
  text-decoration: none;
  font-style: initial !important;
}

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

.main-nav .menu .menu-item.current-open-menu {
  color: #00ADEF;
}

.main-nav .menu .menu-item.current-open-menu > .sub-menu .menu-item {
  margin: 0;
  display: block;
}

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

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

@media screen and (max-width: 767px) {
  .main-nav .menu .menu-item.menu-item-has-children {
    flex-direction: column;
  }
}

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

.main-nav .menu .menu-item.menu-item-has-children > a:before {
  content: '';
  background-image: url("../images/menu-arrow.png");
  position: absolute;
  right: -15px;
  bottom: 50%;
  transform: translateY(50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 7px;
  transition: all 350ms ease-in-out;
}

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

.main-nav .menu .menu-item.menu-item-has-children .sub-menu {
  opacity: 0;
  visibility: hidden;
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
  margin: 5px 0;
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item:first-of-type {
  margin-top: 0;
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item:last-of-type {
  margin-bottom: 0;
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
  color: #333333 !important;
  font-size: 15px;
  display: block;
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
    font-weight: 400;
    line-height: 2;
  }
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item a:hover {
  color: #00ADEF !important;
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item a {
  color: #000 !important;
}

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

.main-nav .menu .menu-item.menu-item-has-children.open-submenu > a {
  color: #000;
}

.main-nav .menu .menu-item.menu-item-has-children.open-submenu > a:before {
  transform: rotate(180deg);
  bottom: 40%;
}

.main-nav .menu .menu-item.menu-item-has-children.open-submenu > .sub-menu {
  opacity: 1;
  visibility: visible;
  height: auto;
  position: absolute;
  border-radius: 5px;
  background-color: #FFFFFF;
  min-width: 200px;
  padding: 15px;
  z-index: 99;
  text-align: left;
  left: -10px;
  transition: all 350ms ease-in-out;
  top: 40px;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu .menu-item.menu-item-has-children.open-submenu > .sub-menu {
    min-width: 205px;
    left: -110px;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .menu .menu-item.menu-item-has-children.open-submenu > .sub-menu {
    min-width: 160px;
    left: -55px;
  }
}

@media screen and (max-width: 767px) {
  .main-nav .menu .menu-item.menu-item-has-children.open-submenu > .sub-menu {
    position: relative;
    top: 10px;
    text-align: left;
    left: 0;
    padding: 20px 0 20px 20px;
    margin-left: -20px;
  }
}

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

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

.main-nav .header-logo-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .main-nav .header-logo-mobile {
    display: inline-block;
    margin-bottom: 20px;
    margin-left: 20px;
  }
}

.main-nav .header-logo-mobile img {
  margin-right: 0 !important;
}

.main-nav .bookmarks.mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .main-nav .bookmarks.mobile {
    display: block;
    padding-left: 20px;
  }
}

.main-nav .bookmarks.mobile .social-links {
  display: flex;
}

.main-nav .bookmarks.mobile .social-links .icon-social {
  color: #FFFFFF;
  font-size: 35px;
  margin-right: 15px;
}

.side-nav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 100;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .side-nav {
    top: 200px;
  }
}

@media screen and (max-width: 479px) {
  .side-nav {
    display: none;
  }
}

.side-nav .bookmarks {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  margin: 0;
}

@media screen and (max-width: 1479px) {
  .side-nav .bookmarks {
    width: 100%;
  }
}

.side-nav .bookmarks .social-icon {
  position: relative;
  display: flex;
  align-items: center;
  color: transparent;
  padding: 10px 15px;
  margin: 5px 0;
  transition: width 0.3s ease-in-out, color 0.1s ease-in-out 0.1s;
  border-radius: 0 10px 10px 0;
  justify-content: center;
  flex-direction: row-reverse;
  max-width: 190px;
}

@media screen and (max-width: 1479px) {
  .side-nav .bookmarks .social-icon {
    padding: 15px;
    color: white;
  }
  .side-nav .bookmarks .social-icon .text {
    margin-left: 25px;
  }
}

.side-nav .bookmarks .social-icon.facebook {
  background: linear-gradient(180deg, #3B5998 0%, #3B5998 100%);
}

.side-nav .bookmarks .social-icon.instagram {
  background: linear-gradient(90deg, #4C5FD7 0%, #C32AA3 100%);
}

.side-nav .bookmarks .social-icon.linkedin {
  background: linear-gradient(90deg, #24486C 0%, #0A66C2 100%);
}

.side-nav .bookmarks .social-icon.twitter {
  background: linear-gradient(90deg, #2B6FFF 0%, #1DA1F2 100%);
}

.side-nav .bookmarks .social-icon .icon {
  display: flex;
  margin-top: 2px;
}

.side-nav .bookmarks .social-icon .icon img {
  width: 25px;
  height: 25px;
}

.side-nav .bookmarks .social-icon .text {
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 99999px;
  max-width: 0px;
  transition: all 0.3s ease-in-out;
  font-size: 20px;
  font-weight: 500;
}

@media screen and (max-width: 1479px) {
  .side-nav .bookmarks .social-icon .text {
    font-size: 18px;
  }
}

@media screen and (max-width: 1024px) {
  .side-nav .bookmarks .social-icon .text {
    font-size: 14px;
  }
}

.side-nav .bookmarks .social-icon:hover {
  background-color: #00ADEF;
  color: white;
}

.side-nav .bookmarks .social-icon:hover .text {
  max-width: 130px;
}

@media screen and (max-width: 1024px) {
  .side-nav .bookmarks .social-icon:hover .text {
    max-width: 100px;
  }
}

.side-nav .bookmarks .social-icon a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 1479px) {
  .side-nav.sticky {
    transform: translate(0, 100%) !important;
    bottom: 0;
  }
}

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

@media screen and (max-width: 1024px) {
  .grid.small-padding {
    margin: 0 -10px;
  }
  .grid.small-padding [class^='grid-'],
  .grid.small-padding [class*=' grid-'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

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

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

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

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

::-webkit-input-placeholder {
  color: gray;
}

:-moz-placeholder {
  color: gray;
}

::-moz-placeholder {
  color: gray;
}

:-ms-input-placeholder {
  color: gray;
}

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: 5px;
  border: 1.5px solid #cccccc;
  font-family: "Poppins", sans-serif;
  line-height: 1.7;
  outline: none;
  width: 100%;
  height: 40px;
  padding: 10px 15px;
  margin-bottom: 25px;
  font-size: 15px;
  color: #666;
  letter-spacing: -0.5px;
}

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

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: #666666;
  font-family: "Poppins", sans-serif;
  line-height: 1.7;
  outline: none;
}

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

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

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

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

.wpcf7 .wpcf7-not-valid-tip {
  color: #b60005;
  display: block;
  font-size: 14px;
  margin-top: 15px;
  text-align: left;
  font-weight: 400;
}

.wpcf7 .wpcf7-response-output {
  color: #b60005;
}

.wpcf7-form label {
  color: #00ADEF;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  display: block;
  margin: 0 0 10px 15px;
}

.wpcf7-form span {
  color: #666;
  font-size: 15px;
  letter-spacing: -0.5px;
}

.wpcf7-form ::placeholder {
  color: #666;
  font-size: 15px;
  letter-spacing: -0.5px;
}

.wpcf7-form .privacy-policy span {
  font-size: 14px;
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .privacy-policy span {
    font-size: 12px;
  }
}

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

.wpcf7-form textarea {
  height: calc( 100% - 35px);
}

@media screen and (max-width: 767px) {
  .wpcf7-form textarea {
    height: 170px;
  }
}

.wpcf7-form .form-button {
  margin-top: 60px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .wpcf7-form .form-button {
    margin-top: 0;
  }
}

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

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

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

.slideshow .flickity-page-dots {
  bottom: -110px;
}

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

.slideshow .flickity-page-dots .dot {
  width: 20px;
  height: 20px;
  margin: 0 10px;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
}

.slideshow .flickity-page-dots .dot.is-selected {
  background-color: transparent;
  border: 2px solid #fff;
  position: relative;
}

.slideshow .flickity-page-dots .dot.is-selected:after {
  content: '';
  height: 10px;
  width: 10px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .slideshow .flickity-page-dots .dot.is-selected:after {
    width: 7px;
    height: 7px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow .flickity-page-dots .dot {
    width: 14px;
    height: 14px;
    margin: 0 5px;
  }
}

.slideshow .slideshow-slide {
  width: 100%;
}

.slideshow.team, .slideshow.slideshow-products {
  margin: 0 -25px;
}

@media screen and (max-width: 1279px) {
  .slideshow.team, .slideshow.slideshow-products {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.team, .slideshow.slideshow-products {
    margin: 0;
  }
}

.slideshow.team .flickity-prev-next-button, .slideshow.slideshow-products .flickity-prev-next-button {
  color: #333;
  top: 40%;
  background-color: transparent;
}

.slideshow.team .flickity-prev-next-button.previous, .slideshow.slideshow-products .flickity-prev-next-button.previous {
  left: -100px;
  color: #333 !important;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1800px) {
  .slideshow.team .flickity-prev-next-button.previous, .slideshow.slideshow-products .flickity-prev-next-button.previous {
    padding: 0;
    left: -15px;
  }
}

@media screen and (max-width: 1279px) {
  .slideshow.team .flickity-prev-next-button.previous, .slideshow.slideshow-products .flickity-prev-next-button.previous {
    display: none;
  }
}

.slideshow.team .flickity-prev-next-button.previous:hover, .slideshow.slideshow-products .flickity-prev-next-button.previous:hover {
  color: #00ADEF !important;
}

.slideshow.team .flickity-prev-next-button.next, .slideshow.slideshow-products .flickity-prev-next-button.next {
  right: -100px;
  color: #333 !important;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1800px) {
  .slideshow.team .flickity-prev-next-button.next, .slideshow.slideshow-products .flickity-prev-next-button.next {
    padding: 0;
    right: -15px;
  }
}

@media screen and (max-width: 1279px) {
  .slideshow.team .flickity-prev-next-button.next, .slideshow.slideshow-products .flickity-prev-next-button.next {
    display: none;
  }
}

.slideshow.team .flickity-prev-next-button.next:hover, .slideshow.slideshow-products .flickity-prev-next-button.next:hover {
  color: #00ADEF !important;
}

.slideshow.team .flickity-prev-next-button:hover, .slideshow.slideshow-products .flickity-prev-next-button:hover {
  color: #666 !important;
}

.slideshow.team .flickity-page-dots, .slideshow.slideshow-products .flickity-page-dots {
  bottom: -30px;
  display: none;
}

@media screen and (max-width: 1800px) {
  .slideshow.team .flickity-page-dots, .slideshow.slideshow-products .flickity-page-dots {
    display: block;
  }
}

.slideshow.team .flickity-page-dots .dot, .slideshow.slideshow-products .flickity-page-dots .dot {
  border: 2px solid #00ADEF;
}

.slideshow.team .flickity-page-dots .dot.is-selected, .slideshow.slideshow-products .flickity-page-dots .dot.is-selected {
  border: 2px solid #00ADEF;
}

.slideshow.team .flickity-page-dots .dot.is-selected:after, .slideshow.slideshow-products .flickity-page-dots .dot.is-selected:after {
  background-color: #00ADEF;
}

.slideshow.team .slideshow-slide, .slideshow.slideshow-products .slideshow-slide {
  width: 25%;
  padding: 0 25px;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .slideshow.team .slideshow-slide, .slideshow.slideshow-products .slideshow-slide {
    width: 40%;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.team .slideshow-slide, .slideshow.slideshow-products .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.team .slideshow-slide, .slideshow.slideshow-products .slideshow-slide {
    width: 100%;
    padding: 0;
  }
}

.slideshow.team .flickity-page-dots {
  display: none;
}

@media screen and (max-width: 1279px) {
  .slideshow.team .flickity-page-dots {
    display: block;
  }
}

.slideshow.slideshow-fullwidth-image .flickity-prev-next-button {
  background-color: transparent;
  color: #fff;
}

.slideshow.slideshow-fullwidth-image .flickity-prev-next-button.next {
  right: -10px;
  transition: all 350ms ease-in-out;
}

.slideshow.slideshow-fullwidth-image .flickity-prev-next-button.next:hover {
  color: #00ADEF !important;
}

.slideshow.slideshow-fullwidth-image .flickity-prev-next-button.previous {
  transition: all 350ms ease-in-out;
}

.slideshow.slideshow-fullwidth-image .flickity-prev-next-button.previous:hover {
  color: #00ADEF !important;
}

.slideshow.slideshow-fullwidth-image .flickity-prev-next-button:hover {
  background-color: transparent;
}

.slideshow.slideshow-fullwidth-image .flickity-prev-next-button .flickity-button-icon {
  width: 15px;
  height: 25px;
}

.slideshow.slideshow-fullwidth-image .flickity-page-dots {
  bottom: 20px;
}

.slideshow.slideshow-fullwidth-image .slideshow-slide .image {
  padding-bottom: 56%;
}

.slideshow.slideshow-gallery .flickity-prev-next-button {
  background-color: transparent;
  color: #fff;
}

.slideshow.slideshow-gallery .flickity-prev-next-button.next {
  right: -10px;
  transition: all 350ms ease-in-out;
}

.slideshow.slideshow-gallery .flickity-prev-next-button.next:hover {
  color: #00ADEF !important;
}

.slideshow.slideshow-gallery .flickity-prev-next-button.previous {
  transition: all 350ms ease-in-out;
}

.slideshow.slideshow-gallery .flickity-prev-next-button.previous:hover {
  color: #00ADEF !important;
}

.slideshow.slideshow-gallery .flickity-prev-next-button:hover {
  background-color: transparent;
}

.slideshow.slideshow-gallery .flickity-prev-next-button .flickity-button-icon {
  width: 15px;
  height: 25px;
}

.slideshow.slideshow-gallery .slideshow-slide .image {
  padding-bottom: 60%;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-gallery .slideshow-slide .image {
    padding-bottom: 100%;
  }
  .production .slideshow.slideshow-gallery .slideshow-slide .image {
    padding-bottom: 60%;
  }
}

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

.slideshow-logos .flickity-prev-next-button {
  background-color: transparent;
  color: #fff;
}

.slideshow-logos .flickity-prev-next-button.previous {
  left: -80px;
  top: 90px;
}

@media screen and (max-width: 1800px) {
  .slideshow-logos .flickity-prev-next-button.previous {
    padding: 0;
    left: -40px;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow-logos .flickity-prev-next-button.previous {
    display: none;
  }
}

.slideshow-logos .flickity-prev-next-button.next {
  right: -80px;
  top: 90px;
}

@media screen and (max-width: 1800px) {
  .slideshow-logos .flickity-prev-next-button.next {
    padding: 0;
    right: -40px;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow-logos .flickity-prev-next-button.next {
    display: none;
  }
}

.slideshow-logos .flickity-prev-next-button:hover {
  background-color: transparent;
}

.slideshow-logos .flickity-prev-next-button .flickity-button-icon {
  width: 20px;
  height: 25px;
}

.slideshow-logos .slideshow-slide {
  width: 25%;
  color: #fff;
}

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

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

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

.slideshow-logos .slideshow-slide:hover {
  color: #fff !important;
  text-decoration: none;
}

.slideshow-logos .slideshow-slide .slide-image {
  min-height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slideshow-logos .slideshow-slide .slide-content {
  text-align: center;
  font-size: 15px;
  margin-top: 50px;
}

.slideshow-logos .slideshow-slide .slide-content .title {
  font-size: 15px;
  margin-bottom: 0;
  font-weight: 600;
}

.slideshow-logos .slideshow-slide .slide-content p {
  font-weight: 300;
}

.slideshow-quotes .flickity-prev-next-button {
  background-color: transparent;
  color: #fff;
}

.slideshow-quotes .flickity-prev-next-button.previous {
  left: -85px;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1800px) {
  .slideshow-quotes .flickity-prev-next-button.previous {
    padding: 0;
    left: -40px;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow-quotes .flickity-prev-next-button.previous {
    display: none;
  }
}

.slideshow-quotes .flickity-prev-next-button.previous:hover {
  color: #00ADEF !important;
}

.slideshow-quotes .flickity-prev-next-button.next {
  right: -85px;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1800px) {
  .slideshow-quotes .flickity-prev-next-button.next {
    right: -40px;
    padding: 0;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow-quotes .flickity-prev-next-button.next {
    display: none;
  }
}

.slideshow-quotes .flickity-prev-next-button.next:hover {
  color: #00ADEF !important;
}

.slideshow-quotes .flickity-prev-next-button:hover {
  background-color: transparent;
  color: #00ADEF;
}

.slideshow-quotes .flickity-prev-next-button .flickity-button-icon {
  width: 20px;
  height: 25px;
}

.slideshow-quotes .flickity-page-dots {
  text-align: right;
  bottom: 45px;
  right: 10px;
}

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

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

@media screen and (max-width: 1024px) {
  .slideshow-quotes .flickity-page-dots {
    text-align: center;
    bottom: -45px;
  }
}

.slideshow-quotes .flickity-page-dots .dot:last-of-type {
  margin-right: 0;
}

.slideshow-quotes .slideshow-slide {
  padding: 0 5px;
  display: flex;
  padding-right: 5px;
}

@media screen and (max-width: 1023px) {
  .slideshow-quotes .slideshow-slide {
    flex-direction: column;
  }
}

.slideshow-quotes .slideshow-slide .slide-image {
  width: 50%;
  margin-right: 100px;
}

@media screen and (max-width: 1279px) {
  .slideshow-quotes .slideshow-slide .slide-image {
    margin-right: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow-quotes .slideshow-slide .slide-image {
    width: 100%;
  }
}

.slideshow-quotes .slideshow-slide .slide-image .image {
  padding-bottom: 53%;
}

@media screen and (max-width: 1479px) {
  .slideshow-quotes .slideshow-slide .slide-image .image {
    padding-bottom: 60%;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow-quotes .slideshow-slide .slide-image .image {
    padding-bottom: 53%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow-quotes .slideshow-slide .slide-image .image {
    padding-bottom: 80%;
  }
}

.slideshow-quotes .slideshow-slide .slide-content {
  color: #fff;
  width: 50%;
  text-align: right;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .slideshow-quotes .slideshow-slide .slide-content {
    width: 100%;
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow-quotes .slideshow-slide .slide-content {
    text-align: center;
  }
}

.slideshow-quotes .slideshow-slide .slide-content .description {
  font-weight: 300;
  font-style: italic;
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .slideshow-quotes .slideshow-slide .slide-content .description {
    margin-bottom: 25px;
  }
}

.slideshow-quotes .slideshow-slide .slide-content .title {
  margin-bottom: 0;
}

.slideshow-quotes .slideshow-slide .slide-content .job-title {
  font-size: 15px;
  font-weight: 600;
}

.section {
  margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
  .section {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .section {
    margin-bottom: 30px;
  }
}

.section .section-title {
  color: #00ADEF;
  margin-bottom: 50px;
  text-align: center;
}

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

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

.section:last-of-type .centering {
  border-bottom: none;
}

.section.info-icons {
  padding-top: 100px;
}

@media screen and (max-width: 1024px) {
  .section.info-icons {
    padding-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .section.info-icons {
    padding-top: 30px;
  }
}

.section.info-icons .icons-wrapper {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .section.info-icons .icons-wrapper {
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .section.team .section-title {
    margin-bottom: 20px;
  }
}

.section.team .section-button {
  text-align: center;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .section.team .section-button .button {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .section.team .section-button {
    margin-bottom: 80px;
  }
}

.section.map {
  margin-bottom: -100px;
  height: 600px;
}

@media screen and (max-width: 1024px) {
  .section.map {
    margin-bottom: -50px;
  }
}

@media screen and (max-width: 767px) {
  .section.map {
    margin-bottom: -30px;
  }
}

@media screen and (max-width: 767px) {
  .section.map iframe {
    height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .section.map {
    height: 400px;
  }
}

.section.map iframe {
  width: 100%;
  height: 100%;
}

.section.archive [class^='grid-'],
.section.archive [class*=' grid-'] {
  padding: 20px 25px 5px 25px;
}

.section.production {
  color: #ffff;
  padding: 100px 0 200px 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .section.production {
    padding: 70px 0 100px 0;
  }
}

.section.production .section-introduction {
  width: 800px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 130px;
}

.section.production .section-introduction .section-title {
  margin-bottom: 10px;
  color: #fff;
}

.section.production .section-introduction p {
  font-weight: 300;
}

@media screen and (max-width: 1024px) {
  .section.production .section-introduction {
    width: 100%;
    margin-bottom: 50px;
  }
}

.section.quotes {
  padding: 100px 0;
}

@media screen and (max-width: 1024px) {
  .section.quotes {
    padding: 60px 0;
  }
}

.section.form p {
  margin: 0;
}

.section.form .form-title {
  margin-bottom: 10px;
  text-align: center;
  color: #00ADEF;
}

.section.form .section-introduction {
  text-align: center;
  max-width: 700px;
  margin: auto;
  margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
  .section.form .section-introduction {
    margin-bottom: 25px;
  }
}

.section.simple-text {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.section.simple-text a {
  color: #00ADEF;
}

.section.simple-text table {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}

.section.simple-text table td {
  border: 1px solid #00ADEF;
  padding: 10px 5px 50px 5px;
}

@media screen and (max-width: 1024px) {
  .section.simple-text table td {
    line-height: 1.9;
  }
}

.section.simple-text iframe {
  width: 100%;
  min-height: 400px;
  max-height: 500px;
}

@media screen and (max-width: 767px) {
  .section.simple-text iframe {
    min-height: 300px;
  }
}

.section.timeline .centering .timeline-wrapper {
  max-width: 44%;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper {
    flex-direction: column-reverse;
    max-width: 100%;
  }
}

.section.timeline .centering .timeline-wrapper .section-content {
  display: flex;
  width: 100%;
  align-items: center;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper .section-content {
    position: relative;
    margin-bottom: 100px;
  }
  .section.timeline .centering .timeline-wrapper .section-content:before {
    content: '';
    background-image: url(../images/dots-mobile.png);
    position: absolute;
    transform: translateY(50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 70px;
    transition: all 350ms ease-in-out;
    top: auto;
    bottom: -50px;
  }
}

.section.timeline .centering .timeline-wrapper .section-content .timeline-title {
  display: flex;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .section.timeline .centering .timeline-wrapper .section-content .timeline-title {
    flex-flow: row-reverse;
  }
}

.section.timeline .centering .timeline-wrapper .section-content .timeline-title .timeline-image {
  z-index: 10;
}

.section.timeline .centering .timeline-wrapper .section-content .timeline-title .timeline-image img {
  width: 150px;
  border-radius: 50%;
}

@media screen and (max-width: 1279px) {
  .section.timeline .centering .timeline-wrapper .section-content .timeline-title .timeline-image img {
    width: 120px;
  }
}

.section.timeline .centering .timeline-wrapper .section-content .timeline-title .title {
  width: 100%;
  border-radius: 5px;
  background: linear-gradient(180deg, #00ADEF 0%, #0090C6 100%);
  margin: 0 55px 0 -100px;
  padding: 6px 25px;
  color: #fff;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -1px;
  text-align: right;
  position: relative;
}

@media screen and (max-width: 1479px) {
  .section.timeline .centering .timeline-wrapper .section-content .timeline-title .title {
    font-size: 30px;
    margin: 0 20px 0 -50px;
  }
}

@media screen and (max-width: 1279px) {
  .section.timeline .centering .timeline-wrapper .section-content .timeline-title .title {
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  .section.timeline .centering .timeline-wrapper .section-content .timeline-title .title {
    font-size: 20px;
    text-align: left;
    margin: 0 -50px 0 20px;
  }
}

.section.timeline .centering .timeline-wrapper .section-content .timeline-title .title:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 38%;
  right: -10px;
  transform: rotate(315deg);
  background: linear-gradient(135.68deg, #00ADEF 0%, #0090C6 100%);
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper .section-content .timeline-title .title:before {
    left: 46%;
    top: -10px;
    background: none;
    background-color: #00ADEF;
  }
}

@media screen and (max-width: 767px) {
  .section.timeline .centering .timeline-wrapper .section-content .timeline-title .title:before {
    left: 51%;
  }
}

.section.timeline .centering .timeline-wrapper .section-content .timeline-description {
  max-width: 500px;
  min-height: 240px;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper .section-content .timeline-description {
    min-height: 100%;
    max-width: 100%;
    text-align: center;
  }
}

.section.timeline .centering .timeline-wrapper .timeline-year {
  color: #00ADEF;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -2px;
  text-align: center;
  height: 100%;
  line-height: 1;
  margin-top: 45px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1279px) {
  .section.timeline .centering .timeline-wrapper .timeline-year {
    font-size: 40px;
    margin-top: 37px;
  }
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper .timeline-year {
    position: relative;
    margin-top: 0;
  }
}

.section.timeline .centering .timeline-wrapper .timeline-year:before {
  content: '';
  background-image: url(../images/dots.png);
  position: absolute;
  transform: translateY(50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 250px;
  transition: all 350ms ease-in-out;
  top: -60px;
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper .timeline-year:before {
    display: none;
  }
}

.section.timeline .centering .timeline-wrapper:nth-of-type(odd) {
  flex-direction: row-reverse;
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper:nth-of-type(odd) {
    flex-direction: column-reverse;
  }
}

.section.timeline .centering .timeline-wrapper:nth-of-type(odd) .section-content .timeline-title {
  flex-flow: row-reverse;
}

.section.timeline .centering .timeline-wrapper:nth-of-type(odd) .section-content .timeline-title .title {
  margin: 0 -100px 0 55px;
  text-align: left;
}

@media screen and (max-width: 1479px) {
  .section.timeline .centering .timeline-wrapper:nth-of-type(odd) .section-content .timeline-title .title {
    margin: 0 -50px 0 20px;
  }
}

.section.timeline .centering .timeline-wrapper:nth-of-type(odd) .section-content .timeline-title .title:before {
  right: auto;
  left: -10px;
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper:nth-of-type(odd) .section-content .timeline-title .title:before {
    left: 51%;
    top: -10px;
    background: none;
    background-color: #00ADEF;
  }
}

.section.timeline .centering .timeline-wrapper:nth-of-type(odd) .section-content .timeline-description {
  text-align: left;
}

.section.timeline .centering .timeline-wrapper:last-of-type .timeline-year:before {
  display: none;
}

@media screen and (max-width: 1024px) {
  .section.timeline .centering .timeline-wrapper:last-of-type .section-content {
    margin-bottom: 0;
  }
  .section.timeline .centering .timeline-wrapper:last-of-type .section-content:before {
    display: none;
  }
}

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

.content-types.padding-top {
  margin-bottom: 0;
  padding-top: 100px;
}

@media screen and (max-width: 1024px) {
  .content-types.padding-top {
    padding-top: 55px;
  }
}

.content-types .section-title {
  margin-right: 60px;
  letter-spacing: -1px;
  color: #00ADEF;
  text-align: left;
  line-height: 1.1;
}

@media screen and (max-width: 1024px) {
  .content-types .section-title {
    margin-right: 0;
    margin-bottom: 25px;
  }
}

.content-types .faq {
  margin-bottom: 25px;
}

.content-types .faq.has-border {
  padding-bottom: 25px;
}

.content-types .faq:last-of-type.has-border {
  border: none;
}

.content-types .faq .question {
  font-weight: 600;
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .content-types .faq .question {
    margin-bottom: 20px;
  }
}

.content-types .item-date {
  font-size: 20px;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .content-types .item-date {
    margin-bottom: 20px;
    font-size: 15px;
  }
}

.content-types .content-map {
  margin-right: 60px;
}

@media screen and (max-width: 1024px) {
  .content-types .content-map {
    margin-right: 0;
  }
}

.content-types .content-map iframe {
  width: 100%;
  max-height: 400px;
}

.content-types .bookmarks {
  margin: 5px 0 40px 0;
}

@media screen and (max-width: 767px) {
  .content-types .bookmarks {
    margin: 5px 0 15px 0;
  }
}

.content-types .bookmarks p {
  margin-bottom: 0;
}

.content-types .bookmarks .social-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.content-types .bookmarks .social-links .social-link {
  margin-right: 15px;
  color: #00ADEF;
  font-size: 35px;
}

.content-types .bookmarks .social-links .social-link:last-of-type {
  margin-right: 0;
}

.content-types .bookmarks .social-links .social-link a {
  text-decoration: none !important;
}

.content-types .bookmarks .social-links .social-link a:hover {
  color: #00ADEF !important;
}

.content-types .features .features-content {
  margin-left: 40px;
}

.content-types .features .features-content .title {
  font-weight: 600;
  position: relative;
}

.content-types .features .features-content .title:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 25px;
}

.content-types .features .features-content .title.sound:before {
  left: -40px;
  bottom: 0;
}

.content-types .features .features-content .title.height:before {
  left: -40px;
  bottom: 0;
}

.content-types .features .features-content .title.size:before {
  left: -40px;
  bottom: 0;
}

.content-types .features .features-content .title.light:before {
  left: -40px;
  bottom: 0;
}

.content-types .features .features-content .title.area:before {
  left: -40px;
  bottom: 0;
}

.content-types .features .features-content .title.power:before {
  left: -40px;
  bottom: 0;
}

.content-types .content-description {
  font-weight: 300;
}

.content-types .content-description.extra-padding {
  padding-top: 80px;
}

@media screen and (max-width: 767px) {
  .content-types .content-description.extra-padding {
    padding-top: 10px;
  }
}

.content-types .content-description ul {
  padding: 0;
  margin: 0;
  list-style-type: unset;
}

.content-types .content-description ul li {
  margin-bottom: 30px;
}

.content-types .content-description ul li:last-of-type {
  margin-bottom: 0;
}

.content-types .content-description ul li a {
  text-decoration: none;
  font-style: normal;
  color: #666666;
}

@media screen and (max-width: 1024px) {
  .content-types .content-description ul li {
    margin-bottom: 15px;
  }
}

.content-types .content-description ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.content-types .content-description ol li {
  margin-bottom: 30px;
}

.content-types .content-description ol li a {
  text-decoration: none;
  font-style: normal;
  color: #666666;
}

.content-types .content-description .button {
  margin: 20px 25px 25px 0;
}

@media screen and (max-width: 1024px) {
  .content-types .content-description .button {
    width: 330px;
  }
}

@media screen and (max-width: 767px) {
  .content-types .content-description .button {
    width: 100%;
    margin: 10px 5px 25px 0;
  }
}

.content-types .content-description iframe {
  width: 100%;
  min-height: 400px;
  max-height: 500px;
}

@media screen and (max-width: 767px) {
  .content-types .content-description iframe {
    min-height: 300px;
  }
}

.content-types .slideshow-wrapper {
  margin-right: 60px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .content-types .slideshow-wrapper {
    margin-right: 0;
  }
}

.content-types .slideshow-wrapper .slideshow-description {
  margin-top: 10px;
  font-style: italic;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .content-types .slideshow-wrapper.production {
    margin-bottom: 0;
  }
}

.content-types.production .content-description {
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .content-types.production .content-description {
    margin-bottom: 25px;
  }
}

.content-types.production ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.content-types.production ul li {
  margin: 50px 0;
}

@media screen and (max-width: 1024px) {
  .content-types.production ul li {
    margin: 25px 0;
  }
}

.content-types.production ul li:first-of-type {
  margin-top: 0;
}

.content-types.production ul li:last-of-type {
  margin-bottom: 0;
}

.content-types.production ul li a {
  font-size: 20px;
  color: #666666;
  font-style: unset;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .content-types.production ul li a {
    font-size: 16px;
  }
}

.content-types.production ul li a:before {
  content: '-';
  color: #666;
  margin-right: 10px;
  transition: all 350ms ease;
}

.content-types.production ul li a:hover {
  color: #00ADEF;
  text-decoration: none;
  font-style: unset;
}

.content-types.production ul li a:hover:before {
  color: #00ADEF;
}

.item:hover .item-image > .image {
  transform: scale(1.1);
}

.item .item-image {
  overflow: hidden !important;
  border-radius: 5px;
  background-color: #99999950;
}

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

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

.item.search .item-date {
  color: #666;
}

.item.search .item-title {
  color: #333;
}

.item.search:hover {
  text-decoration: none;
}

.item.search:hover .item-image {
  position: relative;
}

.item.search:hover .item-image:after {
  content: '';
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.item.search:hover .item-title {
  color: #0090C6;
}

.item.search:hover .item-date {
  color: #00ADEF !important;
}

.item.info-icon {
  width: 10%;
  text-align: center;
  margin: 0 45px;
}

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

@media screen and (max-width: 1024px) {
  .item.info-icon {
    width: 14%;
    margin: 0 10px 20px 10px;
  }
}

@media screen and (max-width: 767px) {
  .item.info-icon {
    width: 40%;
    margin: 0 10px 20px 10px;
  }
}

.item.info-icon:first-of-type {
  margin-left: 0;
}

.item.info-icon:last-of-type {
  margin-right: 0;
}

.item.info-icon .value-inc-text {
  margin: 25px 0 0 0;
  color: #333333;
  font-size: 50px;
  font-weight: 700;
}

@media screen and (max-width: 1279px) {
  .item.info-icon .value-inc-text {
    font-size: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .item.info-icon .value-inc-text {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .item.info-icon .value-inc-text {
    font-size: 25px;
    margin-top: 10px;
  }
}

.item.info-icon .icon-description {
  font-size: 15px;
  font-weight: 600;
  max-width: 210px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .item.info-icon .icon-description {
    font-size: 12px;
  }
}

.item.team {
  text-decoration: none;
  font-style: initial !important;
}

@media screen and (max-width: 767px) {
  .item.team .item-image {
    max-width: 400px;
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .item.team .item-image .image {
    padding-bottom: 65%;
  }
}

.item.team .item-title {
  margin: 25px 0 5px 0;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #333;
  transition: all 350ms ease;
}

@media screen and (max-width: 767px) {
  .item.team .item-title {
    margin: 25px 20px 5px 20px;
  }
}

.item.team .item-date {
  font-size: 15px;
  letter-spacing: -0.5px;
  margin-bottom: 0;
  color: #666 !important;
}

.item.team:hover .item-image {
  position: relative;
}

.item.team:hover .item-image:after {
  content: '';
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.item.team:hover .item-title {
  color: #0090C6;
}

.item.team:hover .item-date {
  color: #00ADEF !important;
}

.item.archive {
  text-decoration: none;
  text-align: center;
  font-style: initial !important;
}

.item.archive.news .item-title {
  min-height: 70px;
}

.item.archive .item-title {
  color: #333333;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 25px 0 5px 0;
}

.item.archive .item-meta {
  line-height: 1;
  font-size: 15px;
  letter-spacing: -0.5px;
  color: #666 !important;
  margin-bottom: 5px;
}

.item.archive .item-date {
  font-size: 15px;
  color: #666666;
}

.item.archive:hover .item-image {
  position: relative;
}

.item.archive:hover .item-image:after {
  content: '';
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.item.archive:hover .item-title {
  color: #0090C6;
}

.item.archive:hover .item-date {
  color: #0090C6;
}

.item.archive:hover .item-meta {
  color: #00ADEF !important;
}

.item.merch {
  text-decoration: none;
  font-style: initial !important;
}

.item.merch .item-image {
  background-color: #FFFFFF;
  box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.1);
}

.item.merch .item-image .image img {
  top: 50%;
  left: 50%;
  width: unset;
  transform: translate(-50%, -50%);
  height: 90%;
}

.item.merch .item-title {
  color: #333333;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 25px 0 5px 0;
}

.item.merch .item-price {
  line-height: 1;
  font-size: 15px;
  letter-spacing: -0.5px;
  color: #666;
}

.item.merch:hover .item-image {
  position: relative;
}

.item.merch:hover .item-image:after {
  content: '';
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}

.item.merch:hover .item-title {
  color: #0090C6;
}

.item.merch:hover .item-price {
  color: #00ADEF;
}

.item.vacancies {
  font-size: 15px;
}

.item.vacancies .item-wrapper {
  display: flex;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .item.vacancies .item-wrapper {
    flex-direction: column;
  }
}

.item.vacancies .item-wrapper .item-meta {
  color: #333333;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.5px;
  width: 100%;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .item.vacancies .item-wrapper .item-meta {
    margin-bottom: 10px;
  }
}

.item.vacancies .item-wrapper .item-button {
  text-align: right;
  width: 80%;
}

@media screen and (max-width: 1279px) {
  .item.vacancies .item-wrapper .item-button {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .item.vacancies .item-wrapper .item-button {
    width: 100%;
    text-align: left;
  }
}

.item.vacancies .item-description {
  color: #333333;
  letter-spacing: -0.5px;
}

.item.member {
  text-decoration: none;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .item.member .item-image {
    max-width: 70%;
    margin: auto;
  }
}

.item.member .item-details a {
  position: relative;
  display: block;
}

.item.member .item-details a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 35px;
  color: #fff;
}

.item.member .item-details a:hover:before {
  color: #00ADEF;
}

.item.member .item-details a.phone:before {
  right: 55px;
  bottom: 10px;
}

@media screen and (max-width: 479px) {
  .item.member .item-details a.phone:before {
    right: 115px;
  }
}

.item.member .item-details a.email:before {
  right: 10px;
  bottom: 10px;
}

@media screen and (max-width: 479px) {
  .item.member .item-details a.email:before {
    right: 65px;
  }
}

.item.member .item-name {
  color: #333333;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 25px 0 5px 0;
}

.item.member .item-jobtitle {
  line-height: 1;
  font-size: 15px;
  letter-spacing: -0.5px;
}

.item.member:hover .item-image > .image {
  transform: none;
}

.item.testimonial {
  position: relative;
}

.item.testimonial .item-content {
  display: flex;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .item.testimonial .item-content {
    flex-direction: column;
  }
}

.item.testimonial .item-content .item-image {
  margin-right: 25px;
  overflow: visible !important;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .item.testimonial .item-content .item-image {
    text-align: center;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.item.testimonial .item-content .item-image img {
  border-radius: 5px;
  max-width: 100px;
}

@media screen and (max-width: 767px) {
  .item.testimonial .item-content .item-image img {
    max-width: 150px;
  }
}

.item.testimonial .item-content .item-description {
  letter-spacing: -0.5px;
  font-size: 15px;
}

.item.testimonial .item-meta {
  text-align: right;
  color: #00ADEF;
}

@media screen and (max-width: 767px) {
  .item.testimonial .item-meta {
    text-align: left;
    margin-top: 20px;
  }
}

.item.testimonial .item-meta p {
  margin-bottom: 0;
  font-size: 15px;
}

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

.item.testimonial:hover {
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
  color: #fff !important;
}

.item.testimonial:hover .item-meta {
  color: #fff;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary {
  background: linear-gradient(180deg, #666666 0%, #333333 100%);
  border-radius: 5px;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  outline: 0;
  padding: 13px 30px;
  text-align: center;
  text-decoration: none !important;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 600;
  font-style: initial !important;
  border: none;
}

@media screen and (max-width: 767px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary {
    font-size: 13px;
    padding: 15px 20px;
  }
}

input[disabled][type="submit"],
input[disabled][type="button"],
input[disabled][type="reset"],
button[disabled],
.button[disabled], .button-secondary[disabled], input.disabled[type="submit"],
input.disabled[type="button"],
input.disabled[type="reset"],
button.disabled,
.disabled.button, .disabled.button-secondary {
  color: #fff !important;
  pointer-events: none;
  z-index: 200;
  outline: none;
  transition: all 0.5s ease;
  opacity: 0.8;
  border: none;
}

input.download[type="submit"],
input.download[type="button"],
input.download[type="reset"],
button.download,
.download.button, .download.button-secondary {
  position: relative;
  padding-right: 50px;
}

@media screen and (max-width: 767px) {
  input.download[type="submit"],
  input.download[type="button"],
  input.download[type="reset"],
  button.download,
  .download.button, .download.button-secondary {
    padding-right: 40px;
  }
}

input.download[type="submit"]:after,
input.download[type="button"]:after,
input.download[type="reset"]:after,
button.download:after,
.download.button:after, .download.button-secondary:after {
  content: '';
  background-image: url("../images/download.png");
  position: absolute;
  right: 30px;
  bottom: 50%;
  transform: translateY(50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 15px;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 767px) {
  input.download[type="submit"]:after,
  input.download[type="button"]:after,
  input.download[type="reset"]:after,
  button.download:after,
  .download.button:after, .download.button-secondary:after {
    right: 20px;
  }
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
  color: #fff !important;
  border: none;
}

input[type="submit"].align-center,
input[type="button"].align-center,
input[type="reset"].align-center,
button.align-center,
.button.align-center {
  display: block;
  margin: auto;
}

.button-secondary {
  background: linear-gradient(180deg, #fff 0%, #fff 100%);
  color: #000;
}

.button-secondary:hover {
  background: linear-gradient(180deg, #0090C6 0%, #00ADEF 100%);
  color: #fff;
}

.button-secondary.align-center {
  display: block;
  margin: auto;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  margin: 20px;
  display: none;
  right: 0;
  top: 64px;
  z-index: 200;
}

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

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

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

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

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

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

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

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

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

.tabs .tabs-nav {
  background-color: rgba(0, 0, 0, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.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 {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

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

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

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

@media screen and (min-width: 1625px) {
  .homepage-hero {
    height: 100vh;
  }
}

@media screen and (max-width: 1024px) {
  .homepage-hero {
    display: none;
  }
}

.homepage-hero .hero-wrapper {
  position: relative;
  z-index: 20;
  justify-content: center;
  text-align: center;
  align-items: center;
  display: flex;
  height: 100%;
  flex-direction: column;
}

.homepage-hero .hero-wrapper .scroll-down-arrow {
  cursor: pointer;
  height: 35px;
  width: 25px;
  margin: 0px 0 0 -25px;
  line-height: 60px;
  position: absolute;
  left: 50%;
  bottom: 40px;
  transition: all 750ms ease-in-out;
  visibility: hidden;
  opacity: 0;
  transition-delay: 3500ms;
  text-align: center;
  z-index: 100;
  text-decoration: none;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
  background-image: url(../images/hero-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-animation: fade_move_down 1s ease-in-out infinite;
  -moz-animation: fade_move_down 1s ease-in-out infinite;
  animation: fade_move_down 1s ease-in-out infinite;
}

@media screen and (max-width: 1279px) {
  .homepage-hero .hero-wrapper .scroll-down-arrow {
    bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero .hero-wrapper .scroll-down-arrow {
    margin: 0 0 0 -20px;
    bottom: 15px;
  }
}

.homepage-hero .hero-wrapper .scroll-down-arrow.is-active {
  visibility: visible;
  opacity: 1;
}

.homepage-hero .hero-wrapper.video-image-background {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.homepage-hero .hero-wrapper.video-image-background:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 479px) {
  .homepage-hero .hero-wrapper.video-image-background:after {
    background-color: #000;
    opacity: 0.5;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero .hero-wrapper.video-image-background .plyr {
    height: 350px;
  }
}

.homepage-hero .hero-wrapper.video-image-background .video-image-foreground iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.homepage-hero .hero-wrapper.video-image-background .banner-content {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%) scale(0.8);
  width: 100%;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transition: all 2500ms ease-in-out;
}

.homepage-hero .hero-wrapper.video-image-background .banner-content.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(50%) scale(1);
}

.homepage-hero .hero-wrapper.video-image-background .banner-content.is-active .hero-title:first-of-type:after {
  opacity: 1;
  visibility: visible;
  width: 100%;
  transition-delay: 250ms;
}

.homepage-hero .hero-wrapper.video-image-background .banner-content.is-active .button-secondary {
  transform: translateY(0);
  transition-delay: 2500ms;
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1279px) {
  .homepage-hero .hero-wrapper.video-image-background .banner-content {
    bottom: 40%;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero .hero-wrapper.video-image-background .banner-content {
    bottom: 40%;
  }
}

.homepage-hero .hero-wrapper.video-image-background .banner-content .hero-title {
  width: fit-content;
  margin: auto;
  position: relative;
}

.homepage-hero .hero-wrapper.video-image-background .banner-content .hero-title:first-of-type {
  margin-bottom: 0;
}

.homepage-hero .hero-wrapper.video-image-background .banner-content .hero-title:first-of-type:after {
  content: '';
  position: absolute;
  height: 5px;
  background: #fff;
  bottom: -2px;
  left: 50%;
  right: 0;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%);
  transition-delay: 1000ms;
  transition: all 2000ms ease-in-out;
}

@media screen and (max-width: 767px) {
  .homepage-hero .hero-wrapper.video-image-background .banner-content .hero-title:first-of-type:after {
    height: 3px;
    bottom: 0;
  }
}

.homepage-hero .hero-wrapper.video-image-background .banner-content .button-secondary {
  color: #000 !important;
  margin-top: 40px;
  transition: all 1000ms ease-in-out;
  transform: translateY(100px);
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  .homepage-hero .hero-wrapper.video-image-background .banner-content .button-secondary {
    margin-top: 15px;
  }
}

.homepage-hero .hero-wrapper.video-image-background .banner-content .button-secondary:hover {
  color: #fff !important;
}

.homepage-hero.mobile {
  display: none;
}

@media screen and (max-width: 1024px) {
  .homepage-hero.mobile {
    display: block;
    height: 750px;
    position: relative;
  }
}

.homepage-hero.has-image {
  height: 1080px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .homepage-hero.has-image {
    height: 900px;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero.has-image {
    height: 750px;
  }
}

/*animated scroll arrow animation*/
@-webkit-keyframes fade_move_down {
  0% {
    -webkit-transform: translate(0, -5px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 5px);
    opacity: 0;
  }
}

@-moz-keyframes fade_move_down {
  0% {
    -moz-transform: translate(0, -5px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: translate(0, 5px);
    opacity: 0;
  }
}

@keyframes fade_move_down {
  0% {
    transform: translate(0, -5px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 5px);
    opacity: 0;
  }
}

.banner {
  height: 450px;
  margin-bottom: 100px;
  padding-top: 55px;
}

@media screen and (max-width: 1024px) {
  .banner {
    margin-bottom: 50px;
  }
}

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

.banner:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .banner:after {
    padding-top: 35px;
  }
}

@media screen and (max-width: 479px) {
  .banner:after {
    background-color: #000;
    opacity: 0.5;
  }
}

.banner .centering {
  position: relative;
  z-index: 20;
  justify-content: center;
  text-align: center;
  align-items: center;
  display: flex;
  height: 100%;
}

.banner .centering .banner-title {
  margin-bottom: 0;
}

.SumoSelect {
  width: 100%;
  height: 40px;
  border: 1.5px solid #ccc;
  border-radius: 5px;
  font-size: 15px;
}

.SumoSelect .CaptionCont {
  background-color: transparent;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 10px 15px;
}

.SumoSelect .CaptionCont span {
  padding-right: 0;
  color: #666;
}

.SumoSelect .CaptionCont span:after {
  content: '';
  background-image: url("../images/menu-arrow-blue.png");
  position: absolute;
  right: 10px;
  bottom: 50%;
  transform: translateY(50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 7px;
  transition: all 350ms ease-in-out;
}

.SumoSelect .CaptionCont label {
  display: none;
}

.SumoSelect .optWrapper {
  min-width: 130px;
  left: auto;
  background: #fff;
  color: #666;
  border-radius: 8px;
  top: 40px;
  right: 0;
  font-size: 15px;
}

.SumoSelect .optWrapper .options .opt {
  padding: 6px 15px;
  position: relative;
  text-align: left;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect .optWrapper .options .opt:hover {
  background-color: #00ADEF;
}

.SumoSelect .optWrapper .options .opt label {
  color: #666;
  font-size: 15px;
  letter-spacing: -0.5px;
  text-transform: none;
  margin: 0;
}

.SumoSelect .optWrapper .options .selected {
  background-color: #00ADEF;
}

.SumoSelect .optWrapper .options .selected label {
  color: #fff;
}

.SumoSelect.open > .optWrapper {
  top: 40px;
}

.filters {
  padding: 18px 0;
  text-align: center;
  color: #fff;
  font-weight: 600;
  margin: -100px 0 50px 0;
}

@media screen and (max-width: 1024px) {
  .filters {
    margin: -50px 0 50px 0;
    padding: 18px 75px;
  }
}

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

.filters .notice-text {
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 50px;
  font-size: 15px;
  font-style: normal;
  color: #fff;
}

.filters .notice-text:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 1479px) {
  .filters .notice-text {
    margin-right: 25px;
    line-height: 2;
  }
}

@media screen and (max-width: 767px) {
  .filters .notice-text {
    font-size: 12px;
    margin-right: 20px;
    line-height: 1.7;
  }
}

.filters .notice-text.selected {
  color: #00ADEF;
  position: relative;
}

.filters .notice-text.selected:after {
  content: '.';
  color: #00ADEF;
  position: absolute;
  font-size: 22px;
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
}

.stripe-bookmarks {
  color: #fff;
  padding: 17px 0 20px 0;
  font-weight: 600;
  padding-left: 75px;
  margin: -100px 0 50px 0;
}

@media screen and (max-width: 1680px) {
  .stripe-bookmarks {
    padding-left: 50px;
  }
}

@media screen and (max-width: 1479px) {
  .stripe-bookmarks {
    padding-left: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .stripe-bookmarks {
    margin: -50px 0 50px 0;
  }
}

@media screen and (max-width: 767px) {
  .stripe-bookmarks {
    padding: 14px 0 16px 0;
    margin: -35px 0 20px 0;
  }
}

.stripe-bookmarks .stripe-wrapper {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .stripe-bookmarks .stripe-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .stripe-bookmarks .stripe-wrapper {
    align-items: start;
  }
}

.stripe-bookmarks .stripe-wrapper .details {
  display: flex;
  font-size: 15px;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .stripe-bookmarks .stripe-wrapper .details {
    flex-direction: column;
    font-size: 12px;
    padding-left: 45px;
  }
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail {
  margin-right: 100px;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .stripe-bookmarks .stripe-wrapper .details .contact-detail {
    margin-right: 70px;
  }
}

@media screen and (max-width: 767px) {
  .stripe-bookmarks .stripe-wrapper .details .contact-detail {
    width: 140px;
    margin: 0 0px 20px 0;
  }
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail:last-of-type {
  margin-right: 0;
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail .link {
  text-decoration: none;
  position: relative;
  font-style: normal;
  color: #fff;
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail .link:after {
  content: '';
  position: absolute;
  left: -40px;
  bottom: 50%;
  transform: translateY(50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  transition: all 350ms ease-in-out;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .stripe-bookmarks .stripe-wrapper .details .contact-detail .link:after {
    width: 30px;
    height: 30px;
    left: -46px;
  }
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail .link.phone:after {
  background-image: url("../images/phone_white.png");
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail .link.phone:hover:after {
  background-image: url("../images/phone_blue.png");
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail .link.mail:after {
  background-image: url("../images/mail_white.png");
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail .link.mail:hover:after {
  background-image: url("../images/mail_blue.png");
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail .link.web:after {
  background-image: url("../images/web_white.png");
}

.stripe-bookmarks .stripe-wrapper .details .contact-detail .link.web:hover:after {
  background-image: url("../images/web_blue.png");
}

@media screen and (max-width: 1024px) {
  .stripe-bookmarks .stripe-wrapper .bookmarks {
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .stripe-bookmarks .stripe-wrapper .bookmarks {
    margin-top: 15px;
  }
}

.stripe-bookmarks .stripe-wrapper .bookmarks .social-links {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
}

.stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link {
  list-style-type: none;
  font-size: 35px;
  margin-right: 15px;
}

.stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link:last-of-type {
  margin-right: 0;
}

.stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link .icon-social {
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #fff;
}

.stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link .icon-social.facebook:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

.stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link .icon-social.instagram:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

.stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link .icon-social.twitter:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

.stripe-bookmarks .stripe-wrapper .bookmarks .social-links .social-link .icon-social.linkedin:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

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

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

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

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

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

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

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

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

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

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

::selection {
  background: #b3d4fc;
}

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

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

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