@import "vendors/slick.css";
@import "vendors/bootstrap.min.css";
/*!
 * fullPage 3.0.8
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
@import "vendors/swiper-bundle.min.css";
.fp-enabled body,
html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.fp-right {
  right: 17px;
}

#fp-nav.fp-left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.fp-bottom {
  bottom: 17px;
}

.fp-slidesNav.fp-top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px;
}

.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-auto-height.fp-section {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}

.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/**
 * Lightcase - jQuery Plugin
 * The smart and flexible Lightbox Plugin.
 *
 * @author		Cornel Boppart <cornel@bopp-art.com>
 * @copyright	Author
 *
 * @version		2.5.0 (11/03/2018)
 */
/**
 * Lightcase settings
 *
 * Note: Override default settings for your project without touching this source code by simply
 * defining those variables within a SASS map called '$lightcase-custom'.
 *
 * // Example usage
 * $lightcase-custom: (
 *   'breakpoint': 768px
 * );
 */
@font-face {
  font-family: "lightcase";
  src: url("../font/lightcase/lightcase.eot?55356177");
  src: url("../font/lightcase/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("../font/lightcase/lightcase.woff?55356177") format("woff"), url("../font/lightcase/lightcase.ttf?55356177") format("truetype"), url("../font/lightcase/lightcase.svg?55356177#lightcase") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*=lightcase-icon-]:before {
  font-family: "lightcase", sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before {
  content: "\e800";
}

/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before {
  content: "\e801";
}

/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before {
  content: "\e802";
}

/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before {
  content: "\e803";
}

/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before {
  content: "\e804";
}

/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before {
  content: "\e805";
}

/**
   * Mixin providing icon defaults to be used on top of font-lightcase.
   *
   * Example usage:
   * @include icon(#e9e9e9)
   */
/**
   * Mixin providing icon defaults including a hover status to be used
   * on top of font-lightcase.
   *
   * Example usage:
   * @include icon-hover(#e9e9e9, #fff)
   */
/**
   * Provides natural content overflow behavior and scrolling support
   * even so for touch devices.
   *
   * Example usage:
   * @include overflow()
   */
/**
   * Neutralizes/resets dimensions including width, height, position as well as margins,
   * paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
   *
   * Example usage:
   * @include clear(true)
   *
   * @param boolean $important
   */
@-webkit-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case {
  display: none;
  position: fixed;
  z-index: 2002;
  top: 50%;
  left: 50%;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 640px) {
  /* line 16, ../scss/components/modules/_case.scss */
  html[data-lc-type=inline] #lightcase-case,
  html[data-lc-type=ajax] #lightcase-case {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding: 55px 0 70px 0;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
  }
}
@media screen and (min-width: 641px) {
  /* line 4, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content {
    position: relative;
    z-index: 1;
    text-shadow: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden;
  }
}
@media screen and (min-width: 641px) {
  /* line 23, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content,
  html[data-lc-type=video] #lightcase-content {
    background-color: #333;
  }
}
/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content,
html[data-lc-type=ajax] #lightcase-content,
html[data-lc-type=error] #lightcase-content {
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

@media screen and (max-width: 640px) {
  /* line 31, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content,
  html[data-lc-type=ajax] #lightcase-content,
  html[data-lc-type=error] #lightcase-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner,
html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner,
html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  /* line 43, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner,
  html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner,
  html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
    padding: 15px;
  }
  /* line 52, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner,
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *,
  html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner,
  html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *,
  html[data-lc-type=error] #lightcase-content .lightcase-contentInner,
  html[data-lc-type=error] #lightcase-content .lightcase-contentInner > * {
    width: 100% !important;
    max-width: none !important;
  }
  /* line 59, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *:not(iframe),
  html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *:not(iframe),
  html[data-lc-type=error] #lightcase-content .lightcase-contentInner > *:not(iframe) {
    height: auto !important;
    max-height: none !important;
  }
}
@media screen and (max-width: 640px) {
  /* line 70, ../scss/components/modules/_content.scss */
  html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 640px) and (min-width: 641px) {
  /* line 74, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content .lightcase-contentInner,
  html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
    line-height: 0.75;
  }
}
/* line 82, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
  position: relative;
  overflow: hidden !important;
}

@media screen and (max-width: 640px) {
  /* line 91, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap,
  html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap,
  html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
@media screen and (min-width: 641px) {
  /* line 100, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    padding: 30px;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1,
  #lightcase-content h2,
  #lightcase-content h3,
  #lightcase-content h4,
  #lightcase-content h5,
  #lightcase-content h6,
  #lightcase-content p {
    color: #aaa;
  }
}
@media screen and (min-width: 641px) {
  /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1,
  #lightcase-content h2,
  #lightcase-content h3,
  #lightcase-content h4,
  #lightcase-content h5,
  #lightcase-content h6,
  #lightcase-content p {
    color: #333;
  }
}
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
  margin: 0;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 30px 0;
  }
}
@media screen and (min-width: 641px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 0;
  }
}
/* line 4, ../scss/components/modules/_global.scss */
.lightcase-open body {
  overflow: hidden;
}

/* line 8, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body {
  max-width: 100%;
  max-height: 100%;
}

/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info {
  position: absolute;
  padding-top: 15px;
}

/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: normal;
  text-overflow: ellipsis;
}

/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
  font-size: 17px;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 19, ../scss/components/modules/_info.scss */
  #lightcase-info #lightcase-title {
    position: fixed;
    top: 10px;
    left: 0;
    max-width: 87.5%;
    padding: 5px 15px;
    background: #333;
  }
}
/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption {
  clear: both;
  font-size: 13px;
  color: #aaa;
}

/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo {
  font-size: 11px;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 45, ../scss/components/modules/_info.scss */
  .lightcase-fullScreenMode #lightcase-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 51, ../scss/components/modules/_info.scss */
  html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
    position: static;
  }
}
/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  position: fixed;
  z-index: 2001;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  opacity: 1;
  font-size: 32px;
  text-shadow: 0 0 15px #fff;
  -moz-transform-origin: 50% 53%;
  -webkit-animation: lightcase-spin 0.5s infinite linear;
  animation: lightcase-spin 0.5s infinite linear;
}

/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading,
#lightcase-loading:focus {
  text-decoration: none;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}

/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span {
  display: inline-block;
  text-indent: -9999px;
}

/* line 2, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-] {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  outline: none;
  cursor: pointer;
}

/* line 20, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-],
a[class*=lightcase-icon-]:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}

/* line 32, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-] > span {
  display: inline-block;
  text-indent: -9999px;
}

/* line 49, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-]:hover {
  color: white;
  text-shadow: 0 0 15px white;
}

/* line 10, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice a[class*=lightcase-icon-]:hover {
  color: #aaa;
  text-shadow: none;
}

/* line 17, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-close {
  position: fixed;
  top: 15px;
  right: 15px;
  bottom: auto;
  margin: 0;
  opacity: 0;
  outline: none;
}

/* line 28, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-prev {
  left: 15px;
}

/* line 33, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-next {
  right: 15px;
}

/* line 38, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-pause,
a[class*=lightcase-icon-].lightcase-icon-play {
  left: 50%;
  margin-left: -0.5em;
}

@media screen and (min-width: 641px) {
  /* line 38, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-].lightcase-icon-pause,
  a[class*=lightcase-icon-].lightcase-icon-play {
    opacity: 0;
  }
}
@media screen and (max-width: 640px) {
  /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-] {
    bottom: 15px;
    font-size: 24px;
  }
}
@media screen and (min-width: 641px) {
  /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-] {
    bottom: 50%;
    margin-bottom: -0.5em;
  }
  /* line 57, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-]:hover,
  #lightcase-case:hover ~ a[class*=lightcase-icon-] {
    opacity: 1;
  }
}
/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
  display: none;
  width: 100%;
  min-height: 100%;
  position: fixed;
  z-index: 2000;
  top: -9999px;
  bottom: -9999px;
  left: 0;
  background: #333;
}

@media screen and (max-width: 640px) {
  /* line 1, ../scss/components/modules/_overlay.scss */
  #lightcase-overlay {
    opacity: 1 !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! loconative-scroll v1.0.2 | MIT License | https://github.com/quentinhocde/loconative-scroll */
html {
  scroll-behavior: initial;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html,
body.page {
  width: 100%;
  min-height: 100%;
}

body.page {
  opacity: 0;
}

.has-scroll-init body.page {
  opacity: 1;
}

[data-scroll-direction=vertical] [data-scroll-wrapper] {
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
}

[data-scroll-direction=horizontal] [data-scroll-wrapper] {
  width: 100vw;
  height: 100vh;
  overflow-x: scroll;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: var(--scrollContainerWidth);
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100vh;
}

html .wowo {
  opacity: 0;
}
html .wowo.animated {
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  visibility: visible;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.zoomOut.animated {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 0) scale(1.05);
            transform: translate(0, 0) scale(1.05);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}

@keyframes zoomOut {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 0) scale(1.05);
            transform: translate(0, 0) scale(1.05);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
            transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  33.3% {
    -webkit-transform: translateX(-6px);
            transform: translateX(-6px);
  }
  49.95% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  66.6% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  83.25% {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fadeInUpto.animated {
  -webkit-animation-name: fadeInUpto;
          animation-name: fadeInUpto;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

@-webkit-keyframes fadeInUpto {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInUpto {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fadeInUptos.animated {
  -webkit-animation-name: fadeInUptos;
          animation-name: fadeInUptos;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

@-webkit-keyframes fadeInUptos {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInUptos {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInBigUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInBigUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
            transform: translate3d(30%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
            transform: translate3d(30%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInLeft.animated {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.fadeInRight.animated {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

.fadeIn.animated {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

.fadeInUp.animated {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.fadeInBigUp.animated {
  -webkit-animation-name: fadeInBigUp;
          animation-name: fadeInBigUp;
}

.fadeInDown.animated {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}
@media (max-width: 768px) {
  .fadeInDown.animated {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
  }
}

.delay-in-1 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.delay-in-2 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.delay-in-3 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.delay-in-4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.delay-in-5 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.delay-in-6 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.delay-in-7 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.delay-in-8 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.delay-in-9 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.delay-in-10 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.delay-in-11 {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.delay-in-12 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.delay-in-13 {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.delay-in-14 {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.delay-in-15 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.delay-in-16 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.delay-in-17 {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}

.delay-in-18 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.delay-in-19 {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}

.delay-in-20 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.delay-in-21 {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}

.delay-in-22 {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}

.delay-in-23 {
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}

.delay-in-24 {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}

.delay-in-25 {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}

.delay-in-26 {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}

.delay-in-27 {
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}

.delay-in-28 {
  -webkit-animation-delay: 2.8s;
          animation-delay: 2.8s;
}

.delay-in-29 {
  -webkit-animation-delay: 2.9s;
          animation-delay: 2.9s;
}

.delay-in-30 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.delay-in-31 {
  -webkit-animation-delay: 3.1s;
          animation-delay: 3.1s;
}

.delay-in-32 {
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
}

.delay-in-33 {
  -webkit-animation-delay: 3.3s;
          animation-delay: 3.3s;
}

.delay-in-34 {
  -webkit-animation-delay: 3.4s;
          animation-delay: 3.4s;
}

.delay-in-35 {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}

.delay-in-36 {
  -webkit-animation-delay: 3.6s;
          animation-delay: 3.6s;
}

.delay-in-37 {
  -webkit-animation-delay: 3.7s;
          animation-delay: 3.7s;
}

.delay-in-38 {
  -webkit-animation-delay: 3.8s;
          animation-delay: 3.8s;
}

.delay-in-39 {
  -webkit-animation-delay: 3.9s;
          animation-delay: 3.9s;
}

.delay-in-40 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

.delay-in-41 {
  -webkit-animation-delay: 4.1s;
          animation-delay: 4.1s;
}

.delay-in-42 {
  -webkit-animation-delay: 4.2s;
          animation-delay: 4.2s;
}

.delay-in-43 {
  -webkit-animation-delay: 4.3s;
          animation-delay: 4.3s;
}

.delay-in-44 {
  -webkit-animation-delay: 4.4s;
          animation-delay: 4.4s;
}

.delay-in-45 {
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}

.delay-in-46 {
  -webkit-animation-delay: 4.6s;
          animation-delay: 4.6s;
}

.delay-in-47 {
  -webkit-animation-delay: 4.7s;
          animation-delay: 4.7s;
}

.delay-in-48 {
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
}

.delay-in-49 {
  -webkit-animation-delay: 4.9s;
          animation-delay: 4.9s;
}

.delay-in-50 {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.delay-in-51 {
  -webkit-animation-delay: 5.1s;
          animation-delay: 5.1s;
}

.delay-in-52 {
  -webkit-animation-delay: 5.2s;
          animation-delay: 5.2s;
}

.delay-in-53 {
  -webkit-animation-delay: 5.3s;
          animation-delay: 5.3s;
}

.delay-in-54 {
  -webkit-animation-delay: 5.4s;
          animation-delay: 5.4s;
}

.delay-in-55 {
  -webkit-animation-delay: 5.5s;
          animation-delay: 5.5s;
}

.delay-in-56 {
  -webkit-animation-delay: 5.6s;
          animation-delay: 5.6s;
}

.delay-in-57 {
  -webkit-animation-delay: 5.7s;
          animation-delay: 5.7s;
}

.delay-in-58 {
  -webkit-animation-delay: 5.8s;
          animation-delay: 5.8s;
}

.delay-in-59 {
  -webkit-animation-delay: 5.9s;
          animation-delay: 5.9s;
}

.delay-in-60 {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

.delay-in-61 {
  -webkit-animation-delay: 6.1s;
          animation-delay: 6.1s;
}

.delay-in-62 {
  -webkit-animation-delay: 6.2s;
          animation-delay: 6.2s;
}

.delay-in-63 {
  -webkit-animation-delay: 6.3s;
          animation-delay: 6.3s;
}

.delay-in-64 {
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
}

.delay-in-65 {
  -webkit-animation-delay: 6.5s;
          animation-delay: 6.5s;
}

.delay-in-66 {
  -webkit-animation-delay: 6.6s;
          animation-delay: 6.6s;
}

.delay-in-67 {
  -webkit-animation-delay: 6.7s;
          animation-delay: 6.7s;
}

.delay-in-68 {
  -webkit-animation-delay: 6.8s;
          animation-delay: 6.8s;
}

.delay-in-69 {
  -webkit-animation-delay: 6.9s;
          animation-delay: 6.9s;
}

.delay-in-70 {
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}

.delay-in-71 {
  -webkit-animation-delay: 7.1s;
          animation-delay: 7.1s;
}

.delay-in-72 {
  -webkit-animation-delay: 7.2s;
          animation-delay: 7.2s;
}

.delay-in-73 {
  -webkit-animation-delay: 7.3s;
          animation-delay: 7.3s;
}

.delay-in-74 {
  -webkit-animation-delay: 7.4s;
          animation-delay: 7.4s;
}

.delay-in-75 {
  -webkit-animation-delay: 7.5s;
          animation-delay: 7.5s;
}

.delay-in-76 {
  -webkit-animation-delay: 7.6s;
          animation-delay: 7.6s;
}

.delay-in-77 {
  -webkit-animation-delay: 7.7s;
          animation-delay: 7.7s;
}

.delay-in-78 {
  -webkit-animation-delay: 7.8s;
          animation-delay: 7.8s;
}

.delay-in-79 {
  -webkit-animation-delay: 7.9s;
          animation-delay: 7.9s;
}

.delay-in-80 {
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}

.delay-in-81 {
  -webkit-animation-delay: 8.1s;
          animation-delay: 8.1s;
}

.delay-in-82 {
  -webkit-animation-delay: 8.2s;
          animation-delay: 8.2s;
}

.delay-in-83 {
  -webkit-animation-delay: 8.3s;
          animation-delay: 8.3s;
}

.delay-in-84 {
  -webkit-animation-delay: 8.4s;
          animation-delay: 8.4s;
}

.delay-in-85 {
  -webkit-animation-delay: 8.5s;
          animation-delay: 8.5s;
}

.delay-in-86 {
  -webkit-animation-delay: 8.6s;
          animation-delay: 8.6s;
}

.delay-in-87 {
  -webkit-animation-delay: 8.7s;
          animation-delay: 8.7s;
}

.delay-in-88 {
  -webkit-animation-delay: 8.8s;
          animation-delay: 8.8s;
}

.delay-in-89 {
  -webkit-animation-delay: 8.9s;
          animation-delay: 8.9s;
}

.delay-in-90 {
  -webkit-animation-delay: 9s;
          animation-delay: 9s;
}

.delay-in-91 {
  -webkit-animation-delay: 9.1s;
          animation-delay: 9.1s;
}

.delay-in-92 {
  -webkit-animation-delay: 9.2s;
          animation-delay: 9.2s;
}

.delay-in-93 {
  -webkit-animation-delay: 9.3s;
          animation-delay: 9.3s;
}

.delay-in-94 {
  -webkit-animation-delay: 9.4s;
          animation-delay: 9.4s;
}

.delay-in-95 {
  -webkit-animation-delay: 9.5s;
          animation-delay: 9.5s;
}

.delay-in-96 {
  -webkit-animation-delay: 9.6s;
          animation-delay: 9.6s;
}

.delay-in-97 {
  -webkit-animation-delay: 9.7s;
          animation-delay: 9.7s;
}

.delay-in-98 {
  -webkit-animation-delay: 9.8s;
          animation-delay: 9.8s;
}

.delay-in-99 {
  -webkit-animation-delay: 9.9s;
          animation-delay: 9.9s;
}

.delay-in-100 {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}

@keyframes myleft {
  50% {
    -webkit-transform: translate(8px, 0);
    transform: translate(8px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes myleft {
  50% {
    -webkit-transform: translate(8px, 0);
    transform: translate(8px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes myright {
  50% {
    -webkit-transform: rotate(180deg) translate(8px, 0);
    transform: rotate(180deg) translate(8px, 0);
  }
  100% {
    -webkit-transform: rotate(180deg) translate(0, 0);
    transform: rotate(180deg) translate(0, 0);
  }
}
@-webkit-keyframes myright {
  50% {
    -webkit-transform: rotate(180deg) translate(8px, 0);
    transform: rotate(180deg) translate(8px, 0);
  }
  100% {
    -webkit-transform: rotate(180deg) translate(0, 0);
    transform: rotate(180deg) translate(0, 0);
  }
}
@keyframes bgmyleft {
  50% {
    background-position: 60% center;
  }
  100% {
    background-position: center center;
  }
}
@-webkit-keyframes bgmyleft {
  50% {
    background-position: 60% center;
  }
  100% {
    background-position: center center;
  }
}
* {
  padding: 0;
  margin: 0;
}

@media (max-width: 768px) {
  html {
    overflow-x: hidden;
  }
}

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: #E5E5E5;
  font-family: "NeueMontreal-Medium";
  color: #111214;
  line-height: 1.25;
  position: relative;
}
@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }
}
body.home main {
  opacity: 0;
}
body.home header .head-content .head-content-box .head-logo img {
  -webkit-transform: translate(0, -200%);
          transform: translate(0, -200%);
}
body.home.show main {
  opacity: 1;
}

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

h1, .h1 {
  font-family: "NeueMontreal-Regular";
  font-size: 60px;
  line-height: 1.2;
}
@media (min-width: 1440.5px) {
  h1, .h1 {
    font-size:  clamp(60px, 4.1666666667vw, 80px) ;
  }
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 40px;
  }
}

h2, .h2 {
  font-family: "NeueMontreal-Regular";
  font-size: 40px;
  line-height: 1.25;
}
@media (min-width: 1440.5px) {
  h2, .h2 {
    font-size:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 30px;
  }
}

h3, .h3 {
  font-family: "NeueMontreal-Regular";
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 1440.5px) {
  h3, .h3 {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  h3, .h3 {
    font-size: 24px;
    line-height: 1.333;
  }
}

h4, .h4 {
  font-family: "NeueMontreal-Regular";
  font-size: 26px;
  line-height: 1.25;
}
@media (min-width: 1440.5px) {
  h4, .h4 {
    font-size:  clamp(26px, 1.8055555556vw, 34.6666666667px) ;
  }
}
@media (max-width: 768px) {
  h4, .h4 {
    font-size: 22px;
  }
}

h5, .h5 {
  font-family: "NeueMontreal-Regular";
  font-size: 24px;
  line-height: 29px;
}
@media (min-width: 1440.5px) {
  h5, .h5 {
    font-size:  clamp(24px, 1.6666666667vw, 32px) ;
    line-height:  clamp(29px, 2.0138888889vw, 38.6666666667px) ;
  }
}
@media (max-width: 768px) {
  h5, .h5 {
    font-size: 20px;
    line-height: 1.25;
  }
}

h6, .h6 {
  font-family: "NeueMontreal-Regular";
  font-size: 22px;
  line-height: 1.25;
}
@media (min-width: 1440.5px) {
  h6, .h6 {
    font-size:  clamp(22px, 1.5277777778vw, 29.3333333333px) ;
  }
}
@media (max-width: 768px) {
  h6, .h6 {
    font-size: 18px;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 20px;
}
@media (min-width: 1440.5px) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}

p {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1440.5px) {
  p {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  p {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
p:last-child {
  margin-bottom: 0;
}

sub,
sup {
  font-family: "NeueMontreal-Medium";
  color: #111214;
}

a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
  cursor: pointer;
  outline: none;
  color: inherit;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
a:focus-visible {
  border: 2px solid #E34217 !important;
}

p a, ul li a, ol a, li a {
  text-decoration: underline;
}
@media (min-width: 768px) {
  p a:hover, ul li a:hover, ol a:hover, li a:hover {
    opacity: 0.7;
    color: #E34217;
    text-decoration: underline;
  }
}

.bg-colour-dark ul li:before {
  background: #ffffff;
}

ul {
  padding: 0;
  list-style: none;
  margin-bottom: 23px;
  margin-top: 20px;
}
@media (min-width: 1440.5px) {
  ul {
    margin-bottom:  clamp(23px, 1.5972222222vw, 30.6666666667px) ;
    margin-top:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
ul li {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 0px;
  position: relative;
  padding-left: 21px;
}
@media (min-width: 1440.5px) {
  ul li {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  ul li {
    margin-bottom:  clamp(0px, 0vw, 0px) ;
    padding-left:  clamp(21px, 1.4583333333vw, 28px) ;
  }
}
@media (max-width: 992px) {
  ul li {
    font-size: 16px;
  }
}
ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #111214;
  border-radius: 50%;
  font-size: 15px;
  line-height: 20px;
  color: #111214;
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 8px;
}
@media (min-width: 1440.5px) {
  ul li:before {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  ul li:before {
    width:  clamp(4px, 0.2777777778vw, 5.3333333333px) ;
    height:  clamp(4px, 0.2777777778vw, 5.3333333333px) ;
    top:  clamp(9px, 0.625vw, 12px) ;
    left:  clamp(8px, 0.5555555556vw, 10.6666666667px) ;
  }
}
ul ul,
ul ol {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 15px;
}
@media (min-width: 1440.5px) {
  ul ul,
  ul ol {
    margin-top:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
    padding-left:  clamp(15px, 1.0416666667vw, 20px) ;
  }
}
ul ul li,
ul ol li {
  margin-left: 0;
}
ul ol li {
  padding-left: 0;
}
ul ol li:before {
  display: none;
}

ol {
  padding: 0;
  margin-bottom: 23px;
  margin-top: 20px;
}
@media (min-width: 1440.5px) {
  ol {
    margin-bottom:  clamp(23px, 1.5972222222vw, 30.6666666667px) ;
    margin-top:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
ol li {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 5px;
  margin-left: 21px;
}
@media (min-width: 1440.5px) {
  ol li {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  ol li {
    margin-bottom:  clamp(5px, 0.3472222222vw, 6.6666666667px) ;
    margin-left:  clamp(21px, 1.4583333333vw, 28px) ;
  }
}
@media (max-width: 992px) {
  ol li {
    font-size: 16px;
  }
}
ol ul,
ol ol {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 15px;
}
@media (min-width: 1440.5px) {
  ol ul,
  ol ol {
    margin-top:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
    padding-left:  clamp(15px, 1.0416666667vw, 20px) ;
  }
}
ol ul li,
ol ol li {
  margin-left: 0;
}

img {
  max-width: 100%;
}

button,
input:not([type=checkbox]):not([type=radio]),
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button,
input[type=checkbox],
input[type=radio],
input[type=submit] {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

input {
  width: 100%;
  outline: none;
  border: none;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-weight: 300;
}

select,
textarea {
  border-radius: 0;
  outline: none;
  border: none;
  resize: none;
}

.wrapper {
  overflow: hidden;
  position: relative;
}
.container, .inner {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 33px;
  padding-right: 33px;
}
@media (max-width: 768px) {
  .container, .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

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

.splitLine-box {
  opacity: 1 !important;
}
.splitLine-box .orange-header {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
  opacity: 0;
}
.splitLine-box .splitLine .line {
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
  opacity: 0;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.splitLine-box .splitLine .line:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.splitLine-box .splitLine .line:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.splitLine-box .splitLine .line:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.splitLine-box .splitLine .line:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.splitLine-box .splitLine .line:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.splitLine-box .splitLine .line:nth-child(6) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.splitLine-box .splitLine .line:nth-child(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.splitLine-box .splitLine .line:nth-child(8) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.splitLine-box .splitLine .line:nth-child(9) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.splitLine-box .splitLine .line:nth-child(10) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.splitLine-box .splitLine .line:nth-child(11) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.splitLine-box .splitLine .line:nth-child(12) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.splitLine-box .splitLine .line:nth-child(13) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.splitLine-box .splitLine .line:nth-child(14) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.splitLine-box .splitLine .line:nth-child(15) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.splitLine-box .splitLine .line:nth-child(16) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.splitLine-box .splitLine .line:nth-child(17) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}
.splitLine-box .splitLine .line:nth-child(18) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.splitLine-box .splitLine .line:nth-child(19) {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}
.splitLine-box .splitLine .line:nth-child(20) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.splitLine-box .splitLine .line:nth-child(21) {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}
.splitLine-box .splitLine .line:nth-child(22) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
.splitLine-box .splitLine .line:nth-child(23) {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}
.splitLine-box .splitLine .line:nth-child(24) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
.splitLine-box .splitLine .line:nth-child(25) {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
.splitLine-box .splitLine .line:nth-child(26) {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}
.splitLine-box .splitLine .line:nth-child(27) {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}
.splitLine-box .splitLine .line:nth-child(28) {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}
.splitLine-box .splitLine .line:nth-child(29) {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}
.splitLine-box .splitLine .line:nth-child(30) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}
.splitLine-box .splitLine .line:nth-child(31) {
  -webkit-transition-delay: 3.1s;
          transition-delay: 3.1s;
}
.splitLine-box .splitLine .line:nth-child(32) {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}
.splitLine-box .splitLine .line:nth-child(33) {
  -webkit-transition-delay: 3.3s;
          transition-delay: 3.3s;
}
.splitLine-box .splitLine .line:nth-child(34) {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}
.splitLine-box .splitLine .line:nth-child(35) {
  -webkit-transition-delay: 3.5s;
          transition-delay: 3.5s;
}
.splitLine-box .splitLine .line:nth-child(36) {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}
.splitLine-box .splitLine .line:nth-child(37) {
  -webkit-transition-delay: 3.7s;
          transition-delay: 3.7s;
}
.splitLine-box .splitLine .line:nth-child(38) {
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
}
.splitLine-box .splitLine .line:nth-child(39) {
  -webkit-transition-delay: 3.9s;
          transition-delay: 3.9s;
}
.splitLine-box .splitLine .line:nth-child(40) {
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
}
.splitLine-box .splitLine .line:nth-child(41) {
  -webkit-transition-delay: 4.1s;
          transition-delay: 4.1s;
}
.splitLine-box .splitLine .line:nth-child(42) {
  -webkit-transition-delay: 4.2s;
          transition-delay: 4.2s;
}
.splitLine-box .splitLine .line:nth-child(43) {
  -webkit-transition-delay: 4.3s;
          transition-delay: 4.3s;
}
.splitLine-box .splitLine .line:nth-child(44) {
  -webkit-transition-delay: 4.4s;
          transition-delay: 4.4s;
}
.splitLine-box .splitLine .line:nth-child(45) {
  -webkit-transition-delay: 4.5s;
          transition-delay: 4.5s;
}
.splitLine-box .splitLine .line:nth-child(46) {
  -webkit-transition-delay: 4.6s;
          transition-delay: 4.6s;
}
.splitLine-box .splitLine .line:nth-child(47) {
  -webkit-transition-delay: 4.7s;
          transition-delay: 4.7s;
}
.splitLine-box .splitLine .line:nth-child(48) {
  -webkit-transition-delay: 4.8s;
          transition-delay: 4.8s;
}
.splitLine-box .splitLine .line:nth-child(49) {
  -webkit-transition-delay: 4.9s;
          transition-delay: 4.9s;
}
.splitLine-box .splitLine .line:nth-child(50) {
  -webkit-transition-delay: 5s;
          transition-delay: 5s;
}
.splitLine-box .splitLine .line:nth-child(51) {
  -webkit-transition-delay: 5.1s;
          transition-delay: 5.1s;
}
.splitLine-box .splitLine .line:nth-child(52) {
  -webkit-transition-delay: 5.2s;
          transition-delay: 5.2s;
}
.splitLine-box .splitLine .line:nth-child(53) {
  -webkit-transition-delay: 5.3s;
          transition-delay: 5.3s;
}
.splitLine-box .splitLine .line:nth-child(54) {
  -webkit-transition-delay: 5.4s;
          transition-delay: 5.4s;
}
.splitLine-box .splitLine .line:nth-child(55) {
  -webkit-transition-delay: 5.5s;
          transition-delay: 5.5s;
}
.splitLine-box .splitLine .line:nth-child(56) {
  -webkit-transition-delay: 5.6s;
          transition-delay: 5.6s;
}
.splitLine-box .splitLine .line:nth-child(57) {
  -webkit-transition-delay: 5.7s;
          transition-delay: 5.7s;
}
.splitLine-box .splitLine .line:nth-child(58) {
  -webkit-transition-delay: 5.8s;
          transition-delay: 5.8s;
}
.splitLine-box .splitLine .line:nth-child(59) {
  -webkit-transition-delay: 5.9s;
          transition-delay: 5.9s;
}
.splitLine-box .splitLine .line:nth-child(60) {
  -webkit-transition-delay: 6s;
          transition-delay: 6s;
}
.splitLine-box .splitLine .line:nth-child(61) {
  -webkit-transition-delay: 6.1s;
          transition-delay: 6.1s;
}
.splitLine-box .splitLine .line:nth-child(62) {
  -webkit-transition-delay: 6.2s;
          transition-delay: 6.2s;
}
.splitLine-box .splitLine .line:nth-child(63) {
  -webkit-transition-delay: 6.3s;
          transition-delay: 6.3s;
}
.splitLine-box .splitLine .line:nth-child(64) {
  -webkit-transition-delay: 6.4s;
          transition-delay: 6.4s;
}
.splitLine-box .splitLine .line:nth-child(65) {
  -webkit-transition-delay: 6.5s;
          transition-delay: 6.5s;
}
.splitLine-box .splitLine .line:nth-child(66) {
  -webkit-transition-delay: 6.6s;
          transition-delay: 6.6s;
}
.splitLine-box .splitLine .line:nth-child(67) {
  -webkit-transition-delay: 6.7s;
          transition-delay: 6.7s;
}
.splitLine-box .splitLine .line:nth-child(68) {
  -webkit-transition-delay: 6.8s;
          transition-delay: 6.8s;
}
.splitLine-box .splitLine .line:nth-child(69) {
  -webkit-transition-delay: 6.9s;
          transition-delay: 6.9s;
}
.splitLine-box .splitLine .line:nth-child(70) {
  -webkit-transition-delay: 7s;
          transition-delay: 7s;
}
.splitLine-box .splitLine .line:nth-child(71) {
  -webkit-transition-delay: 7.1s;
          transition-delay: 7.1s;
}
.splitLine-box .splitLine .line:nth-child(72) {
  -webkit-transition-delay: 7.2s;
          transition-delay: 7.2s;
}
.splitLine-box .splitLine .line:nth-child(73) {
  -webkit-transition-delay: 7.3s;
          transition-delay: 7.3s;
}
.splitLine-box .splitLine .line:nth-child(74) {
  -webkit-transition-delay: 7.4s;
          transition-delay: 7.4s;
}
.splitLine-box .splitLine .line:nth-child(75) {
  -webkit-transition-delay: 7.5s;
          transition-delay: 7.5s;
}
.splitLine-box .splitLine .line:nth-child(76) {
  -webkit-transition-delay: 7.6s;
          transition-delay: 7.6s;
}
.splitLine-box .splitLine .line:nth-child(77) {
  -webkit-transition-delay: 7.7s;
          transition-delay: 7.7s;
}
.splitLine-box .splitLine .line:nth-child(78) {
  -webkit-transition-delay: 7.8s;
          transition-delay: 7.8s;
}
.splitLine-box .splitLine .line:nth-child(79) {
  -webkit-transition-delay: 7.9s;
          transition-delay: 7.9s;
}
.splitLine-box .splitLine .line:nth-child(80) {
  -webkit-transition-delay: 8s;
          transition-delay: 8s;
}
.splitLine-box .splitLine .line:nth-child(81) {
  -webkit-transition-delay: 8.1s;
          transition-delay: 8.1s;
}
.splitLine-box .splitLine .line:nth-child(82) {
  -webkit-transition-delay: 8.2s;
          transition-delay: 8.2s;
}
.splitLine-box .splitLine .line:nth-child(83) {
  -webkit-transition-delay: 8.3s;
          transition-delay: 8.3s;
}
.splitLine-box .splitLine .line:nth-child(84) {
  -webkit-transition-delay: 8.4s;
          transition-delay: 8.4s;
}
.splitLine-box .splitLine .line:nth-child(85) {
  -webkit-transition-delay: 8.5s;
          transition-delay: 8.5s;
}
.splitLine-box .splitLine .line:nth-child(86) {
  -webkit-transition-delay: 8.6s;
          transition-delay: 8.6s;
}
.splitLine-box .splitLine .line:nth-child(87) {
  -webkit-transition-delay: 8.7s;
          transition-delay: 8.7s;
}
.splitLine-box .splitLine .line:nth-child(88) {
  -webkit-transition-delay: 8.8s;
          transition-delay: 8.8s;
}
.splitLine-box .splitLine .line:nth-child(89) {
  -webkit-transition-delay: 8.9s;
          transition-delay: 8.9s;
}
.splitLine-box .splitLine .line:nth-child(90) {
  -webkit-transition-delay: 9s;
          transition-delay: 9s;
}
.splitLine-box .splitLine .line:nth-child(91) {
  -webkit-transition-delay: 9.1s;
          transition-delay: 9.1s;
}
.splitLine-box .splitLine .line:nth-child(92) {
  -webkit-transition-delay: 9.2s;
          transition-delay: 9.2s;
}
.splitLine-box .splitLine .line:nth-child(93) {
  -webkit-transition-delay: 9.3s;
          transition-delay: 9.3s;
}
.splitLine-box .splitLine .line:nth-child(94) {
  -webkit-transition-delay: 9.4s;
          transition-delay: 9.4s;
}
.splitLine-box .splitLine .line:nth-child(95) {
  -webkit-transition-delay: 9.5s;
          transition-delay: 9.5s;
}
.splitLine-box .splitLine .line:nth-child(96) {
  -webkit-transition-delay: 9.6s;
          transition-delay: 9.6s;
}
.splitLine-box .splitLine .line:nth-child(97) {
  -webkit-transition-delay: 9.7s;
          transition-delay: 9.7s;
}
.splitLine-box .splitLine .line:nth-child(98) {
  -webkit-transition-delay: 9.8s;
          transition-delay: 9.8s;
}
.splitLine-box .splitLine .line:nth-child(99) {
  -webkit-transition-delay: 9.9s;
          transition-delay: 9.9s;
}
.splitLine-box .splitLine .line:nth-child(100) {
  -webkit-transition-delay: 10s;
          transition-delay: 10s;
}
.splitLine-box.animated .orange-header {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.splitLine-box.animated .splitLine .line {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

.swiper-slide {
  cursor: -webkit-grab;
  cursor: grab;
}

.orange-header {
  font-family: "NeueMontreal-Medium";
  font-size: 18px;
  line-height: 22px;
  color: #E34217 !important;
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .orange-header {
    font-size:  clamp(18px, 1.25vw, 24px) ;
    line-height:  clamp(22px, 1.5277777778vw, 29.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .orange-header {
    font-size: 16px;
    line-height: 1.33;
  }
}

.colour-orange {
  color: #E34217 !important;
}

.link {
  display: inline-block;
  font-family: "NeueMontreal-Medium";
  font-size: 14px;
  line-height: 18px;
  color: #E34217;
}
@media (min-width: 1440.5px) {
  .link {
    font-size:  clamp(14px, 0.9722222222vw, 18.6666666667px) ;
    line-height:  clamp(18px, 1.25vw, 24px) ;
  }
}
@media (min-width: 768px) {
  .link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 768px) {
  .link:hover {
    color: #E34217;
  }
}

.grecaptcha-badge {
  display: none !important;
}

.gutenberg-content {
  margin-top: 100px;
  margin-bottom: 130px;
}
@media (min-width: 1440.5px) {
  .gutenberg-content {
    margin-top:  clamp(100px, 6.9444444444vw, 133.3333333333px) ;
    margin-bottom:  clamp(130px, 9.0277777778vw, 173.3333333333px) ;
  }
}
@media (max-width: 992px) {
  .gutenberg-content {
    margin: 10px 0 70px 0;
  }
}
.gutenberg-content .container {
  max-width: 1000px;
}
@media (min-width: 1440.5px) {
  .gutenberg-content .container {
    max-width:  clamp(1000px, 69.4444444444vw, 1333.3333333333px) ;
  }
}
.gutenberg-content h1, .gutenberg-content h2, .gutenberg-content h3, .gutenberg-content h4, .gutenberg-content h5, .gutenberg-content h6 {
  margin: 40px 0;
}
@media (min-width: 1440.5px) {
  .gutenberg-content h1, .gutenberg-content h2, .gutenberg-content h3, .gutenberg-content h4, .gutenberg-content h5, .gutenberg-content h6 {
    margin:  clamp(40px, 2.7777777778vw, 53.3333333333px)  0;
  }
}
@media (max-width: 992px) {
  .gutenberg-content h1, .gutenberg-content h2, .gutenberg-content h3, .gutenberg-content h4, .gutenberg-content h5, .gutenberg-content h6 {
    margin-bottom: 30px 0;
  }
}
.gutenberg-content h1:first-child, .gutenberg-content h2:first-child, .gutenberg-content h3:first-child, .gutenberg-content h4:first-child, .gutenberg-content h5:first-child, .gutenberg-content h6:first-child {
  margin: 0 0 40px 0;
}

.notfound {
  text-align: center;
  min-height: calc(100vh - 619px);
}

figcaption {
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 1440.5px) {
  figcaption {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 1440.5px) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}

.wp-block-quote {
  margin-bottom: 30px;
}
@media (min-width: 1440.5px) {
  .wp-block-quote {
    margin-bottom:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-quote {
    margin-bottom: 20px;
  }
}
.wp-block-quote p {
  font-size: 30px;
  line-height: 40px;
  color: #111214;
  margin-bottom: 20px;
}
@media (min-width: 1440.5px) {
  .wp-block-quote p {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .wp-block-quote p {
    font-size: 24px;
    line-height: 1.333;
  }
}
@media (min-width: 1440.5px) {
  .wp-block-quote p {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-quote p {
    font-size: 20px;
  }
}
.wp-block-quote cite {
  font-size: 15px;
  line-height: 20px;
  color: #E34217;
  font-style: normal;
}
@media (min-width: 1440.5px) {
  .wp-block-quote cite {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}

.wp-block-pullquote {
  padding: 0;
  margin-bottom: 30px;
}
@media (min-width: 1440.5px) {
  .wp-block-pullquote {
    margin-bottom:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-pullquote {
    margin-bottom: 20px;
  }
}
.wp-block-pullquote blockquote p {
  font-size: 30px;
  line-height: 40px;
  color: #111214;
  margin-bottom: 20px;
}
@media (min-width: 1440.5px) {
  .wp-block-pullquote blockquote p {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .wp-block-pullquote blockquote p {
    font-size: 24px;
    line-height: 1.333;
  }
}
@media (min-width: 1440.5px) {
  .wp-block-pullquote blockquote p {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-pullquote blockquote p {
    font-size: 20px;
  }
}
.wp-block-pullquote blockquote cite {
  font-size: 15px;
  line-height: 20px;
  color: #E34217;
  font-style: normal;
}
@media (min-width: 1440.5px) {
  .wp-block-pullquote blockquote cite {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}

.wp-block-image {
  margin-bottom: 30px;
}
@media (min-width: 1440.5px) {
  .wp-block-image {
    margin-bottom:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-image {
    margin-bottom: 20px;
  }
}
.wp-block-image img {
  width: auto;
}
.wp-block-image figcaption {
  font-size: 15px;
  line-height: 20px;
  color: #111214;
  font-style: normal;
}
@media (min-width: 1440.5px) {
  .wp-block-image figcaption {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}

.wp-block-gallery {
  margin-bottom: 30px;
}
@media (min-width: 1440.5px) {
  .wp-block-gallery {
    margin-bottom:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-gallery {
    margin-bottom: 20px;
  }
}
.wp-block-gallery figcaption {
  font-size: 15px;
  line-height: 20px;
  color: #111214;
}
@media (min-width: 1440.5px) {
  .wp-block-gallery figcaption {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}

.wp-block-columns {
  margin-bottom: 30px;
}
@media (min-width: 1440.5px) {
  .wp-block-columns {
    margin-bottom:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-columns {
    margin-bottom: 20px;
  }
}

.wp-block-buttons {
  margin-bottom: 30px;
}
@media (min-width: 1440.5px) {
  .wp-block-buttons {
    margin-bottom:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-buttons {
    margin-bottom: 20px;
  }
}
.wp-block-buttons .wp-block-button {
  margin-bottom: 10px;
  margin-right: 10px;
}
.wp-block-buttons .wp-block-button a {
  font-family: "NeueMontreal-Medium";
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 16px;
  text-decoration: none !important;
  border-radius: 0 !important;
  color: #E5E5E5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #111214;
}
@media (min-width: 1440.5px) {
  .wp-block-buttons .wp-block-button a {
    font-size:  clamp(14px, 0.9722222222vw, 18.6666666667px) ;
    padding:  clamp(8px, 0.5555555556vw, 10.6666666667px)   clamp(16px, 1.1111111111vw, 21.3333333333px) ;
  }
}
@media (min-width: 768px) {
  .wp-block-buttons .wp-block-button a:hover {
    background: #E34217;
  }
}

.wp-block-media-text {
  margin-bottom: 30px;
}
@media (min-width: 1440.5px) {
  .wp-block-media-text {
    margin-bottom:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-media-text {
    margin-bottom: 20px;
  }
}
.wp-block-media-text img {
  width: 100%;
}
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    margin: 20px 0;
    padding: 0;
  }
}
.wp-block-media-text .wp-block-media-text__content .has-large-font-size {
  font-size: 30px;
  line-height: 40px;
  color: #111214;
  letter-spacing: normal;
  margin-bottom: 20px;
}
@media (min-width: 1440.5px) {
  .wp-block-media-text .wp-block-media-text__content .has-large-font-size {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content .has-large-font-size {
    font-size: 24px;
    line-height: 1.333;
  }
}
@media (min-width: 1440.5px) {
  .wp-block-media-text .wp-block-media-text__content .has-large-font-size {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .wp-block-media-text .wp-block-media-text__content .has-large-font-size {
    font-size: 20px;
  }
}

.notfound .notfound-box {
  padding-top: 100px;
  padding-bottom: 50px;
}
@media (min-width: 1440.5px) {
  .notfound .notfound-box {
    padding-top:  clamp(100px, 6.9444444444vw, 133.3333333333px) ;
    padding-bottom:  clamp(50px, 3.4722222222vw, 66.6666666667px) ;
  }
}

.video-light-box {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
}
.video-light-box:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #000;
  opacity: 0.8;
}
.video-light-box .close {
  opacity: 1;
  background: none;
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  z-index: 9;
  outline: none;
  right: 39px;
  top: -30px;
  -webkit-transition: All 0.2s ease-in-out;
  transition: All 0.2s ease-in-out;
}
@media (max-width: 992px) {
  .video-light-box .close {
    right: 13px;
  }
}
.video-light-box .close:hover:before {
  background: rgba(255, 255, 255, 0.7);
}
.video-light-box .close:hover:after {
  background: rgba(255, 255, 255, 0.7);
}
.video-light-box .close:before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  -webkit-transform: rotate(-45deg) translateZ(0);
          transform: rotate(-45deg) translateZ(0);
  position: absolute;
  left: 3px;
  top: 13px;
  -webkit-transition: All 0.3s ease-in-out;
  transition: All 0.3s ease-in-out;
}
.video-light-box .close:after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #ffffff;
  -webkit-transform: rotate(45deg) translateZ(0);
          transform: rotate(45deg) translateZ(0);
  position: absolute;
  left: 3px;
  top: 13px;
  transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -moz-transition: All 0.3s ease-in-out;
  -o-transition: All 0.3s ease-in-out;
}
.video-light-box .video-box {
  max-width: 1200px;
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0;
  padding: 0 45px;
}
@media (max-width: 992px) {
  .video-light-box .video-box {
    padding: 0 20px;
  }
}
.video-light-box .video-box video {
  width: 100%;
}
.video-light-box .video-box iframe {
  width: 100%;
  height: 641px;
}
@media (max-width: 1200px) {
  .video-light-box .video-box iframe {
    height: 52.9vw;
  }
}

.data-video {
  display: none;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  0% {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
body:not(.home):not(.page-id-270) header .head-content .head-content-box .head-logo a img {
  opacity: 0;
}
body:not(.home):not(.page-id-270) header .head-content .head-content-box .head-logo a img.small.black {
  opacity: 1;
}
body:not(.home):not(.page-id-270) .wrapper {
  padding-top: 115px;
}
body.home.scroll-down header .head-content .head-content-box .head-logo a img, body.page-id-270.scroll-down header .head-content .head-content-box .head-logo a img {
  opacity: 0;
}
body.home.scroll-down header .head-content .head-content-box .head-logo a img.small.black, body.page-id-270.scroll-down header .head-content .head-content-box .head-logo a img.small.black {
  opacity: 1;
}
body.page-id-270 .head-content .head-content-box .btn-groups {
  display: none;
}
@media (max-width: 992px) {
  body.home header .head-content .head-content-box .head-logo a img {
    opacity: 0;
  }
  body.home header .head-content .head-content-box .head-logo a img.small.black {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  body.home header .head-content .head-content-box .head-menu {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-delay: 1.8s;
            transition-delay: 1.8s;
  }
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header .head-content .head-content-box .head-logo img {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: none !important;
          transform: none !important;
}
@media (min-width: 992px) {
  header .head-content .head-content-box .head-menu {
    opacity: 1 !important;
  }
}
header .head-content .head-content-box .hamburger {
  opacity: 1 !important;
  visibility: visible !important;
}
header.open .head-content .head-content-box .head-logo {
  -webkit-transform: translate(0, 0%);
          transform: translate(0, 0%);
}
header.hide-logo .head-content .head-content-box .head-logo img {
  opacity: 0 !important;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
header.hide-logo .head-content .head-content-box .head-logo img.small.black {
  opacity: 1 !important;
}
header.hide-logo.dark-mode-active .head-content .head-content-box .head-logo img {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
header.hide-logo.dark-mode-active .head-content .head-content-box .head-logo img.small.black {
  opacity: 0 !important;
}
header.hide-logo.dark-mode-active .head-content .head-content-box .head-logo img.small.white {
  opacity: 1 !important;
}
header .head-content {
  padding: 29px 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  z-index: 1;
}
header .head-content .head-content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .head-content .head-content-box .head-logo {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header .head-content .head-content-box .head-logo a {
  display: block;
  position: relative;
}
header .head-content .head-content-box .head-logo a img {
  max-width: 668px;
  width: 668px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header .head-content .head-content-box .head-logo a img.small {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 78.16px !important;
}
@media (max-width: 992px) {
  header .head-content .head-content-box .head-logo a img.small {
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
}
header .head-content .head-content-box .head-logo a img.small.white {
  opacity: 0;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  bottom: 59px;
  right: 33px;
  z-index: 999;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  cursor: pointer;
  -webkit-transition: opacity 0.2s, visibility 0.2;
  transition: opacity 0.2s, visibility 0.2;
  height: 40px;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box.open .menu {
  width: 245px;
  opacity: 1;
  pointer-events: all;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box.up .menu {
  width: 588.5px;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box.up .menu li.menu-item-has-children > .sub-menu {
  width: 342.3px;
  opacity: 1;
  height: 100%;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .get-quote {
  position: relative;
  width: 120px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "NeueMontreal-Medium";
  font-size: 14px;
  line-height: 1.2;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #E5E5E5;
  margin-right: -15px;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .get-quote:before {
  content: "";
  width: calc(100% - 15px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0) skew(-20deg);
          transform: translate(-50%, 0) skew(-20deg);
  z-index: 2;
  background-color: #111214;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .get-quote:hover span {
  opacity: 0.7;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .get-quote span {
  z-index: 3;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 992px) {
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .get-quote {
    display: none !important;
  }
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box {
  height: 100%;
  position: relative;
  width: 100px;
}
@media (max-width: 992px) {
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box {
    display: none !important;
  }
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box:hover span {
  opacity: 0;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box:hover span:last-child {
  opacity: 1;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box:before {
  content: "";
  width: calc(100% - 15px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0) skew(-20deg);
          transform: translate(-50%, 0) skew(-20deg);
  z-index: 2;
  background: #E34217;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box:after {
  width: calc(100% - 15px);
  height: 100%;
  position: absolute;
  top: 0;
  left: -2px;
  -webkit-transform: translate(100%, 0) skew(-20deg);
          transform: translate(100%, 0) skew(-20deg);
  z-index: 1;
  background: #E5E5E5;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "NeueMontreal-Medium";
  font-size: 14px;
  line-height: 1.2;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #E5E5E5;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box span:last-child {
  opacity: 0;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu-box span a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu {
  position: absolute;
  top: 0;
  left: 16px;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: width 0.4s, opacity 0.4s;
  transition: width 0.4s, opacity 0.4s;
  padding: 0 15px 0 5px;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu:before {
  content: "";
  width: calc(100% - 15px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0) skew(-20deg);
          transform: translate(-50%, 0) skew(-20deg);
  z-index: 1;
  background: #111214;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li {
  margin: 0;
  line-height: normal;
  position: relative;
  z-index: 2;
  -webkit-transition: padding 0.2s;
  transition: padding 0.2s;
  padding: 0;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li:before {
  display: none;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li > a {
  font-family: "NeueMontreal-Medium";
  color: #E5E5E5;
  font-size: 13px;
  line-height: 16px;
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  white-space: nowrap;
  padding: 12px 10.4px;
}
@media (min-width: 768px) {
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li > a:hover {
    opacity: 0.7;
  }
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.active > a {
  color: #E34217 !important;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.mobile {
  display: none;
}
@media (max-width: 992px) {
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.mobile {
    display: block;
  }
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 0;
  opacity: 0;
  -webkit-transition: width 0.4s, opacity 0.4s;
  transition: width 0.4s, opacity 0.4s;
  height: 0;
  margin: 0;
  padding: 0;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > .sub-menu li {
  margin: 0;
  padding: 0;
}
header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > .sub-menu li a {
  font-family: "NeueMontreal-Regular";
  padding: 12px 11.1px;
}
header .head-content .head-content-box .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
header .head-content .head-content-box .btn-groups {
  display: none;
  position: relative;
  z-index: 3;
}
@media (max-width: 992px) {
  header .head-content .head-content-box .btn-groups {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
header .head-content .head-content-box .btn-groups .btn {
  font-size: 14px;
  border-radius: 0;
  position: relative;
  padding: 6px 24px;
}
@media (max-width: 575px) {
  header .head-content .head-content-box .btn-groups .btn {
    font-size: 12px;
    padding: 6px 16px;
  }
}
header .head-content .head-content-box .btn-groups .btn span {
  color: white;
  position: relative;
  z-index: 2;
}
header .head-content .head-content-box .btn-groups .btn:before {
  content: "";
  width: calc(100% - 15px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0) skew(-20deg);
          transform: translate(-50%, 0) skew(-20deg);
  z-index: 2;
  background-color: #111214;
}
header .head-content .head-content-box .btn-groups .btn:first-child::before {
  background-color: #111214;
}
header .head-content .head-content-box .btn-groups .btn:last-child::before {
  background-color: #E34217;
}
header .head-content .head-content-box .hamburger {
  display: none;
  width: 26px;
  height: 18px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  z-index: 3;
}
@media (max-width: 992px) {
  header .head-content .head-content-box .hamburger {
    display: block;
  }
}
header .head-content .head-content-box .hamburger span {
  width: 26px;
  height: 2px;
  display: block;
  background: #111214;
  position: absolute;
  left: 0px;
  border-radius: 2px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .head-content .head-content-box .hamburger span:nth-child(1) {
  top: 0px;
}
header .head-content .head-content-box .hamburger span:nth-child(2) {
  top: 8px;
}
header .head-content .head-content-box .hamburger span:nth-child(3) {
  top: 16px;
}
header .head-content .head-content-box .hamburger.open {
  z-index: 999999;
}
header .head-content .head-content-box .hamburger.open span {
  width: 28px;
}
header .head-content .head-content-box .hamburger.open span:nth-child(1) {
  top: 8px;
  left: 0px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header .head-content .head-content-box .hamburger.open span:nth-child(2) {
  top: 8px;
  left: 0px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header .head-content .head-content-box .hamburger.open span:nth-child(3) {
  opacity: 0;
}
@media (max-width: 992px) {
  header .head-content {
    padding: 20px 0 !important;
  }
  header .head-content .head-content-box .head-logo {
    position: relative;
    z-index: 3;
  }
  header .head-content .head-content-box .head-logo a img {
    max-width: 230px;
    width: 100%;
  }
  header .head-content .head-content-box .head-menu {
    z-index: 1;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: #E5E5E5;
    -webkit-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    padding: 50px 0 0 0;
  }
  header .head-content .head-content-box .head-menu * {
    pointer-events: none !important;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box {
    display: block;
    padding-bottom: 30px;
    padding-top: 100px;
    padding: 120px 33px 120px 33px;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: static;
    width: 100%;
  }
}
@media (max-width: 992px) and (max-width: 768px) {
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box {
    padding: 120px 20px;
  }
}
@media (max-width: 992px) {
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu {
    display: block;
    position: static;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    width: 100%;
    -webkit-transition: inherit;
    transition: inherit;
    pointer-events: all;
    padding: 0;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu:before {
    display: none;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li {
    margin: 0 !important;
    margin-bottom: 19px !important;
    width: auto;
    padding: 0px 0 !important;
    -webkit-transition: margin-bottom 0.3s;
    transition: margin-bottom 0.3s;
    position: relative;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li a {
    font-size: 20px;
    line-height: 1.2;
    color: #111214;
    padding: 0;
    -webkit-transition: all 0s !important;
    transition: all 0s !important;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children {
    display: block;
    width: 100%;
    position: relative;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children.is-active > a .iconfont:before {
    -webkit-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg);
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > a .iconfont {
    width: 100px;
    height: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: -108px;
    z-index: 2;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > a .iconfont:before {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url("../images/menu.svg");
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: center;
    position: absolute;
    top: 53%;
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: -webkit-transform 0.2s !important;
    transition: -webkit-transform 0.2s !important;
    transition: transform 0.2s !important;
    transition: transform 0.2s, -webkit-transform 0.2s !important;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > .sub-menu {
    display: none;
    width: 100%;
    opacity: 1;
    -webkit-transition: inherit;
    transition: inherit;
    height: auto;
    padding-top: 15px;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > .sub-menu li {
    margin-bottom: 8px !important;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > .sub-menu li:last-child {
    margin-bottom: 0 !important;
  }
  header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box .menu li.menu-item-has-children > .sub-menu li a {
    padding: 0;
    font-size: 16px;
    line-height: 1.2;
  }
  header .head-content .head-content-box .head-menu.open {
    top: 0;
    opacity: 1;
    visibility: visible;
  }
  header .head-content .head-content-box .head-menu.open * {
    pointer-events: all !important;
  }
  header .head-content .head-content-box .hamburger {
    display: block;
    position: relative;
    z-index: 2;
    margin-left: 6px;
  }
}
body.footer-open .footer .dark-box {
  bottom: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  visibility: visible;
}
body.footer-open .footer .content .text p:first-child a {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
  color: #E34217 !important;
}
body.footer-open .footer .content .menu-and-text .foot-menu .menu > li.active > a {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
  color: #E34217 !important;
}

@media (min-width: 992px) {
  body.menu-hide header .head-content .head-content-box .head-menu .head-menu-overflow .head-menu-overflow-box {
    opacity: 0;
    visibility: hidden;
  }
}

footer {
  position: relative;
  z-index: 3;
}
.footer {
  position: relative;
  overflow: hidden;
}
.footer .dark-box {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: all 1s;
  transition: all 1s;
  overflow: hidden;
}
.footer .dark-box:before {
  content: "";
  width: calc(100% + 96px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 96px;
  -webkit-transform: skew(-20.7deg);
          transform: skew(-20.7deg);
  z-index: 1;
  background: #111214;
}
@media (min-width: 1440.5px) {
  .footer .dark-box:before {
    width: calc(100% +  clamp(96px, 6.6666666667vw, 128px) );
    left:  clamp(96px, 6.6666666667vw, 128px) ;
  }
}
@media (max-width: 768px) {
  .footer .dark-box:before {
    left: 39px;
    -webkit-transform: skew(-14deg);
            transform: skew(-14deg);
  }
}
@media (max-width: 496px) {
  .footer .dark-box:before {
    left: 43px;
  }
}
.footer .container {
  position: relative;
  z-index: 2;
  padding-top: 36px;
  padding-bottom: 28px;
}
@media (min-width: 1440.5px) {
  .footer .container {
    padding-top:  clamp(36px, 2.5vw, 48px) ;
    padding-bottom:  clamp(28px, 1.9444444444vw, 37.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .footer .container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.footer .content {
  color: #E5E5E5;
}
.footer .content .text p:first-child a {
  color: #E5E5E5 !important;
}
.footer .content .menu-and-text {
  margin-bottom: 228px;
  padding-right: 13px;
  padding-left: 182px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1440.5px) {
  .footer .content .menu-and-text {
    margin-bottom:  clamp(228px, 15.8333333333vw, 304px) ;
    padding-right:  clamp(13px, 0.9027777778vw, 17.3333333333px) ;
    padding-left:  clamp(182px, 12.6388888889vw, 242.6666666667px) ;
  }
}
@media (max-width: 1200px) {
  .footer .content .menu-and-text {
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .footer .content .menu-and-text {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer .content .menu-and-text {
    margin-bottom: 70px;
    padding-left: 80px;
  }
}
.footer .content .menu-and-text .foot-menu {
  width: 50%;
}
@media (max-width: 992px) {
  .footer .content .menu-and-text .foot-menu {
    width: 100%;
  }
}
.footer .content .menu-and-text .foot-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  margin-top: -16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1440.5px) {
  .footer .content .menu-and-text .foot-menu .menu {
    margin-top:  clamp(-16px, -1.1111111111vw, -21.3333333333px) ;
  }
}
@media (max-width: 992px) {
  .footer .content .menu-and-text .foot-menu .menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.footer .content .menu-and-text .foot-menu .menu > li {
  margin: 0;
  padding: 0;
}
.footer .content .menu-and-text .foot-menu .menu > li:before {
  display: none;
}
.footer .content .menu-and-text .foot-menu .menu > li > a {
  font-family: "NeueMontreal-Medium";
  color: #E5E5E5;
  font-size: 13px;
  line-height: 16px;
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  white-space: nowrap;
  padding: 12px 10.4px;
}
@media (min-width: 1440.5px) {
  .footer .content .menu-and-text .foot-menu .menu > li > a {
    font-size:  clamp(13px, 0.9027777778vw, 17.3333333333px) ;
    line-height:  clamp(16px, 1.1111111111vw, 21.3333333333px) ;
    padding:  clamp(12px, 0.8333333333vw, 16px)   clamp(10.4px, 0.7222222222vw, 13.8666666667px) ;
  }
}
@media (min-width: 768px) {
  .footer .content .menu-and-text .foot-menu .menu > li > a:hover {
    opacity: 0.7;
  }
}
.footer .content .menu-and-text .foot-menu .menu > li .sub-menu {
  display: none !important;
}
.footer .content .text {
  width: 45%;
}
@media (max-width: 992px) {
  .footer .content .text {
    width: 100%;
  }
}
.footer .content .text p {
  text-align: right;
  font-family: "NeueMontreal-Regular";
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 0;
}
@media (min-width: 1440.5px) {
  .footer .content .text p {
    font-size:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
    line-height:  clamp(32px, 2.2222222222vw, 42.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .footer .content .text p {
    font-size: 16px;
    line-height: 1.6;
  }
}
.footer .content .text p:first-child {
  color: #E34217;
}
.footer .content .text p a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .footer .content .text p a:hover {
    opacity: 0.5;
  }
}
.footer .content .bottom {
  padding-left: 63px;
}
@media (min-width: 1440.5px) {
  .footer .content .bottom {
    padding-left:  clamp(63px, 4.375vw, 84px) ;
  }
}
.footer .content .bottom .foot-logo {
  max-width: 847px;
  margin-bottom: 21px;
}
@media (min-width: 1440.5px) {
  .footer .content .bottom .foot-logo {
    max-width:  clamp(847px, 58.8194444444vw, 1129.3333333333px) ;
  }
}
@media (min-width: 1440.5px) {
  .footer .content .bottom .foot-logo {
    margin-bottom:  clamp(21px, 1.4583333333vw, 28px) ;
  }
}
.footer .content .bottom .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media (min-width: 1440.5px) {
  .footer .content .bottom .box {
    gap:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
@media (max-width: 556px) {
  .footer .content .bottom .box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer .content .bottom .box p {
  font-family: "NeueMontreal-Medium";
  font-size: 10px;
  line-height: 1.3;
  margin-bottom: 0;
}
@media (min-width: 1440.5px) {
  .footer .content .bottom .box p {
    font-size:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
@media (max-width: 556px) {
  .footer .content .bottom .box p {
    width: 100%;
    text-align: right;
  }
}
.footer .content .bottom .box p a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .footer .content .bottom .box p a:hover {
    opacity: 0.5;
  }
}

@font-face {
  font-family: "NeueMontreal-Light";
  src: url("../fonts/NeueMontreal-Light.eot");
  src: url("../fonts/NeueMontreal-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueMontreal-Light.woff2") format("woff2"), url("../fonts/NeueMontreal-Light.woff") format("woff"), url("../fonts/NeueMontreal-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueMontreal-Bold";
  src: url("../fonts/NeueMontreal-Bold.eot");
  src: url("../fonts/NeueMontreal-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueMontreal-Bold.woff2") format("woff2"), url("../fonts/NeueMontreal-Bold.woff") format("woff"), url("../fonts/NeueMontreal-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueMontreal-Medium";
  src: url("../fonts/NeueMontreal-Medium.eot");
  src: url("../fonts/NeueMontreal-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueMontreal-Medium.woff2") format("woff2"), url("../fonts/NeueMontreal-Medium.woff") format("woff"), url("../fonts/NeueMontreal-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NeueMontreal-Regular";
  src: url("../fonts/NeueMontreal-Regular.eot");
  src: url("../fonts/NeueMontreal-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NeueMontreal-Regular.woff2") format("woff2"), url("../fonts/NeueMontreal-Regular.woff") format("woff"), url("../fonts/NeueMontreal-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.hero-banner.text-show .content .text, .hero-banner.text-show .content-cookie-close .text {
  opacity: 1;
}

.hero-banner {
  position: relative;
  height: auto;
  margin-bottom: 431px;
  background: #E5E5E5;
}
@media (min-width: 1440.5px) {
  .hero-banner {
    margin-bottom:  clamp(431px, 29.9305555556vw, 574.6666666667px) ;
  }
}
@media (max-width: 1200px) {
  .hero-banner {
    margin-bottom: 300px;
  }
}
@media (max-width: 1100px) {
  .hero-banner {
    margin-bottom: 200px;
  }
}
@media (max-width: 992px) {
  .hero-banner {
    margin-bottom: 70px;
  }
}
@media (max-width: 450px) {
  .hero-banner {
    height: auto;
  }
}
.hero-banner .content, .hero-banner .content-cookie-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 138px;
}
@media (min-width: 1440.5px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top:  clamp(138px, 9.5833333333vw, 184px) ;
  }
}
@media (min-width: 992px) and (min-height: 860px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 160px;
  }
}
@media (min-width: 992px) and (min-height: 880px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 170px;
  }
}
@media (min-width: 992px) and (min-height: 900px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 180px;
  }
}
@media (min-width: 992px) and (min-height: 920px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 190px;
  }
}
@media (min-width: 992px) and (min-height: 940px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 200px;
  }
}
@media (min-width: 992px) and (min-height: 960px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 210px;
  }
}
@media (min-width: 992px) and (min-height: 980px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 220px;
  }
}
@media (min-width: 992px) and (min-height: 1000px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 230px;
  }
}
@media (min-width: 992px) and (min-height: 1020px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 240px;
  }
}
@media (min-width: 992px) and (min-height: 1040px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 250px;
  }
}
@media (min-width: 992px) and (min-height: 1060px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 260px;
  }
}
@media (min-width: 992px) and (min-height: 1080px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 270px;
  }
}
@media (min-width: 992px) and (min-height: 1100px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 280px;
  }
}
@media (min-width: 992px) and (min-height: 1120px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 290px;
  }
}
@media (min-width: 992px) and (min-height: 1140px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 300px;
  }
}
@media (min-width: 992px) and (min-height: 1160px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 310px;
  }
}
@media (min-width: 992px) and (min-height: 1180px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 320px;
  }
}
@media (min-width: 992px) and (min-height: 1200px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 330px;
  }
}
@media (min-width: 992px) and (min-height: 1220px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 340px;
  }
}
@media (min-width: 992px) and (min-height: 1240px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 350px;
  }
}
@media (min-width: 992px) and (min-height: 1260px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 360px;
  }
}
@media (min-width: 992px) and (min-height: 1280px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 370px;
  }
}
@media (min-width: 992px) and (min-height: 1300px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 380px;
  }
}
@media (min-width: 992px) and (min-height: 1320px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 390px;
  }
}
@media (min-width: 992px) and (min-height: 1340px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 400px;
  }
}
@media (min-width: 992px) and (min-height: 1360px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 410px;
  }
}
@media (min-width: 992px) and (min-height: 1380px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 420px;
  }
}
@media (min-width: 992px) and (min-height: 1400px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 430px;
  }
}
@media (min-width: 992px) and (min-height: 1420px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 440px;
  }
}
@media (min-width: 992px) and (min-height: 1440px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 450px;
  }
}
@media (min-width: 992px) and (min-height: 1460px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 460px;
  }
}
@media (min-width: 992px) and (min-height: 1480px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 470px;
  }
}
@media (min-width: 992px) and (min-height: 1500px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 480px;
  }
}
@media (max-width: 992px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 30px;
  }
}
@media (max-width: 768px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 420px;
  }
}
@media (max-width: 450px) {
  .hero-banner .content, .hero-banner .content-cookie-close {
    padding-top: 400px;
  }
}
.hero-banner .content .text, .hero-banner .content-cookie-close .text {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
  width: calc(100% - 602px);
  max-width: 500px;
}
@media (min-width: 1440.5px) {
  .hero-banner .content .text, .hero-banner .content-cookie-close .text {
    width: calc(100% -  clamp(602px, 41.8055555556vw, 802.6666666667px) );
  }
}
@media (min-width: 1440.5px) {
  .hero-banner .content .text, .hero-banner .content-cookie-close .text {
    max-width:  clamp(500px, 34.7222222222vw, 666.6666666667px) ;
  }
}
@media (max-width: 1200px) {
  .hero-banner .content .text, .hero-banner .content-cookie-close .text {
    width: calc(100% - 500px);
    max-width: 600px;
  }
}
@media (max-width: 992px) {
  .hero-banner .content .text, .hero-banner .content-cookie-close .text {
    width: calc(100% - 370px);
    max-width: 600px;
  }
}
@media (max-width: 768px) {
  .hero-banner .content .text, .hero-banner .content-cookie-close .text {
    width: 100%;
    max-width: 100%;
  }
}
.hero-banner .content .text h1, .hero-banner .content-cookie-close .text h1 {
  font-size: 40px;
  line-height: 1.25;
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .hero-banner .content .text h1, .hero-banner .content-cookie-close .text h1 {
    font-size:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .hero-banner .content .text h1, .hero-banner .content-cookie-close .text h1 {
    font-size: 30px;
  }
}
.hero-banner .content .text p, .hero-banner .content-cookie-close .text p {
  max-width: 446px;
  margin-bottom: 16px;
}
.hero-banner .content .boxed, .hero-banner .content-cookie-close .boxed {
  width: 446px;
  height: 552px;
}
@media (min-width: 1440.5px) {
  .hero-banner .content .boxed, .hero-banner .content-cookie-close .boxed {
    width:  clamp(446px, 30.9722222222vw, 594.6666666667px) ;
    height:  clamp(552px, 38.3333333333vw, 736px) ;
  }
}
@media (max-width: 992px) {
  .hero-banner .content .boxed, .hero-banner .content-cookie-close .boxed {
    top: 104px;
    height: 452px;
    width: 312px;
  }
}
@media (max-width: 768px) {
  .hero-banner .content .boxed, .hero-banner .content-cookie-close .boxed {
    display: none;
  }
}
.hero-banner .content .image, .hero-banner .content-cookie-close .image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: #E5E5E5;
  z-index: 3;
  -webkit-transition: all 1s;
  transition: all 1s;
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 450px) {
  .hero-banner .content .image, .hero-banner .content-cookie-close .image {
    height: calc(100vh - 82px);
  }
}
.hero-banner .content .image *, .hero-banner .content-cookie-close .image * {
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.hero-banner .content .image .logo-and-link, .hero-banner .content-cookie-close .image .logo-and-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  padding: 30px 33px;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.hero-banner .content .image .logo-and-link .logo, .hero-banner .content-cookie-close .image .logo-and-link .logo {
  overflow: hidden;
}
.hero-banner .content .image .logo-and-link .logo svg, .hero-banner .content-cookie-close .image .logo-and-link .logo svg {
  width: 100%;
  height: auto;
  max-width: 910px;
}
.hero-banner .content .image .logo-and-link .logo svg path, .hero-banner .content-cookie-close .image .logo-and-link .logo svg path {
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(1), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(1) {
  -webkit-transition-delay: 0.04s;
          transition-delay: 0.04s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(2), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(2) {
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(3), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(3) {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(4), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(4) {
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(5), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(5) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(6), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(6) {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(7), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(7) {
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(8), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(8) {
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(9), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(9) {
  -webkit-transition-delay: 0.36s;
          transition-delay: 0.36s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(10), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(10) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(11), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(11) {
  -webkit-transition-delay: 0.44s;
          transition-delay: 0.44s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(12), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(12) {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(13), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(13) {
  -webkit-transition-delay: 0.52s;
          transition-delay: 0.52s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(14), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(14) {
  -webkit-transition-delay: 0.56s;
          transition-delay: 0.56s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(15), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(15) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(16), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(16) {
  -webkit-transition-delay: 0.64s;
          transition-delay: 0.64s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(17), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(17) {
  -webkit-transition-delay: 0.68s;
          transition-delay: 0.68s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(18), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(18) {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(19), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(19) {
  -webkit-transition-delay: 0.76s;
          transition-delay: 0.76s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(20), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(20) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(21), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(21) {
  -webkit-transition-delay: 0.84s;
          transition-delay: 0.84s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(22), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(22) {
  -webkit-transition-delay: 0.88s;
          transition-delay: 0.88s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(23), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(23) {
  -webkit-transition-delay: 0.92s;
          transition-delay: 0.92s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(24), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(24) {
  -webkit-transition-delay: 0.96s;
          transition-delay: 0.96s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(25), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(25) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(26), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(26) {
  -webkit-transition-delay: 1.04s;
          transition-delay: 1.04s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(27), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(27) {
  -webkit-transition-delay: 1.08s;
          transition-delay: 1.08s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(28), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(28) {
  -webkit-transition-delay: 1.12s;
          transition-delay: 1.12s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(29), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(29) {
  -webkit-transition-delay: 1.16s;
          transition-delay: 1.16s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(30), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(30) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(31), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(31) {
  -webkit-transition-delay: 1.24s;
          transition-delay: 1.24s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(32), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(32) {
  -webkit-transition-delay: 1.28s;
          transition-delay: 1.28s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(33), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(33) {
  -webkit-transition-delay: 1.32s;
          transition-delay: 1.32s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(34), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(34) {
  -webkit-transition-delay: 1.36s;
          transition-delay: 1.36s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(35), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(35) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(36), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(36) {
  -webkit-transition-delay: 1.44s;
          transition-delay: 1.44s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(37), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(37) {
  -webkit-transition-delay: 1.48s;
          transition-delay: 1.48s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(38), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(38) {
  -webkit-transition-delay: 1.52s;
          transition-delay: 1.52s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(39), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(39) {
  -webkit-transition-delay: 1.56s;
          transition-delay: 1.56s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(40), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(40) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(41), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(41) {
  -webkit-transition-delay: 1.64s;
          transition-delay: 1.64s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(42), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(42) {
  -webkit-transition-delay: 1.68s;
          transition-delay: 1.68s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(43), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(43) {
  -webkit-transition-delay: 1.72s;
          transition-delay: 1.72s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(44), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(44) {
  -webkit-transition-delay: 1.76s;
          transition-delay: 1.76s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(45), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(45) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(46), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(46) {
  -webkit-transition-delay: 1.84s;
          transition-delay: 1.84s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(47), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(47) {
  -webkit-transition-delay: 1.88s;
          transition-delay: 1.88s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(48), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(48) {
  -webkit-transition-delay: 1.92s;
          transition-delay: 1.92s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(49), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(49) {
  -webkit-transition-delay: 1.96s;
          transition-delay: 1.96s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(50), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(50) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(51), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(51) {
  -webkit-transition-delay: 2.04s;
          transition-delay: 2.04s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(52), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(52) {
  -webkit-transition-delay: 2.08s;
          transition-delay: 2.08s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(53), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(53) {
  -webkit-transition-delay: 2.12s;
          transition-delay: 2.12s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(54), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(54) {
  -webkit-transition-delay: 2.16s;
          transition-delay: 2.16s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(55), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(55) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(56), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(56) {
  -webkit-transition-delay: 2.24s;
          transition-delay: 2.24s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(57), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(57) {
  -webkit-transition-delay: 2.28s;
          transition-delay: 2.28s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(58), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(58) {
  -webkit-transition-delay: 2.32s;
          transition-delay: 2.32s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(59), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(59) {
  -webkit-transition-delay: 2.36s;
          transition-delay: 2.36s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(60), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(60) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(61), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(61) {
  -webkit-transition-delay: 2.44s;
          transition-delay: 2.44s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(62), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(62) {
  -webkit-transition-delay: 2.48s;
          transition-delay: 2.48s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(63), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(63) {
  -webkit-transition-delay: 2.52s;
          transition-delay: 2.52s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(64), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(64) {
  -webkit-transition-delay: 2.56s;
          transition-delay: 2.56s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(65), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(65) {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(66), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(66) {
  -webkit-transition-delay: 2.64s;
          transition-delay: 2.64s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(67), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(67) {
  -webkit-transition-delay: 2.68s;
          transition-delay: 2.68s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(68), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(68) {
  -webkit-transition-delay: 2.72s;
          transition-delay: 2.72s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(69), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(69) {
  -webkit-transition-delay: 2.76s;
          transition-delay: 2.76s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(70), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(70) {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(71), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(71) {
  -webkit-transition-delay: 2.84s;
          transition-delay: 2.84s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(72), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(72) {
  -webkit-transition-delay: 2.88s;
          transition-delay: 2.88s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(73), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(73) {
  -webkit-transition-delay: 2.92s;
          transition-delay: 2.92s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(74), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(74) {
  -webkit-transition-delay: 2.96s;
          transition-delay: 2.96s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(75), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(75) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(76), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(76) {
  -webkit-transition-delay: 3.04s;
          transition-delay: 3.04s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(77), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(77) {
  -webkit-transition-delay: 3.08s;
          transition-delay: 3.08s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(78), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(78) {
  -webkit-transition-delay: 3.12s;
          transition-delay: 3.12s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(79), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(79) {
  -webkit-transition-delay: 3.16s;
          transition-delay: 3.16s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(80), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(80) {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(81), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(81) {
  -webkit-transition-delay: 3.24s;
          transition-delay: 3.24s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(82), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(82) {
  -webkit-transition-delay: 3.28s;
          transition-delay: 3.28s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(83), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(83) {
  -webkit-transition-delay: 3.32s;
          transition-delay: 3.32s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(84), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(84) {
  -webkit-transition-delay: 3.36s;
          transition-delay: 3.36s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(85), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(85) {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(86), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(86) {
  -webkit-transition-delay: 3.44s;
          transition-delay: 3.44s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(87), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(87) {
  -webkit-transition-delay: 3.48s;
          transition-delay: 3.48s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(88), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(88) {
  -webkit-transition-delay: 3.52s;
          transition-delay: 3.52s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(89), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(89) {
  -webkit-transition-delay: 3.56s;
          transition-delay: 3.56s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(90), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(90) {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(91), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(91) {
  -webkit-transition-delay: 3.64s;
          transition-delay: 3.64s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(92), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(92) {
  -webkit-transition-delay: 3.68s;
          transition-delay: 3.68s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(93), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(93) {
  -webkit-transition-delay: 3.72s;
          transition-delay: 3.72s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(94), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(94) {
  -webkit-transition-delay: 3.76s;
          transition-delay: 3.76s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(95), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(95) {
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(96), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(96) {
  -webkit-transition-delay: 3.84s;
          transition-delay: 3.84s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(97), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(97) {
  -webkit-transition-delay: 3.88s;
          transition-delay: 3.88s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(98), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(98) {
  -webkit-transition-delay: 3.92s;
          transition-delay: 3.92s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(99), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(99) {
  -webkit-transition-delay: 3.96s;
          transition-delay: 3.96s;
}
.hero-banner .content .image .logo-and-link .logo svg path:nth-child(100), .hero-banner .content-cookie-close .image .logo-and-link .logo svg path:nth-child(100) {
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
}
.hero-banner .content .image .logo-and-link a, .hero-banner .content-cookie-close .image .logo-and-link a {
  font-family: "NeueMontreal-Medium";
  font-size: 24px;
  line-height: 31px;
  color: #E5E5E5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-decoration: none !important;
  opacity: 0;
}
@media (min-width: 1440.5px) {
  .hero-banner .content .image .logo-and-link a, .hero-banner .content-cookie-close .image .logo-and-link a {
    font-size:  clamp(24px, 1.6666666667vw, 32px) ;
    line-height:  clamp(31px, 2.1527777778vw, 41.3333333333px) ;
  }
}
.hero-banner .content .image .image-box, .hero-banner .content-cookie-close .image .image-box {
  position: absolute;
  overflow: hidden;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.hero-banner .content .image .image-box:before, .hero-banner .content-cookie-close .image .image-box:before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(38.46%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.27)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38.46%, rgba(0, 0, 0, 0.27) 100%);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.hero-banner .content .image .image-box .mask, .hero-banner .content-cookie-close .image .image-box .mask {
  width: calc(50% + 1px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  background: #E5E5E5;
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  z-index: 3;
}
.hero-banner .content .image .image-box .mask.left, .hero-banner .content-cookie-close .image .image-box .mask.left {
  left: -1px;
}
.hero-banner .content .image .image-box .mask.right, .hero-banner .content-cookie-close .image .image-box .mask.right {
  right: -1px;
}
.hero-banner .content .image .image-box .img, .hero-banner .content-cookie-close .image .image-box .img {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.hero-banner .content .image .image-box .img img, .hero-banner .content-cookie-close .image .image-box .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-banner .content {
  display: none;
}
.hero-banner .content-cookie-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hero-banner .content-cookie-close.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hero-banner .content-cookie-close .image {
  top: 138px;
  right: calc(50vw - 578px);
  width: 446px;
  height: 552px;
}
@media (min-width: 1440.5px) {
  .hero-banner .content-cookie-close .image {
    top:  clamp(138px, 9.5833333333vw, 184px) ;
    right: calc(50vw -  clamp(578px, 40.1388888889vw, 770.6666666667px) );
    width:  clamp(446px, 30.9722222222vw, 594.6666666667px) ;
    height:  clamp(552px, 38.3333333333vw, 736px) ;
  }
}
@media (max-width: 1200px) {
  .hero-banner .content-cookie-close .image {
    right: 33px;
  }
}
@media (max-width: 992px) {
  .hero-banner .content-cookie-close .image {
    top: 104px;
    width: 312px;
    height: 286px !important;
  }
}
@media (max-width: 768px) {
  .hero-banner .content-cookie-close .image {
    top: 80px;
    right: calc(50vw - 156px);
    width: calc(100vw - 40px);
    right: 20px;
  }
}
.hero-banner .content-cookie-close .image .image-box {
  width: 100%;
  height: 100%;
}
.hero-banner .content-cookie-close .image .image-box:before {
  opacity: 0;
}
.hero-banner .content-cookie-close .image .image-box .img {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.hero-banner .content-cookie-close .image .logo-and-link {
  opacity: 0;
}

.title-slider {
  margin-bottom: 215px;
}
@media (min-width: 1440.5px) {
  .title-slider {
    margin-bottom:  clamp(215px, 14.9305555556vw, 286.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .title-slider {
    margin-bottom: 70px;
  }
}
.title-slider .title {
  opacity: 1;
  margin-bottom: 51px;
}
@media (min-width: 1440.5px) {
  .title-slider .title {
    margin-bottom:  clamp(51px, 3.5416666667vw, 68px) ;
  }
}
@media (max-width: 768px) {
  .title-slider .title {
    margin-bottom: 30px;
  }
}
.title-slider .title .title-swiper {
  position: relative;
}
@media (max-width: 768px) {
  .title-slider .title .title-swiper {
    display: none;
  }
}
.title-slider .title .title-swiper-m {
  display: none;
}
@media (max-width: 768px) {
  .title-slider .title .title-swiper-m {
    display: block;
  }
}
.title-slider .title .title-swiper-m h2 .char {
  opacity: 1 !important;
}
.title-slider .title .swiper-slide-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.title-slider .title .swiper-slide-box:last-child {
  position: static;
}
.title-slider .title .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.title-slider .title h2 {
  font-family: "NeueMontreal-Medium";
  font-size: 60px;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (min-width: 1440.5px) {
  .title-slider .title h2 {
    font-size:  clamp(60px, 4.1666666667vw, 80px) ;
  }
}
@media (max-width: 768px) {
  .title-slider .title h2 {
    font-size: 40px;
  }
}
.title-slider .title h2 .char {
  opacity: 0;
}
.title-slider .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.title-slider .content .text {
  max-width: 562px;
  width: 100%;
}
@media (min-width: 1440.5px) {
  .title-slider .content .text {
    max-width:  clamp(562px, 39.0277777778vw, 749.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .title-slider .content .text {
    max-width: 100%;
  }
}
.title-slider .content .text * {
  max-width: 446px;
}
@media (min-width: 1440.5px) {
  .title-slider .content .text * {
    max-width:  clamp(446px, 30.9722222222vw, 594.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .title-slider .content .text * {
    max-width: 100%;
  }
}

.full-width-image {
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .full-width-image {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 992px) {
  .full-width-image {
    margin-bottom: 70px;
  }
}
.full-width-image .image .image-box {
  padding-top: 58.9519650655%;
  position: relative;
  overflow: hidden;
}
.full-width-image .image .image-box .parallax-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.full-width-image .image .image-box .parallax-box img {
  -webkit-transform: translate(0, -150px) scale(1.4);
          transform: translate(0, -150px) scale(1.4);
}
@media (min-width: 1440.5px) {
  .full-width-image .image .image-box .parallax-box img {
    -webkit-transform: translate(0,  clamp(-150px, -10.4166666667vw, -200px) ) scale(1.4);
            transform: translate(0,  clamp(-150px, -10.4166666667vw, -200px) ) scale(1.4);
  }
}

.image-w-text-options {
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 992px) {
  .image-w-text-options {
    margin-bottom: 70px;
  }
}
.image-w-text-options.bg-colour-dark {
  background: #111214;
  color: #E5E5E5;
  padding: 150px 0 150px 0;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.bg-colour-dark {
    padding:  clamp(150px, 10.4166666667vw, 200px)  0  clamp(150px, 10.4166666667vw, 200px)  0;
  }
}
@media (max-width: 992px) {
  .image-w-text-options.bg-colour-dark {
    padding: 70px 0;
  }
}
.image-w-text-options.bg-colour-dark .content .text .list-group .box {
  border-color: #E5E5E5;
}
.image-w-text-options .title {
  margin-bottom: 74px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options .title {
    margin-bottom:  clamp(74px, 5.1388888889vw, 98.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .image-w-text-options .title {
    margin-bottom: 30px;
  }
}
.image-w-text-options .title .splitLine-box {
  opacity: 1;
}
.image-w-text-options .title .splitLine-box, .image-w-text-options .title .title-box {
  max-width: 780px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options .title .splitLine-box, .image-w-text-options .title .title-box {
    max-width:  clamp(780px, 54.1666666667vw, 1040px) ;
  }
}
.image-w-text-options .title .splitLine-box h3, .image-w-text-options .title .title-box h3 {
  margin-bottom: 0;
}
.image-w-text-options .title .splitLine-box h3 span, .image-w-text-options .title .title-box h3 span {
  color: #E34217;
}
.image-w-text-options .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 232px;
  padding-right: 115px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1440.5px) {
  .image-w-text-options .content {
    padding-left:  clamp(232px, 16.1111111111vw, 309.3333333333px) ;
    padding-right:  clamp(115px, 7.9861111111vw, 153.3333333333px) ;
  }
}
@media (max-width: 1200px) {
  .image-w-text-options .content {
    padding-left: 100px;
    padding-right: 50px;
  }
}
@media (max-width: 992px) {
  .image-w-text-options .content {
    padding: 0 !important;
  }
}
@media (max-width: 768px) {
  .image-w-text-options .content {
    display: block;
  }
}
.image-w-text-options .content .img {
  width: 40%;
  max-width: 330px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options .content .img {
    max-width:  clamp(330px, 22.9166666667vw, 440px) ;
  }
}
@media (max-width: 768px) {
  .image-w-text-options .content .img {
    width: 100%;
    max-width: 100%;
  }
}
.image-w-text-options .content .img img {
  aspect-ratio: 330/406;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-w-text-options .content .text {
  width: 55%;
  max-width: 446px;
  padding-top: 3px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options .content .text {
    max-width:  clamp(446px, 30.9722222222vw, 594.6666666667px) ;
    padding-top:  clamp(3px, 0.2083333333vw, 4px) ;
  }
}
@media (max-width: 768px) {
  .image-w-text-options .content .text {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin-top: 30px;
  }
}
.image-w-text-options .content .text p {
  margin-bottom: 20px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options .content .text p {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
.image-w-text-options .content .text p:last-child {
  margin-bottom: 0;
}
.image-w-text-options .content .text .list-group {
  margin-top: -4px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options .content .text .list-group {
    margin-top:  clamp(-4px, -0.2777777778vw, -5.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .image-w-text-options .content .text .list-group {
    margin-top: -23px !important;
  }
}
.image-w-text-options .content .text .list-group .box {
  border-bottom: 0.5px solid #111214;
  padding: 9.7px 0;
}
@media (min-width: 1440.5px) {
  .image-w-text-options .content .text .list-group .box {
    padding:  clamp(9.7px, 0.6736111111vw, 12.9333333333px)  0;
  }
}
.image-w-text-options .content .text .list-group .box p {
  margin-bottom: 0 !important;
}
.image-w-text-options.invert-columns .orange-header {
  margin-bottom: 9px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.invert-columns .orange-header {
    margin-bottom:  clamp(9px, 0.625vw, 12px) ;
  }
}
.image-w-text-options.invert-columns .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.image-w-text-options.invert-columns .title .splitLine-box, .image-w-text-options.invert-columns .title .title-box {
  width: 100%;
  max-width: 794px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.invert-columns .title .splitLine-box, .image-w-text-options.invert-columns .title .title-box {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
.image-w-text-options.invert-columns .content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 110px;
  padding-right: 251px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.invert-columns .content {
    padding-left:  clamp(110px, 7.6388888889vw, 146.6666666667px) ;
    padding-right:  clamp(251px, 17.4305555556vw, 334.6666666667px) ;
  }
}
@media (max-width: 1200px) {
  .image-w-text-options.invert-columns .content {
    padding-left: 50px;
    padding-right: 100px;
  }
}
.image-w-text-options.invert-columns .content .img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.image-w-text-options.invert-columns .content .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-bottom: 15px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.invert-columns .content .text {
    padding-bottom:  clamp(15px, 1.0416666667vw, 20px) ;
  }
}
.image-w-text-options.invert-columns + .full-width-image .image .image-box {
  padding-top: 54.3668122271%;
}
.image-w-text-options.invert-columns + .full-width-image + .image-w-text-options .title .splitLine-box, .image-w-text-options.invert-columns + .full-width-image + .image-w-text-options .title .title-box {
  max-width: 910px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.invert-columns + .full-width-image + .image-w-text-options .title .splitLine-box, .image-w-text-options.invert-columns + .full-width-image + .image-w-text-options .title .title-box {
    max-width:  clamp(910px, 63.1944444444vw, 1213.3333333333px) ;
  }
}
.image-w-text-options.image-large .content {
  padding-left: 135px;
  padding-right: 116px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.image-large .content {
    padding-left:  clamp(135px, 9.375vw, 180px) ;
    padding-right:  clamp(116px, 8.0555555556vw, 154.6666666667px) ;
  }
}
@media (max-width: 1200px) {
  .image-w-text-options.image-large .content {
    padding-left: 70px;
    padding-right: 50px;
  }
}
.image-w-text-options.image-large .content .img {
  max-width: 561px;
  width: 51%;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.image-large .content .img {
    max-width:  clamp(561px, 38.9583333333vw, 748px) ;
  }
}
@media (max-width: 768px) {
  .image-w-text-options.image-large .content .img {
    max-width: 100%;
    width: 100%;
  }
}
.image-w-text-options.image-large .content .text {
  width: 44%;
  padding-bottom: 54px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.image-large .content .text {
    padding-bottom:  clamp(54px, 3.75vw, 72px) ;
  }
}
@media (max-width: 768px) {
  .image-w-text-options.image-large .content .text {
    max-width: 100%;
    width: 100%;
  }
}
.image-w-text-options.image-large .content .text p {
  margin-bottom: 21px;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.image-large .content .text p {
    margin-bottom:  clamp(21px, 1.4583333333vw, 28px) ;
  }
}
.image-w-text-options.image-large .content .text p:last-child {
  margin-bottom: 0;
}
.image-w-text-options.image-large .content .text .list-group {
  margin-top: 0;
}
.image-w-text-options.image-large .content .text .list-group + p {
  margin-top: 21px;
  margin-bottom: 0;
}
@media (min-width: 1440.5px) {
  .image-w-text-options.image-large .content .text .list-group + p {
    margin-top:  clamp(21px, 1.4583333333vw, 28px) ;
  }
}
@media (min-width: 1200px) {
  .image-w-text-options.image-large.invert-columns .title {
    margin-bottom: 76px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .image-w-text-options.image-large.invert-columns .title {
    margin-bottom:  clamp(76px, 5.2777777778vw, 101.3333333333px) ;
  }
}
@media (min-width: 1200px) {
  .image-w-text-options.image-large.invert-columns .content {
    padding-right: 117px;
    padding-left: 117px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .image-w-text-options.image-large.invert-columns .content {
    padding-right:  clamp(117px, 8.125vw, 156px) ;
    padding-left:  clamp(117px, 8.125vw, 156px) ;
  }
}
@media (min-width: 1200px) {
  .image-w-text-options.image-large.invert-columns .content .img {
    max-width: 561px;
    width: 50%;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .image-w-text-options.image-large.invert-columns .content .img {
    max-width:  clamp(561px, 38.9583333333vw, 748px) ;
  }
}
@media (min-width: 1200px) {
  .image-w-text-options.image-large.invert-columns .content .img img {
    aspect-ratio: 561/689;
  }
  .image-w-text-options.image-large.invert-columns .content .text {
    width: 45%;
    padding-bottom: 34px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .image-w-text-options.image-large.invert-columns .content .text {
    padding-bottom:  clamp(34px, 2.3611111111vw, 45.3333333333px) ;
  }
}

@media (min-width: 1200px) {
  .page-id-10 .page-banner .content .text p {
    font-size: 14px;
  }
  .page-id-10 .full-width-image + .accordions .content {
    padding-right: 116px;
  }
}
.page-id-10 .image-and-text.invert-columns .image {
  margin-top: 0 !important;
}
.page-id-10 .full-width-image + .accordions .content .img {
  margin-right: 0;
}
@media (max-width: 556px) {
  .page-id-10 .image-and-text.style-1 .image {
    margin-top: 0;
  }
}
@media (min-width: 1440.5px) {
  .page-id-10 .page-banner .content .text p {
    font-size:  clamp(14px, 0.9722222222vw, 18.6666666667px) ;
  }
  .page-id-10 .full-width-image + .accordions .content {
    padding-right:  clamp(116px, 8.0555555556vw, 154.6666666667px) ;
  }
}

.page-banner {
  overflow: hidden;
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .page-banner {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 992px) {
  .page-banner {
    margin-bottom: 70px;
  }
}
@media (min-width: 992px) {
  .page-banner {
    min-height: calc(100vh - 115px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.page-banner .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
@media (min-width: 1440.5px) {
  .page-banner .content {
    gap:  clamp(50px, 3.4722222222vw, 66.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .page-banner .content {
    gap: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page-banner .content .title {
  width: 28.8%;
}
@media (max-width: 992px) {
  .page-banner .content .title {
    width: 100%;
  }
}
@media (max-width: 556px) {
  .page-banner .content .title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.page-banner .content .title h1 {
  font-size: 40px;
  line-height: 1.25;
  margin-bottom: 0;
}
@media (min-width: 1440.5px) {
  .page-banner .content .title h1 {
    font-size:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .page-banner .content .title h1 {
    font-size: 30px;
  }
}
.page-banner .content .image {
  position: relative;
  opacity: 1 !important;
  width: calc(42.4% - 100px);
}
@media (min-width: 1440.5px) {
  .page-banner .content .image {
    width: calc(42.4% -  clamp(100px, 6.9444444444vw, 133.3333333333px) );
  }
}
@media (max-width: 992px) {
  .page-banner .content .image {
    width: calc(55% - 30px);
  }
}
@media (max-width: 556px) {
  .page-banner .content .image {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.page-banner .content .image img {
  aspect-ratio: 482/695;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-banner .content .image.animated:before {
  height: 0;
}
.page-banner .content .image:before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 3;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background: #E5E5E5;
}
.page-banner .content .image .image-items {
  position: relative;
  z-index: 2;
  padding-top: 144.1908713693%;
}
.page-banner .content .image .image-items .image-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-banner .content .image .image-items .image-item:nth-child(1) {
  z-index: 21;
}
.page-banner .content .image .image-items .image-item .image-door {
  width: 100%;
  height: 100%;
  position: relative;
}
.page-banner .content .image .image-items .image-item .image-door .door {
  display: none !important;
  background: #E5E5E5;
  width: 50%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-banner .content .image .image-items .image-item .image-door .door.left {
  left: 0;
  background-position: left center;
}
.page-banner .content .image .image-items .image-item .image-door .door.right {
  right: 0;
  background-position: right center;
}
.page-banner .content .image .image-items .image-item .image-door .img {
  width: 100%;
  height: 100%;
}
.page-banner .content .image .image-items .image-item .image-door .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-banner .content .text {
  width: 28.8%;
  padding-left: 2px;
}
@media (min-width: 1440.5px) {
  .page-banner .content .text {
    padding-left:  clamp(2px, 0.1388888889vw, 2.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .page-banner .content .text {
    width: 45%;
    padding-left: 0;
  }
}
@media (max-width: 556px) {
  .page-banner .content .text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.page-banner .content .text p {
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 1440.5px) {
  .page-banner .content .text p {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
  }
}
@media (min-width: 1440.5px) {
  .page-banner .content .text p {
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}

.image-and-text {
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .image-and-text {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 992px) {
  .image-and-text {
    margin-bottom: 70px;
  }
}
.image-and-text .container {
  max-width: 1208px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1440.5px) {
  .image-and-text .container {
    max-width: 100%;
    padding-left:  clamp(149px, 10.3472222222vw, 198.6666666667px) ;
    padding-right:  clamp(149px, 10.3472222222vw, 198.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .image-and-text .container {
    gap: 30px;
  }
}
@media (max-width: 556px) {
  .image-and-text .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.image-and-text .container h2, .image-and-text .container h3 {
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 1440.5px) {
  .image-and-text .container h2, .image-and-text .container h3 {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .image-and-text .container h2, .image-and-text .container h3 {
    font-size: 24px;
    line-height: 1.333;
  }
}
.image-and-text .container h2.orange-header {
  font-family: "NeueMontreal-Medium";
  font-size: 18px;
  line-height: 22px;
}
@media (min-width: 1440.5px) {
  .image-and-text .container h2.orange-header {
    font-size:  clamp(18px, 1.25vw, 24px) ;
  }
}
@media (min-width: 1440.5px) {
  .image-and-text .container h2.orange-header {
    line-height:  clamp(22px, 1.5277777778vw, 29.3333333333px) ;
  }
}
.image-and-text .container h2:last-child {
  margin-bottom: 0;
}
.image-and-text .container h3 {
  margin-bottom: 40px;
}
@media (min-width: 1440.5px) {
  .image-and-text .container h3 {
    margin-bottom:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
.image-and-text .container h3:last-child {
  margin-bottom: 0;
}
.image-and-text .container .list-group {
  margin-top: -4px;
}
@media (min-width: 1440.5px) {
  .image-and-text .container .list-group {
    margin-top:  clamp(-4px, -0.2777777778vw, -5.3333333333px) ;
  }
}
.image-and-text .container .list-group .box {
  border-bottom: 0.5px solid #111214;
  padding: 9.7px 0;
}
@media (min-width: 1440.5px) {
  .image-and-text .container .list-group .box {
    padding:  clamp(9.7px, 0.6736111111vw, 12.9333333333px)  0;
  }
}
.image-and-text .container .list-group .box p {
  margin-bottom: 0 !important;
}
.image-and-text.style-1 .image {
  width: 50%;
  max-width: 561px;
}
@media (min-width: 1440.5px) {
  .image-and-text.style-1 .image {
    max-width:  clamp(561px, 38.9583333333vw, 748px) ;
  }
}
@media (max-width: 992px) {
  .image-and-text.style-1 .image {
    max-width: 100%;
    width: calc(55% - 30px);
  }
}
@media (max-width: 556px) {
  .image-and-text.style-1 .image {
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.image-and-text.style-1 .text {
  width: 45%;
  max-width: 446px;
  padding-bottom: 122px;
}
@media (min-width: 1440.5px) {
  .image-and-text.style-1 .text {
    max-width:  clamp(446px, 30.9722222222vw, 594.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .image-and-text.style-1 .text {
    padding-bottom:  clamp(122px, 8.4722222222vw, 162.6666666667px) ;
  }
}
@media (max-width: 1200px) {
  .image-and-text.style-1 .text {
    padding-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .image-and-text.style-1 .text {
    width: 45%;
    padding-bottom: 0;
  }
}
@media (max-width: 556px) {
  .image-and-text.style-1 .text {
    width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.image-and-text.style-2 .container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1440px;
}
@media (min-width: 1440.5px) {
  .image-and-text.style-2 .container {
    max-width: 100%;
    padding-left:  clamp(33px, 2.2916666667vw, 44px) ;
    padding-right:  clamp(33px, 2.2916666667vw, 44px) ;
  }
}
@media (max-width: 768px) {
  .image-and-text.style-2 .container {
    display: block;
  }
}
.image-and-text.style-2 .container .title {
  width: 62%;
  max-width: 794px;
  margin-top: -1px;
}
@media (min-width: 1440.5px) {
  .image-and-text.style-2 .container .title {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .image-and-text.style-2 .container .title {
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-bottom: 30px;
  }
}
.image-and-text.style-2 .container .content {
  width: 32.4%;
}
@media (max-width: 768px) {
  .image-and-text.style-2 .container .content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
  }
}
.image-and-text.style-2 .container .content .image, .image-and-text.style-2 .container .content .text {
  max-width: 330px;
  width: 100%;
}
@media (min-width: 1440.5px) {
  .image-and-text.style-2 .container .content .image, .image-and-text.style-2 .container .content .text {
    max-width:  clamp(330px, 22.9166666667vw, 440px) ;
  }
}
@media (max-width: 768px) {
  .image-and-text.style-2 .container .content .image, .image-and-text.style-2 .container .content .text {
    max-width: 100%;
  }
}
.image-and-text.style-2 .container .content .image {
  margin-bottom: 50px;
}
@media (min-width: 1440.5px) {
  .image-and-text.style-2 .container .content .image {
    margin-bottom:  clamp(50px, 3.4722222222vw, 66.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .image-and-text.style-2 .container .content .image {
    margin: 0;
    width: calc(55% - 30px);
  }
}
@media (max-width: 556px) {
  .image-and-text.style-2 .container .content .image {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 768px) {
  .image-and-text.style-2 .container .content .text {
    width: 45%;
  }
}
@media (max-width: 556px) {
  .image-and-text.style-2 .container .content .text {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.image-and-text.invert-columns .container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1440px;
}
@media (min-width: 1440.5px) {
  .image-and-text.invert-columns .container {
    max-width: 100%;
  }
}
.image-and-text.invert-columns .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 35%;
  max-width: 446px;
  margin-top: 31px;
}
@media (min-width: 1440.5px) {
  .image-and-text.invert-columns .image {
    max-width:  clamp(446px, 30.9722222222vw, 594.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .image-and-text.invert-columns .image {
    margin-top:  clamp(31px, 2.1527777778vw, 41.3333333333px) ;
  }
}
@media (max-width: 992px) {
  .image-and-text.invert-columns .image {
    width: 100%;
    max-width: 100%;
  }
}
.image-and-text.invert-columns .image img {
  max-width: 330px;
}
@media (min-width: 1440.5px) {
  .image-and-text.invert-columns .image img {
    max-width:  clamp(330px, 22.9166666667vw, 440px) ;
  }
}
@media (max-width: 992px) {
  .image-and-text.invert-columns .image img {
    width: 100%;
    max-width: 100%;
  }
}
.image-and-text.invert-columns .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 60%;
  max-width: 794px;
  padding-bottom: 0px;
}
@media (min-width: 1440.5px) {
  .image-and-text.invert-columns .text {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .image-and-text.invert-columns .text {
    width: 100%;
    max-width: 100%;
  }
}

.accordions {
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .accordions {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 992px) {
  .accordions {
    margin-bottom: 70px;
  }
}
.accordions.bg-colour-dark {
  background: #111214;
  color: #E5E5E5;
  padding: 151px 0 150px 0;
}
@media (min-width: 1440.5px) {
  .accordions.bg-colour-dark {
    padding:  clamp(151px, 10.4861111111vw, 201.3333333333px)  0;
  }
}
@media (max-width: 992px) {
  .accordions.bg-colour-dark {
    padding: 70px 0;
  }
}
.accordions.bg-colour-dark .content .accordion-items .accordion-item {
  border-color: #E5E5E5;
}
.accordions.bg-colour-dark .content .accordion-items .accordion-item .accordion-title:before, .accordions.bg-colour-dark .content .accordion-items .accordion-item .accordion-title:after {
  background: #E5E5E5;
}
.accordions.bg-colour-dark .content .accordion-items .accordion-item .accordion-text {
  background: #111214;
  border-color: #E5E5E5;
}
.accordions .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 114px;
}
@media (min-width: 1440.5px) {
  .accordions .title {
    margin-bottom:  clamp(114px, 7.9166666667vw, 152px) ;
  }
}
@media (max-width: 768px) {
  .accordions .title {
    margin-bottom: 30px !important;
  }
}
.accordions .title .splitLine-box {
  opacity: 1;
}
.accordions .title .splitLine-box, .accordions .title .title-box {
  width: 100%;
  max-width: 793px;
}
@media (min-width: 1440.5px) {
  .accordions .title .splitLine-box, .accordions .title .title-box {
    max-width:  clamp(793px, 55.0694444444vw, 1057.3333333333px) ;
  }
}
.accordions .title .splitLine-box h3, .accordions .title .title-box h3 {
  margin-bottom: 0;
}
.accordions .title .splitLine-box h3 span, .accordions .title .title-box h3 span {
  color: #E34217;
}
.accordions .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .accordions .content {
    display: block;
  }
}
.accordions .content .content-box {
  position: relative;
  z-index: 3;
  width: 53%;
  max-width: 678px;
}
@media (min-width: 1440.5px) {
  .accordions .content .content-box {
    max-width:  clamp(678px, 47.0833333333vw, 904px) ;
  }
}
@media (max-width: 768px) {
  .accordions .content .content-box {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin-bottom: 70px;
  }
}
.accordions .content .content-box .text-box {
  max-width: 446px;
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .accordions .content .content-box .text-box {
    max-width:  clamp(446px, 30.9722222222vw, 594.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .accordions .content .content-box .text-box {
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
.accordions .content .accordion-items .accordion-item {
  position: relative;
  border-bottom: 0.5px solid #111214;
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .accordions .content .accordion-items .accordion-item {
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
.accordions .content .accordion-items .accordion-item:last-child {
  margin-bottom: 0;
}
.accordions .content .accordion-items .accordion-item .accordion-title {
  cursor: pointer;
  padding: 9.7px 40px 9.7px 0;
  position: relative;
}
@media (min-width: 1440.5px) {
  .accordions .content .accordion-items .accordion-item .accordion-title {
    padding:  clamp(9.7px, 0.6736111111vw, 12.9333333333px)   clamp(40px, 2.7777777778vw, 53.3333333333px)   clamp(9.7px, 0.6736111111vw, 12.9333333333px)  0;
  }
}
.accordions .content .accordion-items .accordion-item .accordion-title:before, .accordions .content .accordion-items .accordion-item .accordion-title:after {
  content: "";
  width: 20px;
  height: 1px;
  background: #111214;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.accordions .content .accordion-items .accordion-item .accordion-title:before {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.accordions .content .accordion-items .accordion-item .accordion-title:after {
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}
.accordions .content .accordion-items .accordion-item .accordion-title h4 {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 0;
}
@media (min-width: 1440.5px) {
  .accordions .content .accordion-items .accordion-item .accordion-title h4 {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .accordions .content .accordion-items .accordion-item .accordion-title h4 {
    font-size: 24px;
    line-height: 1.333;
  }
}
.accordions .content .accordion-items .accordion-item .accordion-title.is-active h4 {
  color: #E34217;
}
@media (min-width: 768px) {
  .accordions .content .accordion-items .accordion-item .accordion-title:hover h4 {
    color: #E34217;
  }
}
.accordions .content .accordion-items .accordion-item .accordion-title.is-active:before {
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.accordions .content .accordion-items .accordion-item .accordion-title.is-active:after {
  -webkit-transform: translate(0, -50%) rotate(135deg);
          transform: translate(0, -50%) rotate(135deg);
}
.accordions .content .accordion-items .accordion-item .accordion-text {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #E5E5E5;
  border-bottom: 0.5px solid #111214;
  z-index: 3;
  padding: 2px 0 14px 1px;
}
@media (min-width: 1440.5px) {
  .accordions .content .accordion-items .accordion-item .accordion-text {
    padding:  clamp(2px, 0.1388888889vw, 2.6666666667px)  0  clamp(14px, 0.9722222222vw, 18.6666666667px)   clamp(1px, 0.0694444444vw, 1.3333333333px) ;
  }
}
.accordions .content .accordion-items .accordion-item .accordion-text * {
  max-width: 446px;
}
@media (min-width: 1440.5px) {
  .accordions .content .accordion-items .accordion-item .accordion-text * {
    margin-bottom: max-width(446px);
  }
}
.accordions .content .accordion-items .accordion-item .accordion-text p {
  font-family: "NeueMontreal-Regular";
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 1440.5px) {
  .accordions .content .accordion-items .accordion-item .accordion-text p {
    font-size:  clamp(14px, 0.9722222222vw, 18.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .accordions .content .accordion-items .accordion-item .accordion-text p {
    line-height:  clamp(22px, 1.5277777778vw, 29.3333333333px) ;
  }
}
.accordions .content .img {
  width: 42%;
  max-width: 561px;
  position: relative;
}
@media (min-width: 1440.5px) {
  .accordions .content .img {
    max-width:  clamp(561px, 38.9583333333vw, 748px) ;
  }
}
@media (max-width: 768px) {
  .accordions .content .img {
    width: 100%;
    max-width: 100%;
  }
}
.accordions .content .img.click .img-box {
  opacity: 0 !important;
}
.accordions .content .img .img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.accordions .content .img .img-box:first-child {
  opacity: 1;
  position: static;
  height: auto;
}
.accordions .content .img .img-box.is-show {
  opacity: 1 !important;
  z-index: 5;
}
.accordions .content .img img {
  aspect-ratio: 561/689;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordions.invert-columns .orange-header {
  margin-bottom: 9px;
}
@media (min-width: 1440.5px) {
  .accordions.invert-columns .orange-header {
    margin-bottom:  clamp(9px, 0.625vw, 12px) ;
  }
}
.accordions.invert-columns .title {
  display: block;
  margin-bottom: 76px;
}
@media (min-width: 1440.5px) {
  .accordions.invert-columns .title {
    margin-bottom:  clamp(76px, 5.2777777778vw, 101.3333333333px) ;
  }
}
.accordions.invert-columns .content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.accordions.invert-columns .content .img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.accordions.invert-columns .content .content-box {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-top: 1px;
}

.full-width-image + .accordions .title {
  margin-bottom: 75px;
}
@media (min-width: 1440.5px) {
  .full-width-image + .accordions .title {
    margin-bottom:  clamp(75px, 5.2083333333vw, 100px) ;
  }
}
.full-width-image + .accordions .content .img {
  max-width: 330px;
  margin-right: 116px;
}
@media (min-width: 1440.5px) {
  .full-width-image + .accordions .content .img {
    max-width:  clamp(330px, 22.9166666667vw, 440px) ;
  }
}
@media (min-width: 1440.5px) {
  .full-width-image + .accordions .content .img {
    margin-right:  clamp(116px, 8.0555555556vw, 154.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .full-width-image + .accordions .content .img {
    max-width: 100%;
  }
}
.full-width-image + .accordions .content .img img {
  aspect-ratio: 330/406;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1200px) {
  .page-id-137 .page-banner {
    margin-bottom: 149px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .page-banner {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .page-banner .content .title .splitLine-box {
    margin-right: -33px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .page-banner .content .title .splitLine-box {
    margin-right:  clamp(-33px, -2.2916666667vw, -44px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .page-banner .content .text {
    padding-left: 0;
  }
  .page-id-137 .page-banner .content .text p {
    margin-right: -2px;
    font-size: 15px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .page-banner .content .text p {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .image-and-text.style-1 .text {
    padding-bottom: 39px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .image-and-text.style-1 .text {
    padding-bottom:  clamp(39px, 2.7083333333vw, 52px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .image-w-text-options .title .splitLine-box, .page-id-137 .image-w-text-options .title .title-box {
    max-width: 794px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .image-w-text-options .title .splitLine-box, .page-id-137 .image-w-text-options .title .title-box {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .image-w-text-options .content .text {
    padding-top: 0;
    padding-bottom: 33px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .image-w-text-options .content .text {
    padding-bottom:  clamp(33px, 2.2916666667vw, 44px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .accordions .title {
    margin-bottom: 75px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .accordions .title {
    margin-bottom:  clamp(75px, 5.2083333333vw, 100px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .accordions.bg-colour-dark + .image-w-text-options {
    margin-bottom: 200px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .accordions.bg-colour-dark + .image-w-text-options {
    margin-bottom:  clamp(200px, 13.8888888889vw, 266.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .accordions.bg-colour-dark + .image-w-text-options .title {
    margin-bottom: 115px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .accordions.bg-colour-dark + .image-w-text-options .title {
    margin-bottom:  clamp(115px, 7.9861111111vw, 153.3333333333px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .accordions.bg-colour-dark + .image-w-text-options .content .text {
    padding-bottom: 0;
    padding-top: 0px;
  }
  .page-id-137 .image-w-text-options.image-large .content {
    padding-left: 116px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .image-w-text-options.image-large .content {
    padding-left:  clamp(116px, 8.0555555556vw, 154.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .image-w-text-options.image-large .content .img img {
    aspect-ratio: 561/689;
  }
  .page-id-137 .image-w-text-options.image-large .content .text {
    padding-bottom: 39px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .image-w-text-options.image-large .content .text {
    padding-bottom:  clamp(39px, 2.7083333333vw, 52px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .image-w-text-options.image-large .content .text p {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .image-w-text-options.image-large .content .text p {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-137 .image-w-text-options.image-large .content .text p:last-child {
    margin-bottom: 0;
  }
  .page-id-137 .image-w-text-options.image-large .content .text .list-group {
    margin-top: -4px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-137 .image-w-text-options.image-large .content .text .list-group {
    margin-top:  clamp(-4px, -0.2777777778vw, -5.3333333333px) ;
  }
}
@media (min-width: 1420px) {
  .page-id-137 .accordions.bg-colour-dark + .image-w-text-options + .image-w-text-options .title .splitLine-box h3, .page-id-137 .accordions.bg-colour-dark + .image-w-text-options + .image-w-text-options .title-box h3 {
    margin-right: -19px;
  }
}
@media (min-width: 1420px) and (min-width: 1440.5px) {
  .page-id-137 .accordions.bg-colour-dark + .image-w-text-options + .image-w-text-options .title .splitLine-box h3, .page-id-137 .accordions.bg-colour-dark + .image-w-text-options + .image-w-text-options .title-box h3 {
    margin-right:  clamp(-19px, -1.3194444444vw, -25.3333333333px) ;
  }
}

@media (min-width: 1200px) {
  .page-id-12 .page-banner {
    margin-bottom: 149px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-12 .page-banner {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-12 .page-banner .content .title .splitLine-box {
    margin-right: -33px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-12 .page-banner .content .title .splitLine-box {
    margin-right:  clamp(-33px, -2.2916666667vw, -44px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-12 .page-banner .content .text {
    padding-left: 0;
  }
  .page-id-12 .page-banner .content .text p {
    margin-left: -6px;
    font-size: 15px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-12 .page-banner .content .text p {
    margin-left:  clamp(-6px, -0.4166666667vw, -8px) ;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-12 .page-banner .content .text p {
    font-size:  clamp(15px, 1.0416666667vw, 20px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-12 .image-w-text-options {
    margin-top: -1px;
    margin-bottom: 148px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-12 .image-w-text-options {
    margin-bottom:  clamp(148px, 10.2777777778vw, 197.3333333333px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-12 .image-w-text-options .title .splitLine-box, .page-id-12 .image-w-text-options .title-box {
    max-width: 830px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-12 .image-w-text-options .title .splitLine-box, .page-id-12 .image-w-text-options .title-box {
    max-width:  clamp(830px, 57.6388888889vw, 1106.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-12 .image-w-text-options .content .text {
    padding-top: 0;
    padding-bottom: 11px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-12 .image-w-text-options .content .text {
    padding-bottom:  clamp(11px, 0.7638888889vw, 14.6666666667px) ;
  }
}

.page-id-163 .image-and-text.style-2 .container .content .image, .page-id-163 .image-and-text.style-2 .container .content .text {
  width: 100%;
}
.page-id-163 .image-and-text.invert-columns.style-2 .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-id-163 .image-and-text.invert-columns.style-2 .container .content .image {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .page-id-163 .image-w-text-options.invert-columns .content {
    padding-left: 117px;
    padding-right: 232px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-163 .image-w-text-options.invert-columns .content {
    padding-left:  clamp(117px, 8.125vw, 156px) ;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-163 .image-w-text-options.invert-columns .content {
    padding-right:  clamp(232px, 16.1111111111vw, 309.3333333333px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-163 .image-w-text-options.invert-columns .text {
    padding-top: 0;
    padding-bottom: 60px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-163 .image-w-text-options.invert-columns .text {
    padding-bottom:  clamp(60px, 4.1666666667vw, 80px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-163 .image-w-text-options.invert-columns .text p {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-163 .image-w-text-options.invert-columns .text p {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-163 .image-w-text-options.invert-columns .text p:last-child {
    margin-bottom: 0;
  }
  .page-id-163 .accordions .title {
    margin-bottom: 75px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-163 .accordions .title {
    margin-bottom:  clamp(75px, 5.2083333333vw, 100px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-163 .accordions + .image-w-text-options .content {
    padding-right: 116px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-163 .accordions + .image-w-text-options .content {
    padding-right:  clamp(116px, 8.0555555556vw, 154.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-163 .accordions + .image-w-text-options .text {
    padding-top: 29px;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-163 .accordions + .image-w-text-options .text {
    padding-top:  clamp(29px, 2.0138888889vw, 38.6666666667px) ;
  }
}
@media (min-width: 992px) {
  .page-id-163 .accordions + .image-w-text-options + .image-w-text-options .title .title-box {
    max-width: 794px;
  }
}
@media (min-width: 992px) and (min-width: 1440.5px) {
  .page-id-163 .accordions + .image-w-text-options + .image-w-text-options .title .title-box {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
@media (min-width: 992px) {
  .page-id-163 .accordions + .image-w-text-options + .image-w-text-options .content {
    padding-left: 0;
  }
  .page-id-163 .accordions + .image-w-text-options + .image-w-text-options .content .text {
    padding-top: 0;
    padding-bottom: 10px;
  }
}
@media (min-width: 992px) and (min-width: 1440.5px) {
  .page-id-163 .accordions + .image-w-text-options + .image-w-text-options .content .text {
    padding-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
@media (min-width: 992px) {
  .page-id-163 .accordions + .image-w-text-options + .image-w-text-options .content .text p {
    margin-bottom: 20px;
    -webkit-transform: translate(-1px, 0px);
            transform: translate(-1px, 0px);
  }
}
@media (min-width: 992px) and (min-width: 1440.5px) {
  .page-id-163 .accordions + .image-w-text-options + .image-w-text-options .content .text p {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (min-width: 992px) {
  .page-id-163 .accordions + .image-w-text-options + .image-w-text-options .content .text p:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .page-id-177 .image-w-text-options .content .text {
    padding-top: 0;
    padding-bottom: 31px;
  }
}
@media (min-width: 992px) and (min-width: 1440.5px) {
  .page-id-177 .image-w-text-options .content .text {
    padding-bottom:  clamp(31px, 2.1527777778vw, 41.3333333333px) ;
  }
}
@media (min-width: 992px) {
  .page-id-177 .image-w-text-options.invert-columns.image-large .content {
    padding-right: 0;
  }
  .page-id-177 .image-w-text-options.invert-columns.image-large .content .text {
    padding-bottom: 140px;
  }
}
@media (min-width: 992px) and (min-width: 1440.5px) {
  .page-id-177 .image-w-text-options.invert-columns.image-large .content .text {
    padding-bottom:  clamp(140px, 9.7222222222vw, 186.6666666667px) ;
  }
}
@media (min-width: 992px) {
  .page-id-177 .image-w-text-options.invert-columns + .image-w-text-options .content .text {
    padding-bottom: 17px;
  }
}
@media (min-width: 992px) and (min-width: 1440.5px) {
  .page-id-177 .image-w-text-options.invert-columns + .image-w-text-options .content .text {
    padding-bottom:  clamp(17px, 1.1805555556vw, 22.6666666667px) ;
  }
}
@media (min-width: 992px) {
  .page-id-177 .accordions .title .splitLine-box, .page-id-177 .accordions .title .title-box {
    max-width: 910px;
  }
}
@media (min-width: 992px) and (min-width: 1440.5px) {
  .page-id-177 .accordions .title .splitLine-box, .page-id-177 .accordions .title .title-box {
    max-width:  clamp(910px, 63.1944444444vw, 1213.3333333333px) ;
  }
}

@media (min-width: 1200px) {
  .page-id-14 .image-w-text-options.invert-columns .content {
    padding-left: 117px;
    padding-right: 233px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-14 .image-w-text-options.invert-columns .content {
    padding-left:  clamp(117px, 8.125vw, 156px) ;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-14 .image-w-text-options.invert-columns .content {
    padding-right:  clamp(233px, 16.1805555556vw, 310.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-14 .image-w-text-options.invert-columns .content .text {
    padding-top: 0;
    padding-bottom: 0px;
  }
  .page-id-14 .accordions.bg-colour-dark .title .splitLine-box, .page-id-14 .accordions.bg-colour-dark .title-box {
    max-width: 910px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-14 .accordions.bg-colour-dark .title .splitLine-box, .page-id-14 .accordions.bg-colour-dark .title-box {
    max-width:  clamp(910px, 63.1944444444vw, 1213.3333333333px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-14 .accordions:not(.bg-colour-dark) {
    margin-bottom: 152px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-14 .accordions:not(.bg-colour-dark) {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-14 .accordions:not(.bg-colour-dark) .title {
    margin-bottom: 74px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-14 .accordions:not(.bg-colour-dark) .title {
    margin-bottom:  clamp(74px, 5.1388888889vw, 98.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-14 .accordions:not(.bg-colour-dark) .title .splitLine-box, .page-id-14 .accordions:not(.bg-colour-dark) .title .title-box {
    max-width: 794px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-14 .accordions:not(.bg-colour-dark) .title .splitLine-box, .page-id-14 .accordions:not(.bg-colour-dark) .title .title-box {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-14 .accordions + .image-w-text-options.invert-columns .content .text {
    padding-bottom: 101px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-14 .accordions + .image-w-text-options.invert-columns .content .text {
    padding-bottom:  clamp(101px, 7.0138888889vw, 134.6666666667px) ;
  }
}

@media (min-width: 1200px) {
  .page-id-211 .image-w-text-options.invert-columns .content {
    padding-left: 117px;
    padding-right: 233px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .image-w-text-options.invert-columns .content {
    padding-left:  clamp(117px, 8.125vw, 156px) ;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .image-w-text-options.invert-columns .content {
    padding-right:  clamp(233px, 16.1805555556vw, 310.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-211 .image-w-text-options.invert-columns .content .text {
    padding-top: 0;
    padding-bottom: 39px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .image-w-text-options.invert-columns .content .text {
    padding-bottom:  clamp(39px, 2.7083333333vw, 52px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-211 .image-w-text-options.invert-columns.image-large .content {
    padding-right: 0;
  }
  .page-id-211 .accordions.bg-colour-dark .title .splitLine-box, .page-id-211 .accordions.bg-colour-dark .title-box {
    max-width: 910px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .accordions.bg-colour-dark .title .splitLine-box, .page-id-211 .accordions.bg-colour-dark .title-box {
    max-width:  clamp(910px, 63.1944444444vw, 1213.3333333333px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-211 .accordions:not(.bg-colour-dark) {
    margin-bottom: 152px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .accordions:not(.bg-colour-dark) {
    margin-bottom:  clamp(152px, 10.5555555556vw, 202.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-211 .accordions:not(.bg-colour-dark) .title {
    margin-bottom: 74px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .accordions:not(.bg-colour-dark) .title {
    margin-bottom:  clamp(74px, 5.1388888889vw, 98.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-211 .accordions:not(.bg-colour-dark) .title .splitLine-box, .page-id-211 .accordions:not(.bg-colour-dark) .title .title-box {
    max-width: 794px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .accordions:not(.bg-colour-dark) .title .splitLine-box, .page-id-211 .accordions:not(.bg-colour-dark) .title .title-box {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-211 .accordions + .image-w-text-options.invert-columns .content .text {
    padding-bottom: 141px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .accordions + .image-w-text-options.invert-columns .content .text {
    padding-bottom:  clamp(141px, 9.7916666667vw, 188px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-211 .accordions + .image-w-text-options.invert-columns + .image-w-text-options .title .splitLine-box, .page-id-211 .accordions + .image-w-text-options.invert-columns + .image-w-text-options .title-box {
    max-width: 794px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .accordions + .image-w-text-options.invert-columns + .image-w-text-options .title .splitLine-box, .page-id-211 .accordions + .image-w-text-options.invert-columns + .image-w-text-options .title-box {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .page-id-211 .accordions + .image-w-text-options.invert-columns + .image-w-text-options .content .text {
    padding-top: 0;
    padding-bottom: 40px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .page-id-211 .accordions + .image-w-text-options.invert-columns + .image-w-text-options .content .text {
    padding-bottom:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}

.services-nav {
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .services-nav {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 992px) {
  .services-nav {
    margin-bottom: 70px;
  }
}
.services-nav .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 992px) {
  .services-nav .container {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .services-nav .container {
    display: block;
  }
}
.services-nav .container h2 {
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 1440.5px) {
  .services-nav .container h2 {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .services-nav .container h2 {
    font-size: 24px;
    line-height: 1.333;
  }
}
.services-nav .container .list-group {
  margin-top: -12px;
}
@media (min-width: 1440.5px) {
  .services-nav .container .list-group {
    margin-top:  clamp(-12px, -0.8333333333vw, -16px) ;
  }
}
.services-nav .container .list-group .box {
  border-bottom: 0.5px solid #111214;
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .services-nav .container .list-group .box {
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
.services-nav .container .list-group .box a {
  display: block;
  position: relative;
  font-family: "NeueMontreal-Regular";
  font-size: 30px;
  line-height: 40px;
  padding: 9.7px 70px 9.7px 0;
}
@media (min-width: 1440.5px) {
  .services-nav .container .list-group .box a {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .services-nav .container .list-group .box a {
    font-size: 24px;
    line-height: 1.333;
  }
}
@media (min-width: 1440.5px) {
  .services-nav .container .list-group .box a {
    padding:  clamp(9.7px, 0.6736111111vw, 12.9333333333px)   clamp(70px, 4.8611111111vw, 93.3333333333px)   clamp(9.7px, 0.6736111111vw, 12.9333333333px)  0;
  }
}
@media (max-width: 992px) {
  .services-nav .container .list-group .box a {
    padding-right: 45px;
  }
}
.services-nav .container .list-group .box a:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("../images/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 44%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 1440.5px) {
  .services-nav .container .list-group .box a:before {
    width:  clamp(24px, 1.6666666667vw, 32px) ;
    height:  clamp(24px, 1.6666666667vw, 32px) ;
    right:  clamp(25px, 1.7361111111vw, 33.3333333333px) ;
  }
}
@media (max-width: 992px) {
  .services-nav .container .list-group .box a:before {
    right: 15px;
  }
}
@media (min-width: 768px) {
  .services-nav .container .list-group .box a:hover {
    color: #E34217;
  }
  .services-nav .container .list-group .box a:hover:before {
    -webkit-transform: translate(23px, -50%);
            transform: translate(23px, -50%);
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .services-nav .container .list-group .box a:hover:before {
    -webkit-transform: translate(8px, -50%);
            transform: translate(8px, -50%);
  }
}
.services-nav .image {
  width: 45%;
  max-width: 562px;
  padding-left: 1px;
}
@media (min-width: 1440.5px) {
  .services-nav .image {
    max-width:  clamp(562px, 39.0277777778vw, 749.3333333333px) ;
  }
}
@media (max-width: 992px) {
  .services-nav .image {
    max-width: 100%;
    padding-left: 0;
    width: calc(55% - 30px);
  }
}
@media (max-width: 768px) {
  .services-nav .image {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.services-nav .text {
  width: 50%;
  max-width: 678px;
  padding-top: 82px;
}
@media (min-width: 1440.5px) {
  .services-nav .text {
    max-width:  clamp(678px, 47.0833333333vw, 904px) ;
  }
}
@media (min-width: 1440.5px) {
  .services-nav .text {
    padding-top:  clamp(82px, 5.6944444444vw, 109.3333333333px) ;
  }
}
@media (max-width: 1200px) {
  .services-nav .text {
    padding-top: 50px;
  }
}
@media (max-width: 992px) {
  .services-nav .text {
    width: 45%;
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .services-nav .text {
    width: 100%;
    max-width: 100%;
  }
}
.services-nav .text p {
  max-width: 457px;
  margin-bottom: 20px;
}
@media (min-width: 1440.5px) {
  .services-nav .text p {
    max-width:  clamp(457px, 31.7361111111vw, 609.3333333333px) ;
  }
}
@media (min-width: 1440.5px) {
  .services-nav .text p {
    margin-bottom:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
.services-nav .text p:last-child {
  margin-bottom: 0;
}

.process-steps {
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .process-steps {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 992px) {
  .process-steps {
    margin-bottom: 70px;
  }
}
.process-steps.bg-colour-dark {
  background: #111214;
  color: #E5E5E5;
  padding: 151px 0 150px 0;
}
@media (min-width: 1440.5px) {
  .process-steps.bg-colour-dark {
    padding:  clamp(150px, 10.4166666667vw, 200px)  0;
  }
}
@media (max-width: 992px) {
  .process-steps.bg-colour-dark {
    padding: 70px 0;
  }
}
.process-steps .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 98px;
  padding-right: 18px;
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .process-steps .item {
    padding-left:  clamp(98px, 6.8055555556vw, 130.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .process-steps .item {
    padding-right:  clamp(18px, 1.25vw, 24px) ;
  }
}
@media (min-width: 1440.5px) {
  .process-steps .item {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 1200px) {
  .process-steps .item {
    padding: 0 !important;
  }
}
@media (max-width: 992px) {
  .process-steps .item {
    margin-bottom: 70px;
    display: block;
  }
}
@media (max-width: 768px) {
  .process-steps .item {
    margin-bottom: 40px;
  }
}
.process-steps .item:last-child {
  margin-bottom: 0;
}
.process-steps .item .img {
  width: 30%;
  max-width: 330px;
}
@media (min-width: 1440.5px) {
  .process-steps .item .img {
    max-width:  clamp(330px, 22.9166666667vw, 440px) ;
  }
}
@media (max-width: 768px) {
  .process-steps .item .img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.process-steps .item .img img {
  aspect-ratio: 330/406;
  -o-object-fit: cover;
     object-fit: cover;
}
.process-steps .item .text {
  width: calc(70% - 24px);
  max-width: 794px;
  padding-top: 72px;
}
@media (min-width: 1440.5px) {
  .process-steps .item .text {
    width: calc(70% -  clamp(24px, 1.6666666667vw, 32px) );
  }
}
@media (min-width: 1440.5px) {
  .process-steps .item .text {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .process-steps .item .text {
    padding-top:  clamp(72px, 5vw, 96px) ;
  }
}
@media (max-width: 768px) {
  .process-steps .item .text {
    width: 100%;
    padding: 0 !important;
    max-width: 100%;
  }
}
.process-steps .item .text h2 {
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .process-steps .item .text h2 {
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
.process-steps .item .text h3 {
  margin-bottom: 0;
}
.process-steps .item:nth-child(2n) {
  padding-right: 134px;
}
@media (min-width: 1440.5px) {
  .process-steps .item:nth-child(2n) {
    padding-right:  clamp(134px, 9.3055555556vw, 178.6666666667px) ;
  }
}
.process-steps .item:nth-child(2n) .img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.process-steps .item:nth-child(2n) .text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.process-steps .item:nth-child(3n) .text {
  padding-top: 12px;
}
@media (min-width: 1440.5px) {
  .process-steps .item:nth-child(3n) .text {
    padding-top:  clamp(12px, 0.8333333333vw, 16px) ;
  }
}
.process-steps .item:nth-child(4n) .text {
  padding-top: 52px;
}
@media (min-width: 1440.5px) {
  .process-steps .item:nth-child(4n) .text {
    padding-top:  clamp(52px, 3.6111111111vw, 69.3333333333px) ;
  }
}

.postid-236 .image-and-text.invert-columns .image {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .postid-236 .image-and-text.invert-columns .text {
    padding-left: 2px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .postid-236 .image-and-text.invert-columns .text {
    padding-left:  clamp(2px, 0.1388888889vw, 2.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .postid-236 .accordions-block {
    margin-bottom: 247px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .postid-236 .accordions-block {
    margin-bottom:  clamp(247px, 17.1527777778vw, 329.3333333333px) ;
  }
}

.postid-231 .image-and-text.invert-columns .image {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .postid-231 .image-and-text.invert-columns {
    margin-bottom: 143px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .postid-231 .image-and-text.invert-columns {
    margin-bottom:  clamp(143px, 9.9305555556vw, 190.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .postid-231 .image-and-text.invert-columns .text {
    padding-left: 2px;
    padding-bottom: 41px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .postid-231 .image-and-text.invert-columns .text {
    padding-left:  clamp(2px, 0.1388888889vw, 2.6666666667px) ;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .postid-231 .image-and-text.invert-columns .text {
    padding-bottom:  clamp(41px, 2.8472222222vw, 54.6666666667px) ;
  }
}
@media (min-width: 1200px) {
  .postid-231 .image-and-text.invert-columns + .accordions-block + .image-and-text.invert-columns .text {
    padding-bottom: 0px;
  }
  .postid-231 .next-blog {
    padding-top: 7px;
  }
}
@media (min-width: 1200px) and (min-width: 1440.5px) {
  .postid-231 .next-blog {
    padding-top:  clamp(7px, 0.4861111111vw, 9.3333333333px) ;
  }
}
@media (min-width: 1440.5px) {
  .postid-231 .image-and-text.invert-columns {
    margin-bottom:  clamp(143px, 9.9305555556vw, 190.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .postid-231 .image-and-text.invert-columns .text {
    padding-left:  clamp(2px, 0.1388888889vw, 2.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .postid-231 .image-and-text.invert-columns .text {
    padding-bottom:  clamp(41px, 2.8472222222vw, 54.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .postid-231 .next-blog {
    padding-top:  clamp(7px, 0.4861111111vw, 9.3333333333px) ;
  }
}

@media (min-width: 1440.5px) {
  .single-blogs .image-and-text.invert-columns .container {
    padding-left: 33px;
    padding-right: 33px;
  }
}

.blogs-listing {
  margin-bottom: 8px;
}
@media (min-width: 1440.5px) {
  .blogs-listing {
    margin-bottom:  clamp(8px, 0.5555555556vw, 10.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .blogs-listing {
    margin-bottom: 0px;
  }
}
.blogs-listing .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 116px;
  padding-right: 100px;
}
@media (min-width: 1440.5px) {
  .blogs-listing .content {
    padding-left:  clamp(116px, 8.0555555556vw, 154.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .blogs-listing .content {
    padding-right:  clamp(100px, 6.9444444444vw, 133.3333333333px) ;
  }
}
@media (max-width: 1200px) {
  .blogs-listing .content {
    padding: 0 50px;
  }
}
@media (max-width: 1100px) {
  .blogs-listing .content {
    padding: 0 30px;
  }
}
@media (max-width: 1000px) {
  .blogs-listing .content {
    padding: 0 10px;
  }
}
@media (max-width: 992px) {
  .blogs-listing .content {
    padding: 0 0px;
  }
}
.blogs-listing .content .item {
  width: calc(50% - 20px);
  max-width: 457px;
  padding-right: 11px;
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item {
    width: calc(50% -  clamp(20px, 1.3888888889vw, 26.6666666667px) );
    max-width:  clamp(457px, 31.7361111111vw, 609.3333333333px) ;
    padding-right:  clamp(11px, 0.7638888889vw, 14.6666666667px) ;
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 1100px) {
  .blogs-listing .content .item {
    margin-bottom: 110px;
  }
}
@media (max-width: 992px) {
  .blogs-listing .content .item {
    margin-bottom: 70px;
    padding-right: 0;
  }
}
@media (max-width: 556px) {
  .blogs-listing .content .item {
    width: 100%;
    max-width: 100%;
  }
}
.blogs-listing .content .item .box {
  display: block;
}
@media (min-width: 768px) {
  .blogs-listing .content .item .box:hover .img img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .blogs-listing .content .item .box:hover .text h2, .blogs-listing .content .item .box:hover .text .description span {
    opacity: 0.7;
  }
}
.blogs-listing .content .item .box .img {
  margin-bottom: 30px !important;
  overflow: hidden;
  padding-top: 126.4573991031%;
  position: relative;
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item .box .img {
    margin-bottom:  clamp(30px, 2.0833333333vw, 40px)  !important;
  }
}
@media (max-width: 556px) {
  .blogs-listing .content .item .box .img {
    margin-bottom: 20px !important;
  }
}
.blogs-listing .content .item .box .img .img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
  overflow: hidden;
}
.blogs-listing .content .item .box .img .img-box img {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  aspect-ratio: 446/564;
  -o-object-fit: cover;
     object-fit: cover;
}
.blogs-listing .content .item .box .text .time {
  display: block;
  font-family: "NeueMontreal-Regular";
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 3px;
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item .box .text .time {
    font-size:  clamp(12px, 0.8333333333vw, 16px) ;
    margin-bottom:  clamp(3px, 0.2083333333vw, 4px) ;
  }
}
.blogs-listing .content .item .box .text h2 {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 8px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item .box .text h2 {
    font-size:  clamp(24px, 1.6666666667vw, 32px) ;
    line-height:  clamp(29px, 2.0138888889vw, 38.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .blogs-listing .content .item .box .text h2 {
    font-size: 20px;
    line-height: 1.25;
  }
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item .box .text h2 {
    margin-bottom:  clamp(8px, 0.5555555556vw, 10.6666666667px) ;
  }
}
.blogs-listing .content .item .box .text .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blogs-listing .content .item .box .text .description p {
  font-family: "NeueMontreal-Regular";
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  width: calc(100% - 80px);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-wrap: break-word;
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item .box .text .description p {
    font-size:  clamp(14px, 0.9722222222vw, 18.6666666667px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
    width: calc(100% -  clamp(80px, 5.5555555556vw, 106.6666666667px) );
  }
}
.blogs-listing .content .item .box .text .description span {
  display: inline-block;
  width: 70px;
  text-align: right;
  font-family: "NeueMontreal-Medium";
  font-size: 14px;
  line-height: 18px;
  color: #E34217;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item .box .text .description span {
    width:  clamp(70px, 4.8611111111vw, 93.3333333333px) ;
    font-size:  clamp(14px, 0.9722222222vw, 18.6666666667px) ;
    line-height:  clamp(18px, 1.25vw, 24px) ;
  }
}
.blogs-listing .content .item:nth-child(4n-1) .box .img, .blogs-listing .content .item:nth-child(4n-2) .box .img {
  max-width: 334px;
  margin: 0 auto;
  -webkit-transform: translate(-2px, 0);
          transform: translate(-2px, 0);
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item:nth-child(4n-1) .box .img, .blogs-listing .content .item:nth-child(4n-2) .box .img {
    max-width:  clamp(334px, 23.1944444444vw, 445.3333333333px) ;
  }
}
@media (max-width: 992px) {
  .blogs-listing .content .item:nth-child(4n-1) .box .img, .blogs-listing .content .item:nth-child(4n-2) .box .img {
    margin: 0 27px;
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 556px) {
  .blogs-listing .content .item:nth-child(4n-1) .box .img, .blogs-listing .content .item:nth-child(4n-2) .box .img {
    max-width: 100%;
    margin: 0;
  }
}
.blogs-listing .content .item:nth-child(4n-1) .box .img .img-box, .blogs-listing .content .item:nth-child(4n-2) .box .img .img-box {
  top: 68px;
}
@media (min-width: 1440.5px) {
  .blogs-listing .content .item:nth-child(4n-1) .box .img .img-box, .blogs-listing .content .item:nth-child(4n-2) .box .img .img-box {
    top:  clamp(68px, 4.7222222222vw, 90.6666666667px) ;
  }
}
@media (max-width: 556px) {
  .blogs-listing .content .item:nth-child(4n-1) .box .img .img-box, .blogs-listing .content .item:nth-child(4n-2) .box .img .img-box {
    top: 0;
  }
}
.blogs-listing .content .item:nth-child(4n-1) .box .img img, .blogs-listing .content .item:nth-child(4n-2) .box .img img {
  aspect-ratio: 334/426;
}

.accordions-block {
  position: relative;
  z-index: 2;
  margin-bottom: 150px;
  padding-top: 6px;
}
@media (min-width: 1440.5px) {
  .accordions-block {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (min-width: 1440.5px) {
  .accordions-block {
    padding-top:  clamp(6px, 0.4166666667vw, 8px) ;
  }
}
@media (max-width: 1300px) {
  .accordions-block {
    margin-bottom: 150px;
  }
}
@media (max-width: 992px) {
  .accordions-block {
    margin-bottom: 70px;
  }
}
.accordions-block .container {
  max-width: 1208px;
}
@media (min-width: 1440.5px) {
  .accordions-block .container {
    max-width:  clamp(1208px, 83.8888888889vw, 1610.6666666667px) ;
  }
}
.accordions-block .accordion-item {
  position: relative;
  border-bottom: 0.5px solid #111214;
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item {
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
.accordions-block .accordion-item:last-child {
  margin-bottom: 0;
}
.accordions-block .accordion-item .accordion-title {
  cursor: pointer;
  padding: 9.7px 40px 9.7px 0;
  position: relative;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-title {
    margin-bottom:  clamp(9.7px, 0.6736111111vw, 12.9333333333px)   clamp(40px, 2.7777777778vw, 53.3333333333px)   clamp(9.7px, 0.6736111111vw, 12.9333333333px)  0;
  }
}
.accordions-block .accordion-item .accordion-title:before, .accordions-block .accordion-item .accordion-title:after {
  content: "";
  width: 20px;
  height: 1px;
  background: #111214;
  position: absolute;
  top: 50%;
  right: 3px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-title:before, .accordions-block .accordion-item .accordion-title:after {
    width:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
    right:  clamp(3px, 0.2083333333vw, 4px) ;
  }
}
.accordions-block .accordion-item .accordion-title:before {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.accordions-block .accordion-item .accordion-title:after {
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}
.accordions-block .accordion-item .accordion-title h4 {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 0;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-title h4 {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .accordions-block .accordion-item .accordion-title h4 {
    font-size: 24px;
    line-height: 1.333;
  }
}
.accordions-block .accordion-item .accordion-title.is-active h4 {
  color: #E34217;
}
@media (min-width: 768px) {
  .accordions-block .accordion-item .accordion-title:hover h4 {
    color: #E34217;
  }
}
.accordions-block .accordion-item .accordion-title.is-active:before {
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.accordions-block .accordion-item .accordion-title.is-active:after {
  -webkit-transform: translate(0, -50%) rotate(135deg);
          transform: translate(0, -50%) rotate(135deg);
}
.accordions-block .accordion-item .accordion-text {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #E5E5E5;
  border-bottom: 0.5px solid #111214;
  z-index: 3;
  padding: 2px 0 14px 1px;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-text {
    padding:  clamp(2px, 0.1388888889vw, 2.6666666667px)  0  clamp(14px, 0.9722222222vw, 18.6666666667px)   clamp(1px, 0.0694444444vw, 1.3333333333px) ;
  }
}
.accordions-block .accordion-item .accordion-text * {
  max-width: 780px;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-text * {
    max-width:  clamp(780px, 54.1666666667vw, 1040px) ;
  }
}
.accordions-block .accordion-item .accordion-text p, .accordions-block .accordion-item .accordion-text ul li, .accordions-block .accordion-item .accordion-text ol li {
  font-family: "NeueMontreal-Regular";
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-text p, .accordions-block .accordion-item .accordion-text ul li, .accordions-block .accordion-item .accordion-text ol li {
    font-size:  clamp(14px, 0.9722222222vw, 18.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-text p, .accordions-block .accordion-item .accordion-text ul li, .accordions-block .accordion-item .accordion-text ol li {
    line-height:  clamp(22px, 1.5277777778vw, 29.3333333333px) ;
  }
}
.accordions-block .accordion-item .accordion-text ul li:before {
  top: 10px;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-text ul li:before {
    top:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
.accordions-block .accordion-item .accordion-text p {
  margin-bottom: 22px;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-text p {
    margin-bottom:  clamp(22px, 1.5277777778vw, 29.3333333333px) ;
  }
}
.accordions-block .accordion-item .accordion-text p:last-child {
  margin-bottom: 0;
}
.accordions-block .accordion-item .accordion-text p + ul, .accordions-block .accordion-item .accordion-text p ol {
  margin-top: -22px;
}
@media (min-width: 1440.5px) {
  .accordions-block .accordion-item .accordion-text p + ul, .accordions-block .accordion-item .accordion-text p ol {
    margin-top:  clamp(-22px, -1.5277777778vw, -29.3333333333px) ;
  }
}

.next-blog {
  margin-bottom: 75px;
}
@media (min-width: 1440.5px) {
  .next-blog {
    margin-bottom:  clamp(75px, 5.2083333333vw, 100px) ;
  }
}
@media (max-width: 992px) {
  .next-blog {
    margin-bottom: 70px;
  }
}
.next-blog .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.next-blog .container .content {
  width: 100%;
  max-width: 794px;
}
@media (min-width: 1440.5px) {
  .next-blog .container .content {
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
  }
}
.next-blog .container .content a {
  display: block;
  width: 100%;
  position: relative;
  padding-right: 116px;
  font-family: "NeueMontreal-Regular";
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 1440.5px) {
  .next-blog .container .content a {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .next-blog .container .content a {
    font-size: 24px;
    line-height: 1.333;
  }
}
@media (min-width: 1440.5px) {
  .next-blog .container .content a {
    padding-right:  clamp(116px, 8.0555555556vw, 154.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .next-blog .container .content a {
    padding-right: 40px;
  }
}
.next-blog .container .content a span {
  display: block;
  margin-bottom: 0;
}
.next-blog .container .content a:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("../images/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 30px;
  right: -1px;
  z-index: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (min-width: 1440.5px) {
  .next-blog .container .content a:before {
    width:  clamp(24px, 1.6666666667vw, 32px) ;
    height:  clamp(24px, 1.6666666667vw, 32px) ;
    top:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
.next-blog .container .content a:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("../images/arrow-h.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 30px;
  right: -1px;
  z-index: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0;
}
@media (min-width: 1440.5px) {
  .next-blog .container .content a:after {
    width:  clamp(24px, 1.6666666667vw, 32px) ;
    height:  clamp(24px, 1.6666666667vw, 32px) ;
    top:  clamp(30px, 2.0833333333vw, 40px) ;
  }
}
@media (min-width: 768px) {
  .next-blog .container .content a:hover {
    color: #E34217;
  }
  .next-blog .container .content a:hover:after {
    opacity: 1;
  }
  .next-blog .container .content a:hover:before {
    opacity: 0;
  }
  .next-blog .container .content a:hover:before, .next-blog .container .content a:hover:after {
    -webkit-transform: translate(8px, 0%);
            transform: translate(8px, 0%);
  }
}

.testimonials {
  margin-bottom: 150px;
}
@media (min-width: 1440.5px) {
  .testimonials {
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
  }
}
@media (max-width: 992px) {
  .testimonials {
    margin-bottom: 70px;
  }
}
.testimonials .testimonials-slider {
  padding-left: 116px;
}
@media (min-width: 1440.5px) {
  .testimonials .testimonials-slider {
    padding-left:  clamp(116px, 8.0555555556vw, 154.6666666667px) ;
  }
}
@media (max-width: 1200px) {
  .testimonials .testimonials-slider {
    padding-left: 50px;
  }
}
@media (max-width: 1100px) {
  .testimonials .testimonials-slider {
    padding-left: 30px;
  }
}
@media (max-width: 1000px) {
  .testimonials .testimonials-slider {
    padding-left: 10px;
  }
}
@media (max-width: 992px) {
  .testimonials .testimonials-slider {
    padding-left: 0px;
  }
}
.testimonials .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 992px) {
  .testimonials .swiper-slide {
    display: block;
  }
}
.testimonials .swiper-slide .img {
  width: 330px;
}
@media (min-width: 1440.5px) {
  .testimonials .swiper-slide .img {
    width:  clamp(330px, 22.9166666667vw, 440px) ;
  }
}
@media (max-width: 992px) {
  .testimonials .swiper-slide .img {
    width: calc(55% - 30px);
    margin-bottom: 30px;
  }
}
@media (max-width: 556px) {
  .testimonials .swiper-slide .img {
    width: 100%;
  }
}
.testimonials .swiper-slide .img img {
  aspect-ratio: 330/406;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.testimonials .swiper-slide .text {
  width: calc(100% - 360px);
  max-width: 794px;
  padding-bottom: 50px;
}
@media (min-width: 1440.5px) {
  .testimonials .swiper-slide .text {
    width: calc(100% -  clamp(360px, 25vw, 480px) );
    max-width:  clamp(794px, 55.1388888889vw, 1058.6666666667px) ;
    padding-bottom:  clamp(50px, 3.4722222222vw, 66.6666666667px) ;
  }
}
@media (max-width: 992px) {
  .testimonials .swiper-slide .text {
    width: 100%;
    max-width: 100%;
  }
}
.testimonials .swiper-slide .text cite {
  font-family: "NeueMontreal-Medium";
  font-size: 18px;
  line-height: 22px;
  color: #E34217 !important;
  display: block;
  font-style: normal;
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .testimonials .swiper-slide .text cite {
    font-size:  clamp(18px, 1.25vw, 24px) ;
    line-height:  clamp(22px, 1.5277777778vw, 29.3333333333px) ;
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .testimonials .swiper-slide .text cite {
    font-size: 16px;
    line-height: 1.33;
  }
}
.testimonials .swiper-slide .text blockquote {
  font-family: "NeueMontreal-Regular";
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 1440.5px) {
  .testimonials .swiper-slide .text blockquote {
    font-size:  clamp(30px, 2.0833333333vw, 40px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .testimonials .swiper-slide .text blockquote {
    font-size: 24px;
    line-height: 1.333;
  }
}
.testimonials .swiper-button-next {
  width: 80px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: inherit;
  left: inherit;
  bottom: 0;
  right: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  z-index: 5;
}
@media (min-width: 1440.5px) {
  .testimonials .swiper-button-next {
    width:  clamp(80px, 5.5555555556vw, 106.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .testimonials .swiper-button-next {
    height:  clamp(25px, 1.7361111111vw, 33.3333333333px) ;
  }
}
.testimonials .swiper-button-next:after {
  display: none;
}
.testimonials .swiper-button-next:after {
  font-size: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-image: url("../images/arrow-long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 1;
}
.testimonials .swiper-button-next:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-image: url("../images/arrow-long-h.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0;
}
@media (min-width: 768px) {
  .testimonials .swiper-button-next:hover:after {
    opacity: 0;
  }
  .testimonials .swiper-button-next:hover:before {
    opacity: 1;
  }
}

.contact {
  padding-top: 137px;
  margin-bottom: 150px;
  min-height: calc(100vh - 654px);
}
@media (min-width: 1440.5px) {
  .contact {
    margin-bottom:  clamp(137px, 9.5138888889vw, 182.6666666667px) ;
    margin-bottom:  clamp(150px, 10.4166666667vw, 200px) ;
    min-height: calc(100vh -  clamp(654px, 45.4166666667vw, 872px) );
  }
}
@media (max-width: 992px) {
  .contact {
    margin-bottom: 70px;
    padding-top: 70px;
  }
}
@media (min-width: 768px) {
  .contact {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.contact .container {
  max-width: 1300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1440.5px) {
  .contact .container {
    max-width: 100%;
    padding-left:  clamp(103px, 7.1527777778vw, 137.3333333333px) ;
    padding-right:  clamp(103px, 7.1527777778vw, 137.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .contact .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
  }
}
.contact .container .img {
  width: 55%;
  max-width: 562px;
}
@media (min-width: 1440.5px) {
  .contact .container .img {
    max-width:  clamp(562px, 39.0277777778vw, 749.3333333333px) ;
  }
}
@media (max-width: 768px) {
  .contact .container .img {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
  }
}
.contact .container .content {
  width: 39.9%;
}
@media (max-width: 768px) {
  .contact .container .content {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.contact .container .content .content-box {
  max-width: 446px;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box {
    max-width:  clamp(446px, 30.9722222222vw, 594.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .contact .container .content .content-box {
    max-width: 100%;
  }
}
.contact .container .content .content-box h2 {
  font-family: "NeueMontreal-Regular";
  font-size: 24px;
  line-height: 29px;
  margin-top: -6px;
  max-width: 361px;
  margin-bottom: 33px;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box h2 {
    font-size:  clamp(24px, 1.6666666667vw, 32px) ;
    line-height:  clamp(29px, 2.0138888889vw, 38.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .contact .container .content .content-box h2 {
    font-size: 20px;
    line-height: 1.25;
  }
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box h2 {
    margin-top:  clamp(-6px, -0.4166666667vw, -8px) ;
    max-width:  clamp(361px, 25.0694444444vw, 481.3333333333px) ;
    margin-bottom:  clamp(33px, 2.2916666667vw, 44px) ;
  }
}
@media (max-width: 768px) {
  .contact .container .content .content-box h2 {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.contact .container .content .content-box form {
  display: block;
  width: 100%;
}
.contact .container .content .content-box .form-box .form-group {
  margin-bottom: 10px;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-group {
    margin-bottom:  clamp(10px, 0.6944444444vw, 13.3333333333px) ;
  }
}
.contact .container .content .content-box .form-box .form-group input, .contact .container .content .content-box .form-box .form-group textarea {
  font-family: "NeueMontreal-Medium";
  font-size: 12px;
  line-height: 20px;
  color: #111214;
  background: none;
  outline: none;
  width: 100%;
  border-bottom: 1px solid #111214;
  padding: 5px 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-group input, .contact .container .content .content-box .form-box .form-group textarea {
    font-size:  clamp(12px, 0.8333333333vw, 16px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
    padding:  clamp(5px, 0.3472222222vw, 6.6666666667px)  0;
  }
}
.contact .container .content .content-box .form-box .form-group input::-webkit-input-placeholder, .contact .container .content .content-box .form-box .form-group textarea::-webkit-input-placeholder {
  opacity: 1;
  font-family: "NeueMontreal-Medium";
  font-size: 12px;
  line-height: 20px;
  color: #9E9E9E;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-group input::-webkit-input-placeholder, .contact .container .content .content-box .form-box .form-group textarea::-webkit-input-placeholder {
    font-size:  clamp(12px, 0.8333333333vw, 16px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
.contact .container .content .content-box .form-box .form-group input:-moz-placeholder, .contact .container .content .content-box .form-box .form-group textarea:-moz-placeholder {
  opacity: 1;
  font-family: "NeueMontreal-Medium";
  font-size: 12px;
  line-height: 20px;
  color: #9E9E9E;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-group input:-moz-placeholder, .contact .container .content .content-box .form-box .form-group textarea:-moz-placeholder {
    font-size:  clamp(12px, 0.8333333333vw, 16px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
.contact .container .content .content-box .form-box .form-group input::-moz-placeholder, .contact .container .content .content-box .form-box .form-group textarea::-moz-placeholder {
  opacity: 1;
  font-family: "NeueMontreal-Medium";
  font-size: 12px;
  line-height: 20px;
  color: #9E9E9E;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-group input::-moz-placeholder, .contact .container .content .content-box .form-box .form-group textarea::-moz-placeholder {
    font-size:  clamp(12px, 0.8333333333vw, 16px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
.contact .container .content .content-box .form-box .form-group input:-ms-input-placeholder, .contact .container .content .content-box .form-box .form-group textarea:-ms-input-placeholder {
  opacity: 1;
  font-family: "NeueMontreal-Medium";
  font-size: 12px;
  line-height: 20px;
  color: #9E9E9E;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-group input:-ms-input-placeholder, .contact .container .content .content-box .form-box .form-group textarea:-ms-input-placeholder {
    font-size:  clamp(12px, 0.8333333333vw, 16px) ;
    line-height:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
.contact .container .content .content-box .form-box .form-group input:focus, .contact .container .content .content-box .form-box .form-group textarea:focus {
  border-color: #E34217;
}
.contact .container .content .content-box .form-box .form-group textarea {
  display: block;
  height: 95px;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-group textarea {
    height:  clamp(95px, 6.5972222222vw, 126.6666666667px) ;
  }
}
.contact .container .content .content-box .form-box .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 8px;
  padding-top: 9px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-submit {
    padding-right:  clamp(8px, 0.5555555556vw, 10.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-submit {
    padding-top:  clamp(9px, 0.625vw, 12px) ;
  }
}
@media (max-width: 992px) {
  .contact .container .content .content-box .form-box .form-submit {
    gap: 6px;
  }
  .contact .container .content .content-box .form-box .form-submit .phone-num {
    display: none;
  }
}
.contact .container .content .content-box .form-box .form-submit .phone-num:hover {
  color: #dc3232;
}
.contact .container .content .content-box .form-box .form-submit > .btn {
  border: none;
  color: #E5E5E5;
  font-size: 14px;
  border-radius: 0;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  line-height: 40px;
  font-family: "NeueMontreal-Medium";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 115px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #111214;
}
@media (min-width: 992px) {
  .contact .container .content .content-box .form-box .form-submit > .btn {
    display: none;
  }
}
.contact .container .content .content-box .form-box .form-submit .form-submit-box {
  width: 115px;
  position: relative;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-submit .form-submit-box {
    width:  clamp(115px, 7.9861111111vw, 153.3333333333px) ;
  }
}
.contact .container .content .content-box .form-box .form-submit .form-submit-box input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-family: "NeueMontreal-Medium";
  font-size: 14px;
  color: #E5E5E5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #111214;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .form-box .form-submit .form-submit-box input {
    height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
    line-height:  clamp(40px, 2.7777777778vw, 53.3333333333px) ;
    font-size:  clamp(14px, 0.9722222222vw, 18.6666666667px) ;
  }
}
@media (min-width: 768px) {
  .contact .container .content .content-box .form-box .form-submit .form-submit-box input:hover {
    background: #E34217;
  }
}
.contact .container .content .content-box .text {
  padding-top: 34px;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .text {
    padding-top:  clamp(34px, 2.3611111111vw, 45.3333333333px) ;
  }
}
.contact .container .content .content-box .text p {
  font-family: "NeueMontreal-Regular";
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 26px;
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .text p {
    font-size:  clamp(20px, 1.3888888889vw, 26.6666666667px) ;
  }
}
@media (min-width: 1440.5px) {
  .contact .container .content .content-box .text p {
    margin-bottom:  clamp(26px, 1.8055555556vw, 34.6666666667px) ;
  }
}
@media (max-width: 768px) {
  .contact .container .content .content-box .text p {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.contact .container .content .content-box .text p span {
  color: #E34217;
}
.contact .container .content .content-box .text p a {
  text-decoration: none !important;
}
.contact .wpcf7-not-valid-tip {
  font-family: "NeueMontreal-Medium";
  font-size: 12px;
  line-height: 1.3;
  display: block;
  padding-top: 5px;
}
@media (min-width: 1440.5px) {
  .contact .wpcf7-not-valid-tip {
    font-size:  clamp(12px, 0.8333333333vw, 16px) ;
  }
}
@media (min-width: 1440.5px) {
  .contact .wpcf7-not-valid-tip {
    padding-top:  clamp(5px, 0.3472222222vw, 6.6666666667px) ;
  }
}
.contact .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: -35px;
  margin: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (min-width: 1440.5px) {
  .contact .wpcf7-spinner {
    left:  clamp(-35px, -2.4305555556vw, -46.6666666667px) ;
  }
}
.contact .wpcf7-response-output {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-family: "NeueMontreal-Medium";
  font-size: 12px !important;
  line-height: 1.3 !important;
  color: #111214;
  margin-top: 20px !important;
}
@media (min-width: 1440.5px) {
  .contact .wpcf7-response-output {
    font-size:  clamp(12px, 0.8333333333vw, 16px)  !important;
    margin-top:  clamp(20px, 1.3888888889vw, 26.6666666667px)  !important;
  }
}
.contact form.invalid .wpcf7-response-output {
  color: #dc3232 !important;
}
/*# sourceMappingURL=style.css.map */