/*! 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/css2?family=Kanit:wght@300;400;600&display=swap");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600|Montserrat:200,300,400,600,700|Raleway:300,400");
@import url("https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap");
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: 600;
}

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

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

.clearfix {
  *zoom: 1;
}

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

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

@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?edba9add6a7fef2d9f3c381c535518b0?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?edba9add6a7fef2d9f3c381c535518b0") format("woff2"), url("../fonts/ThemeIcons.woff?edba9add6a7fef2d9f3c381c535518b0") format("woff"), url("../fonts/ThemeIcons.ttf?edba9add6a7fef2d9f3c381c535518b0") format("truetype"), url("../fonts/ThemeIcons.svg?edba9add6a7fef2d9f3c381c535518b0#ThemeIcons") format("svg");
}

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

.icon-arrow-down:before {
  content: "\f101";
}

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

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

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

.icon-filled-whatsapp:before {
  content: "\f105";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before, .sbsw-owl-item .sbsw-instagram-item .sbsw-item-media:after {
  content: "\f106";
}

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

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

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

.icon-previous-arrow:before {
  content: "\f10a";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before, .sbsw-owl-item .sbsw-twitter-item .sbsw-item-media:after {
  content: "\f10b";
}

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

::-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: #000000;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  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: #79AEDD;
  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;
  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: #79AEDD;
}

.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: #000000;
  border: 2px solid #000000;
}

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

.SumoSelect > .optWrapper {
  border: 2px solid #000;
  box-shadow: none;
  border-radius: 0;
  color: #000000;
  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: #000000;
}

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

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

.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: 40px;
}

@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: #000000;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.1;
  padding: 0;
  letter-spacing: -1px;
}

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: 44px;
  margin: 0 0 30px 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: 25px;
  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: #79AEDD;
  transition: all 0.2s linear;
}

p {
  margin: 0 0 10px;
}

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: #000 !important;
  cursor: pointer;
  font-weight: 300;
  padding: 5px 30px;
  position: relative;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  border-radius: 32px;
  color: #EDEDF8 !important;
  border: 1px solid #ffffff;
}

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 {
  background-color: #000000 !important;
  color: #0B84FE !important;
  border-color: #fff !important;
}

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

select.whatsapp, .whatsapp.light-button, input.whatsapp[type="submit"],
input.whatsapp[type="button"],
input.whatsapp[type="reset"],
button.whatsapp, .whatsapp.button, .whatsapp.button-secondary, .whatsapp.button-tertiery, .pagination .wp-pagenavi a.whatsapp,
.pagination .wp-pagenavi span.whatsapp {
  color: transparent;
  padding: 5px 15px 3px 15px !important;
  width: 37px;
  height: 37px;
  margin: 0;
  background-color: transparent !important;
  border: none;
}

select.whatsapp:before, .whatsapp.light-button:before, input.whatsapp[type="submit"]:before,
input.whatsapp[type="button"]:before,
input.whatsapp[type="reset"]:before,
button.whatsapp:before, .whatsapp.button:before, .whatsapp.button-secondary:before, .whatsapp.button-tertiery:before, .pagination .wp-pagenavi a.whatsapp:before,
.pagination .wp-pagenavi span.whatsapp:before {
  content: '';
  position: absolute;
  background-image: url("../images/whatsapp.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 35px;
  height: 35px;
  top: 43%;
  left: 50%;
  transform: translate(-50%, -50%);
}

select.whatsapp:hover, .whatsapp.light-button:hover, input.whatsapp:hover[type="submit"],
input.whatsapp:hover[type="button"],
input.whatsapp:hover[type="reset"],
button.whatsapp:hover, .whatsapp.button:hover, .whatsapp.button-secondary:hover, .whatsapp.button-tertiery:hover, .pagination .wp-pagenavi a.whatsapp:hover,
.pagination .wp-pagenavi span.whatsapp:hover {
  color: transparent !important;
  background-color: transparent !important;
  border: none;
}

.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: #79AEDD;
  color: #79AEDD;
}

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

.mwai-form-submit:disabled:after {
  content: '';
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #0B84FE;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
  position: absolute;
  top: 50%;
  right: -55px;
  margin-top: -15px;
  margin-left: -15px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

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

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

.grid.align-horizontally {
  justify-content: 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;
}

.grid.big-padding {
  margin-left: -20px;
  margin-right: -20px;
}

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

@media screen and (max-width: 767px) {
  .grid.big-padding [class^='grid-'],
  .grid.big-padding [class*=' grid-'] {
    padding: 10px;
  }
}

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

@media screen and (max-width: 767px) {
  table {
    font-size: 12px;
  }
}

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

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

@media screen and (max-width: 767px) {
  table th, table td {
    padding: 10px;
  }
}

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-open-menu {
  height: auto;
}

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

.section.section-video-text-slideshow {
  text-align: center;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.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: 80px 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.page-content .section-content.aligned-center {
  text-align: center;
}

.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 .slideshow-navigation .nav-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  cursor: pointer;
  opacity: 0.6;
  font-size: 20px;
  line-height: 1.5;
  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 #000000;
}

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

@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, .section .banner-video-wrapper {
  display: block;
  max-width: 100%;
  height: 100%;
}

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

.section .section_video-wrapper .section_video-bg, .section .section_video-wrapper .banner_video-bg, .section .banner-video-wrapper .section_video-bg, .section .banner-video-wrapper .banner_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: 1280px) {
  .section.services-columns [class*=' grid-']:nth-of-type(4) {
    display: none;
  }
}

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

.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: 44px;
  line-height: 1;
}

.contact-details li:last-child {
  margin: 0;
}

.contact-details li a {
  color: #393839;
}

.contact-details li a[href*="mailto"] {
  color: #79AEDD !important;
  font-size: 30px;
}

.contact-details li a[href*="mailto"]:hover {
  color: #79AEDD;
}

.contact-details li a:hover {
  color: #79AEDD;
}

@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: #000000;
  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: "Kanit";
  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";
}

.title {
  position: relative;
}

.title .title-decoration.bottom-line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  height: 1px;
}

.title .title-decoration.right-line {
  position: absolute;
  left: calc(100% + 30px);
  top: 25px;
  background-color: #000000;
  height: 1px;
  transform: translateY(-50%);
  width: 9999px;
}

.title .title-decoration.left-line {
  position: absolute;
  left: calc(100% + 30px);
  top: 25px;
  background-color: #000000;
  height: 1px;
  transform: translateY(-50%);
  width: 9999px;
}

.title .title-decoration:before {
  content: '';
  position: absolute;
  left: 0;
  width: 70px;
  height: 3px;
  background-color: #000000;
  top: 50%;
  transform: translateY(-50%);
}

.title .title-decoration:after {
  content: '';
  position: absolute;
  right: 0;
  width: 70px;
  height: 3px;
  background-color: #000000;
  top: 50%;
  transform: translateY(-50%);
}

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

.sidebar-links {
  position: relative;
  z-index: 100;
}

.sidebar-links .sidebar-form {
  position: fixed;
  right: -210px;
  top: 30%;
  background-color: #fff;
  border-radius: 20px 0 0 20px;
  transition: right 500ms ease-in-out;
}

.sidebar-links .sidebar-form .form-title {
  font-size: 14px;
}

.sidebar-links .sidebar-form .form-container {
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translate(-50%, -100%);
  left: 0;
  transform-origin: top left;
  padding: 10px;
}

.sidebar-links .sidebar-form .form-container .form-title {
  transition: all 500ms ease-in-out;
}

.sidebar-links .sidebar-form .form-container-opened {
  width: 245px;
  padding: 15px 30px;
}

.sidebar-links .sidebar-form .form-container-opened .form-title, .sidebar-links .sidebar-form .form-container-opened .wpcf7 {
  opacity: 0;
  visibility: hidden;
  transition: all 500ms ease-in-out;
}

.sidebar-links .sidebar-form .form-container-opened .form-title input, .sidebar-links .sidebar-form .form-container-opened .form-title textarea, .sidebar-links .sidebar-form .form-container-opened .wpcf7 input, .sidebar-links .sidebar-form .form-container-opened .wpcf7 textarea {
  background: #EDEDF8;
  box-shadow: inset -2px -2px 4px rgba(255, 255, 255, 0.5), inset 2px 2px 4px rgba(121, 173, 220, 0.18), inset 5px 5px 10px rgba(121, 173, 220, 0.18), inset -5px -5px 10px #FFFFFF;
  border-radius: 40px;
  border: none;
  margin-bottom: 10px;
  color: #79AEDD;
  font-size: 12px;
}

.sidebar-links .sidebar-form .form-container-opened .form-title input, .sidebar-links .sidebar-form .form-container-opened .wpcf7 input {
  max-height: 30px;
}

.sidebar-links .sidebar-form .form-container-opened .form-title textarea, .sidebar-links .sidebar-form .form-container-opened .wpcf7 textarea {
  resize: none;
  border-radius: 12px;
}

.sidebar-links .sidebar-form .form-container-opened .form-title ::-webkit-input-placeholder, .sidebar-links .sidebar-form .form-container-opened .wpcf7 ::-webkit-input-placeholder {
  background: linear-gradient(275.04deg, #5484AF 0%, #336795 98.31%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 12px;
  line-height: 1;
}

.sidebar-links .sidebar-form .form-container-opened .form-title :-moz-placeholder, .sidebar-links .sidebar-form .form-container-opened .wpcf7 :-moz-placeholder {
  background: linear-gradient(275.04deg, #5484AF 0%, #336795 98.31%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 12px;
  line-height: 1;
}

.sidebar-links .sidebar-form .form-container-opened .form-title ::-moz-placeholder, .sidebar-links .sidebar-form .form-container-opened .wpcf7 ::-moz-placeholder {
  background: linear-gradient(275.04deg, #5484AF 0%, #336795 98.31%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 12px;
  line-height: 1;
}

.sidebar-links .sidebar-form .form-container-opened .form-title :-ms-input-placeholder, .sidebar-links .sidebar-form .form-container-opened .wpcf7 :-ms-input-placeholder {
  background: linear-gradient(275.04deg, #5484AF 0%, #336795 98.31%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 12px;
  line-height: 1;
}

.sidebar-links .sidebar-form .form-container-opened .form-title .submit-button, .sidebar-links .sidebar-form .form-container-opened .wpcf7 .submit-button {
  text-align: right;
}

.sidebar-links .sidebar-form .form-container-opened .form-title .submit-button button, .sidebar-links .sidebar-form .form-container-opened .wpcf7 .submit-button button {
  background: linear-gradient(275.04deg, #5484AF 0%, #336795 98.31%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: none;
  box-shadow: none;
  font-weight: 700;
  padding: 0;
}

.sidebar-links .sidebar-form .form-container-opened .form-title span.wpcf7-not-valid-tip, .sidebar-links .sidebar-form .form-container-opened .wpcf7 span.wpcf7-not-valid-tip {
  font-size: 12px;
  margin-bottom: 5px !important;
}

.sidebar-links .sidebar-form .form-container-opened .form-title {
  margin-bottom: 10px;
  display: block;
}

.sidebar-links .sidebar-form.is-active {
  right: 0;
}

.sidebar-links .sidebar-form.is-active .form-container .form-title {
  visibility: hidden;
  opacity: 0;
}

.sidebar-links .sidebar-form.is-active .form-container-opened .form-title, .sidebar-links .sidebar-form.is-active .form-container-opened .wpcf7 {
  opacity: 1;
  visibility: visible;
}

.sidebar-links .social-links {
  position: fixed;
  right: 0;
  top: calc(30% + 285px + 20px);
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.sidebar-links .social-links .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
}

.sidebar-links .social-links .social-link a {
  padding: 15px 25px 15px 15px;
  transform: translateX(15px);
  background-color: #79AEDD;
  border-radius: 20px 0px 0px 20px;
}

.sidebar-links .social-links .social-link a:before {
  display: block;
  color: #fff;
}

.sidebar-links .social-links .social-link a:hover {
  transform: translateX(5px);
}

.slideshow:not(.hero-slideshow):after {
  content: '';
}

@media screen and (min-width: 1024px) {
  .slideshow:not(.hero-slideshow):after {
    content: 'flickity';
    display: none;
  }
}

.slideshow .flickity-prev-next-button {
  top: 50%;
}

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

.slideshow .flickity-prev-next-button.previous, .slideshow .flickity-prev-next-button.next {
  position: relative;
}

.slideshow .flickity-prev-next-button.previous svg, .slideshow .flickity-prev-next-button.next svg {
  display: none;
}

.slideshow .flickity-prev-next-button.previous:after, .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;
}

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

.slideshow .flickity-prev-next-button.previous:after {
  background-image: url(../images/previous-arrow.svg);
  width: 75px;
  height: 75px;
}

.slideshow .flickity-prev-next-button.previous:hover {
  color: #79AEDD !important;
}

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

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

.slideshow .flickity-prev-next-button.next:after {
  background-image: url(../images/previous-arrow.svg);
  width: 75px;
  height: 75px;
  transform: rotate(180deg);
}

.slideshow .flickity-prev-next-button.next:hover {
  color: #79AEDD !important;
}

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

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

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

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

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

.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: 20%;
  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.slideshow-title-logos {
  width: 75%;
}

.slideshow.slideshow-title-logos .slideshow-slide {
  width: 25%;
}

.item-post {
  text-align: left;
  transition: filter .5s ease;
  margin-bottom: 20px;
}

.item-post .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 {
  displaY: block;
  position: absolute;
  lefT: 0;
  righT: 0;
  bottom: 0;
  top: 0;
  z-index: 100;
}

.item-post .item-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .3s ease;
}

.item-post .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 {
  transform: scale(1.05);
}

.item-post:hover .item-image .item-image-holder {
  transform: scale(1.05);
}

.item-post .item-content > a {
  color: #fff;
}

.item-post p {
  margin-bottom: 20px;
}

.item-post .item-title a:hover {
  color: #79AEDD;
}

.item-post .item-meta span {
  display: inline-block;
  vertical-align: middle;
}

.item-post .item-meta span.category:after {
  content: "/ ";
  display: inline-block;
  padding: 0 5px;
}

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

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

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

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

.homepage-hero {
  height: 90vh;
}

@media screen and (max-width: 767px) {
  .homepage-hero {
    height: 75vh;
  }
}

.homepage-hero .hero-wrapper video {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

/*
/// NEW ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

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

.header {
  background-color: transparent;
  height: 110px;
  padding: 30px 0 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;
  mix-blend-mode: difference;
}

@media only screen and (min-width: 2000px) {
  .header {
    height: 180px;
    padding: 100px 0 15px 0;
  }
}

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

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

.header.sticky .hamburger .hamburger-inner {
  background-color: #000;
}

.header.sticky .hamburger .hamburger-inner:before, .header.sticky .hamburger .hamburger-inner:after {
  background-color: #000;
}

.header.sticky .hamburger.is-active .hamburger-inner:before, .header.sticky .hamburger.is-active .hamburger-inner:after {
  background-color: #fff !important;
}

.header.sticky .hamburger .wave .pulse1 {
  border: 5px solid rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, 0.25);
}

.header.sticky .hamburger .wave .pulse2 {
  border: 2px solid rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, 0.25);
}

.header .header-inner {
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .header .header-inner {
    justify-content: space-between;
  }
}

.header .header-inner .header-logo {
  display: inline-block;
  margin-right: 50px;
  position: relative;
  z-index: 101;
  pointer-events: auto;
}

@media screen and (max-width: 767px) {
  .header .header-inner .header-logo {
    margin-right: 0;
    margin-left: -3px;
  }
}

.header .header-inner img {
  display: block;
}

.header .header-inner .icon-phone {
  color: #fff !important;
  font-size: 30px;
  position: absolute;
  left: 5px;
  top: 140px;
  margin: 0;
  pointer-events: auto;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .icon-phone {
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .header .header-inner .icon-phone {
    font-size: 26px;
    top: 90px;
  }
}

.header .header-inner .icon-phone:before {
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms ease-in-out;
}

.header .header-inner .icon-phone .wave .pulse1, .header .header-inner .icon-phone .wave .pulse2 {
  bottom: 0;
}

.header .header-inner .icon-phone .wave .pulse1 {
  animation-delay: 1s;
}

.header .header-inner .icon-phone .wave .pulse2 {
  animation-delay: 2s;
}

.header .header-inner .icon-phone .close-icon {
  position: absolute;
  left: -5px;
  right: 0;
  bottom: 15px;
  top: 0;
}

@media screen and (max-width: 767px) {
  .header .header-inner .icon-phone .close-icon {
    left: -2px;
  }
}

.header .header-inner .icon-phone .close-icon:before, .header .header-inner .icon-phone .close-icon:after {
  position: absolute;
  content: "";
  width: 35px;
  height: 3px;
  background-color: #fff;
  border-radius: 50px;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  transition: opacity 200ms ease-in-out;
  transition-delay: 150ms;
}

@media screen and (max-width: 767px) {
  .header .header-inner .icon-phone .close-icon:before, .header .header-inner .icon-phone .close-icon:after {
    width: 30px;
  }
}

.header .header-inner .icon-phone .close-icon:before {
  transform: rotate(45deg);
}

.header .header-inner .icon-phone .close-icon:after {
  transform: rotate(135deg);
}

.header .header-inner .icon-phone.is-active:before {
  opacity: 0;
  visibility: hidden;
}

.header .header-inner .icon-phone.is-active .close-icon:before, .header .header-inner .icon-phone.is-active .close-icon:after {
  visibility: visible;
  opacity: 1;
}

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

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

.main-nav {
  background-color: #393839;
  color: #fff;
  overflow-y: auto;
  position: fixed;
  bottom: 0;
  right: -370px;
  top: 0;
  transition: right 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: 30px;
  padding: 5px 0;
}

.main-nav .menu .menu-item.current-menu-item a {
  color: #0B84FE !important;
}

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

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item a {
    line-height: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item a {
    line-height: 24px;
  }
}

.main-nav .menu .menu-item a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #79AEDD;
  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: #0B84FE !important;
}

.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: 1280px) {
  .main-nav .menu .menu-item span {
    display: none;
  }
}

.main-nav .menu .menu-item.telephone a {
  color: #79AEDD;
}

.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-links {
  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-links .social-title {
  display: block;
  margin-bottom: 30px;
  width: 100%;
}

.main-nav .social-links .social-link a {
  color: #fff !important;
}

.main-nav .social-links .social-link a:focus, .main-nav .social-links .social-link a:hover {
  color: #0B84FE !important;
}

.main-nav .social-links .social-link a:before {
  font-size: 20px;
}

.footer {
  background: linear-gradient(275.04deg, #134E83 0%, #2476BE 98.31%);
  color: #fff;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  padding-top: 0;
  margin-top: -2px;
}

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

.footer a:focus, .footer a:hover {
  color: #0B84FE !important;
}

.footer .contact-details {
  margin: 0 0 10px 0;
}

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

@media screen and (max-width: 1023px) {
  .footer .contact-details li a {
    font-size: 18px;
  }
}

.footer .contact-details li a:hover {
  color: #0B84FE !important;
}

@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: -2px;
  display: block;
}

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

@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;
  text-align: right;
}

@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%;
  text-align: right;
}

@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-top {
  position: relative;
  z-index: 1;
  padding-top: 100px;
}

.footer .footer-top:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.31);
}

.footer .footer-top:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  top: 0;
  right: 0px;
  left: 0;
  bottom: auto;
  background-image: url(../images/banner-shape-flipped.svg);
  z-index: 10;
  height: 300px;
  background-position: center;
  background-size: cover;
}

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

.footer .footer-top .footer-placeholder-mobile {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -2;
}

.footer .footer-top .video-banner {
  padding: 200px 0;
  position: relative;
}

@media only screen and (min-width: 3500px) {
  .footer .footer-top .video-banner {
    padding: 350px 0;
  }
}

@media only screen and (min-width: 4500px) {
  .footer .footer-top .video-banner {
    padding: 450px 0;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-top .video-banner {
    padding: 100px 0;
  }
}

.footer .footer-top .video-banner .section-inner {
  display: flex;
  height: 100%;
  align-items: flex-end;
  position: relative;
  z-index: 20;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .video-banner .section-inner {
    align-items: center;
  }
}

.footer .footer-top .video-banner .section-inner .inner-content {
  max-width: 540px;
}

@media screen and (max-width: 767px) {
  .footer .footer-top .video-banner .section-inner .inner-content {
    max-width: 100%;
  }
}

.footer .footer-top .video-banner .section-inner .inner-content .title {
  color: #fff;
  font-weight: 300;
  padding-bottom: 0;
  margin-bottom: 30px;
}

.footer .footer-top .video-banner .section-inner .inner-content .title-decoration:before {
  background-color: #fff;
  left: 0;
  right: calc(100% - 60px);
}

.footer .footer-top .video-banner .section-inner .inner-content .title-decoration .small-left-decoration, .footer .footer-top .video-banner .section-inner .inner-content .title-decoration .small-right-decoration {
  background-color: #fff;
}

.footer .footer-top .video-banner .section-inner .inner-content .title-decoration .small-right-decoration {
  right: calc(100% - 90px);
}

.footer .footer-top .video-banner .section-inner .inner-content .title-decoration .small-right-decoration.animated-right-element, .footer .footer-top .video-banner .section-inner .inner-content .title-decoration .small-right-decoration.animated {
  right: 30px;
}

.footer .footer-top .video-banner .section-inner .inner-content .title-decoration .small-left-decoration {
  left: 0;
  transform: translate(0, -50%);
}

.footer .footer-top .video-banner .section-inner .inner-content .title-decoration.animate-thin-element:before, .footer .footer-top .video-banner .section-inner .inner-content .title-decoration.animated:before {
  left: 0;
  right: 0;
}

.footer .footer-top .video-banner .section-inner .inner-content .section-actions {
  margin: 20px -5px 0 -5px;
  padding-top: 30px;
}

.footer .footer-top .video-banner .section-inner .inner-content .section-actions .button {
  margin: 0 5px;
}

.footer .footer-top .video-banner .section-inner .inner-content .section-description {
  width: 100%;
  font-size: 18px;
  padding-top: 35px;
}

.footer .footer-top .blur-container {
  position: relative;
  backdrop-filter: blur(5px);
  padding: 20px 0;
  z-index: 20;
}

.footer .footer-top .blur-container:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #7EA0A0;
  opacity: 0.6;
  z-index: -1;
  box-shadow: 4px 4px 4px 4px #020202;
}

.footer .footer-top .blur-container .call-me-back .flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.footer .footer-top .blur-container .call-me-back {
  margin-top: 0;
}

@media screen and (max-width: 1279px) {
  .footer .footer-top .blur-container .call-me-back {
    text-align: left;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .blur-container .call-me-back {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .blur-container .call-me-back .wpcf7-form {
    max-width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-top .blur-container .call-me-back .wpcf7-form {
    max-width: 80%;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .blur-container .call-me-back .wpcf7-form .telephone {
    width: 0;
  }
}

.footer .footer-top .blur-container .call-me-back .wpcf7-form .telephone.is-active {
  width: 100%;
}

.footer .footer-top .blur-container .call-me-back .wpcf7-form .telephone input {
  color: #fff;
  border-bottom: 1px solid #fff !important;
}

.footer .footer-top .blur-container .call-me-back .wpcf7-form .telephone ::placeholder {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .blur-container .call-me-back .wpcf7-form p {
    width: 100%;
  }
}

.footer .footer-top .blur-container .call-me-back .wpcf7-form .wpcf7-response-output {
  font-size: 18px;
  position: relative;
  font-weight: 300;
}

@media screen and (max-width: 1023px) {
  .footer .footer-top .blur-container .call-me-back .wpcf7-form .wpcf7-response-output {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-top .blur-container .call-me-back .wpcf7-form .wpcf7-response-output {
    font-size: 13px;
  }
}

.footer .footer-bottom {
  font-size: 12px;
  padding: 20px 0;
  position: relative;
  width: 100%;
  margin-top: 0;
  letter-spacing: 0;
  z-index: 1;
  background: #233838;
}

@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: 1023px) {
  .footer .footer-bottom .centering {
    justify-content: 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: 1279px) {
  .footer .footer-bottom .footer-logos {
    padding: 10px 0 0;
  }
}

@media screen and (max-width: 1023px) {
  .footer .footer-bottom .footer-logos {
    width: 100%;
  }
}

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

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

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

@media screen and (max-width: 479px) {
  .footer .footer-bottom .footer-logos ul li {
    padding: 5px 3px;
  }
}

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

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

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

.footer .social-links {
  text-align: right;
  padding: 0;
  display: flex;
  align-items: center;
  margin: 25px 0 0;
}

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

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

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

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

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

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

.footer .social-links li a:hover {
  color: #79AEDD;
}

.section {
  background-color: #DAE8E6 !important;
  padding: 100px 0;
  position: relative;
  z-index: 5;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: none !important;
}

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

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

.section .title.image {
  height: 300px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .section .title.image {
    height: 200px;
  }
}

@media screen and (max-width: 1023px) {
  .section .title.image {
    height: 150px;
  }
}

.section .title.image img {
  object-fit: contain !important;
  margin: 0 !important;
}

.section.big-padding-top {
  padding-top: 150px !important;
}

@media screen and (max-width: 1023px) {
  .section.big-padding-top {
    padding-top: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .section.big-padding-top {
    padding-top: 30px !important;
  }
}

.section.big-padding-bottom {
  padding-bottom: 150px !important;
}

@media screen and (max-width: 1023px) {
  .section.big-padding-bottom {
    padding-bottom: 45px !important;
  }
}

@media screen and (max-width: 479px) {
  .section.big-padding-bottom {
    padding-bottom: 30px !important;
  }
}

.section.no-margin-bottom {
  padding-bottom: 0 !important;
}

.section.light-grey-bg {
  background-color: #DAE8E6 !important;
}

.section.text-media .button {
  margin-top: 15px;
}

.section.maps {
  padding: 50px 0;
}

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

.section.maps:first-of-type {
  margin-bottom: -100px;
}

.section.maps .section-content .embed-map {
  position: relative;
  padding: 1.5%;
  aspect-ratio: 1309/786;
}

@media screen and (max-width: 767px) {
  .section.maps .section-content .embed-map {
    aspect-ratio: 665/680;
    padding: 3%;
  }
  .section.maps .section-content .embed-map:after {
    display: none;
  }
}

.section.maps .section-content .embed-map iframe {
  height: 81%;
}

@media screen and (max-width: 767px) {
  .section.maps .section-content .embed-map iframe {
    height: 78%;
  }
}

.section.maps .section-content .embed-map:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/1269x500px.png);
  left: 0;
  top: 0;
  background-size: cover;
  z-index: -1;
}

.section.maps .section-content .embed-map:before {
  background-image: url(../images/624x500px.png);
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  z-index: -1;
  display: none;
}

@media screen and (max-width: 767px) {
  .section.maps .section-content .embed-map:before {
    display: block;
  }
}

.section.maps .section-content.double .embed-map {
  aspect-ratio: 665/680;
  padding: 3%;
}

.section.maps .section-content.double .embed-map iframe {
  height: 81%;
}

@media screen and (max-width: 767px) {
  .section.maps .section-content.double .embed-map iframe {
    height: 78%;
  }
}

.section.maps .section-content.double .embed-map:after {
  background-image: url(../images/624x500px.png);
  display: block !important;
}

.section.section-video-text-slideshow {
  background-color: #d9dce7;
  color: #000000;
  min-height: 290px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 6;
}

.section.section-video-text-slideshow .section-inner {
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 2600px) {
  .section.section-video-text-slideshow .section-inner {
    max-width: 75%;
  }
}

@media only screen and (min-width: 3600px) {
  .section.section-video-text-slideshow .section-inner {
    max-width: 66%;
  }
}

@media only screen and (min-width: 4000px) {
  .section.section-video-text-slideshow .section-inner {
    max-width: 50%;
  }
}

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

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

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

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

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

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

.section.section-video-banner {
  padding-top: 0;
  padding-bottom: 0;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .section.section-video-banner {
    max-height: 700px;
  }
}

.section.section-video-banner .section-wrapper {
  position: relative;
  height: 860px;
}

.section.section-video-banner .section-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.31);
}

@media screen and (max-width: 479px) {
  .section.section-video-banner .section-wrapper:before {
    background-color: #000;
    opacity: 0.5;
  }
}

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

.section.section-video-banner .section-wrapper .section-content {
  display: flex;
  height: 100%;
  align-items: flex-end;
  position: relative;
  z-index: 10;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .section.section-video-banner .section-wrapper .section-content {
    align-items: center;
  }
}

.section.section-video-banner .section-wrapper .section-content .section-inner {
  max-width: 470px;
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section.section-video-banner .section-wrapper .section-content .section-inner {
    max-width: 100%;
    padding-bottom: 0;
  }
}

.section.section-video-banner .section-wrapper .section-content .section-inner .title {
  color: #fff;
  font-weight: 300;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.section.section-video-banner .section-wrapper .section-content .section-inner .title:after, .section.section-video-banner .section-wrapper .section-content .section-inner .title:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 3px;
  bottom: -2px;
  right: 0;
  background-color: #fff;
}

.section.section-video-banner .section-wrapper .section-content .section-inner .title:before {
  left: 0;
  right: none;
}

.section.section-video-banner .section-wrapper .section-content .section-inner .section-actions {
  margin: 20px -5px 0 -5px;
}

.section.section-video-banner .section-wrapper .section-content .section-inner .section-actions .button {
  margin: 0 5px;
}

.section.section-video-banner:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  top: -1px;
  right: 0px;
  left: 0;
  bottom: auto;
  background-image: url(../images/banner-shape-flipped.svg);
  z-index: 10;
  height: 300px;
  background-position: center;
  background-size: cover;
  transform: rotateY(180deg);
}

.section.section-slideshow-video .section-title {
  font-weight: 300;
}

.section.section-slideshow-video .section-button {
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  .section.section-slideshow-video .section-button {
    margin-top: 40px;
  }
}

.section.section-slideshow-video .shape-video {
  margin-top: -300px;
  position: relative;
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .section.section-slideshow-video .shape-video {
    margin-top: 0;
  }
}

.section.project {
  display: block;
  padding-bottom: 100px;
}

.section.project .section-content {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

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

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

.section.project ::-webkit-scrollbar {
  width: 10px;
  height: 8px;
}

.section.project ::-webkit-scrollbar-thumb {
  background: #6c6c6c;
  border-radius: 10px;
}

.section.project .section-listing {
  flex-flow: initial;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  margin: 0;
}

.section.project .section-listing.loading {
  opacity: 0;
  max-height: 350px;
}

.section.project.loading-icon .icon {
  opacity: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 65%;
  transform: translate(-50%, -50%);
}

.section.project.loading-icon .icon .dot-carousel {
  position: relative;
  left: -9999px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #79AEDD;
  color: #79AEDD;
  box-shadow: 9984px 0 0 0 #79AEDD, 9999px 0 0 0 #79AEDD, 10014px 0 0 0 #79AEDD;
  animation: dot-carousel 1.5s infinite linear;
}

@keyframes dot-carousel {
  0% {
    box-shadow: 9984px 0 0 -1px #79AEDD, 9999px 0 0 1px #79AEDD, 10014px 0 0 -1px #79AEDD;
  }
  50% {
    box-shadow: 10014px 0 0 -1px #79AEDD, 9984px 0 0 -1px #79AEDD, 9999px 0 0 1px #79AEDD;
  }
  100% {
    box-shadow: 9999px 0 0 1px #79AEDD, 10014px 0 0 -1px #79AEDD, 9984px 0 0 -1px #79AEDD;
  }
}

.section.project.loading-icon .icon {
  opacity: 1;
  height: auto;
  visibility: visible;
}

.section.homepage-services.no-padding-top {
  padding-top: 0;
  margin-top: -50px;
}

.section.homepage-services .section-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.section.homepage-services .logo {
  text-align: center;
  margin-bottom: 100px;
}

.section.homepage-services .logo img {
  max-width: 250px;
  margin: auto;
}

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

.section.tombstone .section-subtitle {
  margin-bottom: 25px;
  text-align: center;
}

.section.tombstone .vat {
  text-align: center;
  font-size: 16px;
}

.section .project [class^='grid-'],
.section .project [class*=' grid-'] {
  opacity: 1;
  max-height: 100%;
}

.section .project.loading {
  min-height: 250px;
}

.section .project.loading:before {
  content: '';
  background-image: url(../images/Spinner-1s-200px.gif);
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: 0;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
}

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

.section.logo-pop {
  padding: 50px 0;
}

.section.logo-pop .section-title {
  text-align: center;
}

.section.logo-pop .images {
  display: flex;
  margin: 0 -20px;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .section.logo-pop .images {
    margin: -20px;
    justify-content: center;
  }
}

.section.logo-pop .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) {
  .section.logo-pop .images .group-images {
    width: calc(50% - 60px);
    min-height: 150px;
    margin: 20px;
  }
}

.section.logo-pop .images .group-images .image {
  width: 100%;
  transition: all 550ms ease-in-out;
  position: absolute;
  top: 50%;
}

.section.logo-pop .images .group-images .image:first-of-type {
  position: relative;
  top: initial;
  transform: initial;
}

.section.logo-pop .images .group-images .image:first-of-type.is-visible {
  transform: scale(1);
}

.section.logo-pop .images .group-images .image:first-of-type.not-visible {
  transform: scale(0);
}

.section.logo-pop .images .group-images .image.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) scale(1);
}

.section.logo-pop .images .group-images .image.not-visible {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%) scale(0);
}

.section.logo-pop .images .group-images .image img {
  max-height: 125px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .section.logo-pop .images .group-images .image img {
    max-height: 100%;
    width: 100%;
    height: auto;
  }
}

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

.section.video-bg .video {
  position: absolute;
  z-index: -1;
  visibility: visible;
  opacity: 1;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
}

.section.video-bg .content-inner {
  max-width: 450px;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: auto;
}

.section.video-bg .content-inner .meta {
  font-weight: 300;
}

@media screen and (max-width: 1279px) {
  .section.video-bg .content-inner .meta {
    font-size: 30px;
  }
}

.section.video-bg .content-inner .meta img {
  max-width: 115px;
  width: 115px;
  height: 42px;
  margin-bottom: -1px;
}

@media screen and (max-width: 1279px) {
  .section.video-bg .content-inner .meta img {
    max-width: 80px;
    height: 30px;
  }
}

.section.video-bg .content-inner .element-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 100px;
}

.section.video-bg .content-inner .title {
  margin-bottom: 25px;
  will-change: transform;
}

.section.video-bg .content-inner .title.title-decoration {
  position: relative;
  margin-top: 20px;
}

.section.video-bg .content-inner .small-description {
  font-weight: 300;
  will-change: transform;
  line-height: 1.1;
  margin: 20px 0 40px 0;
}

@media screen and (max-width: 1279px) {
  .section.video-bg .content-inner .small-description {
    font-size: 30px;
  }
}

.section.video-bg .content-inner .description {
  will-change: transform;
}

.section.video-bg .content-inner .button-wrapper {
  will-change: transform;
}

.section.video-bg .content-inner .button-wrapper .button {
  width: max-content;
  margin: 65px auto 0 auto;
}

@media screen and (max-width: 1023px) {
  .section.video-bg .content-inner .button-wrapper .button {
    margin-top: 25px;
  }
}

.section.has-decoration .line-decoration.bottom-line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  height: 1px;
}

.section.has-decoration .line-decoration.right-line {
  position: absolute;
  left: calc(100% + 30px);
  top: 25px;
  background-color: #000000;
  height: 1px;
  transform: translateY(-50%);
  width: 9999px;
}

.section.has-decoration .line-decoration.left-line {
  position: absolute;
  left: calc(100% + 30px);
  top: 25px;
  background-color: #000000;
  height: 1px;
  transform: translateY(-50%);
  width: 9999px;
}

.section.has-decoration .line-decoration:before {
  content: '';
  position: absolute;
  left: 0;
  width: 70px;
  height: 3px;
  background-color: #000000;
  top: 50%;
  transform: translateY(-50%);
}

.section.has-decoration .line-decoration:after {
  content: '';
  position: absolute;
  right: 0;
  width: 70px;
  height: 3px;
  background-color: #000000;
  top: 50%;
  transform: translateY(-50%);
}

.section.icon-boxes-form.small-padding-bottom {
  padding: 50px 0;
}

.section.icon-boxes-form .title {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 50px auto;
}

.section.icon-boxes-form .boxes-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 50px 0;
}

@media screen and (max-width: 767px) {
  .section.icon-boxes-form .boxes-wrapper {
    margin: 25px 0;
    flex-flow: row wrap;
  }
}

.section.icon-boxes-form .boxes-wrapper .image-background {
  width: calc((100% / 4) - 20px);
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .section.icon-boxes-form .boxes-wrapper .image-background {
    width: calc((100% / 2) - 10px);
    margin: 10px 0;
  }
}

.section.icon-boxes-form .boxes-wrapper .image-background:hover .image {
  transform: scale(1.05);
}

.section.icon-boxes-form .boxes-wrapper .image-background .image {
  display: flex;
  z-index: 1;
  transition: transform 200ms linear;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
}

@media screen and (max-width: 1023px) {
  .section.icon-boxes-form .form-column {
    margin: 25px 0;
  }
}

.section.icon-boxes-form .form-column .flex {
  justify-content: flex-end;
}

.section.icon-boxes-form .form-column input, .section.icon-boxes-form .form-column textarea {
  background-color: #1C1C1E !important;
  border-radius: 5px !important;
  border: none !important;
  min-height: 60px;
  margin-bottom: 15px !important;
  padding: 10px 15px;
  color: #fff;
}

@media only screen and (max-width: 2000px) {
  .section.icon-boxes-form .form-column input, .section.icon-boxes-form .form-column textarea {
    min-height: 50px;
  }
}

@media screen and (max-width: 1479px) {
  .section.icon-boxes-form .form-column input, .section.icon-boxes-form .form-column textarea {
    min-height: 40px;
    font-size: 16px;
  }
}

.section.icon-boxes-form .form-column .wpcf7-submit {
  color: #fff !important;
}

.section.icon-boxes-form .form-column .wpcf7-submit:hover {
  color: #0B84FE !important;
  box-shadow: none;
}

.section.icon-boxes-form .form-column ::placeholder {
  color: #9e9e9e;
}

.section.logo-static.no-padding {
  padding: 0;
}

.section.logo-static .images-wrapper {
  display: flex;
  justify-content: center;
}

.section.logo-static .images-wrapper .image {
  line-height: 1;
  display: flex;
  align-items: center;
}

.section.logo-static .images-wrapper .image img {
  max-height: 60px;
  width: auto;
  padding: 0 10px;
}

.section.mobile-form {
  display: none;
}

@media screen and (max-width: 767px) {
  .section.mobile-form {
    display: block;
  }
}

.section.mobile-form .flex {
  justify-content: flex-end;
}

.section.mobile-form input[type="submit"] {
  background-color: #1C1C1E !important;
  border-radius: 5px !important;
  border: none !important;
}

.section.banner {
  padding: 350px 0;
  border: none !important;
  min-height: 850px;
  margin: -3px 0;
}

@media screen and (max-width: 1023px) {
  .section.banner {
    min-height: 550px !important;
  }
}

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

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

.section.banner .centering {
  mix-blend-mode: difference;
}

.section.banner .centering .banner-caption {
  color: fff;
}

@media only screen and (min-width: 2000px) {
  .section.banner .centering .banner-caption {
    font-size: 180px;
  }
}

@media only screen and (max-width: 2000px) {
  .section.banner .centering .banner-caption {
    font-size: 120px;
  }
}

@media screen and (max-width: 1023px) {
  .section.banner .centering .banner-caption {
    font-size: 100px;
  }
}

@media screen and (max-width: 479px) {
  .section.banner .centering .banner-caption {
    font-size: 60px;
  }
}

.section.banner .centering .banner-meta {
  color: #fff;
}

.section.banner:before {
  content: none !important;
}

.section.banner .video-wrapper {
  box-shadow: none;
  top: 50%;
  height: 100vh;
  transform: translateY(-50%);
}

.section.banner .has-decoration:before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  top: -5px;
  right: 0px;
  left: -1px;
  bottom: auto;
  background-image: url(../images/top-services-video.svg);
  z-index: 10;
  height: 300px;
  background-position: center;
  background-size: cover;
}

.section.banner .has-decoration:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  bottom: -5px;
  right: 0px;
  left: -1px;
  background-image: url(../images/bottom-services-video.svg);
  z-index: 10;
  height: 300px;
  background-position: center;
  background-size: cover;
}

.section.banner .section_video-wrapper .section_video-bg {
  min-height: 100% !important;
}

.section.banner .banner-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(5px);
}

.section.banner .banner-icon:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.2;
}

.section.banner .banner-icon .banner-icon-inner {
  display: flex;
  width: 240px;
  height: 240px;
  position: relative;
  border: 1px solid #333;
}

@media screen and (max-width: 1024px) {
  .section.banner .banner-icon .banner-icon-inner {
    width: 150px;
    height: 150px;
  }
}

.section.banner .banner-icon .banner-icon-inner .banner-icon-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.section.banner .banner-icon .banner-icon-inner .banner-icon-image img {
  max-height: 70px;
  display: block;
  margin: auto;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 150ms ease-in;
  max-width: 150px;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .section.banner .banner-icon .banner-icon-inner .banner-icon-image img {
    max-height: 75px;
    max-width: 100px;
  }
}

.section.banner .banner-icon .banner-icon-inner .banner-icon-image.is-visible img {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.section.banner .banner-icon .banner-icon-inner .banner-icon-image.not-visible img {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(0);
}

.section.side-video {
  padding: 0;
  margin-top: -250px;
}

.section.side-video video {
  width: 300px;
  height: 300px;
  object-fit: cover !important;
}

@media screen and (max-width: 1023px) {
  .section.project {
    padding-bottom: 50px;
  }
}

.section.project .filters {
  color: #000000;
}

.section .filter-title {
  margin-top: 40px;
}

.section.align-center {
  justify-content: center;
}

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

@media screen and (max-width: 1279px) {
  .section.small-tablet-width {
    max-width: 80%;
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .section.small-tablet-width {
    max-width: 100%;
  }
}

.section.social-feed {
  padding-bottom: 25px;
}

.section.social-feed .section-content {
  padding: 50px 0;
  max-width: 2000px;
  margin: 0 auto;
}

@media screen and (min-width: 1480px) {
  .section.social-feed {
    padding: 100px 0;
  }
}

.section.social-feed .social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  padding: 0;
}

.section.social-feed .social-links .social-link {
  margin: 0 20px;
  font-size: 35px;
}

@media screen and (max-width: 1279px) {
  .section.social-feed .social-links .social-link {
    font-size: 25px;
  }
}

@media screen and (max-width: 1023px) {
  .section.social-feed .social-links .social-link {
    font-size: 20px;
    margin: 0 10px;
  }
}

.section.social-feed .social-links .social-link .icon-social {
  color: #000000 !important;
}

.section.social-feed .social-links .social-link .icon-social.Facebook {
  color: #3b5998 !important;
}

.section.social-feed .social-links .social-link .icon-social.Instagram {
  color: #e95950 !important;
}

.section.social-feed .social-links .social-link .icon-social.Linkedin {
  color: #007bb5 !important;
}

.section.social-feed .social-links .social-link .icon-social.Twitter {
  color: #14171A !important;
}

.section.social-feed .social-links .social-link .icon-social.Youtube {
  color: #ff0000 !important;
}

.section.social-feed .social-links .social-link .icon-social:hover {
  color: #0B84FE !important;
}

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

.section.section-cta-popup {
  position: relative;
  visibility: visible;
  opacity: 1;
  height: auto;
  padding: 100px 0;
  z-index: 1;
}

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

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

.section.section-cta-popup .cta-popup-wrapper {
  width: 100%;
  flex-direction: row;
  justify-content: center;
  padding-top: 0;
}

@media screen and (max-width: 1279px) {
  .section.section-cta-popup .cta-popup-wrapper {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .section.section-cta-popup .cta-popup-wrapper {
    width: 100%;
    flex-direction: column;
  }
}

.section.section-cta-popup .cta-popup-wrapper .left-column, .section.section-cta-popup .cta-popup-wrapper .right-column {
  width: calc(50% - 20px);
  background-color: #fff;
  padding: 35px 20px 0 20px;
  border-radius: 26px;
}

@media screen and (max-width: 767px) {
  .section.section-cta-popup .cta-popup-wrapper .left-column, .section.section-cta-popup .cta-popup-wrapper .right-column {
    width: 100%;
  }
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .row-title {
  color: inherit;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row input, .section.section-cta-popup .cta-popup-wrapper .cta-row textarea {
  color: #fff;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row ::placeholder {
  color: #9e9e9e;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .wpcf7-submit {
  color: #fff !important;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .wpcf7-submit:hover {
  color: #0B84FE !important;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item {
  color: #fff !important;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover {
  color: #0B84FE !important;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .value, .section.section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .row-icon, .section.section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .row-icon:before {
  color: #0B84FE;
  transition: all 200ms linear;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item.whatsapp .value {
  transition: unset;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item.whatsapp:hover .value {
  transition: all 200ms linear;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .call-me-back {
  margin-top: 0;
}

.section.section-cta-popup .cta-popup-wrapper .cta-row .telephone input {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 1279px) {
  .section.section-cta-popup .cta-popup-wrapper .cta-row.form {
    display: block;
  }
}

.section.section-cta-popup.custom-cta .grid {
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .section.section-cta-popup.custom-cta .hide-on-mobile {
    display: none;
  }
}

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

.section.section-cta-popup.custom-cta .cta-popup-wrapper {
  flex-direction: column;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .section.section-cta-popup.custom-cta .cta-popup-wrapper {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .section.section-cta-popup.custom-cta .cta-popup-wrapper {
    width: 100%;
  }
}

.section.section-cta-popup.custom-cta .button {
  margin-top: 20px;
}

.section.logo-static {
  padding: 0;
}

.section.logo-static .section-title {
  text-align: center;
  margin-bottom: 25px;
}

.section.logo-static .images-wrapper {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}

.section.logo-static .images-wrapper .image {
  line-height: 1;
  display: flex;
  align-items: center;
  width: calc(100% / 8);
  margin-bottom: 15px;
  justify-content: center;
  max-width: max-content;
}

@media screen and (max-width: 1279px) {
  .section.logo-static .images-wrapper .image {
    width: calc(100% / 6);
  }
}

@media screen and (max-width: 767px) {
  .section.logo-static .images-wrapper .image {
    width: calc(100% / 5);
  }
}

.section.logo-static .images-wrapper .image img {
  max-height: 60px;
  width: auto;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .section.logo-static .images-wrapper .image img {
    padding: 0 10px;
  }
}

.section .open-popup {
  cursor: pointer;
}

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

.section.project-donation .forms-wrapper {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .section.project-donation .forms-wrapper {
    flex-direction: column-reverse;
  }
}

.section.project-donation .forms-wrapper .donation-form {
  max-width: 85%;
  margin: 0 auto 50px auto;
  background-color: #fff;
  padding: 15px 20px 10px 20px;
  border-radius: 26px;
}

@media screen and (max-width: 1023px) {
  .section.project-donation .forms-wrapper .donation-form {
    max-width: 95%;
  }
}

@media screen and (max-width: 767px) {
  .section.project-donation .forms-wrapper .donation-form {
    max-width: 100%;
    margin: 50px auto 0 auto;
    width: 100%;
  }
}

.section.project-donation .content-text {
  margin-left: 50px;
}

.section.gallery {
  padding-top: 80px;
}

.section.gallery .slideshow .slideshow-slide {
  width: 23%;
}

@media screen and (max-width: 1279px) {
  .section.gallery .slideshow .slideshow-slide {
    width: 30%;
  }
}

@media screen and (max-width: 1023px) {
  .section.gallery .slideshow .slideshow-slide {
    width: 45%;
  }
}

@media screen and (max-width: 1023px) {
  .section.gallery .slideshow .slideshow-slide {
    width: 80%;
  }
}

.section.gallery .slideshow .slideshow-slide .item-image-holder {
  padding-bottom: 75%;
}

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

.section.page-content .breadcrumbs-wrapper {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .section.page-content .breadcrumbs-wrapper {
    flex-direction: column;
  }
}

.section.page-content .breadcrumbs-wrapper .date {
  padding-left: 20px;
  min-width: 170px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .section.page-content .breadcrumbs-wrapper .date {
    padding-left: 0;
    text-align: left;
  }
}

.section.page-content fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

.section.page-content .section-titie {
  width: 100%;
  text-align: center;
}

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

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

.section.page-content .call-me-back {
  margin-top: 0;
}

.section.page-content .call-me-back .wpcf7-response-output {
  position: relative;
}

@media screen and (max-width: 767px) {
  .section.page-content .call-me-back {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .section.page-content .call-me-back .flex {
    justify-content: flex-start !important;
  }
}

.section.page-content .call-me-back .telephone {
  width: 0;
}

.section.page-content .call-me-back .telephone.is-active {
  width: 100%;
}

.homepage-hero {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 1480px) {
  .homepage-hero {
    margin-bottom: -2px;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero {
    height: 70vh;
    padding-bottom: unset;
  }
}

.homepage-hero:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  bottom: -1px;
  right: -1px;
  left: -2px;
  top: auto;
  background-image: url(../images/banner-shape.svg);
  z-index: 10;
  height: 100%;
  background-position: bottom;
  background-size: contain;
}

.homepage-hero .hero-placeholder-mobile {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -2;
}

.homepage-hero .banner-content {
  position: relative;
  z-index: 11;
  text-align: right;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 100px 0 150px 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (min-width: 2500px) {
  .homepage-hero .banner-content {
    padding: 100px 0 300px 0;
  }
}

@media screen and (max-width: 1279px) {
  .homepage-hero .banner-content {
    padding: 50px 0 100px;
  }
}

@media screen and (max-width: 1023px) {
  .homepage-hero .banner-content {
    padding: 0 0 50px 0;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero .banner-content {
    padding: 50px 0 100px;
  }
}

.homepage-hero .banner-content .banner-inner {
  display: flex;
  align-items: flex-end;
  position: relative;
}

@media screen and (max-width: 479px) {
  .homepage-hero .banner-content .banner-inner {
    margin-bottom: 10px;
  }
}

.homepage-hero .banner-content .banner-inner .inner-content {
  max-width: 630px;
  color: #fff;
  padding: 0 160px 0 0;
  margin-left: auto;
  position: relative;
}

@media screen and (max-width: 1279px) {
  .homepage-hero .banner-content .banner-inner .inner-content {
    padding-right: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .homepage-hero .banner-content .banner-inner .inner-content {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero .banner-content .banner-inner .inner-content {
    max-width: 100%;
  }
}

.homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title {
  color: #fff;
  font-weight: 300;
  margin-bottom: 30px;
  padding-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title {
    padding-bottom: 25px;
    margin-bottom: 25px;
    font-size: 30px;
  }
}

@media screen and (max-width: 879px) {
  .homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title {
    max-width: calc(100% - 40px);
    margin: 0 0 15px auto;
  }
}

@media screen and (max-width: 767px) {
  .homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title {
    font-size: 26px;
  }
}

.homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration:before {
  right: 0;
  left: calc(100% - 60px);
  transition-delay: 2.5s;
}

.homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration.animate-thin-element:before, .homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration.animated:before {
  left: 0;
  right: 0;
}

.homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration:before {
  background-color: #fff;
}

.homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration .small-left-decoration, .homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration .small-right-decoration {
  background-color: #fff;
}

.homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration .small-left-decoration {
  left: calc(100% - 90px);
  transition-delay: 2.5s;
}

.homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration .small-left-decoration.animated-left-element, .homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration .small-left-decoration.animated {
  left: 30px;
  transform: translate(-30px, -50%);
}

.homepage-hero .banner-content .banner-inner .inner-content .title-wrapper .title-decoration .small-right-decoration {
  right: 0;
  transform: translate(0, -50%);
}

.homepage-hero .banner-content .banner-inner .inner-content .banner-description {
  margin-left: auto;
  width: calc(100% - 60px);
  padding-top: 35px;
}

@media screen and (max-width: 767px) {
  .homepage-hero .banner-content .banner-inner .inner-content .banner-description {
    max-width: 100%;
  }
}

.homepage-hero .banner-content .banner-inner .inner-content .banner-actions {
  margin: 20px -5px 0 -5px;
}

.hero-wrapper {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.hero-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.31);
}

@media screen and (max-width: 479px) {
  .hero-wrapper:after {
    background-color: #000;
    opacity: 0.5;
  }
}

.hero-wrapper .section_video-bg {
  position: initial !important;
  height: 100%;
}

.page-title .hero-wrapper video {
  object-fit: cover !important;
}

.main {
  background-color: #DAE8E6;
  margin: -2px 0;
}

a {
  color: #0B84FE !important;
}

ul {
  padding: 0 20px;
}

h2, h3 {
  font-family: 'Barlow', sans-serif;
}

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

@media screen and (max-width: 479px) {
  .sbsw-owl-stage {
    margin-left: 4% !important;
  }
}

.load-more-wrap {
  text-align: center;
}

.sbsw-owl-item:hover .sbsw-item-media {
  transform: scale(1.03);
}

.sbsw-owl-item .sbsw-item-media {
  z-index: 1;
  position: relative;
  overflow: hidden;
  aspect-ratio: 310/310;
  transform: scale(1);
  transition: transform 500ms ease-in-out;
  border-radius: 26px;
}

@media screen and (max-width: 1023px) {
  .sbsw-owl-item .sbsw-item-media {
    border-radius: 20px;
  }
}

.sbsw-owl-item .sbsw-item-media:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 300px;
  color: #fff;
  line-height: 1;
  transition: all 350ms ease-in-out;
  right: -30px !important;
  bottom: -50px !important;
  left: auto !important;
  top: auto !important;
  width: max-content !important;
  opacity: 0.4;
}

@media only screen and (max-width: 3000px) {
  .sbsw-owl-item .sbsw-item-media:after {
    font-size: 250px;
  }
}

@media only screen and (max-width: 2000px) {
  .sbsw-owl-item .sbsw-item-media:after {
    font-size: 200px;
  }
}

@media screen and (max-width: 1279px) {
  .sbsw-owl-item .sbsw-item-media:after {
    font-size: 120px;
  }
}

@media screen and (max-width: 1023px) {
  .sbsw-owl-item .sbsw-item-media:after {
    bottom: -20px !important;
  }
}

@media screen and (max-width: 767px) {
  .sbsw-owl-item .sbsw-item-media:after {
    font-size: 100px;
  }
}

.sbsw-owl-item .sbsw-item-media img {
  display: block;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  height: calc(100% - 40px);
  margin: 20px;
  max-width: calc(100% - 40px) !important;
}

.sbsw-item-inner {
  box-shadow: none !important;
  border-radius: 26px !important;
}

@media screen and (max-width: 1023px) {
  .sbsw-item-inner {
    border-radius: 20px;
  }
}

.sbsw-item-inner .sbsw-follow {
  display: none;
}

.sbsw-item-inner .sbsw-follow a {
  color: #000 !important;
  transition: color 200ms ease-in;
}

.sbsw-item-inner .sbsw-follow a:hover {
  color: #79AEDD !important;
}

.sbsw-item-inner .sbsw-follow a:hover svg path {
  fill: #79AEDD !important;
}

.sbsw-item-inner .sbsw-follow a svg path {
  fill: #000;
  transition: fill 200ms ease-in;
}

.sbsw-item-inner .sbsw-item-bottom-content {
  position: absolute !important;
  background: transparent !important;
  color: #000;
  z-index: 1;
  padding-top: 10px;
  display: none;
}

.sbsw-item-inner .sbsw-item-footer,
.sbsw-item-inner .sbsw-item-header {
  display: none;
}

.sbsw-item-inner .sbsw-more {
  border: none !important;
  color: #000 !important;
}

.filters {
  margin: -5px;
}

@media screen and (max-width: 1023px) {
  .filters {
    overflow-x: scroll;
    display: flex;
    align-items: center;
  }
}

.filters .button {
  margin: 5px;
  background-color: transparent !important;
  border: none;
  color: #000000 !important;
  padding: 0 15px 0 5px !important;
  border-right: 1px solid #000000;
  border-radius: 0 !important;
}

@media screen and (max-width: 1023px) {
  .filters .button {
    min-width: 135px;
  }
}

.filters .button:last-of-type {
  border-right: none;
}

.filters .button.selected {
  color: #0B84FE !important;
}

.filters .button:hover {
  color: #0B84FE !important;
  border-color: #000000 !important;
}

.general-bg {
  background-color: #d9dce7 !important;
}

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

.previous-menu, .previous-button {
  position: relative;
}

.previous-menu a, .previous-button a {
  color: transparent !important;
}

.previous-menu a:before, .previous-button a:before {
  content: none;
}

.previous-menu:after, .previous-button:after {
  position: absolute;
  content: "";
  background-image: url("../images/back-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 35px;
  height: 35px;
  left: 0;
  top: -5px;
  cursor: pointer;
}

@media only screen and (min-width: 2000px) {
  .previous-menu:after, .previous-button:after {
    width: 50px;
    height: 50px;
    top: -20px;
  }
}

@media screen and (max-width: 1279px) {
  .previous-menu:after, .previous-button:after {
    width: 25px;
    height: 25px;
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .previous-menu:after, .previous-button:after {
    left: 50%;
    transform: translateX(-50%);
  }
}

.previous-menu .previous-title, .previous-button .previous-title {
  padding-left: 70px;
  color: #000;
  margin-bottom: 0;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .previous-menu .previous-title, .previous-button .previous-title {
    padding-left: 50px;
  }
}

.previous-menu:hover:after, .previous-button:hover:after {
  background-image: url("../images/back-arrow-hover.png");
}

.previous-menu:hover .previous-title, .previous-button:hover .previous-title {
  color: #0B84FE;
}

.previous-menu.dark:after, .previous-button.dark:after {
  background-image: url("../images/back-arrow-dark.png");
}

.previous-menu.dark:hover:after, .previous-button.dark:hover:after {
  background-image: url("../images/back-arrow-hover.png");
}

.icon-arrow-down {
  position: relative;
  width: max-content;
  padding-right: 25px;
  font-family: 'Barlow', sans-serif;
}

.icon-arrow-down:before {
  font-size: 7px;
  position: absolute;
  right: 0;
  bottom: 6px;
}

@media screen and (max-width: 1279px) {
  .icon-arrow-down:before {
    bottom: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .icon-arrow-down:before {
    bottom: 10px;
  }
}

.previous-button:after {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.page-title {
  border-bottom: none !important;
  min-height: 80vh !important;
  overflow: hidden;
}

.page-title .hero-content {
  width: 100%;
  mix-blend-mode: difference;
  color: #fff;
}

.page-title .breadcrumbs {
  color: #fff;
}

.page-title .breadcrumbs a {
  color: #fff !important;
}

.page-title .video-wrapper {
  z-index: 0;
  top: 50%;
  height: 100vh;
  transform: translateY(-50%);
}

.page-title:after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  bottom: -1px;
  right: -1px;
  left: -1px;
  top: auto;
  background-image: url(../images/banner-shape.svg);
  z-index: 9;
  height: 100%;
  background-position: bottom;
  background-size: contain;
}

.page-title .title {
  text-transform: uppercase;
  color: #fff;
}

@media only screen and (min-width: 2000px) {
  .page-title .title {
    font-size: 140px;
  }
}

@media only screen and (max-width: 2000px) {
  .page-title .title {
    font-size: 100px;
  }
}

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

@media screen and (max-width: 767px) {
  .page-title .title {
    font-size: 40px;
  }
}

.page-title .scrollto {
  z-index: 10;
  position: relative;
  bottom: 5px;
  mix-blend-mode: difference;
  border-color: #fff;
  background: #fff;
}

@media only screen and (min-width: 480px) {
  .page-title .scrollto {
    bottom: 4%;
  }
}

@media only screen and (min-width: 1024px) {
  .page-title .scrollto {
    bottom: 10%;
  }
}

@media only screen and (min-width: 1280px) {
  .page-title .scrollto {
    bottom: 12%;
  }
}

@media only screen and (min-width: 1700px) {
  .page-title .scrollto {
    bottom: 15%;
  }
}

@media only screen and (min-width: 2000px) {
  .page-title .scrollto {
    width: 60px;
    height: 60px;
  }
}

@media only screen and (min-width: 3000px) {
  .page-title .scrollto {
    bottom: 14%;
  }
}

.page-title .scrollto:before {
  content: '';
  position: absolute;
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(45deg), translate(-50%, -50%);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  top: 50%;
  left: 35%;
}

@media only screen and (min-width: 2000px) {
  .page-title .scrollto:before {
    left: 38%;
  }
}

.page-title.smaller-height {
  min-height: 50vh !important;
}

.page-title.smaller-height .title {
  font-size: 45px;
  padding-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .page-title.smaller-height .title {
    font-size: 35px;
    padding-bottom: 0;
  }
}

.section .title.image, .item.homepage-services .placeholder-image, .item.homepage-services .item-image, .item.item-news .item-image {
  position: relative;
}

.section .title.image img, .item.homepage-services .placeholder-image img, .item.homepage-services .item-image img, .item.item-news .item-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

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 {
  padding: 8px 30px !important;
}

.image-shadow {
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
}

.title-decoration {
  position: relative;
}

.title-decoration:before {
  content: '';
  height: 1px;
  background-color: #4e565c;
  position: absolute;
  right: 50%;
  left: 50%;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  z-index: 10;
  transition: all 1s linear;
  transition-delay: 500ms;
}

.title-decoration .small-left-decoration {
  content: '';
  height: 3px;
  background-color: #4e565c;
  width: 60px;
  position: absolute;
  top: calc(50% + 2px);
  transform: translate(-50%, -50%);
  left: calc(50% - 30px);
  transition: all 1s linear;
  transition-delay: 500ms;
  z-index: 2;
}

.title-decoration .small-left-decoration.animated-left-element, .title-decoration .small-left-decoration.animated {
  left: 30px;
}

.title-decoration .small-right-decoration {
  content: '';
  height: 3px;
  background-color: #4e565c;
  width: 60px;
  position: absolute;
  top: calc(50% + 2px);
  transform: translate(50%, -50%);
  right: calc(50% - 30px);
  transition: all 1s linear;
  transition-delay: 500ms;
  z-index: 2;
}

.title-decoration .small-right-decoration.animated-right-element, .title-decoration .small-right-decoration.animated {
  right: 30px;
}

.title-decoration.animate-thin-element:before, .title-decoration.animated:before {
  left: 0;
  right: 0;
}

.cta-popup, .section-cta-popup, .tombstone-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 200ms linear, width 200ms linear, opacity 200ms;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  pointer-events: auto;
}

.cta-popup:before, .cta-popup:after, .section-cta-popup:before, .section-cta-popup:after, .tombstone-popup:before, .tombstone-popup:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 75%;
  z-index: -1;
  transition: width 200ms linear;
  width: 0;
}

.cta-popup:after, .section-cta-popup:after, .tombstone-popup:after {
  left: 0;
}

.cta-popup:before, .section-cta-popup:before, .tombstone-popup:before {
  right: 0;
}

.cta-popup .cta-popup-wrapper, .section-cta-popup .cta-popup-wrapper, .tombstone-popup .cta-popup-wrapper {
  display: flex;
  justify-content: space-between;
  height: 100%;
  width: 80%;
  margin: auto;
}

@media only screen and (max-width: 2000px) {
  .cta-popup .cta-popup-wrapper, .section-cta-popup .cta-popup-wrapper, .tombstone-popup .cta-popup-wrapper {
    padding-top: 100px;
  }
}

@media only screen and (max-width: 768px) {
  .cta-popup .cta-popup-wrapper, .section-cta-popup .cta-popup-wrapper, .tombstone-popup .cta-popup-wrapper {
    padding-top: 50px;
  }
}

@media screen and (max-width: 1279px) {
  .cta-popup .cta-popup-wrapper, .section-cta-popup .cta-popup-wrapper, .tombstone-popup .cta-popup-wrapper {
    flex-direction: column;
    width: 60%;
  }
}

@media screen and (max-width: 767px) {
  .cta-popup .cta-popup-wrapper, .section-cta-popup .cta-popup-wrapper, .tombstone-popup .cta-popup-wrapper {
    width: 100%;
  }
}

.cta-popup .cta-popup-wrapper .left-column, .cta-popup .cta-popup-wrapper .right-column, .section-cta-popup .cta-popup-wrapper .left-column, .section-cta-popup .cta-popup-wrapper .right-column, .tombstone-popup .cta-popup-wrapper .left-column, .tombstone-popup .cta-popup-wrapper .right-column {
  width: calc(50% - 20px);
}

@media screen and (max-width: 1279px) {
  .cta-popup .cta-popup-wrapper .left-column, .cta-popup .cta-popup-wrapper .right-column, .section-cta-popup .cta-popup-wrapper .left-column, .section-cta-popup .cta-popup-wrapper .right-column, .tombstone-popup .cta-popup-wrapper .left-column, .tombstone-popup .cta-popup-wrapper .right-column {
    width: 100%;
  }
}

.cta-popup .cta-popup-wrapper .cta-row, .section-cta-popup .cta-popup-wrapper .cta-row, .tombstone-popup .cta-popup-wrapper .cta-row {
  margin-bottom: 37px;
}

@media only screen and (min-width: 2000px) {
  .cta-popup .cta-popup-wrapper .cta-row, .section-cta-popup .cta-popup-wrapper .cta-row, .tombstone-popup .cta-popup-wrapper .cta-row {
    margin-bottom: 27px;
  }
}

@media screen and (max-width: 1479px) {
  .cta-popup .cta-popup-wrapper .cta-row, .section-cta-popup .cta-popup-wrapper .cta-row, .tombstone-popup .cta-popup-wrapper .cta-row {
    margin-bottom: 28px;
  }
}

@media screen and (max-width: 1023px) {
  .cta-popup .cta-popup-wrapper .cta-row, .section-cta-popup .cta-popup-wrapper .cta-row, .tombstone-popup .cta-popup-wrapper .cta-row {
    margin-bottom: 20px;
  }
}

.cta-popup .cta-popup-wrapper .cta-row .microwidget-item, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item {
  display: flex;
  color: #0B84FE;
}

.cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .value {
  display: flex;
  align-items: center;
  background-color: #1C1C1E;
  padding: 2px 15px 0 15px;
  border-radius: 5px;
  flex: 1;
  font-size: 24px;
  transition: all 250ms ease-in-out;
}

@media screen and (max-width: 1479px) {
  .cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .value {
    font-size: 18px;
  }
}

@media screen and (max-width: 1279px) {
  .cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .value {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .value {
    font-size: 17px;
  }
}

.cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  text-align: center;
  margin-right: 10px;
  background-color: #1C1C1E;
  border-radius: 5px;
  width: 60px;
  height: 60px;
  justify-content: space-evenly;
  line-height: 1;
  align-items: center;
  transition: all 200ms ease-in-out;
}

@media only screen and (max-width: 2000px) {
  .cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon {
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 1479px) {
  .cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon {
    width: 40px;
    height: 40px;
  }
}

.cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before {
  font-size: 25px;
  display: block;
}

@media only screen and (max-width: 2000px) {
  .cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before {
    font-size: 18px;
  }
}

@media screen and (max-width: 1479px) {
  .cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon:before {
    font-size: 15px;
  }
}

.cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon span, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon span, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon span {
  margin-top: 5px;
}

.cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon.icon-cta-whatsapp:before, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon.icon-cta-whatsapp:before, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon.icon-cta-whatsapp:before {
  color: #00D95F;
  transition: all 200ms linear;
}

.cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .value, .cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .row-icon, .cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .row-icon:before, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .value, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .row-icon, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .row-icon:before, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .value, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .row-icon, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item:hover .row-icon:before {
  color: #fff;
  transition: all 200ms linear;
}

.cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover.icon-cta-whatsapp:before, .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item:hover.icon-cta-whatsapp:before, .tombstone-popup .cta-popup-wrapper .cta-row .microwidget-item:hover.icon-cta-whatsapp:before {
  color: #00D95F;
}

.cta-popup .cta-popup-wrapper .cta-row .row-title, .section-cta-popup .cta-popup-wrapper .cta-row .row-title, .tombstone-popup .cta-popup-wrapper .cta-row .row-title {
  color: #fff;
  margin-bottom: 15px;
  font-weight: 300;
}

@media only screen and (max-width: 2000px) {
  .cta-popup .cta-popup-wrapper .cta-row .row-title, .section-cta-popup .cta-popup-wrapper .cta-row .row-title, .tombstone-popup .cta-popup-wrapper .cta-row .row-title {
    font-size: 30px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1279px) {
  .cta-popup .cta-popup-wrapper .cta-row .row-title, .section-cta-popup .cta-popup-wrapper .cta-row .row-title, .tombstone-popup .cta-popup-wrapper .cta-row .row-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .cta-popup .cta-popup-wrapper .cta-row .row-title, .section-cta-popup .cta-popup-wrapper .cta-row .row-title, .tombstone-popup .cta-popup-wrapper .cta-row .row-title {
    font-size: 24px;
  }
}

@media screen and (max-width: 1279px) {
  .cta-popup .cta-popup-wrapper .cta-row.form, .section-cta-popup .cta-popup-wrapper .cta-row.form, .tombstone-popup .cta-popup-wrapper .cta-row.form {
    display: none;
  }
}

.cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form, .section-cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form, .tombstone-popup .cta-popup-wrapper .cta-row.form .wpcf7-form {
  max-width: 100%;
}

.cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .note, .section-cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .note, .tombstone-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .note {
  color: #fff;
}

.cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .note a, .section-cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .note a, .tombstone-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .note a {
  color: #0B84FE;
}

.cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-submit, .section-cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-submit, .tombstone-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-submit {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 1023px) {
  .cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-submit, .section-cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-submit, .tombstone-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-submit {
    min-height: 40px;
  }
}

.cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-response-output, .section-cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-response-output, .tombstone-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .wpcf7-response-output {
  color: #fff;
}

@media only screen and (min-width: 2000px) {
  .cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form textarea, .section-cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form textarea, .tombstone-popup .cta-popup-wrapper .cta-row.form .wpcf7-form textarea {
    min-height: 137px;
  }
}

.cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .flex, .section-cta-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .flex, .tombstone-popup .cta-popup-wrapper .cta-row.form .wpcf7-form .flex {
  justify-content: flex-end;
}

.cta-popup .cta-popup-wrapper .cta-row input, .cta-popup .cta-popup-wrapper .cta-row textarea, .section-cta-popup .cta-popup-wrapper .cta-row input, .section-cta-popup .cta-popup-wrapper .cta-row textarea, .tombstone-popup .cta-popup-wrapper .cta-row input, .tombstone-popup .cta-popup-wrapper .cta-row textarea {
  background-color: #1C1C1E !important;
  border-radius: 5px !important;
  border: none !important;
  min-height: 60px;
  margin-bottom: 15px !important;
  padding: 10px 15px;
  color: #fff;
}

@media only screen and (max-width: 2000px) {
  .cta-popup .cta-popup-wrapper .cta-row input, .cta-popup .cta-popup-wrapper .cta-row textarea, .section-cta-popup .cta-popup-wrapper .cta-row input, .section-cta-popup .cta-popup-wrapper .cta-row textarea, .tombstone-popup .cta-popup-wrapper .cta-row input, .tombstone-popup .cta-popup-wrapper .cta-row textarea {
    min-height: 50px;
  }
}

@media screen and (max-width: 1479px) {
  .cta-popup .cta-popup-wrapper .cta-row input, .cta-popup .cta-popup-wrapper .cta-row textarea, .section-cta-popup .cta-popup-wrapper .cta-row input, .section-cta-popup .cta-popup-wrapper .cta-row textarea, .tombstone-popup .cta-popup-wrapper .cta-row input, .tombstone-popup .cta-popup-wrapper .cta-row textarea {
    min-height: 40px;
    font-size: 16px;
  }
}

.cta-popup .cta-popup-wrapper .cta-row .wpcf7-submit, .section-cta-popup .cta-popup-wrapper .cta-row .wpcf7-submit, .tombstone-popup .cta-popup-wrapper .cta-row .wpcf7-submit {
  color: #0B84FE !important;
}

.cta-popup .cta-popup-wrapper .cta-row .wpcf7-submit:hover, .section-cta-popup .cta-popup-wrapper .cta-row .wpcf7-submit:hover, .tombstone-popup .cta-popup-wrapper .cta-row .wpcf7-submit:hover {
  color: #fff !important;
  box-shadow: none;
}

.cta-popup .cta-popup-wrapper .cta-row ::placeholder, .section-cta-popup .cta-popup-wrapper .cta-row ::placeholder, .tombstone-popup .cta-popup-wrapper .cta-row ::placeholder {
  color: #4E565C;
}

.cta-popup .cta-popup-wrapper .cta-row .call-me-back, .section-cta-popup .cta-popup-wrapper .cta-row .call-me-back, .tombstone-popup .cta-popup-wrapper .cta-row .call-me-back {
  width: 100%;
}

.cta-popup .cta-popup-wrapper .cta-row .call-me-back .telephone, .section-cta-popup .cta-popup-wrapper .cta-row .call-me-back .telephone, .tombstone-popup .cta-popup-wrapper .cta-row .call-me-back .telephone {
  width: auto;
  overflow: initial;
  display: flex;
  width: 100%;
  height: auto;
  align-items: center;
}

.cta-popup .cta-popup-wrapper .cta-row .call-me-back .telephone p, .section-cta-popup .cta-popup-wrapper .cta-row .call-me-back .telephone p, .tombstone-popup .cta-popup-wrapper .cta-row .call-me-back .telephone p {
  width: 100%;
}

.cta-popup .cta-popup-wrapper .cta-row .call-me-back .telephone .wpcf7-submit, .section-cta-popup .cta-popup-wrapper .cta-row .call-me-back .telephone .wpcf7-submit, .tombstone-popup .cta-popup-wrapper .cta-row .call-me-back .telephone .wpcf7-submit {
  margin-left: 10px;
}

.cta-popup .cta-popup-wrapper .cta-row .call-me-back .telephone input, .section-cta-popup .cta-popup-wrapper .cta-row .call-me-back .telephone input, .tombstone-popup .cta-popup-wrapper .cta-row .call-me-back .telephone input {
  max-height: 40px;
  margin-bottom: 0 !important;
}

.cta-popup .cta-popup-wrapper .cta-row .call-me-back .wpcf7-response-output, .section-cta-popup .cta-popup-wrapper .cta-row .call-me-back .wpcf7-response-output, .tombstone-popup .cta-popup-wrapper .cta-row .call-me-back .wpcf7-response-output {
  font-size: 22px;
  position: relative;
}

.cta-popup .cta-popup-wrapper .cta-row .call-me-back .flex.is-hidden, .section-cta-popup .cta-popup-wrapper .cta-row .call-me-back .flex.is-hidden, .tombstone-popup .cta-popup-wrapper .cta-row .call-me-back .flex.is-hidden {
  height: 0;
}

.cta-popup.is-active, .section-cta-popup.is-active, .tombstone-popup.is-active {
  visibility: visible;
  opacity: 1;
}

.cta-popup.is-active:before, .section-cta-popup.is-active:before, .tombstone-popup.is-active:before {
  width: 100%;
}

.cta-popup.is-active:after, .section-cta-popup.is-active:after, .tombstone-popup.is-active:after {
  width: 100%;
}

.cta-popup .cta-popup-form .wpcf7-form.is-hidden .wpcf7-form-control-wrap {
  display: none;
}

.cta-popup .cta-popup-form .wpcf7-form.is-hidden .flex.is-hidden {
  display: none;
}

.cta-popup select {
  color: #4E565C !important;
}

.tombstone-popup .close-tombstone-popup {
  position: absolute;
  right: 50%;
  top: 20%;
  width: 35px;
  height: 35px;
  padding: 20px;
  transform: translateX(50%);
}

@media screen and (max-width: 767px) {
  .tombstone-popup .close-tombstone-popup {
    top: 90px;
  }
}

.tombstone-popup .close-tombstone-popup:after, .tombstone-popup .close-tombstone-popup:before {
  position: absolute;
  content: "";
  width: 35px;
  height: 3px;
  background-color: #fff;
  border-radius: 50px;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  transform: rotate(135deg);
  transition: opacity 200ms ease-in-out;
  left: 0;
}

.tombstone-popup .close-tombstone-popup:before {
  transform: rotate(45deg);
}

.tombstone-popup .cta-popup-wrapper {
  flex-direction: column;
  max-width: 50%;
}

@media screen and (max-width: 1023px) {
  .tombstone-popup .cta-popup-wrapper {
    max-width: 80%;
  }
}

.tombstone-popup .cta-popup-wrapper .row-title {
  color: #fff;
  margin-bottom: 15px;
  font-weight: 300;
  text-align: left;
}

@media only screen and (max-width: 2000px) {
  .tombstone-popup .cta-popup-wrapper .row-title {
    font-size: 30px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1279px) {
  .tombstone-popup .cta-popup-wrapper .row-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .tombstone-popup .cta-popup-wrapper .row-title {
    font-size: 24px;
  }
}

.tombstone-popup .cta-popup-wrapper .wpcf7-form {
  max-width: 100%;
}

.tombstone-popup.is-active .cta-popup-wrapper {
  opacity: 1;
  height: auto;
  visibility: visible;
}

.tombstone-popup.is-active .thank-you-message {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  text-align: center;
}

.tombstone-popup.is-active .close-tombstone-popup:after, .tombstone-popup.is-active .close-tombstone-popup:before {
  visibility: visible;
  opacity: 1;
}

.tombstone-popup.hidden .cta-popup-wrapper {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.tombstone-popup.hidden .thank-you-message {
  opacity: 1;
  visibility: visible;
  height: 100%;
  width: auto;
  color: #fff;
}

.tombstone-popup.hidden .thank-you-message h2 {
  color: #fff;
}

.tombstone-popup .tombstone-form .flex {
  justify-content: flex-end;
}

.colour-theme.dark {
  color: #fff;
  background-color: #000;
}

.colour-theme.dark .main {
  background-color: #000;
}

.colour-theme.dark h1, .colour-theme.dark h2, .colour-theme.dark h3, .colour-theme.dark h4, .colour-theme.dark h5, .colour-theme.dark h6, .colour-theme.dark p {
  color: #fff;
}

.colour-theme.dark .call-me-back .telephone input {
  color: #fff !important;
  border-color: #fff !important;
}

.colour-theme.dark .section {
  background-color: #000 !important;
}

.colour-theme.dark .section.homepage-services .video-wrapper {
  box-shadow: 0px 0px 7px 4px rgba(11, 132, 254, 0.15) !important;
}

.colour-theme.dark .section.section-intro-video {
  background-color: #1A1A1A !important;
}

.colour-theme.dark .section.section-intro-video:before {
  background-image: url(../images/dark-top-intro-video.svg);
}

.colour-theme.dark .section.section-intro-video:after {
  background-image: url(../images/dark-bottom-intro-video.svg);
}

.colour-theme.dark .section.section-intro-video .section-inner .text-wrapper .intro-phone a {
  color: #fff !important;
}

.colour-theme.dark .section.section-intro-video .section-inner .text-wrapper .intro-phone a:hover {
  color: #0B84FE !important;
}

.colour-theme.dark .section.section-intro-video .section-inner .text-wrapper .intro-email a {
  color: #0B84FE !important;
}

.colour-theme.dark .section.section-intro-video .section-inner .text-wrapper .intro-email a:hover {
  color: #fff !important;
}

.colour-theme.dark .section.banner .has-decoration:before {
  background-image: url(../images/dark-top-intro-video.svg);
}

.colour-theme.dark .section.banner .has-decoration:after {
  background-image: url(../images/dark-bottom-intro-video.svg);
}

.colour-theme.dark .section .slideshow-video-text .slideshow-slide .slide-video.custom-video {
  box-shadow: 0px 0px 7px 4px rgba(11, 132, 254, 0.15) !important;
}

.colour-theme.dark .section.page-content .section-content .responsive-iframe {
  box-shadow: 0px 0px 7px 4px rgba(11, 132, 254, 0.15) !important;
}

.colour-theme.dark .page-title:after {
  content: '';
  background-image: url(../images/dark-banner-shape.svg);
}

.colour-theme.dark .footer .footer-top:after {
  background-image: url(../images/dark-top-intro-video.svg);
}

.colour-theme.dark .previous-button.dark {
  color: #fff;
}

.colour-theme.dark .previous-button.dark:after {
  background-image: url("../images/back-arrow.png");
}

.colour-theme.dark .previous-button.dark .previous-title {
  color: #fff;
}

.colour-theme.dark .previous-button.dark:hover {
  color: #0B84FE;
}

.colour-theme.dark .previous-button.dark:hover:after {
  background-image: url("../images/back-arrow-hover.png");
}

.colour-theme.dark .previous-button.dark:hover .previous-title {
  color: #0B84FE;
}

.colour-theme.dark input, .colour-theme.dark textarea, .colour-theme.dark select {
  background-color: #1C1C1E !important;
  color: #fff;
}

.colour-theme.dark ::placeholder {
  color: #4E565C;
}

.colour-theme.dark legend {
  color: #fff;
}

.colour-theme.dark-gradient {
  color: #fff;
  background: linear-gradient(to right, #000, #142c4e, #000);
}

.colour-theme.dark-gradient .main {
  background: linear-gradient(to right, #000, #142c4e, #000);
}

.colour-theme.dark-gradient h1, .colour-theme.dark-gradient h2, .colour-theme.dark-gradient h3, .colour-theme.dark-gradient h4, .colour-theme.dark-gradient h5, .colour-theme.dark-gradient h6, .colour-theme.dark-gradient p {
  color: #fff;
}

.colour-theme.dark-gradient .call-me-back .telephone input {
  color: #fff !important;
  border-color: #fff !important;
}

.colour-theme.dark-gradient .section {
  background: linear-gradient(to right, #000, #142c4e, #000);
}

.colour-theme.dark-gradient .section.homepage-services .video-wrapper {
  box-shadow: 0px 0px 7px 4px rgba(11, 132, 254, 0.15) !important;
}

.colour-theme.dark-gradient .section.section-intro-video {
  background-color: #1A1A1A !important;
}

.colour-theme.dark-gradient .section.section-intro-video:before {
  background-image: url(../images/dark-top-intro-video.svg);
}

.colour-theme.dark-gradient .section.section-intro-video:after {
  background-image: url(../images/dark-bottom-intro-video.svg);
}

.colour-theme.dark-gradient .section.section-intro-video .section-inner .text-wrapper .intro-phone a {
  color: #fff !important;
}

.colour-theme.dark-gradient .section.section-intro-video .section-inner .text-wrapper .intro-phone a:hover {
  color: #0B84FE !important;
}

.colour-theme.dark-gradient .section.section-intro-video .section-inner .text-wrapper .intro-email a {
  color: #0B84FE !important;
}

.colour-theme.dark-gradient .section.section-intro-video .section-inner .text-wrapper .intro-email a:hover {
  color: #fff !important;
}

.colour-theme.dark-gradient .section.banner .has-decoration:before {
  background-image: url(../images/dark-top-intro-video.svg);
}

.colour-theme.dark-gradient .section.banner .has-decoration:after {
  background-image: url(../images/dark-bottom-intro-video.svg);
}

.colour-theme.dark-gradient .section .slideshow-video-text .slideshow-slide .slide-video.custom-video {
  box-shadow: 0px 0px 7px 4px rgba(11, 132, 254, 0.15) !important;
}

.colour-theme.dark-gradient .section.page-content .section-content .responsive-iframe {
  box-shadow: 0px 0px 7px 4px rgba(11, 132, 254, 0.15) !important;
}

.colour-theme.dark-gradient .page-title:after {
  content: '';
  background-image: url(../images/dark-banner-shape.svg);
}

.colour-theme.dark-gradient .footer .footer-top:after {
  background-image: url(../images/dark-top-intro-video.svg);
}

.colour-theme.dark-gradient .previous-button.dark {
  color: #fff;
}

.colour-theme.dark-gradient .previous-button.dark:after {
  background-image: url("../images/back-arrow.png");
}

.colour-theme.dark-gradient .previous-button.dark .previous-title {
  color: #fff;
}

.colour-theme.dark-gradient .previous-button.dark:hover {
  color: #0B84FE;
}

.colour-theme.dark-gradient .previous-button.dark:hover:after {
  background-image: url("../images/back-arrow-hover.png");
}

.colour-theme.dark-gradient .previous-button.dark:hover .previous-title {
  color: #0B84FE;
}

.colour-theme.dark-gradient input, .colour-theme.dark-gradient textarea, .colour-theme.dark-gradient select {
  background-color: #1C1C1E !important;
  color: #fff;
}

.colour-theme.dark-gradient ::placeholder {
  color: #4E565C;
}

.colour-theme.dark-gradient legend {
  color: #fff;
}

.colour-theme.pink .main {
  background-color: #E2D3E1 !important;
}

.colour-theme.pink .main {
  background-color: #E2D3E1 !important;
}

.colour-theme.pink .section {
  background-color: #E2D3E1 !important;
}

.colour-theme.pink .section.homepage-services .video-wrapper {
  box-shadow: 0px 0px 7px 4px rgba(226, 211, 225, 0.15) !important;
}

.colour-theme.pink .section.section-intro-video {
  background-color: #E2D3E1 !important;
}

.colour-theme.pink .section.section-intro-video:before {
  background-image: url(../images/pink-top-intro-video.svg);
}

.colour-theme.pink .section.section-intro-video:after {
  background-image: url(../images/pink-bottom-intro-video.svg);
}

.colour-theme.pink .section.section-intro-video .section-inner .text-wrapper .intro-phone a {
  color: #362E36 !important;
}

.colour-theme.pink .section.section-intro-video .section-inner .text-wrapper .intro-phone a:hover {
  color: #0B84FE !important;
}

.colour-theme.pink .section.section-intro-video .section-inner .text-wrapper .intro-email a {
  color: #0B84FE !important;
}

.colour-theme.pink .section.section-intro-video .section-inner .text-wrapper .intro-email a:hover {
  color: #fff !important;
}

.colour-theme.pink .section.banner .has-decoration:before {
  background-image: url(../images/pink-top-intro-video.svg);
}

.colour-theme.pink .section.banner .has-decoration:after {
  background-image: url(../images/pink-bottom-intro-video.svg);
}

.colour-theme.pink .section .slideshow-video-text .slideshow-slide .slide-video.custom-video {
  box-shadow: 0px 0px 7px 4px rgba(226, 211, 225, 0.15) !important;
}

.colour-theme.pink .section.page-content .section-content .responsive-iframe {
  box-shadow: 0px 0px 7px 4px rgba(226, 211, 225, 0.15) !important;
}

.colour-theme.pink .page-title:after {
  content: '';
  background-image: url(../images/pink-banner-shape.svg);
}

.colour-theme.pink .footer .footer-top:after {
  background-image: url(../images/pink-banner-shape-flipped.svg);
}

.colour-theme.red {
  color: #fff;
}

.colour-theme.red .main {
  background-color: #6A0013 !important;
}

.colour-theme.red .main {
  background-color: #6A0013 !important;
}

.colour-theme.red h1, .colour-theme.red h2, .colour-theme.red h3, .colour-theme.red h4, .colour-theme.red h5, .colour-theme.red h6, .colour-theme.red p {
  color: #fff;
}

.colour-theme.red .call-me-back .telephone input {
  color: #fff !important;
  border-color: #fff !important;
}

.colour-theme.red .section.icon-boxes-form .form-column input, .colour-theme.red .section.icon-boxes-form .form-column textarea {
  background-color: #000 !important;
}

.colour-theme.red .cta-popup .cta-popup-wrapper .cta-row input, .colour-theme.red .cta-popup .cta-popup-wrapper .cta-row textarea {
  background-color: #000 !important;
}

.colour-theme.red .section-cta-popup .cta-popup-wrapper .cta-row input, .colour-theme.red .section-cta-popup .cta-popup-wrapper .cta-row textarea {
  background-color: #000 !important;
}

.colour-theme.red .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .value, .colour-theme.red .section-cta-popup .cta-popup-wrapper .cta-row .microwidget-item .row-icon {
  background-color: #000 !important;
}

.colour-theme.red input, .colour-theme.red textarea, .colour-theme.red select {
  background-color: #000 !important;
}

.colour-theme.red .section {
  background-color: #6A0013 !important;
}

.colour-theme.red .section.homepage-services .video-wrapper {
  box-shadow: 0px 0px 7px 4px rgba(226, 211, 225, 0.15) !important;
}

.colour-theme.red .section.section-intro-video {
  background-color: #6A0013 !important;
}

.colour-theme.red .section.section-intro-video:before {
  background-image: url(../images/red-top-intro-video.svg);
}

.colour-theme.red .section.section-intro-video:after {
  background-image: url(../images/red-bottom-intro-video.svg);
}

.colour-theme.red .section.section-intro-video .section-inner .text-wrapper .intro-phone a {
  color: #fff !important;
}

.colour-theme.red .section.section-intro-video .section-inner .text-wrapper .intro-phone a:hover {
  color: #0B84FE !important;
}

.colour-theme.red .section.section-intro-video .section-inner .text-wrapper .intro-email a {
  color: #0B84FE !important;
}

.colour-theme.red .section.section-intro-video .section-inner .text-wrapper .intro-email a:hover {
  color: #fff !important;
}

.colour-theme.red .section.banner .has-decoration:before {
  background-image: url(../images/red-top-intro-video.svg);
}

.colour-theme.red .section.banner .has-decoration:after {
  background-image: url(../images/red-bottom-intro-video.svg);
}

.colour-theme.red .section .slideshow-video-text .slideshow-slide .slide-video.custom-video {
  box-shadow: 0px 0px 7px 4px rgba(226, 211, 225, 0.15) !important;
}

.colour-theme.red .section.page-content .section-content .responsive-iframe {
  box-shadow: 0px 0px 7px 4px rgba(226, 211, 225, 0.15) !important;
}

.colour-theme.red .page-title:after {
  content: '';
  background-image: url(../images/red-banner-shape.svg);
}

.colour-theme.red .footer .footer-top:after {
  background-image: url(../images/red-top-intro-video.svg);
}

.colour-theme.red .previous-button.dark {
  color: #fff;
}

.colour-theme.red .previous-button.dark:after {
  background-image: url("../images/back-arrow.png");
}

.colour-theme.red .previous-button.dark .previous-title {
  color: #fff;
}

.colour-theme.red .previous-button.dark:hover {
  color: #0B84FE;
}

.colour-theme.red .previous-button.dark:hover:after {
  background-image: url("../images/back-arrow-hover.png");
}

.colour-theme.red .previous-button.dark:hover .previous-title {
  color: #0B84FE;
}

.animated-element {
  transition: all 1s linear;
}

.table-wrapper {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.1);
}

table tbody tr:nth-child(even) {
  background-color: #eee;
}

body, h1, h2, h3, h4, h5, h6, a {
  letter-spacing: 0 !important;
}

.hide-on-mobile {
  display: block !important;
}

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

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

.display-on-mobile {
  display: none !important;
}

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

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

.error404 .page-title, .error404 .footer-top {
  display: none;
}

.error404 .main {
  min-height: calc(100vh - 76px);
}

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

@media screen and (max-width: 767px) {
  .error404 .main {
    min-height: calc(100vh - 84px);
  }
}

.error404 #not-found {
  min-height: calc(100vh - 76px);
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .error404 #not-found {
    min-height: calc(100vh - 102px);
  }
}

@media screen and (max-width: 767px) {
  .error404 #not-found {
    min-height: calc(100vh - 84px);
  }
}

.mwai-form-output {
  margin-top: 25px;
}

.mwai-form-output.hidden {
  display: none;
}

div.mwai-form-submit {
  margin: 15px auto 0 auto;
  width: max-content;
  padding-bottom: 50px;
}

button.mwai-form-submit[disabled] {
  position: relative;
}

button.mwai-form-submit[disabled]:before {
  content: 'This might take a minute, hang on...';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -45px;
  width: max-content;
  color: #000;
  font-size: 20px;
}

.wp-block-ai-engine-form-container {
  background-color: transparent !important;
  color: #000 !important;
  padding: 0 !important;
}

.wp-block-ai-engine-form-container input, .wp-block-ai-engine-form-container textarea, .wp-block-ai-engine-form-container select {
  background-color: #000 !important;
  border-radius: 5px !important;
}

.wp-block-ai-engine-form-container legend {
  margin-bottom: 5px;
}

.wp-block-ai-engine-form-container.hidden {
  display: none;
}

.display-text {
  display: none;
}

.display-text.display {
  display: block;
}

.TMDMED2MN0jMMZIu23NOUQxMGIRwjhm, .N5ZjADTgAwQZiTTAgOMuD2wjNNO2DYN {
  display: none;
}

.new-form {
  display: none;
  flex-direction: column-reverse;
}

.new-form.visible {
  display: flex;
}

.projects-row .item-tile {
  padding: 3%;
  height: 100%;
}

.projects-row .item-tile .item-image {
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
  transition: transform 300ms ease-in-out;
}

.projects-row .item-tile .item-image:hover {
  transform: scale(1.05);
}

.projects-row .item-tile .item-image:hover img {
  transform: none;
}

.projects-row .item-tile .item-image:hover video {
  transform: none;
}

.item-tile {
  position: relative;
}

.item-tile .item-image {
  position: relative;
  overflow: hidden;
}

.item-tile .item-image:hover img, .item-tile .item-image:hover video {
  transform: scale(1.05);
}

.item-tile .item-image .item-image-holder {
  padding-bottom: 100%;
}

.item-tile .item-image .item-image-holder img {
  transition: transform 300ms ease-in-out;
}

.item-tile .item-image .item-video-wrapper {
  height: 0;
  overflow: hidden;
  width: 100%;
  padding-bottom: 75%;
}

.item-tile .item-image .item-video-wrapper video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease-in-out;
}

.item-tile .item-image:hover .item-overlay {
  opacity: 1;
}

.item-tile .item-image:hover .item-overlay .item-title,
.item-tile .item-image:hover .item-overlay .item-meta {
  transform: translateY(0);
}

.item-tile:hover .item-overlay {
  opacity: 0;
}

.item-tile:hover .item-overlay .item-title,
.item-tile:hover .item-overlay .item-meta {
  transform: translateY(0);
}

.item.homepage-services {
  display: flex;
  position: relative;
  height: 100%;
  align-items: flex-start;
  margin-bottom: 50px !important;
  min-height: 580px;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .item.homepage-services {
    margin-bottom: 50px !important;
    min-height: 500px;
    max-height: unset !important;
  }
  .item.homepage-services:last-of-type {
    margin-bottom: 0;
  }
  .item.homepage-services:after {
    display: none;
  }
}

.item.homepage-services:last-of-type {
  margin-bottom: 0 !important;
}

.item.homepage-services .video-wrapper {
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
  transition: transform 200ms ease-in-out;
  transform: scale(1);
}

.item.homepage-services .video-wrapper iframe {
  height: 101% !important;
}

.item.homepage-services .link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

.item.homepage-services:hover .item-video, .item.homepage-services:hover .placeholder-image, .item.homepage-services:hover .video-wrapper {
  transform: scale(1.03);
}

.item.homepage-services:hover .button {
  color: #0B84FE !important;
}

.item.homepage-services .item-video {
  transform: scale(1);
  transition: transform 250ms ease-in-out;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 1024px) {
  .item.homepage-services .item-video {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.item.homepage-services .item-video video {
  object-fit: cover;
}

.item.homepage-services .placeholder-image {
  position: absolute;
  transform: scale(1);
  transition: transform 250ms ease-in-out;
  z-index: -2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.item.homepage-services:nth-of-type(4n+1) {
  width: 100%;
}

.item.homepage-services:nth-of-type(4n+1) .item-content {
  max-width: 50%;
}

.custom .item.homepage-services:nth-of-type(4n+1) .item-content {
  max-width: 80%;
}

.item.homepage-services:nth-of-type(4n+1) .item-image, .item.homepage-services:nth-of-type(4n+1) .item-video {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  display: flex;
  margin-right: auto;
}

.item.homepage-services:nth-of-type(4n+1) .item-image.dark-overlay:before, .item.homepage-services:nth-of-type(4n+1) .item-video.dark-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
}

.custom .item.homepage-services:nth-of-type(4n+1) .title-decoration {
  max-width: 50%;
}

.custom-two .item.homepage-services:nth-of-type(4n+1) {
  width: calc(50% - 30px);
  flex-direction: column;
  justify-content: flex-end;
  max-height: 100%;
  min-height: 900px;
}

@media screen and (max-width: 1024px) {
  .custom-two .item.homepage-services:nth-of-type(4n+1) {
    width: 100%;
    margin: 0 0 50px 0;
    justify-content: flex-start;
    min-height: 500px;
  }
}

.custom-two .item.homepage-services:nth-of-type(4n+1):after {
  background-image: url(../images/shadow-small.png);
}

.custom-two .item.homepage-services:nth-of-type(4n+1) .item-content {
  max-width: 100% !important;
}

.custom-two .item.homepage-services:nth-of-type(4n+1) .item-content .title {
  max-width: 100% !important;
}

.custom-two .item.homepage-services:nth-of-type(4n+1) .item-image, .custom-two .item.homepage-services:nth-of-type(4n+1) .item-video {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  display: flex;
  margin-right: auto;
}

.custom-two .item.homepage-services:nth-of-type(4n+1) .item-image.dark-overlay:before, .custom-two .item.homepage-services:nth-of-type(4n+1) .item-video.dark-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
}

.item.homepage-services:nth-of-type(4n+2) {
  width: calc(50% - 30px);
  flex-direction: column;
  justify-content: flex-end;
  max-height: 100%;
  min-height: 900px;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) {
  width: calc(50% - 30px);
  margin: 330px 0 0;
  text-align: right;
  flex-direction: column;
  max-height: 100%;
  min-height: 900px;
  justify-content: flex-start;
}

@media screen and (max-width: 1479px) {
  .custom-two .item.homepage-services:nth-of-type(4n+2) {
    margin: 355px 0 0;
  }
}

@media screen and (max-width: 1279px) {
  .custom-two .item.homepage-services:nth-of-type(4n+2) {
    margin: 420px 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .custom-two .item.homepage-services:nth-of-type(4n+2) {
    width: 100%;
    margin: 0 0 50px 0;
    text-align: left;
    min-height: 500px;
  }
}

.custom-two .item.homepage-services:nth-of-type(4n+2):after {
  background-image: url(../images/shadow-small.png);
  left: 15px;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .item-image, .custom-two .item.homepage-services:nth-of-type(4n+2) .item-video {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  display: flex;
  margin-left: auto;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .item-image.dark-overlay:before, .custom-two .item.homepage-services:nth-of-type(4n+2) .item-video.dark-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .item-icon {
  position: absolute;
  bottom: 40px;
  left: -20%;
  right: auto;
}

@media screen and (max-width: 1479px) {
  .custom-two .item.homepage-services:nth-of-type(4n+2) .item-icon {
    bottom: 20px;
    left: -23%;
  }
}

@media screen and (max-width: 1280px) {
  .custom-two .item.homepage-services:nth-of-type(4n+2) .item-icon {
    left: -27%;
  }
}

@media screen and (max-width: 1024px) {
  .custom-two .item.homepage-services:nth-of-type(4n+2) .item-icon {
    right: -10px;
    left: auto;
    top: auto !important;
    bottom: 10px;
  }
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .item-subtitle {
  justify-content: flex-end;
}

@media screen and (max-width: 1024px) {
  .custom-two .item.homepage-services:nth-of-type(4n+2) .item-subtitle {
    justify-content: flex-start;
  }
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .item-subtitle:after {
  left: 0;
  right: auto;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .title:before {
  left: calc(100% - 60px) !important;
  right: 0 !important;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .title.animate-thin-element:before, .custom-two .item.homepage-services:nth-of-type(4n+2) .title.animated:before {
  left: 0 !important;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .title.title-decoration .small-left-decoration {
  background-color: #fff;
  transform: translate(0, -50%) !important;
  left: auto !important;
  right: 0 !important;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .title.title-decoration .small-left-decoration.animated-left-element, .custom-two .item.homepage-services:nth-of-type(4n+2) .title.title-decoration .small-left-decoration.animated {
  transform: translate(60px, -50%) !important;
  right: 100% !important;
}

.custom-two .item.homepage-services:nth-of-type(4n+2) .item-description ul li {
  width: max-content;
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .custom-two .item.homepage-services:nth-of-type(4n+2) .item-description ul li {
    margin-right: auto;
    margin-left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .item.homepage-services:nth-of-type(4n+2) {
    width: 100%;
    margin: 0 0 50px 0;
    justify-content: flex-start;
    min-height: 500px;
  }
}

.item.homepage-services:nth-of-type(4n+2):after {
  background-image: url(../images/shadow-small.png);
}

.item.homepage-services:nth-of-type(4n+2) .item-image, .item.homepage-services:nth-of-type(4n+2) .item-video {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  display: flex;
  margin-right: auto;
  padding-bottom: 0;
}

.item.homepage-services:nth-of-type(4n+2) .item-image.dark-overlay:before, .item.homepage-services:nth-of-type(4n+2) .item-video.dark-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
}

.item.homepage-services:nth-of-type(4n+2) .item-content {
  justify-content: flex-end;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+2) .item-content {
    justify-content: flex-start;
  }
}

.item.homepage-services:nth-of-type(4n+2) .item-content .item-button {
  margin-top: unset;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+2) .item-content .item-button {
    margin-top: auto;
  }
}

.item.homepage-services:nth-of-type(4n+2) .item-icon {
  position: absolute;
  top: 40px;
  right: -20%;
  bottom: auto;
  transition: all 1s linear;
}

@media screen and (max-width: 1479px) {
  .item.homepage-services:nth-of-type(4n+2) .item-icon {
    top: 20px;
    right: -23%;
  }
}

@media screen and (max-width: 1280px) {
  .item.homepage-services:nth-of-type(4n+2) .item-icon {
    right: -27%;
  }
}

@media screen and (max-width: 1024px) {
  .item.homepage-services:nth-of-type(4n+2) .item-icon {
    right: -10px;
    left: auto;
    top: auto !important;
    bottom: 10px;
  }
}

.item.homepage-services:nth-of-type(4n+2) .item-icon.animated {
  right: -40px;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+2) .item-icon.animated {
    right: -5px;
  }
}

.item.homepage-services:nth-of-type(4n+2).dark-overlay .video-wrapper:after {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1) 100%);
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+2).dark-overlay .video-wrapper:after {
    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1) 100%);
  }
}

.item.homepage-services:nth-of-type(4n+2).white-overlay .video-wrapper:after {
  background: linear-gradient(to top right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1) 100%);
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+2).white-overlay .video-wrapper:after {
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1) 100%);
  }
}

.item.homepage-services:nth-of-type(4n+3) {
  width: calc(50% - 30px);
  margin: 330px 0 0;
  text-align: right;
  flex-direction: column;
  max-height: 100%;
  min-height: 880px;
}

@media screen and (max-width: 1479px) {
  .item.homepage-services:nth-of-type(4n+3) {
    margin: 355px 0 0;
  }
}

@media screen and (max-width: 1279px) {
  .item.homepage-services:nth-of-type(4n+3) {
    margin: 420px 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .item.homepage-services:nth-of-type(4n+3) {
    width: 100%;
    margin: 0 0 50px 0;
    text-align: left;
    min-height: 500px;
  }
}

.item.homepage-services:nth-of-type(4n+3):after {
  background-image: url(../images/shadow-small.png);
  left: 15px;
}

.item.homepage-services:nth-of-type(4n+3) .item-image, .item.homepage-services:nth-of-type(4n+3) .item-video {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  display: flex;
  margin-left: auto;
}

.item.homepage-services:nth-of-type(4n+3).dark-overlay .video-wrapper:after {
  background: linear-gradient(to bottom left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1) 100%);
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+3).dark-overlay:after {
    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1) 100%);
  }
}

.item.homepage-services:nth-of-type(4n+3).white-overlay .video-wrapper:after {
  background: linear-gradient(to bottom left, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1) 100%);
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+3).white-overlay:after {
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1) 100%);
  }
}

.item.homepage-services:nth-of-type(4n+3) .item-icon {
  position: absolute;
  bottom: 40px;
  left: -20%;
  right: auto;
  transition: all 1s linear;
}

@media screen and (max-width: 1479px) {
  .item.homepage-services:nth-of-type(4n+3) .item-icon {
    bottom: 20px;
    left: -23%;
  }
}

@media screen and (max-width: 1280px) {
  .item.homepage-services:nth-of-type(4n+3) .item-icon {
    left: -27%;
  }
}

@media screen and (max-width: 1024px) {
  .item.homepage-services:nth-of-type(4n+3) .item-icon {
    right: -10px;
    left: auto;
    top: auto !important;
    bottom: 10px;
  }
}

.item.homepage-services:nth-of-type(4n+3) .item-icon.animated {
  left: -40px;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+3) .item-icon.animated {
    left: auto;
  }
}

.item.homepage-services:nth-of-type(4n+3) .item-subtitle {
  justify-content: flex-end;
}

@media screen and (max-width: 1024px) {
  .item.homepage-services:nth-of-type(4n+3) .item-subtitle {
    justify-content: flex-start;
  }
}

.item.homepage-services:nth-of-type(4n+3) .item-subtitle:after {
  left: 0;
  right: auto;
}

.item.homepage-services:nth-of-type(4n+3) .title:before {
  left: calc(100% - 60px) !important;
  right: 0 !important;
}

.item.homepage-services:nth-of-type(4n+3) .title.animate-thin-element:before, .item.homepage-services:nth-of-type(4n+3) .title.animated:before {
  left: 0 !important;
}

.item.homepage-services:nth-of-type(4n+3) .title.title-decoration .small-left-decoration {
  background-color: #fff;
  transform: translate(0, -50%) !important;
  left: auto !important;
  right: 0 !important;
}

.item.homepage-services:nth-of-type(4n+3) .title.title-decoration .small-left-decoration.animated-left-element, .item.homepage-services:nth-of-type(4n+3) .title.title-decoration .small-left-decoration.animated {
  transform: translate(60px, -50%) !important;
  right: 100% !important;
}

.item.homepage-services:nth-of-type(4n+3) .item-description ul li {
  width: max-content;
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services:nth-of-type(4n+3) .item-description ul li {
    margin-right: auto;
    margin-left: 0;
  }
}

.item.homepage-services:nth-of-type(4n+3) .item-content.content-left-aligned .item-description ul li {
  margin-left: 0;
  margin-right: auto;
}

.item.homepage-services:nth-of-type(4n+3) .item-content.content-left-aligned .item-button {
  text-align: left;
}

.item.homepage-services:nth-of-type(4n+3) .item-content.bottom-aligned-content {
  justify-content: flex-end;
}

.item.homepage-services:nth-of-type(4n) {
  width: 100%;
}

.item.homepage-services:nth-of-type(4n) .item-content {
  max-width: 50%;
}

.custom .item.homepage-services:nth-of-type(4n) .item-content {
  max-width: 80%;
}

.custom .item.homepage-services:nth-of-type(4n) .title-decoration {
  max-width: 50%;
}

.item.homepage-services:nth-of-type(4n) .item-image, .item.homepage-services:nth-of-type(4n) .item-video {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  display: flex;
  margin-right: auto;
}

.item.homepage-services:nth-of-type(4n) .item-image.dark-overlay:before, .item.homepage-services:nth-of-type(4n) .item-video.dark-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
}

.item.homepage-services .item-content {
  padding: 80px;
  color: #fff;
  width: 100%;
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

@media screen and (max-width: 1279px) {
  .item.homepage-services .item-content {
    padding: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .item.homepage-services .item-content {
    max-width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .item.homepage-services .item-content {
    padding: 30px;
  }
}

.item.homepage-services .item-content .item-meta {
  font-size: 36px;
  color: #fff;
}

@media screen and (max-width: 1479px) {
  .item.homepage-services .item-content .item-meta {
    font-size: 24px;
  }
}

.item.homepage-services .item-content .item-title {
  font-weight: 600;
  font-size: 60px;
  color: #fff;
}

@media screen and (max-width: 1479px) {
  .item.homepage-services .item-content .item-title {
    font-size: 55px;
  }
}

@media screen and (max-width: 1279px) {
  .item.homepage-services .item-content .item-title {
    font-size: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .item.homepage-services .item-content .item-title {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media screen and (max-width: 767px) {
  .item.homepage-services .item-content .item-title {
    font-size: 38px;
  }
}

.item.homepage-services .item-content .item-subtitle {
  color: #79AEDD;
  position: relative;
  display: flex;
  width: 100%;
  color: #fff;
}

@media screen and (max-width: 1279px) {
  .item.homepage-services .item-content .item-subtitle {
    font-size: 28px;
  }
}

.item.homepage-services .item-content ul {
  margin: 0;
  padding: 0 0 0 20px;
}

.item.homepage-services .item-content .title:before {
  left: 0;
  right: calc(100% - 60px);
}

.item.homepage-services .item-content .title.animate-thin-element:before, .item.homepage-services .item-content .title.animated:before {
  right: 0;
}

.item.homepage-services .item-content .title.title-decoration:before {
  background-color: #fff;
}

.item.homepage-services .item-content .title.title-decoration .small-left-decoration {
  background-color: #fff;
  left: 30px;
  transform: translate(-30px, -50%);
}

.item.homepage-services .item-content .title.title-decoration .small-left-decoration.animated-left-element, .item.homepage-services .item-content .title.title-decoration .small-left-decoration.animated {
  left: calc(100% - 30px);
}

.item.homepage-services .item-content .item-description {
  margin: 30px 0 15px 0;
}

.item.homepage-services .item-content .item-button {
  margin-top: 10px;
}

.item.homepage-services .item-content .item-button .button {
  background-color: #fff !important;
  color: #000 !important;
  border-color: #fff;
}

.item.homepage-services .item-content .item-button .button:hover {
  background-color: #DAE8E6 !important;
  border-color: #DAE8E6 !important;
  color: #000 !important;
}

.item.homepage-services .item-icon {
  position: absolute;
  right: -40px;
  bottom: -20px;
  backdrop-filter: blur(5px);
}

.item.homepage-services .item-icon.gs_reveal {
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
}

.item.homepage-services .item-icon.gs_reveal.animated {
  bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services .item-icon.gs_reveal.animated {
    bottom: 10px;
  }
}

.item.homepage-services .item-icon.gs_reveal.visible {
  opacity: 1;
  visibility: visible;
}

.item.homepage-services .item-icon:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.2;
}

@media screen and (max-width: 1479px) {
  .item.homepage-services .item-icon {
    right: -20px;
    left: auto;
    bottom: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .item.homepage-services .item-icon {
    right: -10px;
    bottom: 10px;
  }
}

.item.homepage-services .item-icon .icon-inner {
  display: flex;
  width: 240px;
  height: 240px;
  position: relative;
  border: 1px solid #333;
}

@media screen and (max-width: 1024px) {
  .item.homepage-services .item-icon .icon-inner {
    width: 100px;
    height: 100px;
  }
}

.item.homepage-services .item-icon .icon-inner .icon-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.item.homepage-services .item-icon .icon-inner .icon-image img {
  max-height: 60%;
  display: block;
  margin: auto;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 150ms ease-in;
  height: auto;
  transform: translate(-50%, -50%);
}

.item.homepage-services .item-icon .icon-inner .icon-image.is-visible img {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.item.homepage-services .item-icon .icon-inner .icon-image.not-visible img {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(0);
}

.item.homepage-services .item-image {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .item.homepage-services .item-image {
    width: 100% !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.item.homepage-services.dark-overlay .video-wrapper:after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1) 100%);
}

.item.homepage-services.dark-overlay .item-image:before, .item.homepage-services.dark-overlay .item-video:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1) 100%);
  opacity: 0.5;
}

.item.homepage-services.white-overlay .video-wrapper:after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1) 100%);
}

.item.homepage-services.white-overlay .item-image:before, .item.homepage-services.white-overlay .item-video:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1) 100%);
  opacity: 0.5;
}

.item.homepage-services.white-overlay .item-content, .item.homepage-services.white-overlay .item-meta, .item.homepage-services.white-overlay .item-title, .item.homepage-services.white-overlay .item-subtitle {
  color: inherit;
}

.item.homepage-services.white-overlay .title.title-decoration:before {
  background-color: #000000;
}

.item.homepage-services.white-overlay .title.title-decoration .animated-element {
  background-color: #000000;
}

.item.homepage-services.service-alt:last-of-type {
  margin-bottom: 0 !important;
}

.item.homepage-services.service-alt .item-icon .icon-inner .icon-image img {
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 150px;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services.service-alt .item-icon .icon-inner .icon-image img {
    max-width: 60px;
  }
}

.item.homepage-services.service-alt:nth-of-type(4n+1) .item-content {
  max-width: 70%;
}

.item.homepage-services.service-alt:nth-of-type(4n+1) .item-content .title {
  max-width: 70%;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services.service-alt:nth-of-type(4n+1) .item-content .title {
    max-width: 100%;
  }
}

.item.homepage-services.service-alt:nth-of-type(4n) .item-content {
  max-width: 70%;
}

.item.homepage-services.service-alt:nth-of-type(4n) .item-content .title {
  max-width: 70%;
}

@media screen and (max-width: 1023px) {
  .item.homepage-services.service-alt:nth-of-type(4n) .item-content .title {
    max-width: 100%;
  }
}

.item.homepage-services.service-alt .item-content .item-description.custom-list ul {
  column-count: 2;
}

.item.homepage-services.service-alt.full-width {
  width: 100%;
  min-height: initial;
}

.item.tombstone {
  background-color: #fff;
  padding: 25px;
  border-radius: 25px;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #333;
  border: 1px solid #c5c5c5;
}

.item.tombstone:hover {
  border-color: #34b61f;
}

.item.tombstone .product-title, .item.tombstone .product-price, .item.tombstone .product-description, .item.tombstone .tombstone-button {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .item.tombstone .tombstone-button .button {
    padding: 3px 18px !important;
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .item.tombstone .product-content {
    font-size: 15px;
  }
}

.item.tombstone .product-description {
  font-weight: 600;
  margin: 15px 0;
}

.item.tombstone .product-title {
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333;
}

@media screen and (max-width: 767px) {
  .item.tombstone .product-title {
    min-height: unset;
  }
}

.item.tombstone .product-price {
  font-size: 60px;
  color: #0B84FE;
  font-weight: 400;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .item.tombstone .product-price {
    font-size: 33px;
  }
}

.item.tombstone .product-from {
  text-align: center;
  margin: 10px 0;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item.tombstone .product-from {
    font-size: 17px;
  }
}

.item.tombstone .product-from {
  margin-bottom: 0;
}

.item.tombstone .tombstone-button {
  margin-top: 20px;
}

.item.tombstone .tombstone-button .button {
  background-color: #34b61f !important;
  color: #fff !important;
}

.item.tombstone .tombstone-button .button:hover {
  background-color: #128000 !important;
}

.item.item-news {
  text-align: left;
  transition: filter .5s ease;
  min-height: 400px;
  width: 25%;
  padding: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 500ms ease-in-out;
  margin: 0 20px;
  filter: drop-shadow(8px 8px 8px rgba(53, 108, 157, 0.66));
  border-radius: 26px;
  display: flex;
  position: relative;
}

@media screen and (max-width: 1479px) {
  .item.item-news {
    width: 30%;
  }
}

@media screen and (max-width: 1023px) {
  .item.item-news {
    width: calc(50% - 20px);
    margin: 5px 10px !important;
    min-height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .item.item-news {
    min-height: 250px;
  }
}

.item.item-news:nth-of-type(3) {
  margin-right: 50px;
}

@media screen and (max-width: 1479px) {
  .item.item-news:nth-of-type(3) {
    margin-right: 20px;
  }
}

.item.item-news:nth-of-type(4) {
  display: none;
}

@media screen and (max-width: 1023px) {
  .item.item-news:nth-of-type(4) {
    display: flex;
  }
}

.item.item-news:hover {
  width: 29%;
}

@media screen and (min-width: 1024px) {
  .item.item-news:hover {
    min-height: 450px;
  }
}

@media screen and (max-width: 1479px) {
  .item.item-news:hover {
    width: 36%;
  }
}

@media screen and (max-width: 1023px) {
  .item.item-news:hover {
    width: calc(50% - 20px);
  }
}

.item.item-news.blog {
  width: 100%;
  min-height: 500px;
  margin: 0 !important;
  transition: none;
}

@media screen and (max-width: 1279px) {
  .item.item-news.blog {
    min-height: 350px;
  }
}

.item.item-news.blog:hover {
  width: 100%;
  min-height: 100%;
}

@media screen and (max-width: 1279px) {
  .item.item-news.blog:hover {
    min-height: 350px;
  }
}

.item.item-news.blog:hover .item-image img {
  transform: scale(1.1);
}

.item.item-news.blog:nth-of-type(4) {
  display: block;
}

.item.item-news.blog .item-image {
  overflow: hidden;
  border-radius: 25px;
}

.item.item-news.blog .item-image img {
  transform: scale(1);
  transition: transform 200ms linear;
}

.item.item-news.not-expanded {
  margin: 0 10px;
}

@media screen and (max-width: 1023px) {
  .item.item-news.not-expanded {
    margin: initial;
  }
}

.item.item-news.not-expanded:last-of-type {
  margin-right: 20px;
}

.item.item-news.not-expanded:first-of-type {
  margin-left: 20px;
}

.item.item-news:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0.6;
  z-index: 1;
  border-radius: 26px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2) 100%);
}

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

.item.item-news .item-image img {
  border-radius: 25px;
}

.item.item-news .item-content {
  margin-top: auto;
  color: #fff;
  z-index: 1;
}

.item.item-news .item-content .item-title {
  color: #fff;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-weight: 300;
}

.item.item-news .item-content .item-title:after {
  content: '';
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  background-color: #fff;
  height: 1px;
}

.item.item-news .item-content .item-meta {
  margin-bottom: 15px;
}

.item.item-news .item-content .item-meta .date {
  font-size: 11px;
}

.hamburger {
  z-index: 101;
  position: absolute;
  left: 5px;
  top: 90px;
  pointer-events: auto;
}

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

@media screen and (max-width: 767px) {
  .hamburger {
    top: 55px;
  }
}

.hamburger .hamburger-wrapper .hamburger-inner {
  position: relative;
}

.hamburger .hamburger-wrapper .hamburger-inner:before, .hamburger .hamburger-wrapper .hamburger-inner:after {
  position: absolute;
  content: "";
  background-color: #fff;
  border-radius: 50px;
  opacity: 0;
  top: 50%;
  left: -5px;
  width: 0;
  height: 0;
}

@media screen and (max-width: 767px) {
  .hamburger .hamburger-wrapper .hamburger-inner:before, .hamburger .hamburger-wrapper .hamburger-inner:after {
    width: 30px;
  }
}

.hamburger .hamburger-wrapper .hamburger-inner:before {
  transform: rotate(45deg);
}

.hamburger .hamburger-wrapper .hamburger-inner:after {
  transform: rotate(135deg);
}

.hamburger .hamburger-wrapper .hamburger-inner .line {
  width: 30px;
  height: 3px;
  background-color: #fff;
  border-radius: 50px;
  display: block;
  margin: 4px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger .hamburger-wrapper .hamburger-inner.is-active .line {
  transform: scale(0);
}

.hamburger .hamburger-wrapper .hamburger-inner.is-active:before, .hamburger .hamburger-wrapper .hamburger-inner.is-active:after {
  opacity: 1;
  height: 3px;
  width: 35px;
  transition: opacity 200ms ease-in-out;
  -webkit-transition: opacity 200ms ease-in-out;
  transition-delay: 150ms;
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-video-text .slideshow-slide {
    width: 80%;
  }
}

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

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

.slideshow.slideshow-video-text {
  margin: 0 -25px;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-video-text {
    margin: 0;
  }
}

.slideshow.slideshow-video-text:after {
  content: "flickity" !important;
  color: transparent;
}

.slideshow.slideshow-video-text .flickity-button.flickity-prev-next-button {
  display: none;
}

.slideshow.slideshow-video-text .slideshow-slide {
  margin: 0 20px;
  max-width: 390px;
  min-width: 390px;
}

@media only screen and (max-width: 2000px) {
  .slideshow.slideshow-video-text .slideshow-slide {
    min-height: 520px;
    max-height: 520px;
    max-width: 355px;
    min-width: 355px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-video-text .slideshow-slide {
    min-height: 440px;
    max-height: 440px;
    max-width: 270px;
    min-width: 270px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-video-text .slideshow-slide {
    max-width: 250px;
    min-width: 250px;
    min-height: 390px;
    max-height: 390px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-video-text .slideshow-slide {
    max-width: 210px;
    min-width: 210px;
    min-height: 350px;
    max-height: 350px;
  }
}

.slideshow.slideshow-video-text .slideshow-slide .slide-video {
  position: relative;
  max-width: 380px;
  min-width: 380px;
}

.slideshow.slideshow-video-text .slideshow-slide .slide-video .image-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: difference;
  display: flex;
  flex-direction: column;
}

.slideshow.slideshow-video-text .slideshow-slide .slide-video .image-title img {
  height: 100%;
  max-height: 70px;
  min-height: 70px;
  margin-bottom: 20px;
  width: auto;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-video .image-title img {
    max-height: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-video .image-title img {
    max-height: 40px;
  }
}

.slideshow.slideshow-video-text .slideshow-slide .slide-video .image-title .slide-title {
  font-size: 60px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-video .image-title .slide-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-video .image-title .slide-title {
    font-size: 30px;
  }
}

.slideshow.slideshow-video-text .slideshow-slide .slide-video.custom-video {
  min-height: 550px;
  max-height: 550px;
  max-width: 380px;
  min-width: 380px;
  object-fit: cover;
  border-radius: 26px;
  display: block;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.2);
  margin: auto;
  position: relative;
}

@media only screen and (max-width: 2000px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-video.custom-video {
    min-height: 500px;
    max-height: 500px;
    max-width: 345px;
    min-width: 345px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-video.custom-video {
    min-height: 430px;
    max-height: 430px;
    max-width: 250px;
    min-width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-video.custom-video {
    max-width: 240px;
    min-width: 240px;
    min-height: 370px;
    max-height: 370px;
    margin: auto;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-video.custom-video {
    max-width: 200px;
    min-width: 200px;
    min-height: 330px;
    max-height: 330px;
    margin: auto;
  }
}

.slideshow.slideshow-video-text .slideshow-slide .slide-video.custom-video .link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.slideshow.slideshow-video-text .slideshow-slide .slide-video.custom-video .video-wrapper {
  border-radius: 26px;
}

.slideshow.slideshow-video-text .slideshow-slide .slide-video.custom-video .video-wrapper iframe {
  min-width: 101%;
}

.slideshow.slideshow-video-text .slideshow-slide .slide-content {
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  max-width: 460px;
  padding: 0 10px 10px 10px;
}

@media screen and (min-width: 2500px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-content {
    margin-left: initial;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-content {
    max-width: 300px;
    text-align: center;
    padding: 30px 10px;
    margin: auto;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-content {
    max-width: 250px;
    text-align: center;
    padding: 30px 10px;
    margin: auto;
  }
}

.slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner {
  position: relative;
  padding: 25px 0;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner {
    padding: 0;
  }
}

.slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner .slide-title {
  font-weight: 300;
  margin-bottom: 10px;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner .slide-title {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner .slide-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}

.slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner .slide-subtitle {
  background: linear-gradient(275.04deg, #5484AF 0%, #336795 98.31%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner .slide-description {
  font-size: 16px;
  color: #000000;
}

.slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner .slide-button {
  margin: 30px 0 10px 0;
}

.slideshow.slideshow-video-text .slideshow-slide .slide-content .content-inner .link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.slideshow.slideshow-video-text .slideshow-slide:nth-of-type(even) .slide-content {
  justify-content: flex-start;
}

.main-nav {
  background-color: transparent !important;
  width: 100%;
  visibility: hidden;
  transition: visibility 200ms linear, width 200ms linear;
  -webkit-transition: visibility 200ms linear, width 200ms linear;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .main-nav {
    width: 100%;
    padding-top: 0;
  }
}

.main-nav:before, .main-nav:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: -1;
  transition: width 200ms linear;
  -webkit-transition: width 200ms linear;
  width: 0;
}

.main-nav:after {
  left: 0;
}

.main-nav:before {
  right: 0;
}

.main-nav .nav-wrapper {
  transition: all 250ms linear;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

@media only screen and (min-width: 1921px) {
  .main-nav .nav-wrapper {
    padding: 0 0 80px 0;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper {
    text-align: center;
    margin-top: 90px;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .centering {
    margin-top: auto;
  }
}

.main-nav .nav-wrapper .contact-details, .main-nav .nav-wrapper .social-links {
  background-color: transparent !important;
  position: relative;
}

.main-nav .nav-wrapper .contact-details-wrapper {
  width: max-content;
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .contact-details-wrapper {
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .main-nav .nav-wrapper .contact-details-wrapper {
    margin: auto;
  }
}

.main-nav .nav-wrapper .contact-details-wrapper .contact-details {
  text-align: right;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .contact-details-wrapper .contact-details {
    text-align: center;
    padding: 0;
  }
}

.main-nav .nav-wrapper .contact-details-wrapper .contact-details li a {
  color: #fff !important;
  font-size: 30px;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .contact-details-wrapper .contact-details li a {
    font-size: 18px;
  }
}

.main-nav .nav-wrapper .contact-details-wrapper .contact-details li a:hover {
  color: #0B84FE !important;
}

.main-nav .nav-wrapper .contact-details-wrapper .social-links {
  justify-content: flex-end;
  padding: 0;
  margin-top: 15px;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .contact-details-wrapper .social-links {
    justify-content: center;
    text-align: center;
  }
}

.main-nav .nav-wrapper .contact-details-wrapper .social-links .social-link {
  margin: 0 16px;
}

.main-nav .nav-wrapper .contact-details-wrapper .social-links .social-link:first-of-type {
  margin-left: 0;
}

.main-nav .nav-wrapper .contact-details-wrapper .social-links .social-link:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .nav-main-menu {
    display: block;
    margin-top: auto;
  }
}

.main-nav .nav-wrapper .nav-main-menu.is-open {
  transition-delay: 0.6s;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .nav-main-menu.is-closed {
    display: none;
  }
}

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

.main-nav .nav-wrapper .nav-sub-menu {
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .nav-sub-menu {
    display: none;
    margin-top: auto;
  }
}

.main-nav .nav-wrapper .nav-sub-menu .menu {
  max-height: 0;
  min-height: 439px;
  height: auto;
  margin-left: -23px;
  margin-top: 2px;
}

@media only screen and (min-width: 780px) {
  .main-nav .nav-wrapper .nav-sub-menu .menu {
    min-width: 165px;
    margin-left: -21px;
    margin-top: -25px;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .nav-sub-menu .menu {
    margin: 10px auto;
    text-align: left;
    min-height: unset;
  }
}

@media screen and (max-width: 767px) {
  .main-nav .nav-wrapper .nav-sub-menu .menu {
    margin: auto;
    text-align: center;
    margin: 20px auto 10px auto;
  }
}

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

@media only screen and (min-width: 1281px) {
  .main-nav .nav-wrapper .nav-sub-menu .menu {
    min-height: 575px;
    margin-left: 23px;
    margin-top: -23px;
  }
}

@media only screen and (min-width: 1490px) {
  .main-nav .nav-wrapper .nav-sub-menu .menu {
    min-height: 636px;
  }
}

@media only screen and (min-width: 2000px) {
  .main-nav .nav-wrapper .nav-sub-menu .menu {
    min-height: 826px;
    margin-left: -25px;
    margin-top: -30px;
  }
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item {
  opacity: 0;
  transform: translateY(-20px);
  max-height: 0;
  height: auto;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(1) {
  transition-delay: 0s;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(2) {
  transition-delay: 0.05s;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(3) {
  transition-delay: 0.1s;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(4) {
  transition-delay: 0.15s;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(5) {
  transition-delay: 0.2s;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(6) {
  transition-delay: 0.25s;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(7) {
  transition-delay: 0.3s;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(8) {
  transition-delay: 0.35s;
}

.main-nav .nav-wrapper .nav-sub-menu .menu .menu-item:nth-last-child(9) {
  transition-delay: 0.4s;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .nav-sub-menu.is-open {
    display: block;
  }
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item {
  opacity: 1;
  height: auto;
  max-height: 999px;
  transform: translateY(0);
  transition: all 300ms ease-in-out;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(1) {
  transition-delay: 0s;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(2) {
  transition-delay: 0.05s;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(3) {
  transition-delay: 0.1s;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(4) {
  transition-delay: 0.15s;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(5) {
  transition-delay: 0.2s;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(6) {
  transition-delay: 0.25s;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(7) {
  transition-delay: 0.3s;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(8) {
  transition-delay: 0.35s;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu .menu-item:nth-child(9) {
  transition-delay: 0.4s;
}

.main-nav .nav-wrapper .nav-sub-menu ul.menu li {
  opacity: 0;
  transform: translateY(-20px);
}

.main-nav .nav-wrapper .nav-sub-menu ul.menu li {
  transition: all 300ms ease-in-out;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open {
  opacity: 1;
  visibility: visible;
  max-height: 999px;
}

.main-nav .nav-wrapper .nav-sub-menu.is-open .menu {
  max-height: 999px;
}

.main-nav .nav-wrapper .nav-sub-menu.is-closed {
  transition-delay: 1s;
}

.main-nav .nav-wrapper .menu {
  max-width: max-content;
  margin: auto;
  flex: unset;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: unset;
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .menu {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    text-align: left;
    margin-top: 47px;
  }
}

@media screen and (max-width: 767px) {
  .main-nav .nav-wrapper .menu {
    margin: 0 auto 50px auto;
    text-align: center;
    margin-top: 50px;
  }
}

.main-nav .nav-wrapper .menu .menu-item {
  padding-bottom: 5px;
}

@media screen and (max-width: 1479px) {
  .main-nav .nav-wrapper .menu .menu-item {
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .nav-wrapper .menu .menu-item {
    line-height: 1.3;
    font-size: 24px;
  }
}

.main-nav .nav-wrapper .menu .menu-item.current-service-ancestor a {
  color: #0B84FE !important;
}

.main-nav .nav-wrapper .menu .menu-item.highlighted a {
  color: #0B84FE !important;
}

.main-nav .nav-wrapper .menu .menu-item a {
  transition: none;
}

@media screen and (max-width: 1279px) {
  .main-nav .nav-wrapper .menu .menu-item a {
    line-height: 1.25;
  }
}

@media only screen and (min-width: 2000px) {
  .main-nav .nav-wrapper .menu .menu-item a {
    font-size: 44px;
    line-height: 38px;
  }
}

.main-nav .nav-wrapper .menu .menu-item a:before {
  content: none;
}

.main-nav .nav-wrapper .menu .menu-item:hover > a {
  color: #79AEDD;
}

.main-nav .nav-wrapper .menu .menu-item:last-of-type {
  padding-bottom: 0;
}

.main-nav .nav-wrapper .menu .menu-item span {
  color: #999;
}

.main-nav.is-open-menu {
  visibility: visible;
}

.main-nav.is-open-menu:before {
  width: 100%;
}

.main-nav.is-open-menu:after {
  width: 100%;
}

.main-nav.is-open-menu .nav-wrapper {
  opacity: 1;
  visibility: visible;
  transition-delay: 350ms;
}

.main-nav.is-open-menu .nav-wrapper .nav-main-menu {
  opacity: 1;
  visibility: visible;
}

.main-nav.is-open-menu .nav-wrapper .nav-main-menu.is-closed {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.main-nav .sub-menu {
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 50%;
  right: auto;
  left: 50%;
  top: 0;
  bottom: 0;
  transition: all 350ms ease-in-out;
  transform: translateX(-50%);
  margin-left: 20px;
  min-width: 300px;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu {
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    margin-left: 0;
    min-width: 100%;
    width: 100%;
    transform: translateY(-50%);
  }
}

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

.main-nav .open-submenu > .sub-menu {
  height: 100%;
  opacity: 1;
  visibility: visible;
  position: absolute;
  width: 100%;
  left: 100%;
  top: 0;
  bottom: 0;
  padding: 0 20px;
  transform: translateX(0);
}

@media screen and (max-width: 1023px) {
  .main-nav .open-submenu > .sub-menu {
    position: relative !important;
  }
}

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 {
  background-color: #1C1C1E;
  border-radius: 5px;
  border: none;
  color: #fff;
}

select {
  background-color: #1C1C1E !important;
  border-radius: 5px !important;
  border: none !important;
  min-height: 60px;
  margin-bottom: 15px !important;
  padding: 10px 15px !important;
  color: #9e9e9e !important;
  min-width: 100%;
}

@media only screen and (max-width: 2000px) {
  select {
    min-height: 50px;
  }
}

@media screen and (max-width: 1479px) {
  select {
    min-height: 40px;
    font-size: 16px;
  }
}

select:hover {
  color: #fff !important;
}

@media screen and (max-width: 1279px) {
  .widget .call-me-back {
    text-align: center;
  }
}

.call-me-back .is-hidden {
  height: 0;
}

.call-me-back .telephone input {
  color: #4E565C;
  border-bottom: 1px solid #4E565C !important;
}

.call-me-back .telephone ::placeholder {
  color: #4E565C;
}

.call-me-back .telephone input[type="text"],
.call-me-back .telephone input[type="password"],
.call-me-back .telephone input[type="date"],
.call-me-back .telephone input[type="datetime"],
.call-me-back .telephone input[type="datetime-local"],
.call-me-back .telephone input[type="month"],
.call-me-back .telephone input[type="week"],
.call-me-back .telephone input[type="email"],
.call-me-back .telephone input[type="number"],
.call-me-back .telephone input[type="search"],
.call-me-back .telephone input[type="tel"],
.call-me-back .telephone input[type="time"],
.call-me-back .telephone input[type="url"] {
  border-radius: 0;
}

.call-me-back .flex {
  display: flex !important;
}

.wpcf7-form .wpcf7-response-output {
  color: #19C74A !important;
}

.wpcf7-form.invalid .wpcf7-response-output {
  position: relative;
  margin-top: 10px;
  color: red !important;
}

.hide-after-submission .wpcf7-response-output {
  font-size: 20px;
}

.hide-after-submission .is-hidden .wpcf7-form-control-wrap {
  display: none;
}

.hide-after-submission .is-hidden p.hidden {
  display: none;
}

.hide-after-submission .is-hidden .flex.is-hidden {
  display: none;
}

.hide-after-submission .is-hidden .note {
  display: none;
}

textarea {
  resize: none;
}

.donation-calculator_wrapper {
  background-color: #fff;
  padding: 35px 20px;
  border-radius: 26px;
}

.donation-calculator_wrapper .form-title {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.donation-calculator_wrapper .form-title:before {
  content: '';
  background-color: #CFCFCF;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.donation-calculator_wrapper input {
  border-radius: 5px;
  border: 1px solid #000;
  background: #F4FCFB;
  padding: 15px 25px !important;
  color: #000;
}

.donation-calculator_wrapper input::placeholder {
  color: #000 !important;
  font-size: 18px;
  font-weight: 400 !important;
}

.donation-calculator_wrapper .gform_footer {
  justify-content: center;
  padding: 0 !important;
}

.donation-calculator_wrapper .gform_footer input[type="submit"] {
  border-radius: 32px;
  border: 1px solid #7EA0A0 !important;
  background: #7EA0A0 !important;
  padding: 5px 30px !important;
  margin-bottom: 0 !important;
}

.donation-calculator_wrapper .gform_footer input[type="submit"]:hover {
  color: #7EA0A0 !important;
  background-color: #fff !important;
}

.donation-calculator_wrapper .gfield_total {
  display: flex;
  align-items: center;
}

.donation-calculator_wrapper .gfield_total .gfield_label {
  margin-bottom: 0 !important;
}

.donation-calculator_wrapper .gfield_total .ginput_total {
  font-weight: 400;
  color: #000 !important;
  font-size: 18px !important;
}

.donation-calculator_wrapper .gfield_radio {
  display: flex;
  flex-flow: row wrap;
  margin: -5px -5px 30px -5px;
}

.donation-calculator_wrapper .gfield_radio .gchoice {
  width: calc((100% / 3) - 10px);
  border-radius: 6px;
  border: 1px solid #7EA0A0 !important;
  background: #7EA0A0 !important;
  color: #fff;
  margin: 5px;
  text-align: center;
  transition: all 250ms ease-in;
  position: relative;
}

.donation-calculator_wrapper .gfield_radio .gchoice .gfield-choice-input {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 0;
  background-color: transparent !important;
  color: transparent !important;
  opacity: 0;
  z-index: -1;
}

.donation-calculator_wrapper .gfield_radio .gchoice .gform-field-label {
  font-size: 18px;
  font-weight: 400;
  display: flex;
  min-width: 100%;
  height: 100%;
  justify-content: center;
  padding: 10px;
  cursor: pointer;
  text-transform: initial;
}

.donation-calculator_wrapper .gfield_radio .gchoice:hover {
  color: #7EA0A0 !important;
  background-color: #fff !important;
}

.ginput_container_consent {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.ginput_container_consent input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  max-width: initial !important;
  padding: 0 !important;
  min-height: unset !important;
}

.ginput_container_consent label {
  margin-left: 10px;
  text-transform: unset;
}

.gform_required_legend {
  display: none;
}

.contact-form input[type="text"],
.contact-form input[type="password"],
.contact-form input[type="date"],
.contact-form input[type="datetime"],
.contact-form input[type="datetime-local"],
.contact-form input[type="month"],
.contact-form input[type="week"],
.contact-form input[type="email"],
.contact-form input[type="number"],
.contact-form input[type="search"],
.contact-form input[type="tel"],
.contact-form input[type="time"],
.contact-form input[type="url"],
.contact-form textarea {
  padding: 10px 15px !important;
  border-radius: 5px !important;
  min-height: 50px;
}

.contact-form .gfield_consent_label {
  text-align: left;
}

.contact-form .gform_button {
  background-color: #1C1C1E !important;
  border-radius: 5px !important;
  border-color: #000;
  margin-left: auto;
}

.video-wrapper {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  overflow: hidden;
  height: 100%;
  transition: transform 250ms ease-in-out;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.2);
}

.video-wrapper video {
  position: absolute;
  lefT: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-wrapper.visible iframe {
  opacity: 1;
}

.video-wrapper .player, .video-wrapper .custom-player {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.video-wrapper .custom-player {
  opacity: 0;
  transition: opacity 200ms linear;
  transition-delay: 1s;
}

.video-wrapper .custom-player.is-visible {
  opacity: 1;
}

.video-wrapper iframe {
  opacity: 0;
  border: 0;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  min-width: 100%;
  width: auto;
  transform: translate(-50%, -50%);
  transition: opacity 500ms ease;
}

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

#loader-wrapper.is-hidden {
  opacity: 0;
  visibility: hidden;
}

#loader-wrapper img {
  max-width: 400px;
}

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

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

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

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

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

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

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

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

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

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #0B84FE !important;
}

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

body {
  font-family: "Lato", sans-serif;
  font-size: 18px !important;
  line-height: 1.5;
  color: #000000;
  letter-spacing: -0.05em;
  overflow-x: hidden;
  font-weight: 300;
}

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: 0 auto;
  max-width: 1350px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

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

.centering.full-width {
  max-width: 1680px;
}

.centering.no-centering {
  max-width: 100% !important;
  width: 100%;
}

.centering.mobile {
  padding-left: 85px;
  padding-right: 85px;
}

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

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: #79AEDD;
}

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

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

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

.is-open-menu .header {
  mix-blend-mode: unset;
}

.main-wrap {
  transform: translateX(0);
  transition: transform 0.5s ease-in-out;
  overflow: hidden;
  z-index: 11;
  position: relative;
}

#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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19mbGlja2l0eS5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9faWNvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19zZWN0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19pdGVtLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fbGFuZGluZy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19oZXJvLnNjc3MiLAoJCSIuLi9zYXNzL25ldy9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL25ldy9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL25ldy9fc2VjdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9uZXcvX2hlcm8uc2NzcyIsCgkJIi4uL3Nhc3MvbmV3L191dGlsaXRpZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbmV3L19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9uZXcvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9uZXcvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9uZXcvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbmV3L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9uZXcvX3ZpZGVvcy5zY3NzIiwKCQkiLi4vc2Fzcy9uZXcvX3ByZWxvYWRlci5zY3NzIiwKCQkiLi4vc2Fzcy9uZXcvX2Nvb2tpZS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDQUEsNERBQTREO0FBRTVEOzs7O0dBSUc7QUlOSCxPQUFPLENBQUMsbUZBQUk7QUFDWixPQUFPLENBQUMsd0hBQUk7QUFDWixPQUFPLENBQUMsMEZBQUk7QUFDWixPQUFPLENBQUMsd0ZBQUk7QUFDWixPQUFPLENBQUMsa0ZBQUk7QUpJWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUNoQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixL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QUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFOzs7QU5uRlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTTJGNUIsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFOzs7QU5qR1IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTXVHN0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFOzs7QU43R1IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTW1IN0IsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFOzs7QU56SFIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTStIN0IsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsZ0NBQWlEO0dBQzNEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsZ0NBQWlEO0dBQ2pFOzs7QU5ySVIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTTRJN0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUsK0JBQWlEO0dBQ2pFO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUsK0JBQWlEO0dBQzNEO0VBRUQsQUFBQSxX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 */