/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600|Montserrat:200,300,400,600,700|Raleway:300,400");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

/*!
* lazyYT (lazy load YouTube videos)
* v1.0.1 - 2014-12-30
* (CC) This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
* http://creativecommons.org/licenses/by-sa/4.0/
* Contributors: https://github.com/tylerpearson/lazyYT/graphs/contributors || https://github.com/daugilas/lazyYT/graphs/contributors
*/
.lazyYT-container {
  direction: ltr;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 56.25% 0;
  overflow: hidden;
  background-color: #000000;
}

.lazyYT-container iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*
 * Video Title (YouTube style)
 */
.lazyYT-container .html5-info-bar {
  position: absolute;
  top: 0;
  z-index: 935;
  width: 100%;
  height: 30px;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  -moz-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.lazyYT-container .html5-title {
  padding-right: 6px;
  padding-left: 12px;
}

.lazyYT-container .html5-title-text-wrapper {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  word-wrap: normal;
  white-space: nowrap;
}

.lazyYT-container .html5-title-text {
  width: 100%;
  font-size: 13px;
  line-height: 30px;
  color: #ccc;
  text-decoration: none;
}

.lazyYT-container .html5-title-text:hover {
  color: #fff;
  text-decoration: underline;
}

/*
 * Thumbnail
 */
.ytp-thumbnail {
  padding-bottom: inherit;
  cursor: pointer;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/*
 * Play button (YouTube style)
 */
.ytp-large-play-button {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 86px !important;
  height: 60px !important;
  padding: 0 !important;
  margin: -29px 0 0 -42px !important;
  font-size: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
  opacity: .9;
}

.ytp-large-play-button-svg {
  opacity: .9;
  fill: #1f1f1f;
}

.lazyYT-image-loaded:hover .ytp-large-play-button-svg,
.ytp-large-play-button:focus .ytp-large-play-button-svg {
  opacity: 1;
  fill: #cc181e;
}

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

/* Vendor prefixed transitions */
.grid:after, .header:after, .footer:after {
  content: "";
  display: table;
  clear: both;
}

.clearfix {
  *zoom: 1;
}

form label, .main-nav .social, .section .filters li a, .item-post .item-content > a, .item-social .item-content > a, .item-post .item-meta span, .item-social .item-meta span, .item-tile .item-overlay .item-meta {
  text-transform: uppercase;
  font-size: 12px;
}

.page-template-template-marketing-landing-page {
  font-size: 22px;
  font-weight: 300;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page {
    font-size: 16px;
  }
}

.page-template-template-marketing-landing-page .header {
  display: none !important;
}

.page-template-template-marketing-landing-page .footer {
  display: none !important;
}

.page-template-template-marketing-landing-page .page-title {
  display: none !important;
}

.page-template-template-marketing-landing-page a {
  text-decoration: underline;
  color: #fff;
}

.page-template-template-marketing-landing-page h2, .page-template-template-marketing-landing-page .h2 {
  font-size: 45px;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page h2, .page-template-template-marketing-landing-page .h2 {
    font-size: 30px;
  }
}

.page-template-template-marketing-landing-page h3, .page-template-template-marketing-landing-page .h3 {
  font-size: 30px;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page h3, .page-template-template-marketing-landing-page .h3 {
    font-size: 24px;
  }
}

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

.page-template-template-marketing-landing-page .align-vertical {
  align-items: center;
}

.page-template-template-marketing-landing-page .grid {
  margin: -25px;
}

.page-template-template-marketing-landing-page .grid.large [class^='grid-'],
.page-template-template-marketing-landing-page .grid.large [class*=' grid-'] {
  padding: 25px;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .grid [class^='grid-'],
  .page-template-template-marketing-landing-page .grid [class*=' grid-'] {
    padding: 25px;
  }
}

.page-template-template-marketing-landing-page .section {
  background-color: #d8dce9;
  color: #4E565C;
}

.page-template-template-marketing-landing-page .section:first-of-type {
  padding-top: 120px;
}

.page-template-template-marketing-landing-page .section .section-title {
  color: #2476BE;
  max-width: 780px;
}

.page-template-template-marketing-landing-page .section .section-subtitle {
  color: #4E565C;
}

.page-template-template-marketing-landing-page .section.shape-video .section-subtitle, .page-template-template-marketing-landing-page .section.text-image .section-subtitle {
  max-width: 620px;
  line-height: 1.6;
  letter-spacing: -1px;
}

.page-template-template-marketing-landing-page .section.shape-video .section-description, .page-template-template-marketing-landing-page .section.text-image .section-description {
  max-width: 460px;
  margin: 25px 0;
}

.page-template-template-marketing-landing-page .section.shape-video .video-wrapper, .page-template-template-marketing-landing-page .section.text-image .video-wrapper {
  margin-top: -350px;
  position: relative;
  z-index: -1;
}

@media screen and (max-width: 1279px) {
  .page-template-template-marketing-landing-page .section.shape-video .video-wrapper, .page-template-template-marketing-landing-page .section.text-image .video-wrapper {
    margin-top: -250px;
  }
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.shape-video .video-wrapper, .page-template-template-marketing-landing-page .section.text-image .video-wrapper {
    margin-top: 0;
  }
}

.page-template-template-marketing-landing-page .section.shape-video {
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.shape-video .section-inner {
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.shape-video .button-primary {
    margin: 0 auto;
  }
}

.page-template-template-marketing-landing-page .section.shape-video .section-decoration-1, .page-template-template-marketing-landing-page .section.shape-video .section-decoration-2 {
  position: relative;
}

.page-template-template-marketing-landing-page .section.shape-video .section-decoration-2:after {
  content: '';
  position: absolute;
  bottom: -150px;
  height: 250px;
  width: 100%;
  background-image: url("../images/video-decoration-2.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

@media screen and (min-width: 1480px) {
  .page-template-template-marketing-landing-page .section.shape-video .section-decoration-2:after {
    height: 350px;
  }
}

.page-template-template-marketing-landing-page .section.shape-video .section-decoration-1:after {
  content: '';
  position: absolute;
  top: -150px;
  height: 250px;
  width: 100%;
  background-image: url("../images/video-decoration-1.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

@media screen and (min-width: 1480px) {
  .page-template-template-marketing-landing-page .section.shape-video .section-decoration-1:after {
    height: 350px;
  }
}

.page-template-template-marketing-landing-page .section.fullwidth-banner {
  text-align: center;
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .content-wrapper {
  max-width: 950px;
  margin: 0 auto 50px auto;
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .content-wrapper .title {
  color: #2476BE;
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .image {
  padding-bottom: 53%;
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .section-image {
  position: relative;
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .section-image .bg-static {
  position: absolute;
  inset: 0;
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .section-image .bg-static .bg-top-blue, .page-template-template-marketing-landing-page .section.fullwidth-banner .section-image .bg-static .bg-bottom-blue {
  position: absolute;
  width: 200%;
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  height: 0;
  padding-bottom: 9.8%;
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .section-image .bg-static .bg-top-blue {
  top: 0;
  transform: translateY(-50%);
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .section-image .bg-static .bg-bottom-blue {
  bottom: 0;
  transform: translateY(50%);
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .section-image .bg-static .bg-top-blue {
  background-image: url("../images/top-mkt.svg");
  z-index: 2;
  animation: wave-goes-to-left 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

.page-template-template-marketing-landing-page .section.fullwidth-banner .section-image .bg-static .bg-bottom-blue {
  background-image: url("../images/bottom-mkt.svg");
  z-index: 2;
  animation: wave-goes-to-left 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

@keyframes wave-goes-to-left {
  0% {
    right: 0;
  }
  100% {
    right: -100%;
  }
}

@keyframes wave-goes-to-right {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}

.page-template-template-marketing-landing-page .section.text-image .image {
  text-align: center;
}

.page-template-template-marketing-landing-page .section.text-image .image img {
  height: auto;
  width: 100%;
}

.page-template-template-marketing-landing-page .section.text-image.has-decoration {
  position: relative;
}

.page-template-template-marketing-landing-page .section.text-image.has-decoration .centering {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.text-image .section-text {
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.text-image .button-primary {
    margin: 0 auto;
  }
}

.page-template-template-marketing-landing-page .section.text-image .bg-static {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.page-template-template-marketing-landing-page .section.text-image .bg-static:after {
  content: "";
  background: #DFE8F7;
  position: absolute;
  inset: 0;
  display: block;
  z-index: 2;
  top: 90px;
  bottom: 90px;
}

@media screen and (max-width: 1279px) {
  .page-template-template-marketing-landing-page .section.text-image .bg-static:after {
    top: 45px;
    bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  .page-template-template-marketing-landing-page .section.text-image .bg-static:after {
    top: 25px;
    bottom: 25px;
  }
}

.page-template-template-marketing-landing-page .section.text-image .bg-static .bg-top-blue, .page-template-template-marketing-landing-page .section.text-image .bg-static .bg-top-light-blue, .page-template-template-marketing-landing-page .section.text-image .bg-static .bg-bottom-blue, .page-template-template-marketing-landing-page .section.text-image .bg-static .bg-bottom-light-blue {
  position: absolute;
  width: 200%;
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  height: 0;
  padding-bottom: 7.8%;
}

.page-template-template-marketing-landing-page .section.text-image .bg-static .bg-top-blue, .page-template-template-marketing-landing-page .section.text-image .bg-static .bg-top-light-blue {
  top: 0;
}

.page-template-template-marketing-landing-page .section.text-image .bg-static .bg-bottom-blue, .page-template-template-marketing-landing-page .section.text-image .bg-static .bg-bottom-light-blue {
  bottom: 0;
}

.page-template-template-marketing-landing-page .section.text-image .bg-static .bg-top-blue {
  background-image: url("../images/decoration-top-white.svg");
  z-index: 2;
  animation: wave-goes-to-left 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

.page-template-template-marketing-landing-page .section.text-image .bg-static .bg-top-light-blue {
  background-image: url("../images/decoration-top-light-white.svg");
  z-index: 3;
  animation: wave-goes-to-right 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  padding-bottom: 6.7%;
}

.page-template-template-marketing-landing-page .section.text-image .bg-static .bg-bottom-blue {
  background-image: url("../images/decoration-bottom-white.svg");
  z-index: 2;
  animation: wave-goes-to-left 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

.page-template-template-marketing-landing-page .section.text-image .bg-static .bg-bottom-light-blue {
  background-image: url("../images/decoration-bottom-light-white.svg");
  z-index: 3;
  animation: wave-goes-to-right 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  padding-bottom: 6.7%;
}

@keyframes wave-goes-to-left {
  0% {
    right: 0;
  }
  100% {
    right: -100%;
  }
}

@keyframes wave-goes-to-right {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}

.page-template-template-marketing-landing-page .section.four-items {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.four-items {
    padding: 80px 0;
    text-align: center;
  }
}

.page-template-template-marketing-landing-page .section.four-items .section-title {
  color: #fff;
  text-align: center;
  max-width: initial;
}

.page-template-template-marketing-landing-page .section.four-items .section-description {
  max-width: 950px;
  margin: 0 auto;
}

.page-template-template-marketing-landing-page .section.four-items .item-wrapper .item-image {
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.four-items .item-wrapper .item-image {
    max-width: 70%;
    margin: 0 auto;
  }
}

.page-template-template-marketing-landing-page .section.four-items .item-wrapper .item-image img {
  width: 100%;
  height: auto;
  transition: transform 350ms ease-in-out;
}

.page-template-template-marketing-landing-page .section.four-items .item-wrapper .item-image:hover img {
  transform: scale(1.1);
}

.page-template-template-marketing-landing-page .section.four-items .item-wrapper .item-title {
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 15px;
}

.page-template-template-marketing-landing-page .section.four-items .item-wrapper .item-description {
  font-size: 16px;
}

.page-template-template-marketing-landing-page .section.four-items .section-description {
  text-align: center;
}

.page-template-template-marketing-landing-page .section.four-items .section-button {
  text-align: center;
  margin-top: 50px;
}

.page-template-template-marketing-landing-page .section.four-items .section-button .button-primary {
  margin: 0 auto;
}

.page-template-template-marketing-landing-page .section.four-items .bg-static {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.page-template-template-marketing-landing-page .section.four-items .bg-static:after {
  content: "";
  background-color: #5484AF;
  position: absolute;
  inset: 0;
  display: block;
  z-index: 2;
  top: 90px;
  bottom: 90px;
}

@media screen and (max-width: 1279px) {
  .page-template-template-marketing-landing-page .section.four-items .bg-static:after {
    top: 45px;
    bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  .page-template-template-marketing-landing-page .section.four-items .bg-static:after {
    top: 25px;
    bottom: 25px;
  }
}

.page-template-template-marketing-landing-page .section.four-items .bg-static .bg-top-blue, .page-template-template-marketing-landing-page .section.four-items .bg-static .bg-top-light-blue, .page-template-template-marketing-landing-page .section.four-items .bg-static .bg-bottom-blue, .page-template-template-marketing-landing-page .section.four-items .bg-static .bg-bottom-light-blue {
  position: absolute;
  width: 200%;
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  height: 0;
  padding-bottom: 7.8%;
}

.page-template-template-marketing-landing-page .section.four-items .bg-static .bg-top-blue, .page-template-template-marketing-landing-page .section.four-items .bg-static .bg-top-light-blue {
  top: 0;
}

.page-template-template-marketing-landing-page .section.four-items .bg-static .bg-bottom-blue, .page-template-template-marketing-landing-page .section.four-items .bg-static .bg-bottom-light-blue {
  bottom: 0;
}

.page-template-template-marketing-landing-page .section.four-items .bg-static .bg-top-blue {
  background-image: url("../images/decoration-top-blue.svg");
  z-index: 2;
  animation: wave-goes-to-left 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

.page-template-template-marketing-landing-page .section.four-items .bg-static .bg-top-light-blue {
  background-image: url("../images/decoration-top-light-blue.svg");
  z-index: 3;
  animation: wave-goes-to-right 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  padding-bottom: 6.7%;
}

.page-template-template-marketing-landing-page .section.four-items .bg-static .bg-bottom-blue {
  background-image: url("../images/decoration-bottom-blue.svg");
  z-index: 2;
  animation: wave-goes-to-right 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

.page-template-template-marketing-landing-page .section.four-items .bg-static .bg-bottom-light-blue {
  background-image: url("../images/decoration-bottom-light-blue.svg");
  z-index: 3;
  animation: wave-goes-to-left 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  padding-bottom: 6.7%;
}

@keyframes wave-goes-to-left {
  0% {
    right: 0;
  }
  100% {
    right: -100%;
  }
}

@keyframes wave-goes-to-right {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}

.page-template-template-marketing-landing-page .section.form {
  color: #fff;
  overflow: visible;
}

.page-template-template-marketing-landing-page .section.form .section-title {
  color: #fff;
  margin-bottom: 60px;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.form .section-title {
    margin-bottom: 30px;
  }
}

.page-template-template-marketing-landing-page .section.form .section-subtitle {
  color: #fff;
  margin: 0 auto 50px auto;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.form .section-subtitle {
    margin: 0 auto 15px auto;
  }
}

.page-template-template-marketing-landing-page .section.form .section-description {
  margin: auto;
  max-width: 465px;
}

.page-template-template-marketing-landing-page .section.form .form-wrapper {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
}

.page-template-template-marketing-landing-page .section.form .form-wrapper .cta-form {
  margin: 50px auto 0 auto;
  max-width: 530px;
}

.page-template-template-marketing-landing-page .section.form .form-wrapper .cta-form .wpcf7-submit {
  width: 100%;
  border-color: #fff;
}

.page-template-template-marketing-landing-page .section.form .form-wrapper .cta-form input, .page-template-template-marketing-landing-page .section.form .form-wrapper .cta-form textarea {
  background: #FFFFFF;
  border: 1px solid #0071CB;
  border-radius: 10px;
  margin-bottom: 15px;
  color: #696871;
  font-weight: 300;
  padding: 18px 20px;
}

.page-template-template-marketing-landing-page .section.form .form-wrapper .cta-form ::placeholder {
  color: #929292;
  font-size: 16px;
}

.page-template-template-marketing-landing-page .section.form .form-wrapper .cta-form .button-primary {
  background-color: #0071CB !important;
  border-color: #fff;
}

.page-template-template-marketing-landing-page .section.form .form-wrapper .cta-form .button-primary:hover:after {
  display: none;
}

.page-template-template-marketing-landing-page .section.form .centering {
  position: relative;
  z-index: 3;
}

.page-template-template-marketing-landing-page .section.form .section-decoration {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  z-index: 1;
  transform: translateY(-25%);
}

@media screen and (max-width: 1479px) {
  .page-template-template-marketing-landing-page .section.form .section-decoration {
    transform: none;
  }
}

@media screen and (max-width: 1279px) {
  .page-template-template-marketing-landing-page .section.form .section-decoration {
    transform: translateY(-50%);
  }
}

.page-template-template-marketing-landing-page .section.form .section-decoration img {
  display: block;
  width: 100%;
}

.page-template-template-marketing-landing-page .section.form:after {
  content: "";
  background-color: #28679F;
  position: absolute;
  inset: 0;
  display: block;
  z-index: 2;
  top: 90px;
}

@media screen and (max-width: 1279px) {
  .page-template-template-marketing-landing-page .section.form:after {
    top: 45px;
  }
}

@media screen and (max-width: 767px) {
  .page-template-template-marketing-landing-page .section.form:after {
    top: 25px;
  }
}

.page-template-template-marketing-landing-page .section.form .bg-static {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.page-template-template-marketing-landing-page .section.form .bg-static .bg-1, .page-template-template-marketing-landing-page .section.form .bg-static .bg-2 {
  position: absolute;
  width: 200%;
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  height: 0;
  padding-bottom: 7.8%;
  z-index: 1;
  top: 0;
}

.page-template-template-marketing-landing-page .section.form .bg-static .bg-1 {
  background-image: url("../images/form-dark-blue-wave.svg");
  z-index: 3;
  animation: wave-goes-to-left 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

.page-template-template-marketing-landing-page .section.form .bg-static .bg-2 {
  background-image: url("../images/form-blue-wave.svg");
  z-index: 2;
  animation: wave-goes-to-right 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
}

@keyframes wave-goes-to-left {
  0% {
    right: 0;
  }
  100% {
    right: -100%;
  }
}

@keyframes wave-goes-to-right {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}

.page-template-template-marketing-landing-page .section.logos .section-title, .page-template-template-marketing-landing-page .section.clients .section-title {
  margin: 0 auto 50px auto;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.logos .section-title, .page-template-template-marketing-landing-page .section.clients .section-title {
    margin-bottom: 25px;
  }
}

.page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos {
  padding: 50px 0;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos {
    padding: 25px 0;
  }
}

.page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos .slideshow-slide, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos .slideshow-slide {
  width: 25%;
  padding: 0 50px;
  min-height: 100%;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1279px) {
  .page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos .slideshow-slide, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos .slideshow-slide {
    padding: 0 25px;
  }
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos .slideshow-slide, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos .slideshow-slide, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos .slideshow-slide {
    width: 100%;
  }
}

.page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos .slideshow-slide .slide-image, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos .slideshow-slide .slide-image {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

.page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos .slideshow-slide .slide-image img, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos .slideshow-slide .slide-image img {
  max-height: 150px;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section.logos .slideshow.landingpage-logos .slideshow-slide .slide-image img, .page-template-template-marketing-landing-page .section.clients .slideshow.landingpage-logos .slideshow-slide .slide-image img {
    width: auto;
  }
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-button-icon {
  display: none;
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-prev-next-button {
  width: 75px;
  height: 75px;
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-prev-next-button:hover {
  transform: translateY(-50%);
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .section .slideshow .flickity-prev-next-button {
    display: none;
  }
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-prev-next-button.next {
  right: -35px;
  color: #79AEDD !important;
  transition: all 350ms ease-in-out;
  background: transparent !important;
  box-shadow: none;
  position: absolute;
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-prev-next-button.previous {
  left: -35px;
  color: #79AEDD !important;
  transition: all 350ms ease-in-out;
  background: transparent !important;
  box-shadow: none;
  position: absolute;
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-prev-next-button.previous:after, .page-template-template-marketing-landing-page .section .slideshow .slideshow .flickity-prev-next-button.next:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  bottom: -1px;
  right: -1px;
  left: 0;
  top: auto;
  background-image: url(../images/previous-arrow.svg);
  z-index: 10;
  height: 100%;
  background-position: bottom;
  background-size: contain;
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-prev-next-button.next:after {
  background-image: url(../images/previous-arrow.svg);
  width: 75px;
  height: 75px;
  transform: rotate(180deg);
  animation-name: initial;
  border: none;
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-prev-next-button.previous:after {
  background-image: url(../images/previous-arrow.svg);
  width: 75px;
  height: 75px;
  animation-name: initial;
  border: none;
}

.page-template-template-marketing-landing-page .section .slideshow .flickity-page-dots {
  bottom: 0;
}

.page-template-template-marketing-landing-page .section.clients .images {
  display: flex;
  margin: 0 -20px;
  flex-flow: row wrap;
}

.page-template-template-marketing-landing-page .section.clients .images .group-images {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 20px;
  text-align: center;
  width: calc(25% - 40px);
}

@media screen and (max-width: 767px) {
  .page-template-template-marketing-landing-page .section.clients .images .group-images {
    width: calc(50% - 60px);
    min-height: 150px;
  }
}

.page-template-template-marketing-landing-page .section.clients .images .group-images .image {
  width: 100%;
  transition: all 550ms ease-in-out;
  position: absolute;
  top: 50%;
}

.page-template-template-marketing-landing-page .section.clients .images .group-images .image:first-of-type {
  position: relative;
  top: initial;
  transform: initial;
}

.page-template-template-marketing-landing-page .section.clients .images .group-images .image:first-of-type.is-visible {
  transform: scale(1);
}

.page-template-template-marketing-landing-page .section.clients .images .group-images .image:first-of-type.not-visible {
  transform: scale(0);
}

.page-template-template-marketing-landing-page .section.clients .images .group-images .image.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) scale(1);
}

.page-template-template-marketing-landing-page .section.clients .images .group-images .image.not-visible {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%) scale(0);
}

.page-template-template-marketing-landing-page .section.clients .images .group-images .image img {
  max-width: 250px;
  height: auto;
  width: 100%;
}

.page-template-template-marketing-landing-page .header {
  display: none;
}

.page-template-template-marketing-landing-page .header.marketing-template {
  display: block !important;
}

.page-template-template-marketing-landing-page .header .centering {
  margin: auto;
  max-width: 1340px;
  width: 100%;
  display: block;
}

.page-template-template-marketing-landing-page .header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.page-template-template-marketing-landing-page .header .header-inner .header-logo img {
  height: 60px;
  transition: height 350ms ease-in;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .header .header-inner .header-logo img {
    height: 38px;
  }
}

.page-template-template-marketing-landing-page .header.sticky .header-logo img {
  height: 38px;
}

.page-template-template-marketing-landing-page .header.sticky .button-primary.small {
  padding: 10px 35px;
  font-size: 16px;
}

.page-template-template-marketing-landing-page .footer {
  display: none !important;
  padding: 0;
}

.page-template-template-marketing-landing-page .footer.marketing-template {
  display: block !important;
}

.page-template-template-marketing-landing-page .footer .footer-bottom {
  background-color: #134E83;
  margin-top: 0;
}

.page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu, .page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_text {
  color: #fff;
}

.page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu ul {
  margin: 0 -20px 10px -20px;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu ul {
    margin: 0 -10px 10px -10px;
  }
}

.page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu ul li {
  padding: 0 20px;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu ul li {
    padding: 0 10px;
  }
}

.page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu ul li a {
  position: relative;
  text-decoration: none;
}

.page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu ul li a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.4s ease-in-out;
}

.page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu ul li a:hover {
  color: #fff;
}

.page-template-template-marketing-landing-page .footer .footer-bottom .smallprint .smallprint_menu ul li a:hover:after {
  opacity: 1;
  width: 100%;
}

.page-template-template-marketing-landing-page .footer .footer-bottom .footer-socials .social-item a {
  transition: all 350ms ease-in-out;
}

.page-template-template-marketing-landing-page .footer .footer-bottom .footer-socials .social-item a:hover {
  transform: scale(1.2);
}

.page-template-template-marketing-landing-page .page-title {
  display: none !important;
}

.page-template-template-marketing-landing-page .button-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 50px;
  line-height: 1;
  border-radius: 5px;
  border: 1px solid #1184E9;
  background: #1184E9;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  position: relative;
  transition: .3s;
  z-index: 1;
  width: max-content;
  text-decoration: none;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .button-primary {
    font-size: 16px;
    padding: 10px 30px;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.page-template-template-marketing-landing-page .button-primary.small {
  padding: 11px 35px;
}

@media screen and (max-width: 1023px) {
  .page-template-template-marketing-landing-page .button-primary.small {
    padding: 10px 35px;
    font-size: 16px;
  }
}

.page-template-template-marketing-landing-page .button-primary.has-white-border {
  border: 1px solid #fff;
}

.page-template-template-marketing-landing-page .button-primary:hover {
  animation: pulse .35s 1;
  transition: .3s;
}

.page-template-template-marketing-landing-page .footer-socials {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.page-template-template-marketing-landing-page .footer-socials .footer-logo {
  margin-right: 30px;
}

.page-template-template-marketing-landing-page .footer-socials .footer-logo img {
  max-height: 20px;
  display: block;
}

.page-template-template-marketing-landing-page .footer-socials .social {
  display: flex;
  align-items: center;
  margin: 0 -15px !important;
}

.page-template-template-marketing-landing-page .footer-socials .social li {
  padding: 0 15px !important;
}

.page-template-template-marketing-landing-page .footer-socials .social [class^="icon-social"][href*="linkedin"]:before, .page-template-template-marketing-landing-page .footer-socials .social [class^="icon-social"].icon-linkedin:before {
  content: "";
  background-image: url("../images/linkedin-marketing.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  transition: all 0.2s linear;
  display: block;
}

.page-template-template-marketing-landing-page .footer-socials .social [class^="icon-social"][href*="instagram"]:before, .page-template-template-marketing-landing-page .footer-socials .social [class^="icon-social"].icon-instagram:before {
  content: "";
  background-image: url("../images/instagram-marketing.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  transition: all 0.2s linear;
  display: block;
}

[class^="icon-"]: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: "xanda-2018-concept";
}

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

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

[class^="icon-"]: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: "xanda-2018-concept";
}

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

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

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

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

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

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

[data-icon]:before {
  font-family: "xanda-2018-concept" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

.icon-youtube:before {
  content: "\64";
}

.icon-expand:before {
  content: "\68";
}

.icon-mail:before {
  content: "\65";
}

.icon-phone:before {
  content: "\66";
}

.icon-next:before {
  content: "\67";
}

.icon-comment:before {
  content: "\69";
}

.icon-like:before {
  content: "\6a";
}

.icon-reply:before {
  content: "\6b";
}

.icon-file:before {
  content: "\6c";
}

.icon-linkedin:before {
  content: "\6d";
}

.icon-arrow1:before {
  content: "\6e";
}

.icon-arrow2:before {
  content: "\6f";
}

.icon-arrow3:before {
  content: "\70";
}

.icon-left:before {
  content: "\71";
}

.icon-main:before {
  content: "\72";
}

.icon-right:before {
  content: "\73";
}

.icon-right-1:before {
  content: "\74";
}

::-webkit-input-placeholder {
  color: #9e9e9e;
}

:-moz-placeholder {
  color: #9e9e9e;
}

::-moz-placeholder {
  color: #9e9e9e;
}

:-ms-input-placeholder {
  color: #9e9e9e;
}

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;
  -webkit-border-radius: 0;
  background-color: white;
  border-radius: 0;
  border: 1px solid #9e9e9e;
  color: #2d3338;
  font-family: "Open Sans", sans-serif;
  line-height: 1.75;
  outline: none;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 10px;
  line-height: 20px;
}

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

input[type="text"] + .wpcf7-not-valid-tip,
input[type="password"] + .wpcf7-not-valid-tip,
input[type="date"] + .wpcf7-not-valid-tip,
input[type="datetime"] + .wpcf7-not-valid-tip,
input[type="datetime-local"] + .wpcf7-not-valid-tip,
input[type="month"] + .wpcf7-not-valid-tip,
input[type="week"] + .wpcf7-not-valid-tip,
input[type="email"] + .wpcf7-not-valid-tip,
input[type="number"] + .wpcf7-not-valid-tip,
input[type="search"] + .wpcf7-not-valid-tip,
input[type="tel"] + .wpcf7-not-valid-tip,
input[type="time"] + .wpcf7-not-valid-tip,
input[type="url"] + .wpcf7-not-valid-tip,
textarea + .wpcf7-not-valid-tip {
  margin-top: -10px;
  margin-bottom: 15px;
}

input[type=tel] + .wpcf7-not-valid-tip {
  margin-top: 0px;
}

table {
  width: 100%;
}

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

form {
  max-width: 800px;
  margin: 0 auto;
}

form br {
  display: none;
}

form p {
  margin: 0;
}

@media screen and (min-width: 480px) {
  form .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

form .flex .wpcf7-form-control.wpcf7-recaptcha > div {
  margin: 0 auto;
}

form .ajax-loader {
  display: none;
}

@media screen and (min-width: 480px) {
  h3 + .wpcf7 {
    margin-top: 40px;
  }
}

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

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

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

.wpcf7 .note {
  font-size: 12px;
  text-align: left;
  margin-top: 20px;
}

select {
  padding: 10px !important !important;
  width: 100%;
  max-width: 320px;
  -webkit-appearance: none;
  background-image: url("../images/down-arrow.png");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 16px auto;
}

.file-uploader {
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s linear;
  display: inline-block;
}

@media screen and (max-width: 479px) {
  .file-uploader {
    margin-bottom: 20px;
  }
}

.file-uploader span:before {
  display: inline-block;
  padding-right: 5px;
  font-size: 18px;
  vertical-align: sub;
}

.file-uploader:active, .file-uploader:hover {
  color: #42B5F5;
}

.file-uploader:invalid + span {
  color: #B60005;
}

.file-uploader:valid + span {
  color: #4BB543;
}

.file-uploader input[type="file"] {
  position: absolute;
  left: -99999px;
}

.SumoSelect {
  width: 320px;
  max-width: 100%;
}

.SumoSelect > .CaptionCont {
  background-color: transparent !important;
  cursor: pointer;
  font-weight: 600;
  padding: 10px 30px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  color: #2d3338;
  border: 2px solid #2d3338;
}

.SumoSelect > .CaptionCont > span {
  padding-left: 20px;
  padding-right: 20px;
}

.SumoSelect > .optWrapper {
  border: 2px solid #000;
  box-shadow: none;
  border-radius: 0;
  color: #2d3338;
  text-transform: uppercase;
}

.SumoSelect > .optWrapper > .options li.opt {
  font-weight: 600;
}

.SumoSelect.open > .optWrapper {
  top: 46px;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: none;
  border-color: #2d3338;
}

.call-me-back {
  width: 284px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.call-me-back input[type="submit"] {
  background-color: white !important;
  border: 2px solid white !important;
  color: #393839 !important;
  padding: 8px 20px 9px;
  transform: none !important;
  outline: none !important;
}

@media screen and (max-width: 479px) {
  .call-me-back input[type="submit"] {
    margin: 0 auto;
    display: block;
  }
}

.call-me-back .ajax-loader {
  display: none;
}

.call-me-back .wpcf7-validation-errors {
  display: none !important;
}

.call-me-back .wpcf7-not-valid-tip {
  margin: 0;
  position: absolute;
  display: none;
}

.call-me-back .wpcf7-response-output {
  position: absolute;
  top: 100%;
}

.call-me-back .wpcf7-mail-sent-ok {
  font-size: 20px;
  font-weight: 300;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.call-me-back .telephone {
  width: 0;
  overflow: hidden;
  transition: all 0.2s linear;
}

@media screen and (max-width: 479px) {
  .call-me-back .telephone {
    widtH: 100%;
    height: 0;
    display: block;
  }
}

.call-me-back .telephone input {
  border: 0 !important;
  background-color: transparent;
  border-bottom: 1px solid #fff !important;
  padding: 10px 0 9px;
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
}

.call-me-back .telephone ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.call-me-back .telephone :-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.call-me-back .telephone ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.call-me-back .telephone :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.call-me-back .telephone.is-active {
  width: 50%;
  padding-right: 5px;
}

@media screen and (max-width: 479px) {
  .call-me-back .telephone.is-active {
    padding: 0;
    width: 100%;
    height: initial;
  }
}

.call-me-back .flex {
  justify-content: flex-start;
}

.call-me-back .flex.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.sticky .call-me-back input[type="submit"] {
  background-color: #393839 !important;
  border: 2px solid #393839 !important;
  color: #fff !important;
}

.sticky .call-me-back .telephone input {
  color: #393839;
  border-color: #393839 !important;
}

.sticky .call-me-back .telephone ::-webkit-input-placeholder {
  color: #393839;
}

.sticky .call-me-back .telephone :-moz-placeholder {
  color: #393839;
}

.sticky .call-me-back .telephone ::-moz-placeholder {
  color: #393839;
}

.sticky .call-me-back .telephone :-ms-input-placeholder {
  color: #393839;
}

@media screen and (min-width: 1024px) {
  .section .call-me-back input[type="submit"] {
    background-color: #393839 !important;
    border: 2px solid #393839 !important;
    color: #fff !important;
  }
  .section .call-me-back .telephone input {
    color: #393839;
    border-color: #393839 !important;
  }
  .section .call-me-back .telephone ::-webkit-input-placeholder {
    color: #393839;
  }
  .section .call-me-back .telephone :-moz-placeholder {
    color: #393839;
  }
  .section .call-me-back .telephone ::-moz-placeholder {
    color: #393839;
  }
  .section .call-me-back .telephone :-ms-input-placeholder {
    color: #393839;
  }
}

.pastel .call-me-back input[type="submit"] {
  background-color: #393839 !important;
  border: 2px solid #393839 !important;
  color: #fff !important;
}

.pastel .call-me-back .telephone input {
  color: #393839;
  border-color: #393839 !important;
}

.pastel .call-me-back .telephone ::-webkit-input-placeholder {
  color: #393839;
}

.pastel .call-me-back .telephone :-moz-placeholder {
  color: #393839;
}

.pastel .call-me-back .telephone ::-moz-placeholder {
  color: #393839;
}

.pastel .call-me-back .telephone :-ms-input-placeholder {
  color: #393839;
}

.header .call-me-back {
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .header .call-me-back {
    display: none;
  }
}

.section .call-me-back,
.widget .call-me-back {
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  .section .call-me-back,
  .widget .call-me-back {
    margin: 20px auto 0;
    displaY: block;
  }
  .section .call-me-back .flex,
  .widget .call-me-back .flex {
    justify-content: center;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: #060617;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  padding: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

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

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

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

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

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

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

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

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

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

h4, .h4 {
  font-size: 24px;
  margin: 0 0 10px 0;
}

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

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

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

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

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

a {
  text-decoration: none;
  color: #42B5F5;
  transition: all 0.2s linear;
}

p {
  margin: 0 0 25px;
}

p:last-child {
  margin: 0;
}

select, .light-button, .light-scheme .button, input[type="submit"],
input[type="button"],
input[type="reset"],
button, .button, .button-secondary, .button-tertiery, .pagination .wp-pagenavi a,
.pagination .wp-pagenavi span {
  background-color: transparent !important;
  cursor: pointer;
  font-weight: 600;
  padding: 10px 30px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  transform: translateZ(0);
  display: inline-block;
  border-radius: 0;
  color: #2d3338;
  border: 2px solid #2d3338;
}

select:focus, .light-button:focus, input:focus[type="submit"],
input:focus[type="button"],
input:focus[type="reset"],
button:focus, .button:focus, .button-secondary:focus, .button-tertiery:focus, .pagination .wp-pagenavi a:focus,
.pagination .wp-pagenavi span:focus, select:hover, .light-button:hover, input:hover[type="submit"],
input:hover[type="button"],
input:hover[type="reset"],
button:hover, .button:hover, .button-secondary:hover, .button-tertiery:hover, .pagination .wp-pagenavi a:hover,
.pagination .wp-pagenavi span:hover {
  transform: scale(1);
}

select:focus:after, .light-button:focus:after, input[type="submit"]:focus:after,
input[type="button"]:focus:after,
input[type="reset"]:focus:after,
button:focus:after, .button:focus:after, .button-secondary:focus:after, .button-tertiery:focus:after, .pagination .wp-pagenavi a:focus:after,
.pagination .wp-pagenavi span:focus:after, select:hover:after, .light-button:hover:after, input[type="submit"]:hover:after,
input[type="button"]:hover:after,
input[type="reset"]:hover:after,
button:hover:after, .button:hover:after, .button-secondary:hover:after, .button-tertiery:hover:after, .pagination .wp-pagenavi a:hover:after,
.pagination .wp-pagenavi span:hover:after {
  animation-name: button-ripple-out;
  opacity: 1;
  visibility: visible;
}

select:before, .light-button:before, .light-scheme .button:before, input[type="submit"]:before,
input[type="button"]:before,
input[type="reset"]:before,
button:before, .button:before, .button-secondary:before, .button-tertiery:before, .pagination .wp-pagenavi a:before,
.pagination .wp-pagenavi span:before {
  margin: -1px 0 0 12px;
}

select:after, .light-button:after, .light-scheme .button:after, input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after,
button:after, .button:after, .button-secondary:after, .button-tertiery:after, .pagination .wp-pagenavi a:after,
.pagination .wp-pagenavi span:after {
  animation-duration: 1s;
  border: 6px solid transparent;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

select.disabled, .disabled.light-button, input.disabled[type="submit"],
input.disabled[type="button"],
input.disabled[type="reset"],
button.disabled, .disabled.button, .disabled.button-secondary, .disabled.button-tertiery, .pagination .wp-pagenavi a.disabled,
.pagination .wp-pagenavi span.disabled {
  pointer-events: none;
  opacity: 0.3;
}

select.infinite-scroll-last, .infinite-scroll-last.light-button, input.infinite-scroll-last[type="submit"],
input.infinite-scroll-last[type="button"],
input.infinite-scroll-last[type="reset"],
button.infinite-scroll-last, .infinite-scroll-last.button, .infinite-scroll-last.button-secondary, .infinite-scroll-last.button-tertiery, .pagination .wp-pagenavi a.infinite-scroll-last,
.pagination .wp-pagenavi span.infinite-scroll-last {
  border-color: transparent;
}

.light-button, .light-scheme .button {
  color: #fff;
  border: 2px solid #fff;
}

.light-button:focus:after, .light-scheme .button:focus:after, .light-button:hover:after, .light-scheme .button:hover:after {
  animation-name: button-ripple-out-light;
}

.button-secondary {
  background-color: #fff;
  border-color: #42B5F5;
  color: #42B5F5;
}

.button-secondary:hover {
  background-color: #dfdfdf;
}

.button-tertiery {
  background-color: var(--accent-colour) !important;
  color: var(--accent-text-colour);
  border: 1px solid var(--accent-colour);
}

@keyframes button-ripple-out {
  100% {
    border-color: #393839;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes button-ripple-out-light {
  100% {
    border-color: #fff;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    opacity: 0;
    visibility: hidden;
  }
}

.button-reverse {
  background-color: #EA9026 !important;
  border-color: #EA9026;
  color: white;
}

.button-with-icon {
  border-radius: 18px;
  background-color: #F9BA7A;
  border-color: transparent;
  display: block;
  text-align: center;
  padding: 30px 10px;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  font-size: 22px;
  font-weight: bold;
  line-height: 26px;
}

.button-with-icon:after {
  font-family: "xanda-landing" !important;
  content: "\62";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 15px;
  position: relative;
  display: inline;
}

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

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

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

.grid.custom-listing {
  padding: 8px 0;
  margin-left: -1px;
  margin-right: -1px;
}

.grid.custom-listing [class^='grid-'],
.grid.custom-listing [class*=' grid-'] {
  padding: 1px;
}

[class^='grid-'],
[class*=' grid-'] {
  padding: 10px;
}

[class^='grid-'].loading,
[class*=' grid-'].loading {
  opacity: 0;
}

@media screen and (max-width: 767px) {
  [class^='grid-']:empty,
  [class*=' grid-']:empty {
    display: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 25px;
}

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

table th, table td {
  padding: 10px 20px;
  text-align: left;
}

table thead tr th {
  font-weight: 400;
  background-color: #393839;
  color: #fff;
}

table tbody tr td:first-child {
  font-weight: 400;
}

table tbody tr:nth-child(odd) {
  background-color: #fafafa;
}

.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .is-noscroll.is-open-menu {
    pointer-events: auto;
    height: auto;
  }
}

.is-noscroll.is-open-menu {
  height: auto;
}

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

.is-noscroll.is-open-menu .main-nav {
  left: 0;
}

.header {
  background-color: transparent;
  height: 70px;
  padding: 15px 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 200;
  transition: background-color 0.2s linear;
  border-bottom: 1px solid transparent;
}

.header.sticky {
  background-color: rgba(255, 255, 255, 0.8);
  border-color: #fafafa;
}

.header.sticky .microwidget-phone {
  background-color: #393839;
  color: #fff;
}

.header.sticky .hamburger-holder {
  background-color: #393839;
}

.header.sticky .hamburger [class^="line-"], .header.sticky .hamburger-menu [class^="line-"] {
  background: #fff;
}

.header.sticky .header-logo img {
  display: none;
}

.header.sticky .header-logo img.dark-logo {
  display: block;
}

.header > .centering {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row-reverse;
  max-width: 100%;
}

.header .header-logo {
  display: inline-block;
}

.header .header-logo img {
  height: 40px;
  width: auto;
}

.header .header-logo img {
  display: none;
}

.header .header-logo img.dark-logo {
  display: block;
  height: 40px;
}

.header .microwidget-phone {
  color: #393839;
  font-size: 20px;
  displaY: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  padding: 8px 20px;
  background: #fff;
  line-height: 24px;
}

.header .microwidget-phone:before {
  width: 35px;
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
}

.header .microwidget-phone:hover {
  color: #393839;
}

@media screen and (max-width: 479px) {
  .header .microwidget-phone {
    display: none;
  }
}

.header .header-telephone {
  color: #fff;
  position: absolute;
  right: 100px;
  top: 10px;
  transform: rotate(90deg);
}

.header .header-telephone:before {
  font-size: 24px;
}

.header img {
  display: block;
}

.header .centering {
  position: relative;
}

.header.light-scheme:not(.sticky) .header-logo img {
  display: block;
}

.header.light-scheme:not(.sticky) .header-logo img.dark-logo {
  display: none;
}

.header.light-scheme:not(.sticky) .hamburger [class^="line-"], .header.light-scheme:not(.sticky) .hamburger-menu [class^="line-"] {
  background: #393839;
}

.header.light-scheme:not(.sticky) .hamburger-holder {
  background-color: white;
}

.main-nav {
  background-color: #393839;
  color: #fff;
  overflow-y: auto;
  position: fixed;
  bottom: 0;
  left: -370px;
  top: 0;
  transition: left 500ms ease;
  width: 370px;
  z-index: 100;
  padding: 80px 0 0 0;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.main-nav .menu {
  flex: 1;
  padding: 0 40px 40px;
  overflow: auto;
  margin: 0;
}

.main-nav .menu .menu-item {
  font-size: 21px;
  padding: 5px 0;
}

.main-nav .menu .menu-item.current-menu-item a {
  color: #42B5F5;
}

.main-nav .menu .menu-item a {
  color: #fff;
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 26px;
}

.main-nav .menu .menu-item a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #42B5F5;
  transform: translate3d(-100%, 0, 0) translate3d(-1px, 0, 0);
  transition: transform 0.7s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.main-nav .menu .menu-item a:focus, .main-nav .menu .menu-item a:hover {
  color: #fff;
}

.main-nav .menu .menu-item:hover a:before {
  transform: translate3d(100%, 0, 0) translate3d(1px, 0, 0);
}

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

.main-nav .menu .menu-item span {
  font-size: 16px;
  color: #565656;
  display: block;
  text-transform: none;
  font-weight: 400;
  transition: all 0.2s linear;
}

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

@media screen and (max-height: 800px) {
  .main-nav .menu .menu-item span {
    display: none;
  }
}

.main-nav .menu .menu-item.telephone a {
  color: #42B5F5;
}

.main-nav .menu .menu-item.telephone a:focus, .main-nav .menu .menu-item.telephone a:hover {
  color: #fff;
}

.main-nav .contact-details {
  padding: 20px 40px;
  background-color: #2a2c2f;
}

.main-nav .contact-details a {
  color: #fff;
}

@media screen and (max-height: 600px) {
  .main-nav .contact-details {
    display: none;
  }
}

.main-nav .social {
  background-color: #222;
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 20px 40px;
  width: 100%;
  background-color: #222;
  justify-content: space-between;
}

.main-nav .social .social-title {
  display: block;
  margin-bottom: 30px;
  width: 100%;
}

.main-nav .social .social-item a {
  color: #fff;
}

.main-nav .social .social-item a:focus, .main-nav .social .social-item a:hover {
  color: #42B5F5;
}

.main-nav .social .social-item a:before {
  font-size: 18px;
}

.footer {
  background-color: #393839;
  color: #fff;
  font-size: 14px;
  padding: 60px 0 0;
  position: relative;
  overflow: hidden;
}

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

.footer a {
  color: #fff;
  transition: color .3s ease-in-out;
}

.footer a:focus, .footer a:hover {
  color: #83B4E0;
}

.footer .contact-details a {
  color: #fff;
}

.footer .contact-details a:focus, .footer .contact-details a:hover {
  color: #83B4E0;
}

@media screen and (max-width: 1023px) {
  .footer .contact-details {
    text-align: center;
    width: 100%;
  }
}

.footer .widget {
  margin: 0;
  position: relative;
  transition: all 1s ease-in-out;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
}

.footer .widget img {
  width: 130.5px;
  height: 50px;
  margin-bottom: 10px;
  margin-left: -7px;
  display: block;
}

@media screen and (max-width: 1023px) {
  .footer .widget img {
    margin: 0 auto 20px;
  }
}

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

@media screen and (max-width: 767px) {
  .footer .widget {
    transform: translateY(0) !important;
    transition-delay: 0 !important;
  }
}

.footer .widget:focus .widget-title:before, .footer .widget:hover .widget-title:before {
  border-bottom-color: #83B4E0;
}

.footer .widget.animate-in {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.footer .widget.animate-in.text-widget {
  transform: translateY(0);
}

.footer .widget:nth-child(1) {
  transition-delay: 75ms;
}

.footer .widget:nth-child(2) {
  transition-delay: 150ms;
}

.footer .widget:nth-child(3) {
  transition-delay: 200ms;
}

.footer .widget:nth-child(4) {
  transition-delay: 250ms;
}

.footer .widget:nth-child(5) {
  transition-delay: 300ms;
}

.footer .widget.text-widget {
  justify-content: unset;
  transform: translateY(-150%);
}

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

.footer .widget.text-widget p {
  width: 100%;
}

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

.footer .widget .widget-title {
  color: #fff;
  margin: 0 0 20px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .footer .widget .widget-title {
    position: relative;
    padding: 0 20px;
    margin: 0;
    text-align: center;
  }
}

.footer .widget .menu {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .footer .widget .menu {
    text-align: center;
    margin-bottom: 30px;
  }
}

.footer .widget .menu .menu-item {
  margin-bottom: 10px;
}

.footer .widget .widget-content {
  width: 100%;
}

.footer .footer-bottom {
  background-color: #222;
  font-size: 12px;
  padding: 20px 0;
  position: relative;
  width: 100%;
  margin-top: 40px;
  letter-spacing: 0;
}

@media screen and (max-width: 479px) {
  .footer .footer-bottom {
    font-size: 8.5px;
  }
}

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

@media screen and (max-width: 767px) {
  .footer .footer-bottom .centering {
    flex-direction: column;
  }
}

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

.footer .footer-bottom ul li {
  padding: 0 10px;
  display: inline-block;
}

.footer .footer-bottom ul li:first-child {
  padding-left: 0;
}

.footer .footer-bottom ul li:last-child {
  padding-right: 0;
}

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

.footer .footer-bottom .smallprint .smallprint_text {
  color: #9e9e9e;
}

.footer .footer-bottom .social {
  text-align: right;
  margin: 0;
  padding: 0;
}

.footer .footer-bottom .social li {
  display: inline-block;
  padding: 0 20px;
}

.footer .footer-bottom .social li:first-child {
  padding-left: 0;
}

.footer .footer-bottom .social li:last-child {
  padding-right: 0;
}

.footer .footer-bottom .social li a {
  display: block;
  color: #fff;
  font-size: 20px;
  text-align: center;
}

.footer .footer-bottom .social li a:before {
  display: inline-block;
}

.footer .footer-bottom .social li a:hover {
  color: #42B5F5;
}

.footer .footer-logos {
  background-color: #151515;
  font-size: 12px;
  color: #858585;
  letter-spacing: 0;
  padding: 20px 0;
  position: relative;
  width: 100%;
}

.footer .footer-logos p {
  text-align: center;
  margin: 10px 0;
}

.footer .footer-logos ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -10px;
  flex-flow: row wrap;
}

.footer .footer-logos ul li {
  text-align: center;
  padding: 5px 10px;
  width: 12.5%;
}

@media screen and (max-width: 479px) {
  .footer .footer-logos ul li {
    width: 25%;
  }
}

.footer .footer-logos ul li img {
  height: auto;
  width: 100%;
  display: block;
  max-height: 100px;
}

.section {
  background-color: #fff;
  padding: 90px 0;
  position: relative;
  z-index: 5;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

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

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

.section.section-video-accordion {
  overflow: hidden;
}

.section.section-video-accordion .video-block {
  margin: 0 -140px 0 0;
  flex: 1;
}

@media screen and (max-width: 1479px) {
  .section.section-video-accordion .video-block {
    margin: 0 -100px 0 0;
  }
}

@media screen and (max-width: 1279px) {
  .section.section-video-accordion .video-block {
    margin: 0 -80px 0 0;
  }
}

@media screen and (max-width: 1023px) {
  .section.section-video-accordion .video-block {
    flex: initial;
    margin: 0;
  }
}

.section.section-video-accordion .video-block .section-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
}

.section.section-video-accordion .video-block .section-video iframe {
  border-top: 10px solid #ffffff;
  border-bottom: 10px solid #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.section.section-video-accordion .section-intro {
  position: relative;
}

.section.section-video-accordion .section-intro.align-center {
  text-align: left;
}

.section.section-video-accordion .section-intro .section-wrapper {
  padding: 60px 0 60px 60px;
  max-width: 90%;
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .section.section-video-accordion .section-intro .section-wrapper {
    padding: 0;
    max-width: 100%;
    margin: initial;
    padding-bottom: 40px;
  }
}

.section.section-video-accordion .section-intro .section-wrapper .section-title {
  margin-bottom: 100px;
  color: #ffffff;
}

@media screen and (max-width: 1023px) {
  .section.section-video-accordion .section-intro .section-wrapper .section-title {
    margin-bottom: 15px;
  }
}

.section.section-video-accordion .section-intro .section-wrapper .cta {
  margin-top: 80px;
}

@media screen and (max-width: 1023px) {
  .section.section-video-accordion .section-intro .section-wrapper .cta {
    margin-top: 50px;
    text-align: center;
  }
}

.section.section-video-accordion .section-intro:after {
  content: '';
  position: absolute;
  background-color: #393839;
  left: 0;
  top: 0;
  bottom: 0;
  right: -9999px;
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .section.section-video-accordion .section-intro:after {
    left: -9999px;
    top: -25%;
  }
}

.section.section-title-text-slideshow {
  background-color: #F6F6F6;
  color: #000000;
  min-height: 290px;
  display: flex;
  align-items: center;
}

.section.section-title-text-slideshow .section-inner {
  display: flex;
  align-items: center;
}

.section.section-title-text-slideshow .section-inner .section-introduction a.button-tertiery {
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow .section-inner {
    display: block;
  }
}

.section.section-title-text-slideshow .section-inner .section-text {
  width: 30%;
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow .section-inner .section-text {
    width: 100%;
  }
}

.section.section-title-text-slideshow .section-inner .section-text .section-title {
  max-width: 400px;
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow .section-inner .section-text .section-title {
    max-width: 100%;
  }
}

.section.section-title-text-slideshow.full-width .section-inner {
  flex-direction: column;
  align-items: center;
}

.section.section-title-text-slideshow.full-width .section-inner .section-introduction {
  width: 100%;
  text-align: center;
  margin: 50px 0;
}

.section.section-title-text-slideshow.full-width .section-inner .slideshow.slideshow-title-text {
  width: 100%;
}

.section.section-title-text-slideshow.full-width .section-inner .slideshow.slideshow-title-text .slideshow-slide {
  width: calc(100% / 4);
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow.full-width .section-inner .slideshow.slideshow-title-text .slideshow-slide {
    width: 100%;
  }
}

.section.section-title-text-slideshow.cta {
  min-height: 485px;
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow.cta {
    padding: 20px 0 40px 0;
  }
}

.section.section-title-text-slideshow.cta .section-introduction {
  width: 25%;
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow.cta .section-introduction {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow.cta .section-introduction .section-description {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow.cta .section-introduction a.button {
    display: none;
  }
}

.section.section-title-text-slideshow.cta .show-on-mobile {
  display: none;
}

@media screen and (max-width: 1023px) {
  .section.section-title-text-slideshow.cta .show-on-mobile {
    display: block;
    max-width: max-content;
    margin: 0 auto;
    margin-top: 30px;
  }
}

.section.section-landing-cta {
  width: 100%;
  background-attachment: fixed;
}

.section.section-landing-cta.has-bg-img {
  position: relative;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
}

.section.section-landing-cta .section-content {
  max-width: 700px;
}

@media screen and (max-width: 1023px) {
  .section.section-landing-cta .section-content {
    max-width: 100%;
  }
}

.section.section-landing-cta .section-content .section-title {
  margin-bottom: 20px;
  color: #ffffff;
}

.section.section-landing-cta .section-content .section-description {
  margin-bottom: 50px;
  color: #ffffff;
  font-size: 16px;
}

@media screen and (max-width: 1023px) {
  .section.section-landing-cta .section-content .section-description {
    margin-bottom: 20px;
  }
}

.section.selective-listing {
  margin: 0;
  padding: 0;
}

.section.fixed-height {
  min-height: 650px;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

@media screen and (max-width: 989px) {
  .section.fixed-height {
    min-height: 350px;
  }
}

.section.testimonials {
  min-height: 650px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 989px) {
  .section.testimonials {
    min-height: 600px;
  }
}

.section.testimonials .text-title {
  font-size: 40px;
  color: white;
}

.section.testimonials .intro {
  color: white;
}

.section.testimonials .author {
  margin-left: 100px;
  margin-top: 10px;
  color: white;
}

@media screen and (max-width: 1023px) {
  .section.video-parallax {
    position: relative;
    text-align: center;
    color: #fff;
  }
  .section.video-parallax h1,
  .section.video-parallax h2,
  .section.video-parallax h3,
  .section.video-parallax h4,
  .section.video-parallax h5,
  .section.video-parallax h6 {
    color: inherit;
  }
  .section.video-parallax .contact-details a {
    color: #fff;
  }
  .section.video-parallax .section_bg:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
}

.section.has-border {
  border-bottom: 12px solid #fff;
}

@media screen and (max-width: 479px) {
  .section.has-border {
    border-width: 6px;
  }
}

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

@media screen and (max-width: 1023px) {
  .section.align-center-mobile {
    text-align: center;
  }
  .section.align-center-mobile .section-content p {
    text-align: left;
  }
}

.section.page-content {
  padding: 70px 0;
}

@media screen and (max-width: 1023px) {
  .section.page-content {
    padding: 35px 0;
  }
}

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

.section.page-content ul:not(.filters):not(.contact-details) {
  margin: 20px 0 40px;
}

.section.page-content ul:not(.filters):not(.contact-details):last-child {
  margin-bottom: 0;
}

.section.page-content ul:not(.filters):not(.contact-details):first-child {
  margin-top: 0;
}

.section.stretch {
  padding: 0;
}

.section.member {
  padding-bottom: 0;
}

.section.member .custom-listing {
  padding-bottom: 0;
}

.section.banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 650px;
}

.section.banner .banner-caption {
  color: #fff;
  font-weight: 300;
}

.section.banner .centering {
  position: relative;
  z-index: 1;
}

.section.banner:not(.slideshow) {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 989px) {
  .section.banner:not(.slideshow) {
    min-height: 350px;
  }
}

.section.banner.hero.has-text:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  z-index: 1;
}

.section.banner.hero.has-video {
  border-bottom: 12px solid #ffffff;
}

.section .section-image {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  height: auto;
  max-height: 450px;
  width: auto;
}

.section .section-title + .intro {
  margin-top: -25px;
}

@media screen and (max-width: 989px) {
  .section .section-title + .intro {
    margin-top: -20px;
  }
}

.section .section-title.custom {
  margin-bottom: 40px;
}

.section .play-video {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color: #fff;
}

.section .slideshow-navigation .nav-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  cursor: pointer;
  opacity: 0.6;
  font-size: 20px;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: -0.05em;
  border-bottom: 1px solid transparent;
  transition: all 0.2s linear;
}

.section .slideshow-navigation .nav-item:last-child {
  margin-right: 0;
}

.section .slideshow-navigation .nav-item.is-selected {
  opacity: 1;
  border-bottom: 1px solid #2d3338;
}

.section .section-content iframe {
  width: 100%;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 480px) {
  .section .section-content iframe {
    height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .section .section-content > h2:last-child {
    margin-bottom: 0;
  }
}

.section .section-content > p + .filters {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .section .section-content > p + .filters {
    margin-top: 40px;
  }
}

.section .section-content figure {
  margin: 1em auto;
  max-width: 100%;
}

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

.section .section-content img.alignleft {
  float: left;
  margin: 0 30px 0 0;
}

.section .section-content img.alignright {
  float: right;
  margin: 0 0 0 30px;
}

.section .section-content img.aligncenter, .section .section-content img.alignnone {
  display: block;
  margin: 0 auto 30px;
}

.section .section-content img.aligncenter:last-child, .section .section-content img.alignnone:last-child {
  margin-bottom: 0;
}

.section .section-content .contact-details {
  margin-top: 40px;
}

@media screen and (min-width: 1024px) {
  .section .sumo_filters {
    display: none !important;
  }
}

.section .filters {
  text-align: center;
  margin: 0;
  padding: 10px;
}

.section .filters:first-child {
  margin-top: 0;
}

.section .filters li {
  display: inline-block;
  padding: 0 20px;
}

.section .filters li a {
  color: #393839;
  font-size: 14px;
}

.section .filters li a.is-active, .section .filters li a:hover {
  color: #d42254;
}

.section .section-listing {
  margin-top: 30px;
  margin-bottom: 30px;
}

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

.section .section-listing.post {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .section .section-listing {
    margin-top: 0;
  }
}

.section .section_bg {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.section .section_bg.left {
  left: 0;
}

@media screen and (min-width: 1024px) {
  .section .section_bg.left {
    width: 50%;
  }
}

.section .section_bg.right {
  right: 0;
}

@media screen and (min-width: 1024px) {
  .section .section_bg.right {
    width: 50%;
  }
}

.section .section_bg .slideshow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100%;
}

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

.section .section_bg .slideshow .slideshow-slide {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .section .section_bg.has-video {
    position: relative;
    min-height: 350px;
    z-index: 1;
  }
}

.section .section_video-wrapper {
  display: block;
  max-width: 100%;
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .section .section_video-wrapper {
    display: none;
  }
}

.section .section_video-wrapper .section_video-bg {
  position: absolute;
  width: 100%;
  min-height: 150%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.section.grid-listing .grid {
  padding: 60px 0;
  border-bottom: 1px solid #939393;
}

.section.grid-listing .grid:first-child {
  padding-top: 0;
}

.section.grid-listing .grid:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .section.section-service .section-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .section.section-service .section-text p {
    margin: 0;
    max-width: calc(100% - 200px);
  }
}

@media screen and (min-width: 1280px) {
  .section.services-columns [class*=' grid-']:nth-of-type(4) {
    display: none;
  }
}

.section-cta {
  padding-top: 100px;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .section-cta {
    padding-top: 138px;
    padding-bottom: 165px;
  }
}

.section-cta .centering {
  position: relative;
}

.section-cta:before {
  content: "";
  background-image: url("../images/shape3.svg");
  position: absolute;
  top: -391px;
  width: 100%;
  left: 0;
  background-repeat: no-repeat;
  height: 300%;
  background-size: cover;
  background-position: top left;
  z-index: -11;
}

.section-cta [data-title]::before {
  content: attr(data-title) " ";
  position: absolute;
  color: rgba(155, 155, 155, 0.12);
  letter-spacing: 0;
  text-align: left;
  white-space: inherit;
  font-size: 44px;
  line-height: 88px;
  top: -54px;
  max-width: 1175px;
  text-align: right;
  font-weight: 400;
  z-index: -1;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .section-cta [data-title]::before {
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 305px;
  }
}

@media screen and (min-width: 1024px) {
  .section-cta [data-title]::before {
    text-align: right;
    right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .section-cta [data-title]::before {
    font-size: 140px;
    line-height: 171px;
  }
}

.section-cta .cta {
  max-width: 680px;
}

@media screen and (max-width: 1023px) {
  .section-cta .cta {
    margin: auto;
  }
}

@media screen and (min-width: 1024px) {
  .section-cta .cta {
    margin-left: auto;
  }
}

.section-cta .cta h2 {
  font-size: 38px;
  font-weight: 200;
  line-height: 76px;
  text-align: center;
  letter-spacing: 0.49px;
}

@media screen and (min-width: 768px) {
  .section-cta .cta h2 {
    font-size: 46px;
  }
}

@media screen and (min-width: 1024px) {
  .section-cta .cta h2 {
    font-size: 100px;
    line-height: 114px;
    text-align: right;
  }
}

.section-cta .cta .contact-details {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .section-cta .cta .contact-details {
    margin-top: -107px;
    align-items: flex-start;
  }
}

.section-cta .cta .contact-details a {
  display: inline-block;
  font-size: 24px;
  letter-spacing: -0.38px;
  color: #b25204;
  padding-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .section-cta .cta .contact-details a {
    font-size: 36px;
  }
}

.section-cta .cta .contact-details a:first-child {
  font-size: 30px;
  letter-spacing: -0.42px;
  line-height: 47px;
  color: #ea9026;
  font-family: "Montserrat";
}

@media screen and (min-width: 768px) {
  .section-cta .cta .contact-details a:first-child {
    font-size: 40px;
  }
}

.section-cta .cta .contact-details .button-reverse {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  background-color: #ea9026 !important;
  border: 2px solid #ea9026 !important;
}

.section-services {
  text-align: center;
  position: relative;
  padding: 50px 0 25px;
}

@media screen and (min-width: 1024px) {
  .section-services {
    padding: 80px 0;
  }
}

.section-services h2 {
  margin-bottom: 20px !important;
  font-weight: 600 !important;
}

@media screen and (min-width: 768px) {
  .section-services h2 {
    margin-bottom: 50px !important;
  }
}

.section-services:before {
  content: "";
  background: linear-gradient(180deg, rgba(204, 109, 14, 0.4) 0%, rgba(235, 225, 213, 0) 98%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 50px;
}

@media screen and (min-width: 1480px) {
  .section-services:before {
    height: 100px;
  }
}

.section-services h4 {
  position: relative;
  display: inline-block;
  font-size: 21px;
  color: #fe6d1c;
  font-weight: 700 !important;
}

@media screen and (max-width: 767px) {
  .section-services h4 {
    display: inline;
    line-height: 34px;
  }
}

.section-services h4:before {
  content: "";
  height: 16px;
  background-color: #ebe1d5;
  position: absolute;
  top: 16px;
  left: 10px;
  right: -5px;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .section-services h4:before {
    top: 12px;
  }
}

.section-services img {
  display: block;
  margin: 10px auto;
  max-width: 100%;
  max-height: 50px;
}

.parallax-section {
  width: 100%;
  padding: 0;
  column-count: 2;
  column-gap: 0;
}

.parallax-section div {
  min-height: 200px;
  background-position: center center;
  position: relative;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  .parallax-section div {
    background-attachment: unset;
  }
}

@media screen and (min-width: 1024px) {
  .parallax-section div {
    min-height: 400px;
    background-position: unset;
  }
}

@media screen and (min-width: 1280px) {
  .parallax-section div {
    min-height: 600px;
  }
}

.page-template-template-landing .section .social {
  padding: 55px 0;
}

@media screen and (max-width: 1479px) {
  .social {
    margin-left: -20px;
  }
}

.page-content:not(.general-bg) + .section-related-post {
  padding-top: 0 !important;
}

.section.title-align-left .section-wrapper {
  display: flex;
  align-items: center;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .section.title-align-left .section-wrapper {
    flex-direction: column;
  }
}

.section.title-align-left .section-wrapper .section-title {
  margin-bottom: 0;
}

.video-wrapper {
  background-color: white;
  height: calc(100% - 0px);
  width: 100%;
  position: fixed;
  top: 0;
  lefT: 0;
  right: 0;
}

.video-wrapper .mobile-bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

@media screen and (min-width: 1024px) {
  .video-wrapper .mobile-bg {
    display: none;
  }
}

.video-wrapper .video-bg {
  width: 100%;
  height: 100%;
  display: block !important;
}

.top-hero-block {
  position: relative;
}

.top-hero-block .top-text {
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  text-align: center;
}

.top-hero-block .top-text h1 {
  color: white;
}

.top-hero-block .test-slideshow {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
}

.top-hero-block .test-slideshow .intro {
  color: white;
}

.top-hero-block .test-slideshow .author {
  color: white;
}

.top-hero-block .test-slideshow .slideshow-slide {
  text-align: center;
}

.accordion.show-on-mobile {
  display: none;
}

@media screen and (max-width: 1023px) {
  .accordion.show-on-mobile {
    display: block;
  }
}

.accordion.project-stages .section-title {
  text-align: center;
}

.accordion.project-stages .section-subtitle {
  text-align: center;
  margin-bottom: 25px;
}

.accordion.project-stages .stage {
  width: 100%;
  text-align: left;
  padding: 20px;
}

.accordion.project-stages .stage .title {
  font-size: 18px;
  margin-bottom: 10px;
}

.stem-leaf {
  min-height: 500px;
}

@media screen and (max-width: 1023px) {
  .stem-leaf.hide-on-mobile {
    display: none;
  }
}

.stem-leaf .section-title {
  text-align: center;
}

.stem-leaf .section-subtitle {
  text-align: center;
  margin-bottom: 150px;
}

.stem-leaf .stage-section {
  display: flex;
  justify-content: center;
}

.stem-leaf .connector {
  opacity: 0;
  width: 55px;
  height: 1px;
  background-color: #999;
  top: 50%;
  left: 150%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.stem-leaf .connector:after {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  top: -4px;
  /* background-color: pink; */
  border-right: 1px solid #999;
  border-top: 1px solid #999;
  right: 1px;
  -webkit-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  transform: rotate(42deg);
}

.stem-leaf .small-circle-box {
  z-index: -1;
  left: calc(50% - 5px);
  background-color: black;
  height: 130px;
  width: 2px;
  position: absolute;
  top: -80%;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  transform: rotate(0deg);
  transition: all 1s ease;
  transition-delay: 0.5s;
  opacity: 0;
}

.stem-leaf .small-circle-box:nth-child(1) .title {
  top: -38px;
  left: -10px;
}

.stem-leaf .small-circle-box:nth-child(2) .title {
  left: -10px;
}

.stem-leaf .small-circle-box:nth-child(3) .title {
  left: -15px;
}

.stem-leaf .small-circle-box:nth-child(4) .title {
  right: 20px;
}

.stem-leaf .small-circle-box:nth-child(5) .title {
  bottom: 35px;
}

.stem-leaf .center-circle {
  margin-right: 250px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: grey;
  position: relative;
  z-index: 99;
}

.stem-leaf .center-circle .middle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: grey;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 23;
}

.stem-leaf .center-circle:last-of-type {
  margin-right: 0;
}

.stem-leaf .center-circle:last-of-type .connector {
  display: none;
}

.stem-leaf .center-circle:last-of-type .connector:after {
  content: '';
}

.stem-leaf .center-circle.start .small-circle-box {
  display: block;
  z-index: -1;
  transition: all 1s ease;
}

.stem-leaf .center-circle.start .connector {
  opacity: 1;
  transition: all 1s ease;
}

.stem-leaf .center-circle:hover.count-4 .small-circle-box {
  opacity: 1;
}

.stem-leaf .center-circle:hover.count-4 .small-circle-box:nth-child(2) {
  transform: rotate(-60deg);
}

.stem-leaf .center-circle:hover.count-4 .small-circle-box:nth-child(3) {
  transform: rotate(-120deg);
}

.stem-leaf .center-circle:hover.count-4 .small-circle-box:nth-child(4) {
  transform: rotate(-180deg);
}

.stem-leaf .center-circle:hover.count-5 .small-circle-box {
  opacity: 1;
}

.stem-leaf .center-circle:hover.count-5 .small-circle-box:nth-child(2) {
  transform: rotate(-45deg);
}

.stem-leaf .center-circle:hover.count-5 .small-circle-box:nth-child(3) {
  transform: rotate(-90deg);
}

.stem-leaf .center-circle:hover.count-5 .small-circle-box:nth-child(4) {
  transform: rotate(-135deg);
}

.stem-leaf .center-circle:hover.count-5 .small-circle-box:nth-child(5) {
  transform: rotate(-180deg);
}

.stem-leaf .center-circle:hover.count-3 .small-circle-box {
  opacity: 1;
}

.stem-leaf .center-circle:hover.count-3 .small-circle-box:nth-child(2) {
  transform: rotate(-90deg);
}

.stem-leaf .center-circle:hover.count-3 .small-circle-box:nth-child(3) {
  transform: rotate(-180deg);
}

.stem-leaf .center-circle:hover.count-2 .small-circle-box {
  opacity: 1;
}

.stem-leaf .center-circle:hover.count-2 .small-circle-box:nth-child(2) {
  transform: rotate(-180deg);
}

.stem-leaf .small-circle {
  left: calc(-50% - 12.5px);
  top: -1px;
  height: 25px;
  width: 25px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
}

.stem-leaf .small-circle .title {
  position: relative;
  width: 100px;
  transition: all 1s ease;
}

.stem-leaf .small-circle:after {
  content: '';
  display: block;
  height: 13px;
  width: 13px;
  /* background-color: red; */
  border-right: 3px solid black;
  border-top: 3px solid black;
  transform: rotate(-48deg);
  top: 100%;
  left: 8px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .has-mobile-border {
    border-bottom: 12px solid #fff;
  }
}

@media screen and (max-width: 767px) and (max-width: 479px) {
  .has-mobile-border {
    border-width: 6px;
  }
}

.has-mobile-border:last-child {
  border: none;
}

.scrollto {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #222;
  border-radius: 50%;
  color: #fff;
  background-color: #222;
  margin: 0;
  position: absolute !important;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.scrollto:before {
  transform: rotate(90deg);
  display: inline-block;
  font-size: 20px;
  line-height: 40px;
}

.scrollto:hover {
  opacity: 0.8;
}

@media screen and (max-width: 479px) {
  .scrollto {
    bottom: 10px;
  }
}

.scrollto.alt {
  border: transparent;
  background-color: transparent;
}

.page-title {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  min-height: 650px;
  position: relative;
  padding: 80px 0;
  display: flex;
  align-items: center;
  border-bottom: 10px solid #fff;
}

@media screen and (max-width: 989px) {
  .page-title {
    min-height: 350px;
  }
}

@media screen and (max-width: 767px) {
  .page-title {
    min-height: 250px;
  }
}

@media screen and (max-width: 767px) {
  .page-title.has-mobile-bg {
    background-size: 0, cover;
  }
}

.page-title #typeit-holder {
  displaY: inline-block;
  min-width: 300px;
  padding-left: 15px;
  text-align: left;
}

.page-title #typeit-holder .ti-cursor {
  display: none !important;
}

@media screen and (max-width: 989px) {
  .page-title #typeit-holder {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding-left: 0;
    min-heighT: 82px;
  }
}

.page-title .centering {
  max-width: 920px;
}

.page-title .button {
  margin-top: 20px;
}

.page-title > * {
  position: relative;
  z-index: 2;
}

.page-title h1 {
  margin: 0;
}

.page-title p {
  margin-top: 15px;
  margin-bottom: 0;
}

.page-title p.breadcrumbs {
  margin-top: 0;
}

@media screen and (max-width: 479px) {
  .page-title p.breadcrumbs {
    display: none;
  }
}

.page-title p.breadcrumbs a {
  color: #2d3338;
}

.page-title p.breadcrumbs + h1 {
  padding-top: 0;
}

.page-title.light-scheme h1 {
  color: #fff;
}

.page-title.light-scheme.has-overlay:before {
  content: "";
  display: block;
  position: absolute;
  lefT: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.page-title.light-scheme .breadcrumbs a {
  color: #fff;
}

.page-title.light-scheme .scrollto {
  border: 1px solid #fff;
  color: #393839;
  background-color: #fff;
}

.contact-details {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-heighT: 1.5;
  font-weight: 300;
}

.contact-details li {
  display: block;
  font-size: 40px;
}

.contact-details li:last-child {
  margin: 0;
}

.contact-details li a {
  color: #393839;
}

.contact-details li a[href*="mailto"] {
  color: #42B5F5 !important;
  font-size: 38px;
}

.contact-details li a[href*="mailto"]:hover {
  color: #42B5F5;
}

.contact-details li a:hover {
  color: #42B5F5;
}

@media screen and (max-width: 479px) {
  .contact-details li {
    font-size: 33px;
  }
  .contact-details li a[href*="mailto"] {
    font-size: 31px;
  }
}

.intro {
  font-size: 20px;
}

@media screen and (max-width: 989px) {
  .intro {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .intro.small {
    max-width: 450px;
  }
}

.lazyYT-container {
  background-color: rgba(0, 0, 0, 0.4);
}

.lazyYT-container .html5-info-bar {
  display: none;
}

.lazyYT-container .ytp-thumbnail {
  background-image: none !important;
}

.lazyYT-container .ytp-large-play-button {
  background-image: url("../images/play.svg");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100px !important;
}

.lazyYT-container .ytp-large-play-button svg {
  display: none;
}

.hide {
  display: none;
}

.pagination {
  margin-top: 40px;
}

.pagination .wp-pagenavi a,
.pagination .wp-pagenavi span {
  margin: 5px;
  padding: 10px 20px;
}

.map {
  height: 400px;
}

.page-load-status {
  display: none;
}

.two-columns {
  display: flex;
  flex-flow: row wrap;
  text-align: left;
  margin: 0 -20px;
  padding: 0;
  list-style: none;
}

.two-columns li {
  padding: 0 20px;
  display: block;
  position: relative;
}

@media screen and (min-width: 768px) {
  .two-columns li {
    width: 50%;
  }
}

.two-columns li:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #2d3338;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px;
}

.the-fade-1.start {
  animation: fadein 5s;
}

.the-fade-2.start {
  animation: fadein 6s;
}

.the-fade-3.start {
  animation: fadein 8s;
}

.the-fade-4.start {
  animation: fadein 9s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slide-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.slide-in-right.start {
  animation: slide-in-right 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

/* Vendor prefixed transitions */
#project-stages {
  position: relative;
}

@media screen and (max-width: 1279px) {
  #project-stages:after, #project-stages:before {
    display: none;
  }
}

#project-stages:before {
  content: "";
  background-image: url("../images/shape2.svg");
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  background-repeat: no-repeat;
  z-index: -1;
}

#project-stages:after {
  content: "";
  background-image: url("../images/shape1.svg");
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  right: 0;
  background-repeat: no-repeat;
  background-position: bottom right;
  z-index: -1;
}

.project-stages-landing {
  min-height: 500px;
}

@media screen and (max-width: 1279px) {
  .project-stages-landing.hide-on-mobile {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .project-stages-landing {
    padding-bottom: 0;
  }
}

.project-stages-landing .section-title {
  text-align: center;
}

.project-stages-landing .section-subtitle {
  text-align: center;
  margin-bottom: 150px;
}

.project-stages-landing .stage-section {
  display: flex;
  justify-content: space-around;
  margin: auto auto 60px;
  padding-top: 20px;
  max-width: 335px;
}

@media screen and (min-width: 768px) {
  .project-stages-landing .stage-section {
    padding-top: 55px;
    margin: auto auto 100px;
    max-width: 768px;
  }
}

@media screen and (min-width: 1280px) {
  .project-stages-landing .stage-section {
    margin: auto auto 140px;
    max-width: 1220px;
  }
}

@media screen and (min-width: 1600px) {
  .project-stages-landing .stage-section {
    max-width: 1220px;
  }
}

.project-stages-landing .stage-section:last-child {
  padding-top: 42px;
}

@media screen and (max-width: 767px) {
  .project-stages-landing .stage-double {
    justify-content: space-between;
  }
}

.project-stages-landing .connector {
  opacity: 0;
  width: 55px;
  height: 1px;
  background-color: #999;
  top: 50%;
  left: 150%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.project-stages-landing .connector:after {
  position: absolute;
  height: 10px;
  width: 10px;
  top: -4px;
  /* background-color: pink; */
  border-right: 1px solid #999;
  border-top: 1px solid #999;
  right: 1px;
  -webkit-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  transform: rotate(42deg);
}

.project-stages-landing .small-circle-box {
  z-index: 99;
  height: 30px;
  position: absolute;
  top: -40px;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  transform: rotate(0deg), translateY(-50%);
  transition: all 1s ease;
  transition-delay: 0.5s;
  top: -27px;
  left: calc(100% - 20px);
}

.project-stages-landing .small-circle-box .title {
  left: 10px;
  top: 10px;
  font-size: 24px;
  font-weight: 200;
  letter-spacing: 0.5px;
  line-height: 29px;
  color: #060617;
  width: 0;
  overflow: hidden;
  font-family: "Montserrat";
  letter-spacing: -0.32px;
  white-space: pre;
  transition: all 600ms ease-in-out;
}

.project-stages-landing .small-circle-box:nth-child(2) {
  top: 25px;
  left: calc(100% + 25px);
}

.project-stages-landing .small-circle-box:nth-child(2) .small-circle {
  border-color: #FFA647;
}

.project-stages-landing .small-circle-box:nth-child(3) {
  top: 79px;
  left: calc(100% + 40px);
}

.project-stages-landing .small-circle-box:nth-child(3) .small-circle {
  border-color: #EA9026;
}

.project-stages-landing .small-circle-box:nth-child(4) {
  top: 134px;
  left: calc(100% + 22px);
}

.project-stages-landing .small-circle-box:nth-child(4) .small-circle {
  border-color: #CC6D0E;
}

.project-stages-landing .left-align .small-circle-box {
  left: auto;
}

.project-stages-landing .left-align .small-circle-box:nth-child(1) {
  top: 35px;
  right: calc(100% + 30px);
}

.project-stages-landing .left-align .small-circle-box:nth-child(1) .small-circle {
  border-color: #CC6D0E;
}

.project-stages-landing .left-align .small-circle-box:nth-child(2) {
  top: 95px;
  right: calc(100% + 45px);
}

.project-stages-landing .left-align .small-circle-box:nth-child(2) .small-circle {
  border-color: #EA9026;
}

.project-stages-landing .left-align .small-circle-box:nth-child(3) {
  top: 155px;
  right: calc(100% + 25px);
}

.project-stages-landing .left-align .small-circle-box:nth-child(3) .small-circle {
  border-color: #FFA647;
}

.project-stages-landing .left-align .small-circle-box:nth-child(4) {
  top: 215px;
  right: calc(100% + -35px);
}

.project-stages-landing .left-align .small-circle-box:nth-child(4) .small-circle {
  border-color: #F9BA7A;
}

.project-stages-landing .left-align .title {
  left: auto;
  right: 50px;
  text-align: right;
}

.project-stages-landing .bottom-left-align .small-circle-box {
  left: auto;
  text-align: right;
}

.project-stages-landing .bottom-left-align .small-circle-box:nth-child(1) {
  top: 90px;
  right: calc(100% + 65px);
}

.project-stages-landing .bottom-left-align .small-circle-box:nth-child(2) {
  top: 145px;
  right: calc(100% + 45px);
}

.project-stages-landing .bottom-left-align .small-circle-box:nth-child(3) {
  top: 200px;
  right: calc(100% + 15px);
}

.project-stages-landing .bottom-left-align .small-circle-box:nth-child(4) {
  top: 255px;
  right: calc(100% + -65px);
}

.project-stages-landing .bottom-right-align .small-circle-box:nth-child(1) {
  top: 90px;
  left: calc(100% + 55px);
}

.project-stages-landing .bottom-right-align .small-circle-box:nth-child(1) .small-circle {
  border-color: #CC6D0E;
}

.project-stages-landing .bottom-right-align .small-circle-box:nth-child(2) {
  top: 145px;
  left: calc(100% + 43px);
}

.project-stages-landing .bottom-right-align .small-circle-box:nth-child(2) .small-circle {
  border-color: #EA9026;
}

.project-stages-landing .bottom-right-align .small-circle-box:nth-child(3) {
  top: 200px;
  left: calc(100% - 5px);
}

.project-stages-landing .bottom-right-align .small-circle-box:nth-child(3) .small-circle {
  border-color: #FFA647;
}

.project-stages-landing .bottom-right-align .small-circle-box:nth-child(4) {
  top: 255px;
  left: calc(100% - 66px);
}

.project-stages-landing .bottom-right-align .small-circle-box:nth-child(4) .small-circle {
  border-color: #F9BA7A;
}

@media screen and (max-width: 1279px) {
  .project-stages-landing .section-subtitle {
    display: none;
  }
}

.project-stages-landing .center-circle {
  margin-right: 0;
  border-radius: 50%;
  position: relative;
  z-index: 99;
}

.project-stages-landing .center-circle .middle {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: white;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 23;
  border: 2px solid #FFA647;
  text-align: center;
  font-size: 20px;
  font-weight: 200;
  letter-spacing: -0.6px;
  line-height: 27px;
  cursor: pointer;
  transition: all 1s ease;
  width: 125px;
  height: 125px;
}

@media screen and (min-width: 1480px) {
  .project-stages-landing .center-circle .middle {
    border: 4px solid #FFA647;
  }
}

@media screen and (min-width: 1280px) {
  .project-stages-landing .center-circle .middle:hover {
    background-color: #FFA647;
    color: white;
  }
}

@media screen and (min-width: 768px) {
  .project-stages-landing .center-circle .middle {
    width: 150px;
    height: 150px;
  }
}

@media screen and (min-width: 1280px) {
  .project-stages-landing .center-circle .middle {
    width: 224px;
    height: 224px;
    font-size: 30px;
    line-height: 37px;
  }
}

.project-stages-landing .center-circle:last-of-type {
  margin-right: 0;
}

.project-stages-landing .center-circle:last-of-type .connector {
  display: none;
}

.project-stages-landing .center-circle:last-of-type .connector:after {
  content: '';
}

.project-stages-landing .center-circle.start .small-circle-box {
  display: block;
  z-index: -1;
  transition: all 1s ease;
}

.project-stages-landing .center-circle.start .connector {
  opacity: 1;
  transition: all 1s ease;
}

@media screen and (min-width: 1280px) {
  .project-stages-landing .center-circle.active .title {
    width: 100%;
  }
}

.project-stages-landing .small-circle {
  top: -1px;
  display: inline-block;
  position: absolute;
}

.project-stages-landing .small-circle .title {
  position: relative;
  transition: all 1s ease;
  white-space: pre;
}

.project-stages-landing .small-circle:after {
  display: block;
  height: 13px;
  width: 13px;
  /* background-color: red; */
  border-right: 3px solid black;
  border-top: 3px solid black;
  transform: rotate(-48deg);
  top: 100%;
  left: 8px;
  position: absolute;
}

.arrow {
  position: absolute;
  content: "";
  width: 4px;
  background-color: #FFA647;
  left: 50%;
  transform: translateX(-50%);
  height: 40px;
}

@media screen and (min-width: 768px) {
  .arrow {
    height: 70px;
  }
}

@media screen and (min-width: 1280px) {
  .arrow {
    height: 100px;
  }
}

.arrow:before {
  font-family: "xanda-landing" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFA647;
  font-size: 45px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .arrow:before {
    font-size: 80px;
  }
}

@media screen and (min-width: 1280px) {
  .arrow:before {
    font-size: 118px;
  }
}

.arrow-bottom {
  top: calc(100% + 25px);
}

@media screen and (min-width: 768px) {
  .arrow-bottom {
    top: calc(100% + 38px);
  }
}

@media screen and (min-width: 1024px) {
  .arrow-bottom {
    top: calc(100% + 38px);
  }
}

.arrow-bottom:before {
  content: "\66";
}

.reverse-left-bottom {
  transform: rotate(218deg);
  left: -5px;
  top: calc(100% + 15px);
}

@media screen and (min-width: 768px) {
  .reverse-left-bottom {
    left: -47px;
    top: calc(100% + 48px);
  }
}

.reverse-right-bottom {
  transform: rotate(-38deg);
  right: -15px;
  top: calc(100% + 12px);
  left: auto;
}

@media screen and (min-width: 768px) {
  .reverse-right-bottom {
    right: -35px;
    top: calc(100% + 30px);
  }
}

.arrow-left {
  transform: rotate(90deg);
  left: -31%;
  top: calc(35%);
}

@media screen and (min-width: 768px) {
  .arrow-left {
    left: -95%;
    top: calc(28%);
    transform: rotate(90deg) translateY(-50%);
  }
}

@media screen and (min-width: 1280px) {
  .arrow-left {
    left: -105%;
    top: calc(28%);
  }
}

.arrow-left:before {
  content: "\66";
}

.slideshow:not(.hero-slideshow):after {
  content: '';
}

@media screen and (min-width: 1024px) {
  .slideshow:not(.hero-slideshow):after {
    content: 'flickity';
    display: none;
  }
}

.testimonials .slideshow {
  padding-bottom: 40px;
}

.testimonials .slideshow .flickity-page-dots {
  bottom: 0;
}

.testimonials .slideshow .flickity-prev-next-button {
  transform: translateY(-50%) !important;
}

.testimonials .slideshow .flickity-prev-next-button:after {
  display: none;
}

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

.slideshow .slideshow-slide {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slideshow .slideshow-slide.fade-in-effect {
  transition: opacity 0.3s ease-in-out;
}

.testimonials .slideshow .slideshow-slide .slide-star-rating {
  color: #ffcc00;
}

.testimonials .slideshow .slideshow-slide .intro {
  max-width: 750px;
  margin: 20px auto 0;
}

@media screen and (min-width: 480px) {
  .testimonials .slideshow .slideshow-slide .intro {
    padding: 0 50px;
    margin: 40px auto 0;
  }
}

.slideshow:not(.flickity-enabled) .slideshow-slide {
  margin-bottom: 30px;
}

.slideshow:not(.flickity-enabled) .slideshow-slide:last-child {
  margin-bottom: 0;
}

.slideshow.banner .slideshow-slide {
  height: 100%;
  display: flex;
  align-items: center;
}

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

.slideshow.logos:not(.flickity-enabled) {
  display: flex;
  justify-content: center;
  align-items: center;
}

.slideshow.logos:after {
  content: "";
  displaY: none;
}

@media screen and (max-width: 1279px) {
  .slideshow.logos:after {
    content: "flickity";
  }
}

.slideshow.logos .slideshow-slide {
  width: 16.66%;
  text-align: center;
  padding: 0 20px;
  margin: 0;
}

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

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

.slideshow.logos .slideshow-slide img {
  max-width: 100%;
  height: auto;
  display: block;
}

.slideshow.fade.flickity-enabled .flickity-slider {
  left: 0 !important;
  transform: none !important;
}

.slideshow.fade.flickity-enabled .slideshow-slide {
  opacity: 0;
  transition: all 0.2s linear;
  lefT: 0 !important;
  z-index: 0;
  visibility: hidden;
}

.slideshow.fade.flickity-enabled .slideshow-slide.is-selected {
  opacity: 1;
  visibility: visible;
}

.slideshow.fade.flickity-enabled .slideshow-slide.extended-fade {
  transition: all 1s linear;
}

.slideshow.has-custom-nav .slideshow-slide img {
  transition: opacity 0.5s linear;
  max-width: 100%;
  max-height: 650px;
  display: block;
  margin: 0 0 0 auto;
}

@media screen and (max-width: 1023px) {
  .slideshow.has-custom-nav .slideshow-slide img {
    margin: 0 auto;
    max-height: 350px;
  }
}

.slideshow.has-custom-nav .slideshow-slide.is-selected img {
  opacity: 1;
}

.slideshow.post-slideshow {
  overflow: hidden;
}

.slideshow.post-slideshow .slideshow-slide {
  padding: 20px;
  width: 20%;
  min-width: 280px;
  max-width: 400px;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 1960px) {
  .slideshow.post-slideshow .slideshow-slide {
    width: calc(100% / (12 / 3));
  }
}

@media screen and (max-width: 767px) {
  .slideshow.post-slideshow .slideshow-slide {
    padding: 10px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.post-slideshow .slideshow-slide {
    width: calc(100% / 3);
    min-width: 180px;
  }
}

.slideshow.post-slideshow:not(.flickity-enabled) .slideshow-slide {
  display: none;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}

.slideshow.post-slideshow:not(.flickity-enabled) .slideshow-slide:first-child {
  display: block;
}

.slideshow.hero-slideshow {
  height: 100vh;
  position: relative;
  widtH: 100%;
  border-bottom: 12px solid #fff;
  display: flex;
}

.slideshow.hero-slideshow.two {
  border-bottom: 0;
  height: auto;
}

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

@media screen and (max-width: 479px) {
  .slideshow.hero-slideshow {
    border-width: 6px;
  }
}

.slideshow.hero-slideshow .scrollto {
  color: #fff;
}

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

@media screen and (min-width: 1024px) {
  .slideshow.hero-slideshow .flickity-slider {
    transform: translateX(0) !important;
  }
}

.slideshow.hero-slideshow .hero-wrap {
  color: #fff;
  transition: all 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  margin-bottom: 100px;
}

.slideshow.hero-slideshow .hero-wrap > * {
  color: #fff;
}

.slideshow.hero-slideshow .hero-wrap .intro {
  margin-bottom: 15px;
  font-size: 19px;
  letter-spacing: -0.6px;
  line-height: 23px;
  font-family: "Montserrat";
}

.slideshow.hero-slideshow .hero-wrap .hero-title {
  margin: 0;
  font-size: 36px;
  font-weight: 400;
}

@media screen and (min-width: 1280px) {
  .slideshow.hero-slideshow .hero-wrap .hero-title {
    font-size: 50px;
  }
}

.slideshow.hero-slideshow .hero-slide {
  transition: all 0.6s;
  transform: translateZ(0);
  transform-style: preserve-3d;
  backface-visibility: visible;
  overflow: hidden;
  width: 100%;
  flex-direction: column;
  position: relative;
  height: calc(100vh - 12px);
  align-items: flex-end;
  justify-content: flex-end;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .slideshow.hero-slideshow .hero-slide {
    width: calc(100% / 3);
  }
}

.slideshow.hero-slideshow .hero-slide .centering {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .slideshow.hero-slideshow .hero-slide .centering {
    padding: 0 40px;
  }
}

.slideshow.hero-slideshow .hero-slide:hover .hero-bg {
  transform: translateZ(0) scale(1.2, 1.2);
}

.slideshow.hero-slideshow .hero-slide:hover .hero-wrap {
  margin-bottom: 130px;
}

.slideshow.hero-slideshow .hero-slide.is-expanded {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999;
}

.slideshow.hero-slideshow .hero-slide.not-expanded {
  width: 0;
}

.slideshow.hero-slideshow .hero-bg {
  top: 0;
  bottom: 0;
  lefT: -1px;
  right: -1px;
  position: absolute;
  z-index: -1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.slideshow.slideshow-title-logos {
  width: 75%;
}

.slideshow.slideshow-title-logos .slideshow-slide {
  width: 25%;
}

.slideshow.slideshow-title-text {
  width: 75%;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-title-text {
    width: 100%;
    padding: 0;
  }
}

.slideshow.slideshow-title-text:after {
  content: "flickity" !important;
  color: transparent;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-title-text:after {
    content: "" !important;
  }
}

.slideshow.slideshow-title-text .slideshow-slide {
  width: calc(100% / 3);
  display: flex;
  flex-direction: column;
  padding: 0 40px;
  align-items: flex-start;
  justify-content: initial;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-title-text .slideshow-slide {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
    flex-direction: column;
  }
}

.slideshow.slideshow-title-text .slideshow-slide .slide-img-title {
  min-height: 155px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-title-text .slideshow-slide .slide-img-title {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    min-height: initial;
  }
}

.slideshow.slideshow-title-text .slideshow-slide .slide-img-title .slide-img {
  margin-bottom: 20px;
  padding: 50px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-title-text .slideshow-slide .slide-img-title .slide-img {
    padding: 30px;
    margin-bottom: 0;
  }
}

.slideshow.slideshow-title-text .slideshow-slide .slide-img-title .slide-img img {
  max-width: 130px;
  max-height: 100px;
  left: 0;
  top: 0;
  height: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-title-text .slideshow-slide .slide-img-title .slide-img img {
    max-width: 60px;
    max-height: 60px;
  }
}

.slideshow.slideshow-title-text .slideshow-slide .slide-img-title .slide-title {
  margin-bottom: 0;
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-title-text .slideshow-slide .slide-img-title .slide-title {
    display: flex;
    align-items: center;
    margin-left: 20px;
    font-size: 16px;
  }
}

.slideshow.slideshow-title-text .slideshow-slide .slide-content {
  font-size: 16px;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-skillsets:after {
    content: "flickity" !important;
  }
}

.slideshow.slideshow-skillsets .slideshow-slide {
  width: calc(100% / 5);
}

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

@media screen and (max-width: 479px) {
  .slideshow.slideshow-skillsets .slideshow-slide {
    width: calc(100% / 3);
  }
}

.item-post, .item-social {
  text-align: left;
  transition: filter .5s ease;
  margin-bottom: 20px;
}

.item-post .item-image, .item-social .item-image {
  border-radius: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  transition: all 1.25s ease-in-out;
  width: 100%;
  margin-bottom: 10px;
  background-color: #000;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
}

.item-post .item-image a, .item-social .item-image a {
  displaY: block;
  position: absolute;
  lefT: 0;
  righT: 0;
  bottom: 0;
  top: 0;
  z-index: 100;
}

.item-post .item-image img, .item-social .item-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .3s ease;
}

.item-post .item-image .item-image-holder, .item-social .item-image .item-image-holder {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform .3s ease;
}

.item-post:hover .item-image img, .item-social:hover .item-image img {
  transform: scale(1.05);
}

.item-post:hover .item-image .item-image-holder, .item-social:hover .item-image .item-image-holder {
  transform: scale(1.05);
}

.item-post .item-content > a, .item-social .item-content > a {
  color: #393839;
}

.item-post p, .item-social p {
  margin-bottom: 20px;
}

.item-post .item-title a:hover, .item-social .item-title a:hover {
  color: #42B5F5;
}

.item-post .item-meta, .item-social .item-meta {
  margin-bottom: 5px;
}

.item-post .item-meta span, .item-social .item-meta span {
  display: inline-block;
  vertical-align: middle;
}

.item-post .item-meta span.category:after, .item-social .item-meta span.category:after {
  content: "/ ";
  display: inline-block;
  padding: 0 5px;
}

.item-post .item-meta span.date, .item-social .item-meta span.date {
  color: #b8b8b8;
}

.item-social {
  margin-bottom: 0;
}

.item-social .item-image {
  position: relative;
  height: 0;
  overflow: hidden;
  padding: 0 0 100% 0;
  display: table;
}

.item-social .item-image a {
  position: absolute;
  lefT: 0;
  righT: 0;
  bottom: 0;
  top: 0;
  z-index: 100;
  background-color: transparent;
  transition: background-color 0.25s ease-in-out;
}

.item-social .item-image:before {
  position: absolute;
  left: 50%;
  top: 35px;
  font-size: 40px;
  transform: translateX(-50%);
  z-index: 99;
}

@media screen and (max-width: 767px) {
  .item-social .item-image:before {
    top: 25px;
    font-size: 30px;
  }
}

.item-social .item-image.has-overlay {
  height: 0;
  display: table;
  padding-bottom: 100%;
  position: relative;
}

.item-social .item-image.has-overlay:before {
  color: #fff;
}

.item-social .item-image.has-overlay .item-overlay {
  padding: 100px 30px 30px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .item-social .item-image.has-overlay .item-overlay {
    padding: 70px 20px 20px;
  }
}

.item-social .item-image.has-overlay .item-overlay .overlay-content {
  color: #fff;
  word-wrap: break-word;
  width: 100%;
}

.item-social .item-image.has-overlay .item-overlay .overlay-content p {
  margin: 0;
}

.item-social .item-image.has-overlay.icon-twitter .item-overlay:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 70%;
  background: -moz-linear-gradient(top, rgba(86, 171, 239, 0) 0%, #56abef 43%, #56abef 100%);
  background: -webkit-linear-gradient(top, rgba(86, 171, 239, 0) 0%, #56abef 43%, #56abef 100%);
  background: linear-gradient(to bottom, rgba(86, 171, 239, 0) 0%, #56abef 43%, #56abef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56abef', endColorstr='#56abef',GradientType=0 );
}

.item-social .item-image.has-overlay.icon-facebook .item-overlay:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 70%;
  background: -moz-linear-gradient(top, rgba(61, 89, 151, 0) 0%, #3d5997 43%, #3d5997 100%);
  background: -webkit-linear-gradient(top, rgba(61, 89, 151, 0) 0%, #3d5997 43%, #3d5997 100%);
  background: linear-gradient(to bottom, rgba(61, 89, 151, 0) 0%, #3d5997 43%, #3d5997 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d5997', endColorstr='#3d5997',GradientType=0 );
}

.item-social img {
  display: inline-block;
  vertical-align: middle;
}

.item-social .category img {
  display: inline-block;
  margin-top: 0;
  max-height: 20px;
  vertical-align: middle;
}

.item-social.facebook .item-overlay {
  background-color: #3d5997;
}

.item-social.facebook.has-overlay .item-overlay:after {
  background: -moz-linear-gradient(top, rgba(61, 89, 151, 0) 0%, #3d5997 43%, #3d5997 100%);
  background: -webkit-linear-gradient(top, rgba(61, 89, 151, 0) 0%, #3d5997 43%, #3d5997 100%);
  background: linear-gradient(to bottom, rgba(61, 89, 151, 0) 0%, #3d5997 43%, #3d5997 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d5997', endColorstr='#3d5997',GradientType=0 );
}

.item-social.twitter .item-overlay {
  background-color: #56abef;
}

.item-social.twitter img {
  margin-top: 10px;
}

.item-social.twitter .category img {
  margin-top: 0;
}

.item-social.instagram .item-image:before {
  color: #fff;
}

.item-social.youtube .item-image {
  background-color: #000;
}

.item-social.youtube .item-image img {
  opacity: 0.6;
}

.item-social.youtube .item-image:before {
  color: #ff0002;
  top: 50%;
  transform: translate(-50%, -50%);
}

.item-social .item-actions a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  color: #2d3338;
  font-size: 18px;
}

.item-social .item-actions a:hover {
  color: #42B5F5;
}

.item-social:hover .item-image img {
  transform: none;
}

.item-tile {
  position: relative;
  text-align: left;
}

.item-tile .item-image img {
  display: block;
  width: 100%;
  height: auto;
  max-heighT: initial;
  transition: transform .3s ease;
}

.item-tile .item-image .item-image-holder {
  display: table;
  height: 0;
  overflow: hidden;
  width: 100%;
  padding-bottom: 75%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.item-tile.scale-on-hover .item-image {
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
}

.item-tile .item-overlay {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  lefT: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  padding: 40px;
  transition: opacity .3s ease;
}

@media screen and (max-width: 989px) {
  .item-tile .item-overlay {
    padding: 20px;
  }
}

.item-tile .item-overlay a {
  position: absolute;
  lefT: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.item-tile .item-overlay .item-title,
.item-tile .item-overlay .item-meta {
  color: #fff;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: translateY(-100%);
}

.item-tile .item-overlay .item-meta {
  transform: translateY(100%);
}

.item-tile:hover.scale-on-hover .item-image img {
  transform: scale(1.05);
}

.item-tile:hover .item-overlay {
  opacity: 1;
}

.item-tile:hover .item-overlay .item-title,
.item-tile:hover .item-overlay .item-meta {
  transform: translateY(0);
}

.item-job {
  display: flex;
  margin-bottom: 20px;
}

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

@media screen and (max-width: 479px) {
  .item-job {
    flex-flow: row wrap;
  }
}

.item-job .item-image {
  width: 100px;
  margin-bottom: 10px;
}

.item-job .item-image img {
  max-widtH: 100%;
  padding-right: 20px;
  height: auto;
  display: block;
}

@media screen and (max-width: 479px) {
  .item-job .item-image {
    display: none;
  }
}

.item-job .item-content {
  widtH: 100%;
}

.item-job .item-content p {
  margin: 0 0 20px;
}

.item-job .item-content .button {
  margin-top: 0;
}

.item-job h4 a {
  color: #42B5F5;
}

.item-job h4 a:hover {
  color: #393839;
}

.item-logo img {
  width: 135px;
  margin: 0 auto 0 !important;
  display: block;
  max-width: 100% !important;
}

.item-service-alt {
  padding-bottom: 40px;
}

@media screen and (min-width: 1280px) {
  .item-service-alt {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.hamburger, .hamburger-menu {
  display: block;
  height: 15px;
  position: relative;
  transition: all .3s ease-in-out;
  width: 20px;
  z-index: 10;
}

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

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

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

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

.hamburger-menu {
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute;
  right: 40px;
  top: 40px;
}

.hamburger-menu [class^="line-"] {
  background: #fff !important;
}

.hamburger-menu [class^="line-"].line-1 {
  transform: translateY(7px) translateX(0) rotate(45deg);
}

.hamburger-menu [class^="line-"].line-2 {
  opacity: 0;
}

.hamburger-menu [class^="line-"].line-3 {
  transform: translateY(-7px) translateX(0) rotate(-45deg);
}

.hamburger-holder {
  padding: 13px 10px;
  background-color: #393839;
  width: 40px;
  height: 40px;
  position: relative;
  displaY: inline-block;
  vertical-align: middle;
}

.accordion:not(.accordion-alt) .accordion-group .accordion-title {
  cursor: pointer;
  padding: 15px 0 10px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 14px;
  transition: 0.4s;
  border: none;
  font-weight: 300;
  position: relative;
  min-height: 50px;
  text-transform: none;
  background: #F8F8F8;
  border-radius: 5px;
}

.accordion:not(.accordion-alt) .accordion-group .accordion-title:after {
  content: '+';
  font-size: 16px;
  line-height: 34px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  letter-spacing: -0.64px;
  left: 20px;
  font-weight: 900;
  transition: all 0.2s linear;
  color: #060617;
}

.accordion:not(.accordion-alt) .accordion-group .accordion-title.active:after {
  content: '-';
  font-size: 16px;
  line-height: 34px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  letter-spacing: -0.64px;
  left: 20px;
  transition: all 0.2s linear;
  font-weight: 900;
  color: #060617;
}

.accordion:not(.accordion-alt) .accordion-group .accordion-title span {
  display: block;
  margin-left: auto;
  margin-right: 10px;
  width: 90%;
}

@media screen and (max-width: 1023px) {
  .accordion:not(.accordion-alt) .accordion-group .accordion-title span {
    width: 80%;
  }
}

.accordion:not(.accordion-alt) .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
  margin-bottom: 10px;
}

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

.accordion:not(.accordion-alt) .accordion-group .accordion-panel .panel-inner p {
  font-size: 14px;
  margin-left: 80px;
}

.accordion:not(.accordion-alt) .accordion-group .accordion-panel .panel-inner p:last-child {
  margin-bottom: 0;
}

.accordion:not(.accordion-alt) .accordion-group .accordion-panel.show {
  max-height: 999px;
}

.accordion:not(.accordion-alt) .accordion-group .accordion-panel.show .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.accordion-alt {
  width: 100%;
  text-align: left;
}

.accordion-alt .accordion-group {
  position: relative;
  color: #ffffff;
}

.accordion-alt .accordion-group:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 5px;
  height: 85%;
  width: 100%;
  opacity: 0.1;
}

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

.accordion-alt .accordion-group .accordion-title a {
  color: #ffffff;
}

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

.accordion-alt .accordion-group .accordion-title:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  background-color: #DC7F79;
  z-index: 1;
}

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

.accordion-alt .accordion-group .accordion-title.active:before {
  background-color: #DC7F79;
}

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

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

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

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

.page-template-template-landing {
  font-family: "Raleway", sans-serif;
  background-color: #FEFDFA;
}

.page-template-template-landing .section-subtitle {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .page-template-template-landing .section-subtitle {
    font-size: 16px;
  }
}

.page-template-template-landing .service-grid {
  padding-bottom: 50px;
}

.page-template-template-landing .call-me-back input[type="submit"] {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  background-color: #EA9026 !important;
  border: 2px solid #EA9026 !important;
  color: white !important;
  width: auto;
}

.page-template-template-landing .call-me-back {
  width: auto;
  max-width: 284px;
}

.page-template-template-landing .call-me-back .telephone input {
  color: #393839;
  border-color: #393839 !important;
}

.page-template-template-landing .call-me-back ::-webkit-input-placeholder {
  color: #9e9e9e !important;
}

.page-template-template-landing .call-me-back :-moz-placeholder {
  color: #9e9e9e !important;
}

.page-template-template-landing .call-me-back ::-moz-placeholder {
  color: #9e9e9e !important;
}

.page-template-template-landing .call-me-back :-ms-input-placeholder {
  color: #9e9e9e !important;
}

.page-template-template-landing .section {
  padding: 55px 20px;
  background-color: transparent;
  overflow: inherit;
}

.page-template-template-landing .testimonials {
  padding: 50px 20px 80px;
  font-family: "Raleway", sans-serif;
  background: linear-gradient(180deg, #FEFDFA 0%, #F9BA7A 100%);
}

@media screen and (min-width: 1280px) {
  .page-template-template-landing .testimonials {
    padding: 224px 20px 125px;
  }
}

.page-template-template-landing .testimonials .slideshow .slideshow-slide .intro {
  color: black;
  max-width: 1194px;
  margin: 20px auto 0;
  font-size: 22px;
  line-height: 27px;
}

@media screen and (min-width: 768px) {
  .page-template-template-landing .testimonials .slideshow .slideshow-slide .intro {
    font-size: 32px;
    line-height: 37px;
    padding: 0 50px;
    margin: 30px auto 0;
  }
}

.page-template-template-landing .center-align {
  text-align: center;
}

.page-template-template-landing h1,
.page-template-template-landing h2,
.page-template-template-landing h3,
.page-template-template-landing h4,
.page-template-template-landing h5,
.page-template-template-landing h6 {
  font-family: "Montserrat";
  font-weight: 200;
  line-height: 1.3;
  letter-spacing: 0.49px;
  padding: 0;
}

.page-template-template-landing .centering.top-text-with-shadow {
  width: 100%;
  max-width: 100%;
  background: linear-gradient(to bottom, black, transparent);
  top: 0;
  padding-top: 100px;
  padding-bottom: 20px;
}

@media screen and (min-width: 1280px) {
  .page-template-template-landing .centering.top-text-with-shadow {
    padding-top: 137px;
    padding-bottom: 0;
  }
}

.page-template-template-landing .centering.top-text-with-shadow h1 {
  font-size: 30px;
  font-weight: 400;
}

@media screen and (min-width: 1024px) {
  .page-template-template-landing .centering.top-text-with-shadow h1 {
    font-size: 50px;
  }
}

@media screen and (min-width: 1280px) {
  .page-template-template-landing .centering.top-text-with-shadow h1 {
    font-size: 90px;
  }
}

.page-template-template-landing .section-title + .intro {
  margin-top: -25px;
  font-size: 37px;
  font-weight: 200;
  letter-spacing: 0.49px;
  margin-bottom: 28px;
}

@media screen and (max-width: 1023px) {
  .page-template-template-landing .section-title + .intro {
    margin-top: 0;
    font-size: 18px;
  }
}

.page-template-template-landing .section-title.custom {
  margin-bottom: 40px;
}

.page-template-template-landing .section-title {
  text-align: center;
  margin-bottom: 0;
}

@media screen and (min-width: 1280px) {
  .page-template-template-landing .section-title {
    font-size: 100px;
  }
}

.page-template-template-landing .dashicons,
.page-template-template-landing .dashicons-before:before {
  margin: 0 8px;
}

@media screen and (min-width: 1024px) {
  .page-template-template-landing .dashicons,
  .page-template-template-landing .dashicons-before:before {
    height: 48px;
    width: 48px;
    font-size: 48px;
  }
}

.page-template-template-landing .footer {
  background-color: #FFA647;
}

.page-template-template-landing .footer .widget-title {
  color: #B25204;
  font-weight: 500;
}

.page-template-template-landing .footer .contact-details li a[href*="mailto"] {
  color: #B25204 !important;
}

.page-template-template-landing .footer .footer-bottom {
  background-color: #AB4D08;
}

.page-template-template-landing .footer .footer-bottom .smallprint .smallprint_text {
  color: #FFA647;
}

.page-template-template-landing .item-post .item-meta span.date, .page-template-template-landing .item-social .item-meta span.date,
.page-template-template-landing .item-social .item-meta span.date {
  color: #EA9026;
  margin-left: -7px;
}

.page-template-template-landing .item-social .item-title {
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  font-family: "Raleway";
  color: #CC6D0E;
}

.page-template-template-landing .flickity-prev-next-button svg {
  display: none;
}

.page-template-template-landing .flickity-prev-next-button {
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%) !important;
}

.page-template-template-landing .flickity-prev-next-button:before {
  font-family: "xanda-landing" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #AB4D08;
  font-size: 40px;
  margin: 0;
}

.page-template-template-landing .flickity-prev-next-button:after {
  display: none;
}

.page-template-template-landing .flickity-prev-next-button.previous {
  left: -20px;
}

.page-template-template-landing .flickity-prev-next-button.previous:before {
  content: "\63";
}

.page-template-template-landing .flickity-prev-next-button.previous:hover {
  background: transparent !important;
}

.page-template-template-landing .flickity-prev-next-button.next {
  right: -20px;
}

.page-template-template-landing .flickity-prev-next-button.next:before {
  content: "\61";
}

.page-template-template-landing .flickity-prev-next-button.next:hover {
  background: transparent !important;
}

.page-template-template-landing .centering {
  max-width: 1440px;
}

.page-template-template-landing .section.social .centering {
  max-width: 1775px;
  padding: 55px 20px;
}

.page-template-template-landing .dark-logo {
  display: none !important;
}

.page-template-template-landing .header-logo img {
  display: block;
}

.page-template-template-landing .sticky .header-logo img {
  display: none;
}

.page-template-template-landing .sticky .dark-logo {
  display: block !important;
}

.page-template-template-landing .project-slider {
  z-index: 9;
}

.page-template-template-landing .project-slider .slideshow {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .page-template-template-landing .project-slider .slideshow {
    padding-top: 50px;
  }
}

.page-template-template-landing .project-slider .flickity-viewport {
  overflow: inherit;
}

.page-template-template-landing .project-slider .centering {
  max-width: 1640px;
}

.page-template-template-landing .project-slider .slideshow-slide {
  width: 349px;
  min-height: 525px;
  text-align: left;
  display: flex;
  align-items: center;
  height: 100%;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work {
  border-radius: 26px;
  background: #FCF7F0;
  box-shadow: 10px 10px 50px 0 rgba(230, 201, 160, 0.39);
  margin: 20px;
  position: relative;
  width: 100%;
  cursor: pointer;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .item-work-image {
  padding: 35px 0;
  height: 142px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 600ms ease-in-out;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .item-work-image img {
  display: block;
  margin: 0px;
  position: relative;
  transition: 600ms ease-in-out;
  padding: 0px;
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work:before {
  border-radius: 26px;
  transition: all 1s ease-in-out;
  content: "";
  background: linear-gradient(135deg, rgba(249, 186, 123, 0.47) 0%, #E1955B 100%);
  box-shadow: 20px 20px 50px 0 rgba(189, 135, 111, 0.58);
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  top: 0;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work h2 {
  font-weight: 200;
  margin-bottom: 5px;
  font-size: 23px;
  line-height: 30px;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work h3 {
  font-size: 15px;
  font-weight: 700;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .work-content {
  position: relative;
  padding: 30px 20px 0 45px;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .work-content:before {
  content: "";
  position: absolute;
  height: 6px;
  background-color: #EA9026;
  border-radius: 6.5px;
  left: 40px;
  right: 40px;
  top: 0;
  transition: all 500ms ease-in-out;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .work-content ul {
  padding-left: 15px;
  margin: 20px 0 0;
  list-style: none;
  font-size: 15px;
  font-weight: 200;
  line-height: 25px;
  max-height: 0;
  overflow: hidden;
  transition: all 500ms ease-in-out;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .work-content ul li {
  padding-bottom: 24px;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .work-action {
  padding: 15px 10px;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .work-action .button-with-icon {
  color: white;
  position: relative;
  transition: 600ms ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .work-action .button-with-icon:after {
  font-size: 46px;
  padding-right: 15px;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work .work-action .button-with-icon span {
  opacity: 0;
  transition: 600ms ease-in-out;
  display: none;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work.active .item-work-image {
  padding: 40px 0px;
  height: 180px;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work.active:before {
  bottom: 0;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work.active ul {
  max-height: 1000px;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work.active .work-content:before {
  background-color: white;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work.active .work-action .button-with-icon {
  background-color: white;
  color: black;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work.active .work-action .button-with-icon:after {
  color: #EA9026;
  padding-right: 0;
}

.page-template-template-landing .project-slider .slideshow-slide .item-work.active .work-action .button-with-icon span {
  opacity: 1;
  display: inline-block;
}

.page-template-template-landing .header .centering {
  max-width: 100%;
}

.page-template-template-landing .header .call-me-back input[type="submit"],
.page-template-template-landing .header .hamburger-holder,
.page-template-template-landing .header .microwidget-phone {
  background-color: #EA9026 !important;
  color: white !important;
  border-color: #EA9026 !important;
  font-family: "Montserrat";
}

.page-template-template-landing .header .call-me-back input[type="submit"] {
  padding: 9px 20px 11px;
}

.page-template-template-landing .hero-slide {
  height: 500px !important;
}

@media screen and (min-width: 1024px) {
  .page-template-template-landing .hero-slide {
    height: 800px !important;
  }
}

.page-template-template-landing .hero-slide .hero-bg:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .page-template-template-landing .slideshow.hero-slideshow .hero-wrap .hero-title {
    font-size: 20px;
  }
}

.page-template-template-landing .slideshow.hero-slideshow .button-reverse {
  padding: 10px 50px 10px 20px;
}

.page-template-template-landing .slideshow.hero-slideshow .button-reverse:before {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 23px;
}

.page-template-template-landing .section-listing {
  width: 100%;
}

.page-template-template-landing .fullwidth {
  width: 100%;
}

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

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

body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: #2d3338;
  letter-spacing: -0.05em;
  overflow-x: hidden;
}

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

::selection {
  background: #B3D4FC;
}

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

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

.centering.top-text {
  margin-top: 0;
  margin-bottom: 0;
}

.centering.fullwidth {
  max-width: 100%;
  padding-left: 2px;
  padding-right: 2px;
}

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

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

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

.main {
  position: relative;
}

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

.general-bg {
  background-color: #FCFBFB;
}

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

.accent-bg {
  background-color: #42B5F5;
}

.accent-alt-bg {
  background-color: #c3d32a;
}

.accent-alt2-bg {
  background-color: #c3d32a;
}

.accent-alt3-bg {
  background-color: #d42254;
}

.accent-alt4-bg {
  background-color: #fe6d1c;
}

.pastel {
  background-color: #fbf0f6;
}

.pastel2 {
  background-color: #dcd7d1;
}

.pastel3 {
  background-color: #f5f3d7;
}

.pastel4 {
  background-color: #f3dcce;
}

.pastel5 {
  background-color: #f4fbfe;
}

.pastel6 {
  background-color: #EAE3F8;
}

.pastel7 {
  background-color: #c0c0c0;
}

.dark-grey-bg {
  background-color: #393839;
}

.dark-grey-bg .section-content,
.dark-grey-bg h1,
.dark-grey-bg h2,
.dark-grey-bg h3,
.dark-grey-bg h4,
.dark-grey-bg h5,
.dark-grey-bg h6 {
  color: #fff;
}

.dark-grey-bg .flickity-page-dots {
  background: #fff;
}

.dark-grey-bg .flickity-prev-next-button .arrow {
  fill: #fff;
}

.black-bg {
  background-color: #222;
  color: #fff;
}

.black-bg .section-content,
.black-bg h1,
.black-bg h2,
.black-bg h3,
.black-bg h4,
.black-bg h5,
.black-bg h6 {
  color: #fff;
}

.black-bg .flickity-page-dots .dot {
  background: #fff;
}

.black-bg .flickity-prev-next-button .arrow {
  fill: #fff;
}

.light-scheme {
  color: #fff;
}

.light-scheme h1,
.light-scheme h2,
.light-scheme h3,
.light-scheme h4,
.light-scheme h5,
.light-scheme h6 {
  color: inherit;
}

.light-scheme .contact-details a {
  color: #fff;
}

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

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

.is-open-menu .main-wrap {
  position: relative;
}

@media screen and (min-width: 480px) {
  .is-open-menu .main-wrap {
    transition: transform 0.5s ease-in-out;
    transform: translateX(370px);
  }
}

.main-wrap {
  transform: translateX(0);
  transition: transform 0.5s ease-in-out;
  overflow: hidden;
}

#ajax-results {
  transition: all 0.3s linear;
}

#ajax-results > [class^='grid-'],
#ajax-results [class*=' grid-'] {
  transition: all 0.1s linear;
}

.home .page-title .centering {
  max-width: 1340px;
}

.home .page-title h1 {
  font-size: 60px;
}

@media screen and (max-width: 479px) {
  .home .page-title h1 {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .home .page-title {
    min-height: 350px;
  }
}

.single-post .page-title {
  border-bottom: none;
}

@media screen and (max-width: 1279px) {
  .project-stages.show-on-mobile {
    display: block !important;
  }
}

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

.grecaptcha-badge {
  display: none;
}

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

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