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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

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

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

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

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

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

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.SelectClass {
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.reset-all {
  padding: 5px 10px 5px 35px;
  border-bottom: 1px solid #CDCDCD;
}

.SumoSelect[is-selected="false"] .reset-all {
  opacity: 0.5;
  pointer-events: none;
}

.SumoSelect[is-selected="true"] .reset-all {
  opacity: 1;
  cursor: pointer;
  color: #7799D0;
}

.SumoSelect[is-selected="true"] .reset-all * {
  cursor: pointer;
}

.SumoSelect[is-selected="true"] .reset-all:hover {
  color: black;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?550ffac6e4536c4ab7c57d6b4da30571?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?550ffac6e4536c4ab7c57d6b4da30571") format("woff2"), url("../fonts/ThemeIcons.woff?550ffac6e4536c4ab7c57d6b4da30571") format("woff"), url("../fonts/ThemeIcons.ttf?550ffac6e4536c4ab7c57d6b4da30571") format("truetype"), url("../fonts/ThemeIcons.svg?550ffac6e4536c4ab7c57d6b4da30571#ThemeIcons") format("svg");
}

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

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

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

.icon-arrow_right_2:before, .job-filters .SumoSelect .CaptionCont label:before {
  content: "\f103";
}

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

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

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

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

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

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

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

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

.icon-salomon-logo:before {
  content: "\f10c";
}

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

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

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

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

body {
  font-family: "inter", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  color: #080808;
}

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

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

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

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

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
h1 strong,
.h1 strong,
.h2 strong,
.h3 strong,
.h4 strong,
.h5 strong,
.h6 strong {
  color: #E41B12;
  font-weight: 800;
}

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

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

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

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

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

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

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

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

h3,
.h3 {
  font-size: 26px;
  margin: 0 0 10px 0;
  font-weight: 800;
}

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

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

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

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

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

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

a:hover {
  color: #E41B12;
}

p {
  margin: 0 0 1em;
}

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

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

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

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

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

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

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

.centering.centering-medium {
  max-width: 1500px;
}

.main {
  padding-top: 160px;
}

@media screen and (max-width: 1279px) {
  .main {
    padding-top: 135px;
  }
}

@media screen and (max-width: 1023px) {
  .main {
    padding-top: 90px;
  }
}

.home .main {
  padding-top: 0;
}

.single-division .main {
  padding-top: 73px;
}

@media screen and (max-width: 1279px) {
  .single-division .main {
    padding-top: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .single-division .main {
    padding-top: 90px;
  }
}

.scale-image {
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
  display: block;
}

.scale-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.ticker-container {
  position: relative;
  margin: 0 0 50px;
  border-bottom: 2px solid #E41B12;
}

@media screen and (min-width: 1024px) {
  .ticker-container {
    margin: 0 0 75px;
  }
}

@media screen and (min-width: 1280px) {
  .ticker-container {
    margin: 0 0 100px;
  }
}

.ticker-container .section-divider {
  z-index: 1;
}

.ticker-container .ticker-logos {
  height: 65px;
  padding: 20px 0;
}

@media screen and (max-width: 1023px) {
  .ticker-container .ticker-logos {
    padding: 12px 0;
    font-size: 16px;
    height: 45px;
  }
}

.ticker-container .ticker-logos .slick-arrow {
  display: none !important;
}

.ticker-container .ticker-logos .marquee {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
}

.ticker-container .ticker-logos .marquee .circle {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #E41B12;
  margin: 0 20px;
}

.postid-37 .image-group {
  width: 375px !important;
  height: 280px !important;
}

@media screen and (max-width: 1023px) {
  .postid-37 .image-group {
    width: 180px !important;
    height: 150px !important;
  }
}

@media screen and (max-width: 767px) {
  .postid-37 .content-grid {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 767px) {
  .postid-37 .banner-title {
    bottom: -95px !important;
  }
}

.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: 1023px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

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

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

@media screen and (min-width: 1024px) {
  body:not(.home) .header {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
  body:not(.home) .header .centering {
    align-items: center;
    position: relative;
  }
  body:not(.home) .header .centering nav .left-menu {
    justify-content: flex-end;
    padding-right: 65px;
  }
  body:not(.home) .header .centering nav .right-menu {
    justify-content: flex-start;
    padding-left: 65px;
  }
}

.single-division .header {
  padding: 20px 0 30px;
}

@media screen and (max-width: 767px) {
  .single-division .header {
    padding: 15px 0;
  }
}

body.home header .centering > .job-search {
  font-size: 15px;
  font-weight: 700;
}

body.home header .centering > .job-search .icon-search {
  font-size: 14px;
}

@media screen and (max-width: 1023px) {
  body.home header .centering > .job-search .icon-search {
    font-size: 18px;
  }
}

body.home header #main-nav {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
}

body.home header #main-nav .job-search {
  display: none;
}

@media screen and (max-width: 1023px) {
  body.home header #main-nav .job-search {
    display: block;
    position: static;
    text-align: center;
    margin-top: 30px;
  }
}

@media screen and (max-width: 1023px) {
  body.home header #main-nav > .menu {
    min-height: unset;
  }
}

.header {
  background: #000;
  padding: 15px 0;
  z-index: 200;
  display: flex;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
}

.header.header-secondary {
  background: rgba(0, 0, 0, 0.5);
  align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  margin-bottom: 0;
  padding: 22px 0;
  transition: all 300ms ease;
}

@media screen and (max-width: 1279px) {
  .header.header-secondary {
    padding: 15px 0;
  }
}

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

.header .centering {
  display: flex;
  justify-content: center;
  margin: auto;
  position: relative;
}

.header .centering .job-search {
  font-size: 18px;
  font-weight: 400;
  color: white;
  text-transform: capitalize;
  letter-spacing: 2px;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 1px;
  transition: all 300ms ease;
}

.header .centering .job-search a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .centering .job-search a .icon-search {
  margin-left: 10px;
  font-size: 15px;
  margin-top: 3px;
}

@media screen and (max-width: 1023px) {
  .header .centering .job-search a .icon-search {
    font-size: 18px;
  }
  .header .centering .job-search a .icon-search:before {
    color: #FFFFFF;
  }
}

@media screen and (max-width: 1023px) {
  .header .centering .job-search.mobile {
    right: auto;
    top: 50%;
    left: 30px;
  }
  .header .centering .job-search.mobile .search-text {
    display: none;
  }
}

.header .centering .mobile-menu .job-search {
  position: static;
  margin-top: 30px;
}

.header .centering .mobile-menu .mobile-logo {
  max-width: 100px;
  margin: 0 auto;
}

@media screen and (min-width: 1024px) {
  .header .logo.mobile-logo {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .header .logo.mobile-logo {
    top: -10%;
    left: 0;
  }
}

.header .logo.mobile-logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.header .logo.desktop-logo {
  max-width: 100%;
  transition: all 300ms ease;
  min-width: 75px;
}

.header .logo.desktop-logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .logo.desktop-logo img {
  transition: all 300ms ease;
  max-width: 200px;
}

@media screen and (max-width: 1023px) {
  .header .logo.desktop-logo {
    display: none;
  }
}

.header .header-text {
  visibility: visible;
  opacity: 1;
  height: auto;
  max-height: 999px;
  transition: all 300ms ease;
  margin-top: -10px;
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .header-text {
    display: none;
  }
}

.header .header-text h3 {
  font-family: "Dancing Script";
  color: white;
  font-weight: 500;
  margin-bottom: 0;
}

body:not(.home).single-division .header-text {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

body:not(.home).single-division .header .centering nav .left-menu {
  padding-right: 80px;
}

body:not(.home).single-division .header .centering nav .right-menu {
  padding-left: 80px;
}

.footer {
  background: #000;
  color: white;
  font-size: 16px;
}

@media screen and (max-width: 1023px) {
  .footer {
    font-size: 14px;
  }
}

.footer .footer-container {
  padding: 30px 0;
}

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

.footer .footer-container .footer-addresses .footer-box .menu {
  margin: 0;
}

.footer .footer-container .footer-addresses .footer-box .menu .menu-item {
  margin-bottom: 1em;
}

.footer .footer-container .flags .contact-details a {
  padding-bottom: 1em;
  display: flex;
  align-content: center;
}

@media screen and (max-width: 767px) {
  .footer .footer-container .flags .contact-details a {
    text-align: center;
    justify-content: center;
  }
}

.footer .footer-container .flags .contact-details a:last-child {
  padding-bottom: 0;
}

.footer .footer-container .flags .contact-details a .uk-flag,
.footer .footer-container .flags .contact-details a .aus-flag {
  background-size: cover;
  background-repeat: no-repeat;
  width: 26px;
  height: 15px;
  margin-left: 10px;
}

.footer .footer-container .flags .contact-details a .uk-flag {
  background-image: url("../images/uk.svg");
}

.footer .footer-container .flags .contact-details a .aus-flag {
  background-image: url("../images/aus.svg");
  width: 30px;
}

.footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  padding: 15px 0;
  font-size: 15px;
}

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

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

@media screen and (max-width: 767px) {
  .footer .footer-bottom .designbyxanda {
    margin-bottom: 0.5em;
  }
}

.footer .footer-bottom img {
  width: 150px;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom img {
    width: 130px;
  }
}

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

@media screen and (min-width: 1024px) {
  header.stickyHeader {
    padding: 10px 0 8px  !important;
  }
  .single-division header.stickyHeader {
    padding: 20px 0 25px !important;
  }
  header.stickyHeader .main-nav .menu .menu-item a {
    font-size: 16px;
  }
  header.stickyHeader .centering .job-search {
    font-size: 16px;
    margin-top: 2px;
  }
  header.stickyHeader .logo.desktop-logo {
    max-width: 133px;
  }
  header.stickyHeader .logo.desktop-logo img {
    max-width: 133px;
    transition: all 350ms ease;
  }
  header.stickyHeader .header-text {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
  }
}

.main-nav {
  color: white;
}

@media screen and (max-width: 1023px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: #000;
    color: white;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

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

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

.main-nav .menu .menu-item {
  margin: 0 40px;
  text-transform: capitalize;
  letter-spacing: 2px;
}

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

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

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 400;
  transition: all 300ms ease;
}

.main-nav .menu .menu-item a:hover, .main-nav .menu .menu-item a:active {
  color: #E41B12;
}

.main-nav .menu .menu-item.current_page_item a {
  color: #E41B12;
  font-weight: 700;
}

@media screen and (min-width: 1024px) {
  .main-nav .menu.mobile-menu {
    display: none;
  }
}

.main-nav .menu.menu-footer {
  text-transform: capitalize;
}

.main-nav .left-menu,
.main-nav .right-menu {
  width: 556px;
  display: flex;
  justify-content: center;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .main-nav .left-menu,
  .main-nav .right-menu {
    display: none;
  }
}

.main-nav .right-menu {
  padding-left: 66px;
}

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

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

@media screen and (min-width: 1024px) {
  body.home .main-nav .menu .menu-item {
    margin: 0 20px;
  }
  body.home .main-nav .menu .menu-item a {
    font-size: 15px;
    font-weight: 700;
  }
}

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

@media screen and (min-width: 1024px) {
  .grid.large-grid {
    margin-left: -50px;
    margin-right: -50px;
  }
  .grid.large-grid [class^="grid-"],
  .grid.large-grid [class*=" grid-"] {
    padding: 1em 50px 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 1279px) {
  .footer-grid {
    display: block;
    text-align: center;
  }
}

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

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

.grid-contact {
  padding: 0;
}

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

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

::-webkit-input-placeholder {
  color: #222222;
  font-size: 20px;
  text-transform: capitalize;
  line-height: 36px;
  padding: 0 10px;
}

@media screen and (max-width: 1023px) {
  ::-webkit-input-placeholder {
    font-size: 18px;
  }
}

:-moz-placeholder {
  color: #222222;
  font-size: 20px;
  text-transform: capitalize;
  line-height: 36px;
  padding: 0 10px;
}

@media screen and (max-width: 1023px) {
  :-moz-placeholder {
    font-size: 18px;
  }
}

::-moz-placeholder {
  color: #222222;
  font-size: 20px;
  text-transform: capitalize;
  line-height: 36px;
  padding: 0 10px;
}

@media screen and (max-width: 1023px) {
  ::-moz-placeholder {
    font-size: 18px;
  }
}

:-ms-input-placeholder {
  color: #222222;
  font-size: 20px;
  text-transform: capitalize;
  line-height: 36px;
  padding: 0 10px;
}

@media screen and (max-width: 1023px) {
  :-ms-input-placeholder {
    font-size: 18px;
  }
}

.form-message {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .form-message {
    margin: 0 20px;
  }
}

.form-message .form-button {
  position: absolute;
  bottom: -10px;
  right: -58px;
}

label {
  font-size: 20px;
  font-weight: 700;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
  color: #080808;
  font-family: "inter", sans-serif;
  line-height: 1.3;
  outline: none;
  width: 100%;
  padding: 12px 10px;
  border: 0;
  background: white;
  margin: 10px 0;
}

@media screen and (max-width: 1023px) {
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="time"],
  input[type="url"],
  textarea {
    font-size: 18px;
  }
}

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

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

textarea {
  line-height: 1.5;
  min-height: 350px;
  padding: 10px 12px;
}

.wpcf7 {
  padding: 45px 0 0;
}

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

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

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

.contact-form {
  position: relative;
}

.contact-form .contact-title {
  color: #E41B12;
}

.contact-form .address {
  font-style: normal;
}

.contact-form .form-subcontent {
  padding: 20px 0;
  font-size: 26px;
  line-height: 36px;
}

.contact-form .icon {
  height: 100px;
  font-size: 500px;
  color: #cccccc;
}

@media screen and (min-width: 1280px) {
  .contact-form .icon {
    position: absolute;
    top: 0;
  }
}

@media screen and (max-width: 1279px) {
  .contact-form.upload-form {
    text-align: center;
  }
  .contact-form.upload-form .form-group {
    display: flex;
    justify-content: center;
  }
}

.contact-form .contact-subtitle,
.contact-form .address {
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 32px;
}

.map {
  width: 100%;
  height: 628px;
}

.form-group-left {
  display: flex;
  justify-content: start;
  margin-top: 15px;
}

.banner-title .wpcf7 form.invalid .wpcf7-response-output {
  color: black;
}

.banner-title .form-submit {
  margin-bottom: 5px;
}

.wrap-custom-file.form-group {
  position: relative;
  margin-bottom: 60px;
  margin-top: 60px;
}

@media screen and (max-width: 1023px) {
  .wrap-custom-file.form-group {
    margin-top: 20px;
  }
}

@media screen and (max-width: 479px) {
  .wrap-custom-file.form-group {
    margin-bottom: 50px;
  }
}

.wrap-custom-file.form-group:before {
  content: "Upload";
  position: absolute;
  top: 0;
  left: 0;
  height: 55px;
  width: 220px;
  background-color: white;
  color: #E41B12;
  box-shadow: 5px 5px 0px 0px black;
  text-align: center;
  padding-top: 13px;
  font-weight: 700;
  border: 2px solid white;
  transition: all 300ms ease;
}

@media screen and (max-width: 479px) {
  .wrap-custom-file.form-group:before {
    font-size: 15px;
    height: 45px;
    width: 150px;
    padding-top: 10px;
  }
}

.wrap-custom-file.form-group:hover:before {
  box-shadow: 0px 0px 0px 0px black;
}

.wrap-custom-file.form-group .wrap-custom-file-inner {
  margin-top: 5px;
}

@media screen and (max-width: 479px) {
  .wrap-custom-file.form-group .wrap-custom-file-inner {
    font-size: 15px;
  }
}

.form-subcontent {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .form-subcontent {
    font-size: 18px;
  }
}

@media screen and (max-width: 479px) {
  .form-subcontent {
    font-size: 15px;
  }
}

.wpcf7-form-control-wrap.cv {
  cursor: pointer !important;
  position: relative;
  height: 55px;
  display: block;
  font-size: 18px;
}

@media screen and (max-width: 479px) {
  .wpcf7-form-control-wrap.cv {
    font-size: 15px;
  }
}

.wpcf7-form-control-wrap.cv .wpcf7-not-valid-tip {
  padding-top: 85px;
  color: black;
}

@media screen and (max-width: 479px) {
  .wpcf7-form-control-wrap.cv .wpcf7-not-valid-tip {
    font-size: 15px;
  }
}

.wpcf7-form-control-wrap.cv .custom-file-input {
  opacity: 0;
  height: 65px;
  position: absolute;
  top: -30px;
  left: -50px;
}

.page-banner .banner-title .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 0;
  color: black;
  font-size: 18px;
  padding-top: 15px;
}

@media screen and (max-width: 479px) {
  .page-banner .banner-title .wpcf7-response-output {
    font-size: 15px;
  }
}

.page-banner .banner-title .wpcf7 {
  padding: 0;
}

@media screen and (max-width: 479px) {
  .page-banner .banner-title .form-submit input[type="submit"] {
    font-size: 15px;
    height: 45px;
    width: 150px;
    padding: 0px 30px;
  }
}

.wpcf7-spinner {
  display: none;
}

.wpcf7-submit:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.terms-conditions a {
  color: #E41B12;
}

.terms-conditions a:hover {
  text-decoration: underline;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 0;
  color: red;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: none;
  padding: 0;
  margin: 0;
  color: green;
}

form input.wpcf7-file {
  margin-top: 15px;
  margin-bottom: 15px;
}

form .wpcf7-acceptance .wpcf7-list-item {
  margin: 40px 0 20px;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  form .wpcf7-acceptance .wpcf7-list-item {
    line-height: 1.3;
  }
}

form .wpcf7-acceptance .wpcf7-list-item input {
  margin-right: 10px;
}

form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 16px;
  }
}

form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a {
  color: #E41B12;
}

form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a:hover {
  text-decoration: underline;
}

form .wpcf7-acceptance label {
  display: flex;
}

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

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

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

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

.testimonial {
  padding-bottom: 100px;
}

@media screen and (max-width: 1279px) {
  .testimonial {
    padding-bottom: 55px;
  }
}

.testimonial .slideshow {
  border-top: 8px solid #E41B12;
  border-bottom: 8px solid #E41B12;
}

.testimonial .item-post {
  height: 100%;
}

.testimonial .slide-content {
  text-align: center;
  font-size: 24px;
  max-width: 1200px;
  margin: auto;
  padding: 50px 0 30px;
  text-align: left;
  font-family: 'Playfair Display', serif;
}

@media screen and (max-width: 1023px) {
  .testimonial .slide-content {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial .slide-content {
    font-size: 14px;
  }
}

.testimonial .slide-content .testimonial-text {
  margin-bottom: 50px;
  line-height: 1.6;
}

.testimonial .slide-content .testimonial-image {
  margin-bottom: 20px;
}

.testimonial .slide-content .testimonial-image img {
  display: flex;
  margin: 0 auto;
  max-height: 100px;
  width: auto;
}

@media screen and (max-width: 1023px) {
  .testimonial .slide-content .testimonial-image img {
    max-height: 75px;
  }
}

.testimonial .slide-content .testimonial-name {
  font-size: 24px;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 1479px) {
  .testimonial .slide-content .testimonial-name {
    font-size: 34px;
  }
}

@media screen and (max-width: 1023px) {
  .testimonial .slide-content .testimonial-name {
    font-size: 24px;
  }
}

.testimonial .flickity-button {
  color: white;
}

.testimonial .flickity-prev-next-button {
  background: #E41B12;
  border-radius: 0;
  width: 120px;
  height: 60px;
  bottom: -135px;
  top: unset;
  box-shadow: none;
}

@media screen and (max-width: 1279px) {
  .testimonial .flickity-prev-next-button {
    width: 95px;
    height: 45px;
    bottom: -105px;
  }
}

@media screen and (max-width: 479px) {
  .testimonial .flickity-prev-next-button {
    width: 77px;
    height: 36px;
    bottom: -80px;
  }
}

.testimonial .flickity-prev-next-button .flickity-button-icon {
  height: 46px;
  width: 34px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1279px) {
  .testimonial .flickity-prev-next-button .flickity-button-icon {
    height: 26px;
    width: 25px;
  }
}

@media screen and (max-width: 479px) {
  .testimonial .flickity-prev-next-button .flickity-button-icon {
    height: 23px;
    width: 20px;
  }
}

.testimonial .flickity-prev-next-button.previous {
  left: 0;
}

.testimonial .flickity-prev-next-button.previous .flickity-button-icon {
  left: 0;
  margin-left: 15px;
}

@media screen and (max-width: 1279px) {
  .testimonial .flickity-prev-next-button.previous .flickity-button-icon {
    margin-left: 10px;
  }
}

.testimonial .flickity-prev-next-button.next {
  right: 0;
}

.testimonial .flickity-prev-next-button.next .flickity-button-icon {
  right: 0;
  margin-right: 15px;
  left: unset;
}

@media screen and (max-width: 1279px) {
  .testimonial .flickity-prev-next-button.next .flickity-button-icon {
    margin-right: 10px;
  }
}

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

.testimonial .flickity-page-dots .dot {
  opacity: 1;
  background: white !important;
  width: 15px;
  height: 15px;
  margin: 10px 8px;
}

.testimonial .flickity-page-dots .dot.is-selected {
  background: #000 !important;
}

.testimonial .testimonial-logo {
  display: flex;
  justify-content: center;
}

.testimonial-icon {
  display: flex;
  justify-content: center;
}

.testimonial-icon img {
  filter: brightness(0);
}

.section {
  padding: 50px 0;
}

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

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

.section p a {
  text-decoration: underline;
}

.section .section-title {
  color: #E41B12;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 1.3;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .section .section-title {
    margin-bottom: 50px;
    font-size: 26px;
  }
}

@media screen and (min-width: 1024px) {
  .section .section-title {
    margin-bottom: 50px;
    font-size: 36px;
  }
}

@media screen and (min-width: 1280px) {
  .section .section-title {
    margin-bottom: 70px;
  }
}

@media screen and (min-width: 1480px) {
  .section .section-title {
    font-size: 50px;
  }
}

.section .section-title.decorated-title {
  position: relative;
  text-align: center;
  font-weight: 500;
}

.section .section-title.decorated-title:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 3px;
  background-color: #E41B12;
}

@media screen and (min-width: 1024px) {
  .section .clients {
    padding-top: 30px;
  }
}

.section .clients .slideshow-nav {
  font-family: "Dancing Script";
}

@media screen and (min-width: 1024px) {
  .section .clients .slideshow-nav {
    font-size: 56px;
    line-height: 69px;
    padding-left: 80px;
  }
}

@media screen and (max-width: 1023px) {
  .section .clients .slideshow-nav {
    display: flex;
    justify-content: space-between;
  }
}

.section .clients .slideshow-nav .slideshow-slide::before {
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .section .clients .slideshow-nav .slideshow-slide::before {
    top: 13px;
    width: 34px;
    height: 34px;
    left: -80px;
  }
}

.section .clients .slideshow-nav .slideshow-slide.is-nav-selected::before {
  opacity: 1;
}

@media screen and (min-width: 1024px) {
  .section .clients .clients-item {
    padding-bottom: 20px;
    padding-top: 30px;
  }
}

.section ul {
  list-style: none;
  padding: 0 0 0 40px;
  margin: 30px 0 20px;
  font-weight: 400;
}

.section ul li {
  position: relative;
  padding-bottom: 20px;
}

.section ul li::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-image: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  left: -40px;
  top: 7px;
}

.section.hero {
  padding: 0;
  color: white;
  position: relative;
  padding: 0;
}

.section.hero .hero-bg-image {
  width: 100%;
  height: 550px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 1024px) {
  .section.hero .hero-bg-image {
    height: 800px;
  }
}

.section.hero .hero-bg-image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.section.hero .hero-bg-video {
  width: 100%;
  position: relative;
  overflow: hidden;
  min-height: 750px;
}

.section.hero .hero-bg-video:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 50%;
  background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
}

@media screen and (max-width: 1023px) {
  .section.hero .hero-bg-video {
    min-height: 500px;
  }
}

.section.hero .hero-bg-video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.section.hero .hero-logo img {
  max-width: 430px;
}

@media screen and (max-width: 1023px) {
  .section.hero .hero-logo img {
    max-width: 270px;
  }
}

.section.hero .hero-wrapper {
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  text-align: center;
  position: absolute;
  top: calc(50% + 50px);
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  text-align: center;
  z-index: 3;
  width: 100%;
  padding-top: 0;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.section.hero .hero-wrapper .hero-title {
  font-family: "Dancing Script", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

@media screen and (min-width: 1024px) {
  .section.hero .hero-wrapper .hero-title {
    font-size: 50px;
  }
}

.section.hero .hero-wrapper .hero-logo {
  margin: 25px 0;
}

.section.hero .hero-wrapper .hero-footnote {
  font-family: Inter;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 20px;
}

@media screen and (min-width: 1024px) {
  .section.hero .hero-wrapper .hero-footnote {
    font-size: 21px;
    line-height: 26px;
  }
}

.section .grey-bg {
  background: #DDDDDD;
}

.section.with-background {
  padding-top: 0;
}

.section.with-background .grey-bg-border {
  padding: 40px 0;
  background: linear-gradient(135deg, #F3F3F3 0%, #F5F5F5 100%);
  box-shadow: -20px -20px 30px -1px #FFFFFF, 20px 20px 60px 0 #DDDDDD, -4px -4px 8px 0 #FFFFFF;
}

.section.with-background.contact-form {
  padding-top: 80px;
}

.section.with-background.contact-form .grey-bg-border {
  padding: 80px 0;
}

.section.content .section-title {
  font-size: 26px;
  letter-spacing: 0;
  line-height: 38px;
  text-align: center;
  font-weight: 400;
  color: black;
}

@media screen and (min-width: 768px) {
  .section.content .section-title {
    font-size: 40px;
    line-height: 52px;
  }
}

@media screen and (min-width: 1024px) {
  .section.content .section-title {
    font-size: 80px;
    line-height: 94px;
  }
}

.section.content strong {
  font-weight: 800;
  color: #E41B12;
}

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

.section.parallax .cta-image {
  width: 100%;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 1024px) {
  .section.parallax .cta-image {
    height: 630px;
  }
}

@media screen and (max-width: 767px) {
  .section.parallax .cta-image {
    height: 300px;
  }
}

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

.section.highlight .highlight-inner {
  position: relative;
  min-height: 450px;
}

@media screen and (max-width: 1023px) {
  .section.highlight .highlight-inner {
    min-height: 300px;
  }
}

.section.highlight .highlight-inner > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.section.highlight .highlight-inner .highlight-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 100px;
  align-items: center;
}

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

@media screen and (max-width: 767px) {
  .section.highlight .highlight-inner .highlight-container {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .section.highlight .highlight-inner .highlight-container h2 {
    margin-bottom: 20px;
    text-align: center;
    background-color: white;
    padding: 10px 20px;
    border-radius: 5px;
  }
}

.section.highlight .highlight-inner .highlight-container .button {
  box-shadow: 5px 5px 0px 0px #E41B12;
}

.section.highlight .highlight-inner .highlight-container .button:hover {
  box-shadow: 0px 0px 0px 0px #E41B12;
}

.section.addresses .addresses-inner .addesses-title {
  color: #E41B12;
  margin-bottom: 100px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .section.addresses .addresses-inner .addesses-title {
    margin-bottom: 50px;
  }
}

.section.addresses .addresses-inner .addresses-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .section.addresses .addresses-inner .addresses-container {
    flex-direction: column;
  }
}

.section.addresses .addresses-inner .addresses-container .address-container {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.8;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .section.addresses .addresses-inner .addresses-container .address-container {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.section.addresses .addresses-inner .addresses-container .address-container:first-child {
  padding-right: 20px;
}

@media screen and (max-width: 1023px) {
  .section.addresses .addresses-inner .addresses-container .address-container:first-child {
    padding-right: 0;
  }
}

.section.addresses .addresses-inner .addresses-container .address-container:last-child {
  padding-left: 20px;
}

@media screen and (max-width: 1023px) {
  .section.addresses .addresses-inner .addresses-container .address-container:last-child {
    padding-left: 0;
    margin-top: 30px;
  }
}

.section.banner {
  padding-top: 0;
  position: relative;
  margin-top: -25px;
}

@media screen and (min-width: 1024px) {
  .section.banner {
    margin-top: -80px;
  }
}

.section.banner.title-only {
  margin-top: 0;
  padding-top: 70px;
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .section.banner.title-only {
    padding-top: 35px;
    padding-bottom: 0;
  }
}

.section.banner.title-only h1 {
  font-weight: 400;
  color: black;
  margin: 0;
}

.section.banner.page-banner {
  padding: 0;
  margin-bottom: 50px;
}

@media screen and (min-width: 1024px) {
  .section.banner.page-banner {
    margin-top: 0px;
  }
}

@media screen and (max-width: 767px) {
  .section.banner.page-banner {
    margin-bottom: 30px;
  }
}

.section.banner.page-banner .title-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  padding: 0 20px;
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .section.banner.page-banner .title-wrapper {
    top: 30%;
    transform: translate3d(-50%, 0, 0);
  }
}

@media screen and (max-width: 479px) {
  .section.banner.page-banner .title-wrapper {
    top: 25%;
  }
}

.section.banner.page-banner .title-wrapper .banner-title-div {
  color: #E41B12;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 80px;
  text-transform: lowercase;
}

@media screen and (max-width: 1023px) {
  .section.banner.page-banner .title-wrapper .banner-title-div {
    font-size: 50px;
  }
}

@media screen and (max-width: 479px) {
  .section.banner.page-banner .title-wrapper .banner-title-div {
    font-size: 36px;
  }
}

.section.banner.page-banner .title-wrapper .image-group {
  position: relative;
  width: 200px;
  height: 200px;
}

@media screen and (max-width: 1023px) {
  .section.banner.page-banner .title-wrapper .image-group {
    width: 100px;
    height: 100px;
  }
}

.section.banner.page-banner .title-wrapper .image-group img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  display: block;
  opacity: 0;
  transition: all 400ms ease-in-out;
}

.section.banner.page-banner .title-wrapper .image-group .red {
  margin-left: 2px;
  margin-top: 1px;
  opacity: 1;
}

.section.banner.page-banner .banner-title {
  position: absolute;
  bottom: -30px;
  background-color: #E41B12;
  right: 0;
  max-width: 70%;
  padding: 20px 45px;
  color: white;
}

@media screen and (max-width: 1023px) {
  .section.banner.page-banner .banner-title {
    max-width: 85%;
  }
}

@media screen and (max-width: 479px) {
  .section.banner.page-banner .banner-title {
    max-width: 100%;
    padding: 10px 20px;
  }
}

.section.banner.page-banner .banner-title strong {
  color: white;
}

.section.banner.page-banner .banner-title h1, .section.banner.page-banner .banner-title h2, .section.banner.page-banner .banner-title h3, .section.banner.page-banner .banner-title h4, .section.banner.page-banner .banner-title h5, .section.banner.page-banner .banner-title h6 {
  color: white;
  font-weight: 500;
  margin-bottom: 0;
}

.section.banner.page-banner .banner-title h1 strong, .section.banner.page-banner .banner-title h2 strong, .section.banner.page-banner .banner-title h3 strong, .section.banner.page-banner .banner-title h4 strong, .section.banner.page-banner .banner-title h5 strong, .section.banner.page-banner .banner-title h6 strong {
  font-weight: 800;
}

.section.banner .title-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  padding: 0 20px;
  display: flex;
  align-items: center;
  flex-direction: row;
}

@media screen and (max-width: 767px) {
  .section.banner .title-wrapper {
    top: 50px;
  }
}

.section.banner .title-wrapper .banner-title {
  color: #E41B12;
  text-transform: lowercase;
  padding: 0 10px;
  font-weight: 400;
  letter-spacing: 1px;
}

@media screen and (min-width: 1280px) {
  .section.banner .title-wrapper .banner-title {
    font-size: 104px;
  }
}

.section.banner .title-wrapper .image-group {
  position: relative;
  width: 150px;
  height: 150px;
}

@media screen and (min-width: 1024px) {
  .section.banner .title-wrapper .image-group {
    width: 375px;
    height: 375px;
  }
}

.section.banner .title-wrapper .image-group img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  display: block;
  opacity: 0;
  transition: all 400ms ease-in-out;
}

.section.banner .title-wrapper .image-group .red {
  margin-left: 2px;
  margin-top: 1px;
  opacity: 1;
}

.section.contact {
  padding: 0;
}

.section.contact .contact-inner {
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.section.contact .contact-inner .form-container {
  width: calc(50% - 30px);
  padding: 0;
  margin-right: 30px;
}

@media screen and (max-width: 1023px) {
  .section.contact .contact-inner .form-container {
    width: 100%;
    margin-right: 0;
  }
}

.section.contact .contact-inner .form-container .form-group {
  margin-bottom: 20px;
}

.section.contact .contact-inner .form-container .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 1.2;
  display: inline-block;
}

.section.contact .contact-inner .form-container .wpcf7-list-item {
  margin-left: 0;
}

.section.contact .contact-inner .form-container input[type="checkbox"] {
  margin-right: 10px;
}

.section.contact .contact-inner .form-container .submit-button {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.section.contact .contact-inner .form-container .submit-button > span {
  width: fit-content;
  display: block;
  box-shadow: -4px -4px 8px rgba(0, 0, 0, 0.11);
}

.section.contact .contact-inner .image-container {
  position: relative;
  width: calc(50% - 30px);
  min-height: 850px;
  margin-left: 30px;
}

@media screen and (max-width: 1023px) {
  .section.contact .contact-inner .image-container {
    display: none;
    margin-left: 0;
  }
}

.section.contact .contact-inner .image-container img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section.content-grid .flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0 0 0 30px !important;
}

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

.section.content-grid .flex .flex-item {
  width: calc(50% - 10px);
  padding-right: 15px;
}

@media screen and (max-width: 1279px) {
  .section.content-grid .flex .flex-item {
    width: 100%;
    padding-right: 0;
  }
}

.section.content-grid .flex .flex-item:before {
  left: -30px !important;
}

.section.content-grid.content-grid-divisions .decorated-title {
  color: #E41B12;
}

.section.content-grid.title-only .section-title {
  margin-bottom: 0;
}

.section.content-grid.title-only .section-title a {
  text-decoration: underline;
}

.section.content-grid.title-only .section-title a:hover {
  color: #000000;
}

.section.content-grid.columns-3 {
  padding-top: 0;
}

.section.content-grid.columns-3 .section-title {
  font-weight: 800;
  margin-bottom: 20px;
}

.section.content-grid.columns-3 .column-grid-3 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

@media screen and (max-width: 1023px) {
  .section.content-grid.columns-3 .column-grid-3 {
    flex-wrap: wrap;
  }
}

.section.content-grid.columns-3 .column-grid-3 h4, .section.content-grid.columns-3 .column-grid-3 h5, .section.content-grid.columns-3 .column-grid-3 h6 {
  color: #E41B12;
  font-weight: 400;
}

.section.content-grid.columns-3 .column-grid-3 .column-grid-3-left {
  width: 35%;
  padding-right: 30px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .section.content-grid.columns-3 .column-grid-3 .column-grid-3-left {
    width: 60%;
  }
}

@media screen and (max-width: 479px) {
  .section.content-grid.columns-3 .column-grid-3 .column-grid-3-left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 50px;
  }
}

.section.content-grid.columns-3 .column-grid-3 .column-grid-3-middle {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .section.content-grid.columns-3 .column-grid-3 .column-grid-3-middle {
    width: 40%;
  }
}

@media screen and (max-width: 479px) {
  .section.content-grid.columns-3 .column-grid-3 .column-grid-3-middle {
    width: 100%;
  }
}

.section.content-grid.columns-3 .column-grid-3 .column-grid-3-right {
  width: 35%;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1279px) {
  .section.content-grid.columns-3 .column-grid-3 .column-grid-3-right {
    padding-left: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .section.content-grid.columns-3 .column-grid-3 .column-grid-3-right {
    width: 100%;
    margin-top: 50px;
    padding-left: 0;
  }
}

.section.content-grid .section-title {
  color: black;
  font-weight: 500;
}

.section.content-grid .grid-xs-12.special-text {
  font-family: "Dancing Script", Arial, Helvetica, sans-serif;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .section.content-grid .grid-xs-12.special-text {
    margin-bottom: 50px;
    font-size: 34px;
  }
}

@media screen and (min-width: 1280px) {
  .section.content-grid .grid-xs-12.special-text {
    margin-bottom: 70px;
    font-size: 40px;
  }
}

.section.content-grid .grid-xs-12.special-text .content-wrapper {
  font-weight: 400;
}

.section.content-grid .grid-xs-12.special-text .content-wrapper strong {
  font-weight: 600;
}

.section.content-grid .decorated-title {
  padding-top: 40px;
}

.section.content-grid .content-wrapper {
  font-weight: 500;
}

.section.content-grid .content-wrapper a {
  color: #E41B12;
}

.section.content-grid .content-grid-navigation {
  padding: 20px 0;
  color: #E41B12;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
}

@media screen and (min-width: 1024px) {
  .section.content-grid .content-grid-navigation {
    margin-top: 75px;
  }
}

@media screen and (min-width: 1280px) {
  .section.content-grid .content-grid-navigation {
    margin-top: 100px;
  }
}

@media screen and (max-width: 1023px) {
  .section.content-grid .content-grid-navigation {
    font-size: 16px;
  }
}

.section.content-grid .content-grid-navigation span {
  display: flex;
  align-items: center;
}

.section.content-grid .content-grid-navigation a {
  display: flex;
}

.section.content-grid .content-grid-navigation .left-arrow span {
  padding-right: 10px;
  transition: all 250ms ease-in;
}

.section.content-grid .content-grid-navigation .left-arrow:hover span {
  padding-right: 5px;
}

.section.content-grid .content-grid-navigation .right-arrow span {
  padding-left: 10px;
  transition: all 250ms ease-in;
  order: 1;
}

.section.content-grid .content-grid-navigation .right-arrow:hover span {
  padding-left: 5px;
}

.section.services {
  padding-top: 0;
  overflow: hidden;
}

.section.services .section-title {
  margin-bottom: 100px;
}

@media screen and (max-width: 1279px) {
  .section.services .section-title {
    margin-bottom: 75px;
  }
}

@media screen and (max-width: 1023px) {
  .section.services .section-title {
    margin-bottom: 50px;
  }
}

.section.services .grid {
  margin: -70px;
}

@media screen and (max-width: 1279px) {
  .section.services .grid {
    margin: -30px;
  }
}

@media screen and (max-width: 1023px) {
  .section.services .grid {
    margin: -20px;
  }
}

.section.services .grid .grid-xs-12 {
  padding: 70px;
}

@media screen and (max-width: 1279px) {
  .section.services .grid .grid-xs-12 {
    padding: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .section.services .grid .grid-xs-12 {
    padding: 20px;
  }
}

.section.services .decorated-title {
  padding-top: 0px;
}

.section.testimonials .section-title {
  margin-bottom: 100px;
}

@media screen and (max-width: 1279px) {
  .section.testimonials .section-title {
    margin-bottom: 75px;
  }
}

@media screen and (max-width: 1023px) {
  .section.testimonials .section-title {
    margin-bottom: 50px;
  }
}

.section.cv-upload {
  padding-top: 35px;
}

.section.cv-upload .image-layout {
  padding-bottom: 0;
  margin-bottom: -40px;
  display: flex;
  align-items: flex-end;
}

.section.cv-upload .image-layout img {
  display: block;
}

.section.cv-upload .wrap-custom-file {
  padding-bottom: 15px;
}

.section.cv-upload .form-subcontent {
  padding: 20px 0;
  font-size: 26px;
  line-height: 36px;
}

.section.cv-upload .form-submit {
  display: flex;
  align-items: center;
  color: #E41B12;
}

.section.cv-upload .form-submit input[type="submit"] {
  border: 0;
  padding-right: 10px;
}

.section.cv-upload .form-submit .icon-button {
  display: flex;
}

.section.clients {
  position: relative;
  padding: 25px 0 70px;
}

@media screen and (min-width: 1024px) {
  .section.clients {
    padding: 25px 0 75px;
  }
}

@media screen and (min-width: 1280px) {
  .section.clients {
    padding: 25px 0 100px;
  }
}

.section.clients .clients-inner .slideshow {
  background-color: white;
  border-bottom: 10px solid #D1D1D1;
}

.section.clients .clients-inner .slideshow .slideshow-slide {
  width: 25%;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  min-height: 250px;
  opacity: 0.5;
  transition: opacity 300ms ease;
}

@media screen and (max-width: 1279px) {
  .section.clients .clients-inner .slideshow .slideshow-slide {
    min-height: 175px;
  }
}

@media screen and (max-width: 1023px) {
  .section.clients .clients-inner .slideshow .slideshow-slide {
    min-height: 150px;
  }
}

@media screen and (max-width: 767px) {
  .section.clients .clients-inner .slideshow .slideshow-slide {
    width: 50%;
  }
}

.section.clients .clients-inner .slideshow .slideshow-slide .clients-item {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section.clients .clients-inner .slideshow .slideshow-slide .clients-item img {
  max-width: 200px;
  width: 100%;
}

.section.clients .clients-inner .slideshow .slideshow-slide.is-selected {
  opacity: 1;
}

.section.clients .cta-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}

.section.clients .section-title {
  color: white;
  margin-bottom: 55px;
  margin-top: 15px;
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  .section.clients .section-title {
    margin-bottom: 35px;
    margin-top: 0px;
  }
}

.section.clients .section-title strong {
  color: white;
}

.section.clients .section-title:before {
  background-color: white;
  height: 4px;
}

.item.item-service {
  position: relative;
  color: #E41B12;
}

.item.item-service .scale-image {
  padding-bottom: 45%;
}

.item.item-service .scale-image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 2;
  transition: all 400ms ease-in-out;
}

.item.item-service .item-service-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 400ms ease-in-out;
}

.item.item-service .icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 20px;
}

.item.item-service .image-group {
  position: relative;
  width: 155px;
  height: 155px;
  margin-right: 10px;
}

@media screen and (min-width: 1024px) {
  .item.item-service .image-group {
    width: 195px;
    height: 195px;
  }
}

.item.item-service .image-group img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  display: block;
  opacity: 0;
  transition: all 400ms ease-in-out;
}

.item.item-service .image-group.uk-division {
  width: 100px;
  height: 100px;
}

@media screen and (min-width: 1024px) {
  .item.item-service .image-group.uk-division {
    width: 150px;
    height: 150px;
  }
}

.item.item-service .image-group .red {
  opacity: 1;
}

.item.item-service .image-group.simple {
  width: 75px;
  height: 75px;
}

@media screen and (min-width: 1024px) {
  .item.item-service .image-group.simple {
    width: 100px;
    height: 100px;
  }
}

.item.item-service .item-service-title {
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 0;
  color: white;
  text-transform: lowercase;
}

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

.item.item-service:hover {
  color: white;
}

.item.item-service:hover .item-service-wrapper {
  color: white;
}

.item.item-service:hover .scale-image:before {
  background-color: rgba(171, 33, 15, 0.75);
}

.item.item-service:hover .image-group img {
  opacity: 1;
}

.item.item-service:hover .image-group .red {
  opacity: 0;
}

.item.item-box {
  border: 35px solid #F3F3F3;
  padding: 20px 40px 40px;
  box-shadow: -20px -20px 30px -1px #ffffff, 20px 20px 60px 0 #dddddd, -4px -4px 8px 0 #ffffff;
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .item.item-box {
    max-width: 472px;
  }
}

@media screen and (max-width: 1479px) {
  .item.item-box {
    padding: 20px;
  }
}

.item.item-box .service-location,
.item.item-box .service-details {
  text-align: left;
}

.item.item-box .service-location {
  padding-bottom: 50px;
}

.item.item-box .service-location .service-title {
  font-weight: 400;
}

.item.item-box .service-details {
  font-weight: 400;
}

.item.item-box .service-details .salary {
  color: #000;
}

.item.item-job {
  border: 1px solid #000000;
  padding: 30px 35px;
  transition: color 300ms ease;
  position: relative;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .item.item-job {
    padding: 30px 30px 35px;
  }
}

@media screen and (max-width: 479px) {
  .item.item-job {
    padding: 20px 20px 25px;
  }
}

.item.item-job:hover {
  color: #E41B12;
}

.item.item-job > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.item.item-job .post-container .posted-title {
  margin-bottom: 5px;
}

.item.item-job .post-container .posted-subtitle {
  font-weight: 400;
}

.item.item-job .post-container .job-lower {
  margin-top: 60px;
}

.item.item-job .post-container .job-lower .job-line {
  margin-bottom: 12px;
}

.item.item-job .post-container .job-lower .job-line:last-child {
  margin-bottom: 0;
  color: #E41B12;
  font-weight: 800;
  display: inline-block;
  position: relative;
  z-index: -1;
}

.item.item-job .post-container .job-lower .job-line:last-child:before {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #E41B12;
  position: absolute;
  bottom: -3px;
  left: 0;
}

.item.item-job .post-container .job-lower .job-line .icon-arrow_right_2, .item.item-job .post-container .job-lower .job-line .job-filters .SumoSelect .CaptionCont label, .job-filters .SumoSelect .CaptionCont .item.item-job .post-container .job-lower .job-line label {
  font-size: 15px;
  margin-left: 10px;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary {
  border-radius: 0;
  color: #E41B12;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  outline: 0;
  text-align: center;
  text-decoration: none;
  line-height: 32px;
  display: flex;
  align-items: center;
  font-weight: 700;
  box-shadow: 5px 5px 0px 0px black;
  border: none;
  min-width: 150px;
  padding: 10px 60px;
  border: 2px solid white;
  transition: all 300ms ease;
  background-color: white;
}

@media screen and (max-width: 1023px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary {
    justify-content: center;
    padding: 10px 20px;
    font-size: 18px;
  }
}

input[type="submit"] .icon-button, input[type="button"] .icon-button, input[type="reset"] .icon-button, button .icon-button, .button .icon-button, .button-secondary .icon-button {
  padding: 8px 10px 0;
}

input:hover[type="submit"],
input:hover[type="button"],
input:hover[type="reset"],
button:hover,
.button:hover, .button-secondary:hover {
  box-shadow: 0px 0px 0px 0px black;
}

.button-secondary {
  position: relative;
  z-index: 3;
  transition: all 400ms ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.button-secondary .image-group {
  position: relative;
  width: 75px;
  height: 75px;
  margin-right: 10px;
}

@media screen and (min-width: 1024px) {
  .button-secondary .image-group {
    width: 100px;
    height: 100px;
  }
}

.button-secondary img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  display: block;
  opacity: 0;
  transition: all 400ms ease-in-out;
  max-width: 100px;
}

.button-secondary .red {
  margin-left: 2px;
  margin-top: 1px;
  opacity: 1;
}

.button-secondary .button-text {
  position: absolute;
  color: white;
  transition: all 400ms ease-in-out;
}

@media screen and (max-width: 1023px) {
  .button-arrow {
    justify-content: flex-start;
  }
}

.button-arrow::after {
  content: ">";
  padding-left: 5px;
  font-size: 24px;
}

.section-button {
  display: flex;
  justify-content: center;
}

.form-button:hover .button-text {
  color: #E41B12;
}

.form-button:hover img {
  opacity: 1;
}

.form-button:hover img.red {
  opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

.tabs .tabs-nav {
  background-color: rgba(0, 0, 0, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

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

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

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

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

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

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

.job-filters {
  margin-top: 70px;
}

@media screen and (max-width: 1023px) {
  .job-filters {
    margin-top: 40px;
  }
}

.job-filters .button {
  color: #E41B12;
  font-weight: 800;
  display: inline-block;
  position: relative;
  margin: 0 30px;
}

@media screen and (max-width: 1023px) {
  .job-filters .button {
    box-shadow: 3px 3px 0px 0px black !important;
    margin: 0;
    padding: 5px 5px 5px 10px;
  }
}

@media screen and (max-width: 1023px) {
  .job-filters .SumoSelect {
    margin-bottom: 20px;
  }
}

.job-filters .SumoSelect .CaptionCont {
  border: none !important;
  font-weight: 700;
  display: flex;
  align-items: center;
  box-shadow: none;
}

.job-filters .SumoSelect .CaptionCont span {
  padding-right: 20px;
}

@media screen and (max-width: 1023px) {
  .job-filters .SumoSelect .CaptionCont span {
    min-width: 165px;
  }
}

.job-filters .SumoSelect .CaptionCont label {
  position: relative !important;
  width: auto !important;
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

.job-filters .SumoSelect .CaptionCont label:before {
  color: #E41B12;
  display: block;
  font-size: 16px;
  transform: rotate(90deg);
}

.job-filters .SumoSelect .CaptionCont label i {
  display: none;
}

.job-filters .SumoSelect .optWrapper {
  top: 40px;
}

.job-filters .SumoSelect .optWrapper .options {
  max-height: 400px;
}

.job-filters .SumoSelect .optWrapper .options .opt {
  padding: 6px 10px;
  position: relative;
  border-bottom: 1px solid #FF7276;
}

.job-filters .SumoSelect .optWrapper .options .opt label {
  font-size: 14px;
}

::selection {
  background: #b3d4fc;
}

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

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

.single-division .section.banner.page-banner .banner-title {
  max-width: 50%;
}

@media screen and (max-width: 1023px) {
  .single-division .section.banner.page-banner .banner-title {
    max-width: 85%;
  }
}

@media screen and (max-width: 479px) {
  .single-division .section.banner.page-banner .banner-title {
    max-width: 100%;
  }
}

.single-division .header .logo.mobile-logo img {
  width: 80px;
}

.single-division main .section.page-banner {
  margin-bottom: 0px;
}

.single-division main .section p a {
  text-decoration-thickness: 0.5px;
  text-underline-offset: 5px;
}

.archive .jobs-title {
  padding: 35px 0;
}

@media screen and (min-width: 1024px) {
  .archive .jobs-title {
    padding: 75px 0;
  }
}

@media screen and (min-width: 1280px) {
  .archive .jobs-title {
    padding: 100px 0;
  }
}

.archive .centering.centering-small {
  max-width: 1810px;
}

.archive .content-grid:not(.services) .grid .grid-xs-12 {
  display: flex;
  align-items: center;
}

.archive .content-grid:not(.services) .grid .grid-xs-12:first-child .content-wrapper {
  color: #E41B12;
  font-weight: 400;
  font-size: 26px;
}

@media screen and (max-width: 767px) {
  .archive .content-grid:not(.services) .grid .grid-xs-12:first-child .content-wrapper {
    font-size: 20px;
  }
}

.archive .content-grid:not(.services) .section-title {
  padding-top: 0px;
}

.archive-jobs {
  padding-top: 0;
}

.archive-jobs .grid {
  margin: -50px -75px;
  justify-content: center;
  align-items: stretch;
}

@media screen and (max-width: 1479px) {
  .archive-jobs .grid {
    margin: -25px -40px;
  }
}

@media screen and (max-width: 1279px) {
  .archive-jobs .grid {
    margin: -20px -20px;
  }
}

.archive-jobs .grid .grid-xs-12 {
  padding: 50px 75px;
}

@media screen and (max-width: 1479px) {
  .archive-jobs .grid .grid-xs-12 {
    padding: 25px 40px;
  }
}

@media screen and (max-width: 1279px) {
  .archive-jobs .grid .grid-xs-12 {
    padding: 20px 20px;
  }
}

.view-more {
  margin-top: 100px;
}

@media screen and (max-width: 1279px) {
  .view-more {
    margin-top: 75px;
  }
}

@media screen and (max-width: 1023px) {
  .view-more {
    margin-top: 50px;
  }
}

.view-more .view-more-button {
  box-shadow: none;
  width: 115px;
  padding: 0;
  margin: 0 auto;
  position: relative;
  min-width: unset;
  margin-bottom: 50px;
  justify-content: center;
}

.view-more .view-more-button:hover {
  background-color: unset;
  color: #E41B12;
}

.view-more .view-more-button:before {
  content: "";
  height: 2px;
  width: 35%;
  background-color: #E41B12;
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
}

.view-more .view-more-button .icon-arrow_down {
  position: absolute;
  bottom: -31px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 28px;
}

.single-job article.job {
  padding: 50px 0;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .single-job article.job {
    padding: 75px 0;
  }
}

@media screen and (min-width: 1280px) {
  .single-job article.job {
    padding: 100px 0;
    width: 90%;
  }
}

.single-job article.job .back-to-blog {
  font-weight: 800;
  position: relative;
  margin-bottom: 80px;
  display: block;
}

@media screen and (max-width: 767px) {
  .single-job article.job .back-to-blog {
    margin-bottom: 40px;
  }
}

.single-job article.job .back-to-blog .icon-arrow_right_2, .single-job article.job .back-to-blog .job-filters .SumoSelect .CaptionCont label, .job-filters .SumoSelect .CaptionCont .single-job article.job .back-to-blog label {
  position: absolute;
  left: -25px;
  top: 1px;
  font-size: 14px;
  transform: rotate(180deg);
  color: #E41B12;
}

@media screen and (max-width: 767px) {
  .single-job article.job .back-to-blog .icon-arrow_right_2, .single-job article.job .back-to-blog .job-filters .SumoSelect .CaptionCont label, .job-filters .SumoSelect .CaptionCont .single-job article.job .back-to-blog label {
    display: none;
  }
}

.single-job article.job .posted-on {
  margin-bottom: 40px;
  color: #E41B12;
}

@media screen and (max-width: 767px) {
  .single-job article.job .posted-on {
    margin-bottom: 20px;
  }
}

.single-job article.job .single-post-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .single-job article.job .single-post-title {
    margin-bottom: 0px;
  }
}

.single-job article.job .single-post-title.application {
  position: relative;
  width: auto;
  display: inline-block;
}

.single-job article.job .single-post-title.application:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 3px;
  background-color: #E41B12;
}

.single-job article.job .post-reference {
  font-weight: 400;
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .single-job article.job .post-reference {
    margin-bottom: 40px;
  }
}

.single-job article.job .post-info {
  display: flex;
  justify-content: space-between;
  padding: 25px 0;
  border-top: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
  margin-bottom: 70px;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .single-job article.job .post-info {
    margin-bottom: 40px;
    padding: 15px 0;
  }
}

@media screen and (max-width: 767px) {
  .single-job article.job .post-info {
    flex-direction: column;
    text-align: center;
  }
  .single-job article.job .post-info div:not(.salary) {
    margin-bottom: 10px;
  }
  .single-job article.job .post-info div:not(.salary):last-child {
    margin-bottom: 0;
  }
}

.single-job article.job .post-info .job-location {
  color: #E41B12;
}

.single-job article.job .entry-content {
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .single-job article.job .entry-content {
    margin-bottom: 50px;
  }
}

.single-job article.job .your-file .wpcf7-form-control {
  margin-top: 15px;
}

.single-job article.job .terms-conditions input[type="checkbox"] {
  margin-right: 10px;
}

.single-job article.job .terms-conditions .wpcf7-list-item-label {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 100;
}

.single-job article.job .terms-conditions .wpcf7-list-item {
  margin-top: 30px;
  margin-left: 0;
  margin-bottom: 40px;
}

.single-job article.job .wpcf7-submit {
  margin: 0 auto;
  background: #E41B12;
  border: #E41B12;
  color: white;
}

.error404 .entry-title {
  display: none;
}

.error404 article {
  padding: 0 0 50px;
}

@media screen and (min-width: 1024px) {
  .error404 article {
    padding: 0 0 75px;
  }
}

@media screen and (min-width: 1280px) {
  .error404 article {
    padding: 0 0 100px;
  }
}

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