@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=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Smooch+Sans:wght@400;500&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;
}

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}

body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}

body #site-content .gallery .gallery-item img {
  border: none;
}

body #site-content .gallery br {
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.slideshow.image-slideshow .slideshow-slide, .section .section-bg, .section.fullwidth-banner, .section.text-image-alt .section-image, .section.single-job .image-wrapper .slideshow-slide .image, .item .item-image, .image-gallery .item-gallery {
  position: relative;
}

.slideshow.image-slideshow .slideshow-slide img, .section .section-bg img, .section.fullwidth-banner img, .section.text-image-alt .section-image img, .section.single-job .image-wrapper .slideshow-slide .image img, .item .item-image img, .image-gallery .item-gallery img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wpcf7 .wpcf7-list-item label a, .slideshow.main-slideshow .slideshow-slide .slide-content .slide-text a:not([class]), .section .section-text a:not([class]) {
  position: relative;
}

.wpcf7 .wpcf7-list-item label a:after, .slideshow.main-slideshow .slideshow-slide .slide-content .slide-text a:not([class]):after, .section .section-text a:not([class]):after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  background-color: #000;
  height: 1px;
  transition: all 350ms ease-in-out;
}

/*
/// 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?47a2c743f3bbf181d5fdbd9e6b6ec380?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?47a2c743f3bbf181d5fdbd9e6b6ec380") format("woff2"), url("../fonts/ThemeIcons.woff?47a2c743f3bbf181d5fdbd9e6b6ec380") format("woff"), url("../fonts/ThemeIcons.ttf?47a2c743f3bbf181d5fdbd9e6b6ec380") format("truetype"), url("../fonts/ThemeIcons.svg?47a2c743f3bbf181d5fdbd9e6b6ec380#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-alt:before, .accordion .accordion-group .accordion-title:after {
  content: "\f101";
}

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

.icon-arrow:before, .button-secondary:before, body .um.login .um-form .um-col-alt-b a.um-link-alt:before {
  content: "\f103";
}

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

.icon-drag:before, .before-after-wrapper .ba-slider-button:after {
  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-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f109";
}

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

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

.icon-xanda:before, .footer .footer-bottom .design .designbyxanda:after {
  content: "\f10c";
}

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

body {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: #353535;
  display: flex;
  flex-direction: column;
}

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: #353535;
  font-family: "Playfair Display", sans-serif;
  font-weight: 500;
  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:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 46px;
  margin: 0 0 50px 0;
  font-weight: 500;
  line-height: 1;
}

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

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

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

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

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

h3,
.h3 {
  font-size: 25px;
  margin: 0 0 calc(20px / 3 * 2) 0;
}

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

h4,
.h4 {
  font-size: 18px;
  margin: 0 0 calc(20px / 2) 0;
}

h5,
.h5 {
  font-size: 18px;
  margin: 0 0 calc(20px / 3) 0;
}

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 calc(20px / 4) 0;
}

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

a:hover {
  color: #B76E6F;
}

p {
  margin: 0 0 20px;
}

@media screen and (max-width: 767px) {
  p {
    margin-bottom: 10px;
  }
}

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

blockquote {
  margin: 0 0 30px;
  padding: 50px;
  position: relative;
  font-weight: 300;
  font-size: 18px;
}

blockquote:before, blockquote:after {
  content: '"';
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 50px;
  z-index: -1;
  line-height: 1;
}

blockquote:before {
  left: 0;
  top: 0;
}

blockquote:after {
  right: 0;
  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: 1580px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

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

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

.centering.extra-small {
  max-width: 1020px;
}

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

.scaled-image.medium {
  padding-bottom: 35%;
}

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

body {
  padding-top: 110px;
  min-height: 100vh;
}

@media screen and (max-width: 1024px) {
  body {
    padding-top: 90px;
  }
}

body.admin-bar {
  min-height: calc(100vh - 32px);
  padding-top: 110px;
}

@media screen and (max-width: 767px) {
  body {
    padding-top: 50px;
  }
  body.admin-bar {
    padding-top: calc(90px + 46px);
  }
}

@media screen and (max-width: 479px) {
  body {
    padding-top: 45px;
  }
}

.main {
  flex: 1;
}

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

.light-grey-bg {
  background-color: #f8f8f8;
}

.content-block {
  margin-bottom: 20px;
}

.content-block:last-child {
  margin-bottom: 0;
}

.pink {
  color: #B76E6F;
}

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

.top-bar {
  display: none !important;
}

.header {
  background-color: #FBEDEE;
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 1000;
  transition: box-shadow .3s, transform .4s;
  box-shadow: none;
}

.header.sticky {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  top: 0 !important;
}

.header.sticky .top-bar {
  padding: 10px 0;
}

.header.sticky .header-inner {
  padding: 15px 0;
}

@media screen and (max-width: 767px) {
  .header.sticky .header-inner {
    padding: 10px 0;
  }
}

.header.sticky .header-inner .header-logo img {
  max-width: 150px;
}

.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 767px) {
  .header {
    min-height: 45px;
  }
  .admin-bar .header {
    top: 46px;
  }
}

.header img {
  display: block;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0;
  transition: padding 250ms ease;
}

@media screen and (max-width: 767px) {
  .header .header-inner {
    padding: 10px 0;
  }
}

.header .header-inner .header-logo {
  width: 20%;
  z-index: 101;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .header-logo {
    width: 35%;
  }
}

.header .header-inner .header-logo img {
  width: 100%;
  max-width: 250px;
  transition: max-width 250ms ease;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .header-logo img {
    width: auto;
    max-width: 150px;
  }
}

.header .header-inner .nav-wrapper {
  width: 60%;
  display: flex;
  justify-content: center;
}

.header .header-inner .header-button {
  width: 20%;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .header .header-inner .header-button {
    display: none;
  }
}

.header .top-bar {
  background-color: #727272;
  padding: 15px 0;
  color: #fff;
  font-size: 14px;
  transition: padding 250ms ease;
}

@media screen and (max-width: 1024px) {
  .header .top-bar {
    padding: 5px 0;
  }
}

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

.header .top-bar .top-bar-inner .header-profile-menu {
  display: flex;
  flex-flow: row wrap;
  margin-left: 10px;
  justify-content: end;
}

.header .top-bar .top-bar-inner .header-profile-menu .profile-label {
  margin: 0 20px;
}

@media screen and (max-width: 1024px) {
  .header .top-bar .top-bar-inner .header-profile-menu .profile-label {
    margin: 0 10px;
  }
}

.header .top-bar .top-bar-inner .header-profile-menu a {
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.header .top-bar .top-bar-inner .header-profile-menu a:before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 0;
  background-color: #fff;
  height: 1px;
  transition: all 350ms ease-in-out;
}

.header .top-bar .top-bar-inner .header-profile-menu a:hover {
  color: #fff;
}

.header .top-bar .top-bar-inner .header-profile-menu a:hover:before {
  width: 100%;
}

.header .top-bar .top-bar-inner .social-icons {
  margin-left: auto;
}

.header .top-bar .top-bar-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.header .top-bar .top-bar-inner ul li {
  margin: 0 10px;
  position: relative;
}

.header .top-bar .top-bar-inner ul li:after {
  content: '';
  position: absolute;
  right: -10px;
  top: 5px;
  bottom: 7px;
  background-color: #fff;
  width: 1px;
}

.header .top-bar .top-bar-inner ul li:last-of-type:after {
  content: none;
}

.header .top-bar .top-bar-inner ul li a {
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.header .top-bar .top-bar-inner ul li a:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  background-color: #fff;
  height: 2px;
  transition: all 350ms ease-in-out;
}

.header .top-bar .top-bar-inner ul li a:hover {
  color: #fff;
}

.header .top-bar .top-bar-inner ul li a:hover:before {
  width: 100%;
}

.header .top-bar .top-bar-inner .search-form ::placeholder {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}

.header .top-bar .top-bar-inner .search-form .search-wrap {
  display: flex;
  align-items: center;
  position: relative;
}

.header .top-bar .top-bar-inner .search-form .search-wrap .search-field {
  border: none;
  margin-bottom: 0;
  color: #fff;
  max-width: 250px;
  transition: max-width 550ms ease;
  font-size: 14px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  padding-right: 20px;
}

.header .top-bar .top-bar-inner .search-form .search-wrap .search-field.expanded {
  max-width: 250px;
}

.header .top-bar .top-bar-inner .search-form .search-wrap .search-opener {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 1;
}

.header .top-bar .top-bar-inner .search-form .search-wrap .icon-search:before {
  font-size: 15px;
}

.footer {
  border-top: 1px solid #b76e6f7d;
}

.footer .footer-widgets {
  background-color: #FBEDEE;
  padding: 40px 0;
  font-size: 16px;
}

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

.footer .footer-widgets .wp-block-group__inner-container p:first-of-type {
  font-size: 18px;
}

.footer .footer-logos {
  display: flex;
  justify-content: center;
  margin: 0 -10pxs;
}

.footer .footer-logos .logo {
  margin: 0 10px;
}

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

.footer ul li a {
  text-decoration: none;
  position: relative;
}

.footer ul li a:before {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  background-color: #000;
  height: 1px;
  transition: all 350ms ease-in-out;
}

.footer ul li a:hover {
  color: #000;
}

.footer ul li a:hover:before {
  width: 100%;
}

.footer ul li.current-menu-item > a, .footer ul li.current_page_ancestor > a {
  color: #B76E6F;
}

.footer .footer-bottom {
  background-color: #B76E6F;
  padding: 10px 0;
  color: #fff;
}

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

.footer .footer-bottom ul li {
  margin: 0 10px;
  margin-bottom: 0;
}

.footer .footer-bottom .footer-credits {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-bottom .footer-credits {
    align-items: center;
    flex-flow: column;
  }
  .footer .footer-bottom .footer-credits ul {
    margin: 10px 0;
  }
}

.footer .footer-bottom .footer-credits .smallprint {
  width: 25%;
}

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

.footer .footer-bottom .footer-bottom-details {
  margin: 0 -15px;
}

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

.footer .footer-bottom .footer-bottom-details .detail {
  position: relative;
  margin: 0 15px;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom .footer-bottom-details .detail::after {
    display: none;
  }
}

.footer .footer-bottom .footer-bottom-details .detail:after {
  content: '';
  position: absolute;
  right: -15px;
  top: 3px;
  bottom: 3px;
  background-color: #fff;
  width: 1px;
}

.footer .footer-bottom .footer-bottom-details .detail:last-of-type:after {
  content: none;
}

.footer .footer-bottom .design {
  width: 25%;
  text-align: right;
}

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

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

.footer .footer-bottom .design .designbyxanda {
  position: relative;
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  .footer .footer-bottom .design .designbyxanda {
    width: max-content;
    margin: auto;
  }
}

.footer .footer-bottom .design .designbyxanda:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 20px;
}

.footer .footer-bottom .design .designbyxanda:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  background-color: #fff;
  height: 1px;
  transition: all 350ms ease-in-out;
}

.footer .footer-bottom .design .designbyxanda:hover {
  color: #fff;
}

.footer .footer-bottom .design .designbyxanda:hover:before {
  width: 100%;
}

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

@media screen and (max-width: 1024px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: black;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 90px 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 -15px;
  padding: 0;
}

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

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

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

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 500;
  color: #353535;
  padding: 10px 0;
  text-decoration: none;
  position: relative;
}

.main-nav .menu .menu-item a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  background-color: #000;
  height: 1px;
  transition: all 350ms ease-in-out;
}

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

.main-nav .menu .menu-item a:hover:before {
  width: 100%;
}

.main-nav .menu .menu-item.button {
  margin: 20px auto;
  width: max-content;
  font-size: 14px;
}

@media screen and (min-width: 1025px) {
  .main-nav .menu .menu-item.button.show-on-mobile {
    display: none;
  }
}

.main-nav .menu .menu-item.button.show-on-mobile a {
  color: #B76E6F;
}

.main-nav .menu .menu-item.button.show-on-mobile a:hover {
  color: #B76E6F;
}

.main-nav .menu .menu-item.button a:before {
  content: none;
}

.main-nav .menu .menu-item.current-menu-ancestor > a,
.main-nav .menu .menu-item.current-menu-parent > a,
.main-nav .menu .menu-item.current-menu-item > a {
  color: #000;
}

.main-nav .menu .menu-item.current-menu-ancestor > a:before,
.main-nav .menu .menu-item.current-menu-parent > a:before,
.main-nav .menu .menu-item.current-menu-item > a:before {
  width: 100%;
}

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

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

.main-nav .menu .menu-item-has-children > a:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
}

.main-nav .menu .menu-item-has-children.open-submenu > a:after {
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 1025px) {
  .main-nav > .menu > li > .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 300px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 20px;
    top: calc(100% + 20px);
    transition: opacity 350ms ease, visibility 350ms ease;
    border-radius: 14px;
    background: #FFF;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.04);
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav > .menu > li > .sub-menu {
    display: none;
  }
}

.main-nav > .menu > li > .sub-menu .menu-item {
  margin: 0;
  position: relative;
  padding-bottom: 5px;
  padding-top: 5px;
}

.main-nav > .menu > li > .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.main-nav > .menu > li > .sub-menu .menu-item:last-child:after {
  content: none;
}

.main-nav > .menu > li > .sub-menu .menu-item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #B76E6F;
  height: 1px;
}

.main-nav > .menu > li > .sub-menu .menu-item a {
  font-size: 14px;
  font-weight: 500;
}

.main-nav > .menu > li > .sub-menu .menu-item a:before {
  content: none;
}

.main-nav > .menu > li > .sub-menu .menu-item a:hover {
  color: #E1212A;
}

.main-nav > .menu > li > .sub-menu .menu-item.current-menu-ancestor > a,
.main-nav > .menu > li > .sub-menu .menu-item.current-menu-parent > a,
.main-nav > .menu > li > .sub-menu .menu-item.current-menu-item > a {
  font-weight: 700;
}

.main-nav > .menu > li > .sub-menu .menu-item .sub-menu {
  display: none;
  background-color: #FBEDEE;
  margin: 0 0px 10px;
  border-radius: 12px;
}

.main-nav > .menu > li > .sub-menu .menu-item .sub-menu li:after {
  display: none;
}

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

.main-nav > .menu > li.open-submenu:before {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .main-nav > .menu > li.open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav > .menu > li.open-submenu > .sub-menu {
    display: block;
  }
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
  margin-bottom: calc(20px - 20px);
}

.grid:last-child {
  margin-bottom: -20px;
}

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

.grid.align-horizontally {
  justify-content: center;
}

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

.grid.no-space {
  margin: 0;
}

.grid.no-space [class^="grid-"],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

.grid.small-padding {
  margin: -10px;
}

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

.grid.small-padding .grid {
  margin: -10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-input-placeholder {
  color: #4f4f4f;
}

:-moz-placeholder {
  color: #4f4f4f;
}

::-moz-placeholder {
  color: #4f4f4f;
}

:-ms-input-placeholder {
  color: #4f4f4f;
}

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,
select {
  -webkit-appearance: none;
  border-radius: 10px;
  border: 1px solid rgba(53, 53, 53, 0.5);
  background: #FFF;
  color: #353535;
  font-family: "Montserrat", sans-serif;
  line-height: 1.8;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 10px;
}

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

textarea {
  resize: none;
}

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

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

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

.wpcf7 .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  font-weight: normal;
  font-size: 14px;
}

.wpcf7 .wpcf7-list-item label input {
  margin-right: 10px;
  margin-top: 5px;
}

form .gdpr label {
  display: flex;
  font-weight: 400;
  font-size: 14px;
}

form .gdpr label input {
  margin-right: 10px;
  margin-top: 2px;
}

form .gdpr label a {
  text-decoration: underline;
}

form label {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
}

table {
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
}

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

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.flickity-prev-next-button {
  color: #E1212A;
  border: 2px solid #E1212A;
  padding: 0;
  opacity: 1;
  visibility: visible;
  height: 44px;
  transition: all 250ms ease-in;
}

@media screen and (max-width: 767px) {
  .flickity-prev-next-button {
    bottom: 0;
    top: auto;
    transform: translateY(-50%);
  }
}

.flickity-prev-next-button:hover {
  background-color: #E1212A;
  color: #fff;
}

.flickity-prev-next-button .flickity-button-icon {
  left: 50%;
  top: 50%;
  width: 40%;
  height: 40%;
  transform: translate(-50%, -50%);
}

.flickity-prev-next-button:disabled {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.slideshow {
  position: relative;
}

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

.slideshow .slideshow-slide:not([class^="grid-"]) {
  width: 100%;
}

.slideshow .slideshow-slide .pdf .image {
  background: #fff;
  border-radius: 10px;
}

.slideshow .slideshow-slide .pdf .image img {
  object-fit: contain !important;
  padding: 40px;
}

.slideshow.main-slideshow {
  position: relative;
  background-color: #FBEDEE;
  overflow: hidden;
}

.slideshow.main-slideshow .slideshow-slide {
  overflow: hidden;
}

.slideshow.main-slideshow .slideshow-slide:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 1799px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 55vh;
  }
  .slideshow.main-slideshow .slideshow-slide .scaled-image.medium {
    padding-bottom: 40%;
    height: 100%;
    min-height: 55vh;
  }
}

@media screen and (max-width: 1479px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 35vh;
  }
  .slideshow.main-slideshow .slideshow-slide .scaled-image.medium {
    padding-bottom: 45%;
    height: 100%;
  }
}

@media screen and (max-width: 1280px) {
  .slideshow.main-slideshow .slideshow-slide .scaled-image.medium {
    padding-bottom: 65%;
    height: 100%;
    min-height: 55vh;
  }
}

@media screen and (max-width: 724px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 55vh;
  }
}

@media screen and (max-width: 489px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 45vh;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgba(251, 237, 238, 0.8);
  padding: 50px 25px;
}

@media screen and (max-width: 1479px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    width: 70%;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    text-align: center;
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    padding: 25px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    padding: 20px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title {
  line-height: 1.4em;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
  margin-bottom: 40px;
}

@media screen and (max-width: 1280px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-title,
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
    margin-bottom: 20px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title:last-child,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text:last-child {
  margin-bottom: 0;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-subtitle {
  max-width: 70%;
  margin-bottom: 10px;
  font-weight: 700;
}

@media screen and (max-width: 1280px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-subtitle {
    font-size: 16px;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-subtitle {
    max-width: 100%;
    font-size: 15px;
    line-height: 21px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
  font-size: 16px;
  max-width: 70%;
}

@media screen and (max-width: 1024px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
    max-width: 100%;
    font-size: 14px;
  }
}

.slideshow.full-width {
  max-width: 70%;
  margin-left: auto;
}

@media screen and (max-width: 1280px) {
  .slideshow.full-width {
    max-width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.full-width {
    max-width: 100%;
    padding-bottom: 100px;
  }
}

.slideshow.full-width .slideshow-slide {
  width: 37%;
  display: flex;
}

@media screen and (max-width: 1280px) {
  .slideshow.full-width .slideshow-slide {
    width: 45%;
  }
}

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

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

.slideshow.full-width .flickity-prev-next-button.previous {
  left: -200px;
}

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

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

.slideshow.full-width .flickity-prev-next-button.next {
  right: calc(100% + 50px);
}

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

.slideshow.boxes {
  padding: 50px 50px 0 50px;
}

@media screen and (max-width: 767px) {
  .slideshow.boxes {
    padding: 20px 0 100px 0;
  }
}

.slideshow.boxes .slideshow-slide {
  width: calc((100% / 4) - 50px);
  margin: 0 25px;
}

@media screen and (max-width: 1479px) {
  .slideshow.boxes .slideshow-slide {
    width: calc((100% / 3) - 30px);
    margin: 0 15px;
  }
}

@media screen and (max-width: 1280px) {
  .slideshow.boxes .slideshow-slide {
    width: calc((100% / 2) - 30px);
    margin: 0 15px;
  }
}

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

.slideshow.boxes .flickity-prev-next-button {
  color: #353535;
  border: 2px solid #353535;
}

.slideshow.boxes .flickity-prev-next-button:hover {
  background-color: #353535;
  color: #fff;
}

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

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

.slideshow.banner .slideshow-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slideshow.image-slideshow .slideshow-slide {
  height: 600px;
}

.slideshow.image-slideshow .slideshow-slide img {
  display: block;
}

.slideshow.logos-slideshow {
  margin: -20px;
}

@media screen and (min-width: 1025px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide {
  width: calc(100% / 6);
  padding: 20px;
}

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

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

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

.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: 1024px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.image-only-slider .carousel-main {
  margin-top: 100px;
}

@media screen and (max-width: 1024px) {
  .image-only-slider .carousel-main {
    margin-top: 50px;
  }
}

.image-only-slider .carousel-main .flickity-prev-next-button {
  color: #fff;
  border: 2px solid #fff;
  background-color: transparent;
  top: 50%;
}

.image-only-slider .carousel-main .flickity-prev-next-button:hover {
  background-color: #fff;
  color: #B76E6F;
}

.image-only-slider .carousel-main .flickity-prev-next-button.previous {
  left: calc(50% - 360px);
}

@media screen and (max-width: 1024px) {
  .image-only-slider .carousel-main .flickity-prev-next-button.previous {
    left: calc(50% - 260px);
  }
}

@media screen and (max-width: 767px) {
  .image-only-slider .carousel-main .flickity-prev-next-button.previous {
    left: 28px;
  }
}

.image-only-slider .carousel-main .flickity-prev-next-button.next {
  right: calc(50% - 360px);
}

@media screen and (max-width: 1024px) {
  .image-only-slider .carousel-main .flickity-prev-next-button.next {
    right: calc(50% - 260px);
  }
}

@media screen and (max-width: 767px) {
  .image-only-slider .carousel-main .flickity-prev-next-button.next {
    right: 28px;
  }
}

@media screen and (max-width: 1024px) {
  .image-only-slider .carousel-main .flickity-viewport {
    max-height: 300px;
    height: 300px !important;
  }
}

@media screen and (max-width: 479px) {
  .image-only-slider .carousel-main .flickity-viewport {
    max-height: 250px;
  }
}

.image-only-slider .carousel-main .carousel-cell {
  width: 30%;
  z-index: 1;
  animation: fadeInFromNone 0.5s ease-out;
  transition: opacity 0.3s, visibility 0.3s;
  min-height: 100%;
}

@media screen and (max-width: 1280px) {
  .image-only-slider .carousel-main .carousel-cell {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .image-only-slider .carousel-main .carousel-cell {
    width: 80%;
  }
}

@media screen and (max-width: 479px) {
  .image-only-slider .carousel-main .carousel-cell {
    width: calc(100% - 40px);
  }
}

.image-only-slider .carousel-main .carousel-cell.is-closest {
  z-index: 99;
  height: 100%;
}

.image-only-slider .carousel-main .carousel-cell.is-closest .carousel-wrap {
  animation: fadeInFromNone 0.5s ease-out;
  padding: 0;
}

.image-only-slider .carousel-main .carousel-cell.is-closest .carousel-wrap .image-hover {
  opacity: 0;
}

.image-only-slider .carousel-main .carousel-cell .carousel-wrap {
  animation: fadeInFromNone 0.5s ease-out;
  transition: opacity 0.3s, visibility 0.3s;
  padding: 40px 0px;
  height: 370px;
  position: relative;
}

@media screen and (max-width: 1479px) {
  .image-only-slider .carousel-main .carousel-cell .carousel-wrap {
    height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .image-only-slider .carousel-main .carousel-cell .carousel-wrap {
    height: 300px;
  }
}

@media screen and (max-width: 479px) {
  .image-only-slider .carousel-main .carousel-cell .carousel-wrap {
    height: 250px;
  }
}

.image-only-slider .carousel-main .carousel-cell .carousel-wrap .image-hover {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}

.image-only-slider .carousel-main .carousel-cell .carousel-wrap .carousel-image {
  position: relative;
  height: 100%;
  border-radius: 0;
}

.image-only-slider .carousel-main .carousel-cell .carousel-wrap .carousel-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
}

.image-only-slider .carousel-main .carousel-cell.is-selected .carousel-wrap .carousel-image {
  border-radius: 10px;
}

.image-only-slider .carousel-main .carousel-cell.is-selected .carousel-wrap .carousel-image img {
  border-radius: 10px;
}

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-moz-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-o-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

.section {
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .section {
    margin-bottom: calc(100px / 2);
  }
}

.section:first-of-type {
  padding-top: 100px;
}

@media screen and (max-width: 1024px) {
  .section:first-of-type {
    padding-top: 50px;
  }
}

.section.has-bg {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}

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

.section.has-bg + .has-bg {
  margin-top: -100px;
}

@media screen and (max-width: 767px) {
  .section.has-bg + .has-bg {
    margin-top: calc(-100px / 2);
  }
}

.section.has-bg.light-pink-bg {
  background-color: #FBEDEE;
}

.section.has-bg.gradient {
  background-image: linear-gradient(to bottom, #ffffff, #fcf9fc, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #ffffff, #ffffff);
}

.section.has-bg.light-grey-bg {
  background-color: #EEE;
}

.section .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

@media screen and (min-width: 768px) {
  .section .section-bg.half {
    width: 50%;
  }
  .section .section-bg.half.right {
    left: 50%;
  }
}

@media screen and (max-width: 767px) {
  .section .section-bg.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

.section .section-content,
.section .section-text,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title {
    margin-bottom: calc(20px / 2);
  }
}

.section .section-content:last-child,
.section .section-text:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child,
.section .section-title:last-child {
  margin-bottom: 0;
}

.section .section-content.large-space,
.section .section-text.large-space,
.section .section-actions.large-space,
.section .section-image.large-space,
.section .section-intro.large-space,
.section .section-title.large-space {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .section .section-content.large-space,
  .section .section-text.large-space,
  .section .section-actions.large-space,
  .section .section-image.large-space,
  .section .section-intro.large-space,
  .section .section-title.large-space {
    margin-bottom: 30px;
  }
}

.section .section-image img {
  display: block;
  margin: 0 auto 0;
}

@media screen and (min-width: 1025px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}

.section .section-text ul, .section .section-text ol {
  margin: 0 0 20px 0;
  padding: 0 0 0 40px;
}

@media screen and (max-width: 767px) {
  .section .section-text ul, .section .section-text ol {
    margin-bottom: calc(20px / 2);
  }
}

.section .section-text ul:last-child, .section .section-text ol:last-child {
  margin-bottom: 0;
}

.section .section-text ul li, .section .section-text ol li {
  margin-bottom: 10px;
}

.section .section-text ul li:last-child, .section .section-text ol li:last-child {
  margin-bottom: 0;
}

.section .row-reverse .section-image.stretch {
  justify-content: flex-start;
}

.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}

.section.carousel .section-title {
  margin-bottom: 70px;
}

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

.section.text .section-subtitle {
  margin-bottom: 40px;
}

.section.four-columns .section-subtitle {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.section.four-columns .section-subtitle:after {
  content: '';
  position: absolute;
  background-color: #B76E6F;
  left: 0;
  width: 50%;
  bottom: 0;
  height: 2px;
}

.section.text-image-alt {
  overflow: hidden;
  padding-top: 70px;
  min-height: 450px;
}

.section.text-image-alt:first-child {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .section.text-image-alt:first-child {
    margin-top: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .section.text-image-alt {
    padding-top: 25px;
  }
}

.section.text-image-alt .section-content {
  font-size: 16px;
  position: relative;
  padding: 40px 0 40px 40px;
  margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
  .section.text-image-alt .section-content {
    padding: 30px 0;
    margin-bottom: 0;
  }
}

.section.text-image-alt .section-content:before {
  content: '';
  position: absolute;
  background-image: linear-gradient(to bottom, #ffffff, #fcf9fc, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #FBEDEE, #ffffff, #ffffff);
  left: -50px;
  top: 0;
  bottom: 0;
  right: -9999px;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .section.text-image-alt .section-content:before {
    content: none;
  }
}

.section.text-image-alt .section-image {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .section.text-image-alt .section-image {
    position: relative;
    width: 100% !important;
    padding-bottom: 41%;
  }
}

@media screen and (max-width: 1024px) {
  .section.text-image-alt .section-image img {
    border-radius: 0 !important;
  }
}

@media screen and (min-width: 1025px) {
  .section.text-image-alt .section-image.half {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .section.text-image-alt .section-image.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

.section.text-image-alt .section-image:before {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: 0;
  top: 0;
  border-radius: 0;
  height: 100%;
  width: 50%;
}

.section.text-image-alt.left .section-image:before {
  right: -1px;
  left: auto;
  background: linear-gradient(260deg, #FFF -0.43%, rgba(255, 255, 255, 0) 63.49%);
}

@media screen and (max-width: 1024px) {
  .section.text-image-alt.left .section-image:before {
    bottom: -1px;
    left: 0;
    top: auto;
    border-radius: 0;
    background: linear-gradient(0deg, #FFF -11.43%, rgba(255, 255, 255, 0) 98.49%);
    right: 0;
    height: 50%;
    width: 100%;
  }
}

.section.text-image-alt.right .section-image:before {
  background: linear-gradient(90deg, #FFF -0.43%, rgba(255, 255, 255, 0) 63.49%);
  left: 0;
  right: auto;
}

@media screen and (max-width: 1024px) {
  .section.text-image-alt.right .section-image:before {
    bottom: -1px;
    left: 0;
    top: auto;
    border-radius: 0;
    background: linear-gradient(0deg, #FFF -11.43%, rgba(255, 255, 255, 0) 98.49%);
    right: 0;
    height: 50%;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .section.text-image-alt.right .half {
    left: 50%;
  }
}

.section.text-image-alt.right .section-content:before {
  left: -999px;
  right: -50px;
}

.section.before-after {
  display: grid;
  place-items: center;
  overflow: hidden;
}

.section.before-after .section-title {
  margin-bottom: 80px;
}

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

.section.before-after .section-inner {
  position: relative;
  width: 100%;
  padding: 70px 0 0 0;
  min-height: 450px;
}

.section.before-after .section-inner .section-content {
  font-size: 16px;
  position: relative;
  padding: 30px 0 30px 40px;
}

@media screen and (max-width: 1024px) {
  .section.before-after .section-inner .section-content {
    padding: 30px 0;
    text-align: center;
  }
}

.section.before-after .section-inner .section-content:before {
  content: '';
  position: absolute;
  background-color: #EEE;
  left: -50px;
  top: 0;
  bottom: 0;
  right: -9999px;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .section.before-after .section-inner .section-content:before {
    content: none;
  }
}

.section.before-after .section-inner .section-images {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin-bottom: 0;
  width: 50%;
  justify-content: center;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .section.before-after .section-inner .section-images {
    position: relative;
    height: 300px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

.section.before-after .section-inner img {
  display: block;
  max-width: 100%;
}

.section.before-after.right .section-images {
  left: 50%;
}

@media screen and (max-width: 1024px) {
  .section.before-after.right .section-images {
    left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .section.before-after.right .container {
    border-radius: 0;
  }
}

.section.before-after.right .section-content:before {
  left: -999px;
  right: -50px;
}

@media screen and (max-width: 1024px) {
  .section.carousel-boxes .centering.hide-on-mobile {
    padding: 0;
  }
}

.section.carousel-boxes .grid.boxes {
  margin-top: 40px;
}

@media screen and (max-width: 1024px) {
  .section.cta {
    text-align: center;
  }
}

.section.cta.light-pink-bg {
  border-top: 1px solid #b76e6f7d;
  border-bottom: 1px solid #b76e6f7d;
}

.section.cta .section-actions {
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .section.cta .section-actions {
    text-align: center;
  }
}

.section.form {
  color: #353535;
}

.section.form .section-title {
  position: relative;
  width: max-content;
  margin: 0 auto 30px auto;
  padding-bottom: 30px;
}

.section.form .section-title:before {
  content: '';
  position: absolute;
  background-color: #000;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 70%;
}

.section.form .section-actions {
  margin-top: 25px;
}

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

.section.vertical-slideshow .section-content {
  padding: 0;
}

.section.vertical-slideshow .section-content:before {
  content: none;
}

.section.vertical-slideshow .section-content .section-inner {
  position: relative;
  display: flex;
  margin-top: 150px;
}

@media screen and (max-width: 1024px) {
  .section.vertical-slideshow .section-content .section-inner {
    flex-direction: column-reverse;
    padding-left: 70px;
    margin-top: 100px;
  }
}

.section.vertical-slideshow .section-content .section-inner .section-image {
  padding-bottom: 15%;
}

@media screen and (max-width: 1024px) {
  .section.vertical-slideshow .section-content .section-inner .section-image {
    margin-left: 20px;
    margin-top: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .section.vertical-slideshow .section-content .section-inner .section-image.half {
    width: 40%;
  }
}

@media screen and (max-width: 1024px) {
  .section.vertical-slideshow .section-content .section-inner .section-image.half {
    position: relative;
  }
}

@media screen and (min-width: 1025px) {
  .section.vertical-slideshow .section-content .section-inner .section-image:before {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    top: 0;
    border-radius: 0;
    height: 100%;
    width: 50%;
    right: -1px;
    left: auto;
    background: linear-gradient(270deg, #FFF -0.43%, rgba(255, 255, 255, 0) 88.49%);
  }
}

.section.vertical-slideshow .section-content .section-inner .content-wrapper {
  position: relative;
}

.section.vertical-slideshow .section-content .section-inner .content-wrapper .year {
  text-align: right;
  font-size: 50px;
  position: relative;
  line-height: 50px;
  padding-bottom: 5px;
  margin-bottom: 30px;
  font-family: 'Smooch Sans';
}

.section.vertical-slideshow .section-content .section-inner .content-wrapper .year:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: -50px;
  background-color: #B76E6F;
  height: 2px;
}

@media screen and (max-width: 1024px) {
  .section.vertical-slideshow .section-content .section-inner .content-wrapper .content {
    text-align: right;
  }
}

@media screen and (min-width: 1025px) {
  .section.vertical-slideshow .section-content .section-inner [class^="grid-"],
  .section.vertical-slideshow .section-content .section-inner [class*=" grid-"] {
    padding-left: 50px;
  }
}

.section.vertical-slideshow .section-content .section-inner .timeline-wrapper {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: -50px;
}

@media screen and (max-width: 1024px) {
  .section.vertical-slideshow .section-content .section-inner .timeline-wrapper {
    left: 40px;
  }
}

.section.vertical-slideshow .section-content .section-inner .timeline-wrapper:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #B76E6F;
  height: 100%;
  width: 2px;
}

.section.vertical-slideshow .section-content .section-inner .timeline-wrapper .timeline-number {
  font-size: 50px;
  line-height: 50px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -100px;
  background-color: #FBEDEE;
  padding: 25px 34px;
  border-radius: 50%;
  font-family: 'Smooch Sans';
  transition: background-color 250ms ease;
}

@media screen and (max-width: 1024px) {
  .section.vertical-slideshow .section-content .section-inner .timeline-wrapper .timeline-number {
    font-size: 25px;
    padding: 5px 21px;
    top: -50px;
  }
}

.section.vertical-slideshow .section-content .section-inner .timeline-wrapper .timeline-number.is-active {
  background-color: #B76E6F;
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .section.vertical-slideshow .section-content .section-inner.right .section-image {
    left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .section.vertical-slideshow .section-content .section-inner.right .section-image:before {
    background: linear-gradient(90deg, #FFF -0.43%, rgba(255, 255, 255, 0) 88.49%);
    bottom: 0;
    top: 0;
    left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .section.vertical-slideshow .section-content .section-inner.right .content-wrapper .year {
    text-align: left;
  }
  .section.vertical-slideshow .section-content .section-inner.right .content-wrapper .year:after {
    right: -50px;
    left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .section.vertical-slideshow .section-content .section-inner.right .timeline-wrapper {
    right: 50%;
    left: auto;
  }
  .section.vertical-slideshow .section-content .section-inner.right .timeline-wrapper:before {
    right: 0;
  }
}

@media screen and (min-width: 1025px) {
  .section.vertical-slideshow .section-content .section-inner.right [class^="grid-"],
  .section.vertical-slideshow .section-content .section-inner.right [class*=" grid-"] {
    padding-right: 50px;
    padding-left: 20px;
  }
}

.section.single-job {
  padding-top: 60px;
}

.section.single-job #chat_post_id {
  display: none;
}

.section.single-job .image-wrapper .slideshow-slide {
  width: 45%;
  margin: 0 10px;
}

@media screen and (max-width: 1024px) {
  .section.single-job .image-wrapper .slideshow-slide {
    width: 80%;
  }
}

.section.single-job .image-wrapper .slideshow-slide .image {
  padding-bottom: 50%;
  width: 100%;
}

.section.single-job .image-wrapper .slideshow-slide .image img {
  border-radius: 10px;
}

.section.single-job .image-wrapper .flickity-prev-next-button {
  top: 50% !important;
}

@media screen and (min-width: 1500px) {
  .section.single-job .image-wrapper .flickity-prev-next-button.previous {
    left: -100px;
  }
}

@media screen and (min-width: 1500px) {
  .section.single-job .image-wrapper .flickity-prev-next-button.next {
    right: -100px;
  }
}

.section.single-job .hidden_job_information {
  margin-bottom: 20px;
}

.section.single-job .hidden_job_information .title {
  margin-bottom: 50px;
  font-size: 38px;
}

@media screen and (max-width: 1024px) {
  .section.single-job .hidden_job_information .title {
    font-size: 24px;
  }
}

.section.single-job .margin-bottom {
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .section.single-job .margin-bottom {
    margin-bottom: 25px;
  }
}

.section.single-job .info-box .info-title {
  font-size: 25px;
  background-color: #B76E6F;
  padding: 4px 0;
  color: #fff;
  border-radius: 10px 10px 0 0;
  font-family: "Playfair Display", sans-serif;
}

@media screen and (max-width: 1024px) {
  .section.single-job .info-box .info-title {
    font-size: 20px;
  }
}

.section.single-job .info-box .info-text {
  background-color: #fff;
  padding: 10px;
  border-radius: 0 0 10px 10px;
  font-family: "Montserrat", sans-serif;
}

@media screen and (max-width: 1024px) {
  .section.single-job .info-box .info-text {
    font-size: 16px;
  }
}

.section.single-job .cell-title {
  font-weight: 600;
  min-width: 200px;
  display: block;
}

.section.single-job .title {
  margin-top: 50px;
  margin-bottom: 25px;
}

@media screen and (max-width: 1024px) {
  .section.single-job .title {
    margin-top: 25px;
  }
}

.section.single-job .view_child_jobs .item-wrapper {
  display: flex;
  flex-direction: column;
}

.section.single-job .view_child_jobs .item-wrapper .child_item {
  margin-bottom: 25px;
  border-top: 1px solid #ddd;
  padding-top: 25px;
}

.section.single-job .view_child_jobs .item-wrapper .child_item:first-of-type {
  border-top: none;
  padding-top: 0;
}

.section.single-job .completion_refused .item-wrapper {
  display: flex;
  margin: 0 -20px;
  flex-flow: row wrap;
}

.section.single-job .completion_refused .item-wrapper .box {
  display: flex;
  flex-flow: column;
  padding: 20px;
}

.section.single-job .completion_refused .item-wrapper .box img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.section.single-job .add_child_job form {
  max-width: 750px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .single-job table tr {
    display: block;
  }
  .single-job table tr:last-child td:last-child {
    border-bottom: none;
  }
  .single-job table td {
    display: block;
    width: 100%;
    padding: 10px 0px;
  }
  .single-job table td .button {
    padding: 11px;
  }
  .single-job table td:first-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.single-job #image-previews {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}

.single-job #image-previews .file-item {
  max-width: 200px;
  padding: 10px;
}

.single-job #image-previews .file-item button {
  padding: 1px 3px;
  font-size: 12px;
  border-radius: 2px;
}

.single-job #image-previews .file-item p {
  font-size: 12px;
}

.single-job #image-previews .file-item img {
  width: 100%;
  height: 100px;
  object-fit: contain;
}

.single-job .job_actions {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.single-job .job_actions .action-button {
  margin-bottom: 20px;
}

.single-job .job_actions .back-button {
  margin-top: auto;
}

.item {
  height: 100%;
  min-height: 100%;
  display: flex;
  width: 100%;
  margin: 0 10px;
  text-decoration: none;
  flex-direction: column;
}

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

.item .item-image {
  height: 0;
  padding-bottom: 55%;
  width: 100%;
}

.item .item-image img {
  object-fit: contain;
}

.item .item-content {
  padding: 25px;
  background-color: #FBEDEE;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-start;
}

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

.item .item-content .button-secondary {
  margin-top: auto;
  transition: background-color 250ms ease, padding 250ms ease;
}

.item .item-title {
  font-size: 20px;
}

.item .item-text,
.item .item-title {
  margin-bottom: 15px;
}

.item .item-text:last-child,
.item .item-title:last-child {
  margin-bottom: 0;
}

.item:hover .button-secondary {
  color: #B76E6F;
  transition: color 250ms ease;
}

.item:hover .button-secondary:before {
  color: #B76E6F;
  right: -10px;
}

.item:hover .button-secondary:after {
  background-color: #B76E6F;
}

.item.box {
  position: relative;
  border: 1px solid rgba(53, 53, 53, 0.5);
  margin: 0;
}

.item.box .icon {
  position: absolute;
  right: 0;
  bottom: 0;
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.15;
  z-index: -1;
}

.item.box .icon img {
  max-height: 110px;
  width: auto;
}

.item.box .item-text {
  font-size: 14px;
  margin-bottom: 20px;
  padding: 15px 15px 0;
}

.item.box .item-title {
  position: relative;
  margin-bottom: 5px;
  font-size: 20px;
  padding: 0 15px 15px;
}

.item.box .item-title:after {
  content: '';
  position: absolute;
  background-color: #B76E6F;
  left: 15px;
  width: 50%;
  bottom: 0;
  height: 2px;
}

.item.box .item-image {
  width: 100%;
  padding-bottom: 125%;
  margin-bottom: 20px;
  overflow: hidden;
}

.item.box .item-image img {
  border-radius: 0;
  transform: scale(1);
  transition: transform 250ms ease;
  object-fit: cover;
}

.item.box:hover .item-image img {
  transform: scale(1.1);
}

/*
/// 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 {
  background-color: transparent;
  border-radius: 10px;
  border: 1px solid #B76E6F;
  color: #B76E6F;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  outline: 0;
  padding: 11px 60px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
  transition: background-color 250ms ease;
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  background-color: #B76E6F;
  color: white;
}

input[type="submit"].complete-job,
input[type="button"].complete-job,
input[type="reset"].complete-job,
button.complete-job,
.button.complete-job {
  background: #28A745;
  border-color: #28A745;
  color: #fff;
}

input[type="submit"].complete-job:hover,
input[type="button"].complete-job:hover,
input[type="reset"].complete-job:hover,
button.complete-job:hover,
.button.complete-job:hover {
  color: #28A745;
  background: transparent;
}

input[type="submit"].quote-button,
input[type="button"].quote-button,
input[type="reset"].quote-button,
button.quote-button,
.button.quote-button {
  background: #004085;
  border-color: #004085;
  color: #fff;
}

input[type="submit"].quote-button:hover,
input[type="button"].quote-button:hover,
input[type="reset"].quote-button:hover,
button.quote-button:hover,
.button.quote-button:hover {
  color: #004085;
  background: transparent;
}

.button-secondary {
  color: #E1212A;
  padding: 0 15px 0 0;
  position: relative;
  transition: color 250ms ease;
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
  line-height: 1;
}

.button-secondary:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 12px;
  color: #E1212A;
  font-weight: 700 !important;
  transition: all 250ms ease;
}

.button-secondary:after {
  right: 20px;
}

.button-secondary:hover {
  color: #B76E6F;
}

.button-secondary:hover:before {
  color: #B76E6F;
  right: -10px;
}

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

.button-secondary.back-button {
  padding: 0 0 0 15px;
}

.button-secondary.back-button:before {
  right: auto;
  left: 0;
  transform: rotate(180deg);
  top: 1px;
}

.button-secondary.back-button:hover:before {
  right: auto;
  left: 5px;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
}

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

.hamburger [class^="line-"] {
  display: block;
  background-color: #000;
  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: black;
}

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

.accordion {
  width: 100%;
  text-align: left;
}

.accordion .accordion-group {
  border-bottom: 1px solid #353535;
}

.accordion .accordion-group:first-child {
  border-top: 1px solid #353535;
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px 15px 0;
  font-size: 24px;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-title {
    font-size: 20px;
  }
}

.accordion .accordion-group .accordion-title:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 20px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}

.accordion .accordion-group .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(180deg);
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0px 0 20px;
  max-width: 1020px;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #d2d3d5;
  border-bottom: 5px solid #e7e7e9;
  border-left: 5px solid #e7e7e9;
  text-decoration: none;
}

.tabs .tabs-navigation li a.is-selected {
  background-color: white;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}

@media screen and (max-width: 767px) {
  .tabs .tabs-navigation {
    display: none;
  }
}

.tabs .tab-panel {
  display: none;
  padding: 20px;
}

.tabs .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: 767px) {
  .tabs .tab-panel {
    display: block;
    background-color: #fff;
    margin-top: 20px;
  }
  .tabs .tab-panel:first-child {
    margin-top: 0;
  }
}

.tabs .is-selected {
  background-color: white;
}

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

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

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

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

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

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

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

.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;
  text-decoration: none;
}

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

.um-page .section {
  padding-top: 0;
}

.um-page .um-field-block {
  color: #353535;
  font-size: 18px;
}

.um-page.um-page-login .section:last-child {
  margin-bottom: 0;
}

.um-page.um-page-login .section .image-stretch .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.um-page.um-page-login .section .image-stretch .image:before {
  content: '';
  position: absolute;
  border-radius: 80px 0px 0px 0px;
  background: linear-gradient(90deg, #FFF -0.43%, rgba(255, 255, 255, 0) 98.49%);
  bottom: 0;
  top: 0;
  left: 0;
  width: 465px;
  z-index: 1;
}

.um-page .slideshow.main-slideshow, .um-page .page-header {
  margin-bottom: 60px;
}

.um-page input[type="submit"] {
  background-color: #E1212A !important;
  border-radius: 10px !important;
  border: 2px solid #E1212A !important;
  color: #ffffff !important;
  font-weight: 700;
}

.um-page input[type="submit"]:hover {
  background-color: #fff !important;
  color: #E1212A !important;
}

.um-page .um-register .um-postmessage {
  text-align: center;
  font-size: 20px;
  margin: 50px auto 50px auto !important;
}

.um-page .um-button {
  background-color: #353535 !important;
  border-radius: 10px !important;
  border: 2px solid #353535 !important;
  display: inline-block !important;
  font-size: 16px !important;
  padding: 11px 60px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  transition: background-color 250ms ease !important;
}

.um-page .um-button:hover {
  background-color: #fff !important;
  color: #353535 !important;
}

.um-page .um-button {
  min-width: unset !important;
}

.um-page .um-field input[type="text"],
.um-page .um-field input[type="password"],
.um-page .um-field input[type="date"],
.um-page .um-field input[type="datetime"],
.um-page .um-field input[type="datetime-local"],
.um-page .um-field input[type="month"],
.um-page .um-field input[type="week"],
.um-page .um-field input[type="email"],
.um-page .um-field input[type="number"],
.um-page .um-field input[type="search"],
.um-page .um-field input[type="tel"],
.um-page .um-field input[type="time"],
.um-page .um-field input[type="url"],
.um-page .um-field textarea,
.um-page .um-field select {
  -webkit-appearance: none !important;
  border-radius: 10px !important;
  border: 1px solid rgba(53, 53, 53, 0.5) !important;
  background: #FFF !important;
  color: #000 !important;
  font-family: "Montserrat", sans-serif !important;
  line-height: 1.8 !important;
  outline: none !important;
  display: inline-block !important;
  width: 100% !important;
  padding: 10px 20px !important;
  margin-bottom: 10px !important;
  height: unset !important;
}

#um_upload_single .um-modal-header, #um_upload_single .upload, #um_upload_single .um-finish-upload {
  background: #B76E6F;
}

body.um:not(.um-admin) {
  margin-bottom: 0 !important;
  color: #000;
  font-size: 18px;
}

.um-profile {
  padding-top: 25px;
}

body .um span.um-req {
  color: #E1212A !important;
}

body .um .um-center .um-button {
  min-width: unset !important;
}

body .um .um-field-label {
  color: #353535 !important;
}

body .um.login {
  margin-bottom: 0 !important;
}

body .um.login.full-width {
  max-width: 100% !important;
}

body .um.login .um-form {
  max-width: 450px;
  padding: 25px 0;
  margin: auto;
}

body .um.login .um-form .um-col-alt .um-button {
  margin-top: 0;
}

body .um.login .um-form .um-col-alt-b a.um-link-alt {
  color: #E1212A !important;
  width: max-content;
  margin: 0 auto;
  padding: 0 15px 0 0;
  position: relative;
  transition: color 250ms ease;
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
  line-height: 1;
}

body .um.login .um-form .um-col-alt-b a.um-link-alt:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 12px;
  color: #E1212A;
  font-weight: 700 !important;
  transition: color 250ms ease, right 250ms ease;
}

body .um.login .um-form .um-col-alt-b a.um-link-alt:hover {
  text-decoration: none !important;
  color: #B76E6F !important;
}

body .um.login .um-form .um-col-alt-b a.um-link-alt:hover:before {
  color: #B76E6F;
  right: -10px;
}

body .um.login .um-form .um-field-checkbox {
  font-size: 12px;
}

body .um.login .um-form .um-field-checkbox .um-icon-android-checkbox-outline-blank {
  font-size: 15px;
  line-height: 24px;
}

body .um.login .um-form .um-field-checkbox .um-field-checkbox-option {
  margin-left: 20px;
}

body .um.login .title.has-decoration {
  position: relative;
  width: max-content;
  margin: 0 auto 30px auto;
}

body .um.login .title.has-decoration:before {
  content: '';
  position: absolute;
  background-color: #000;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 70%;
}

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

.image-stretch {
  padding-bottom: 97%;
  height: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}

.image-stretch .image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-width: calc(100% + 450px);
  max-width: calc(100% + 450px);
  border-radius: 80px 0 0 0;
  right: -200px;
  left: 0;
}

.image-stretch .image img {
  border-radius: 80px 0px 0px 0px;
}

.um-link-alt {
  text-align: left;
}

.um .um-form .um-header {
  min-height: auto;
  border-bottom: none;
  max-width: 600px;
  margin: 0 auto 0;
}

.um .um-form .um-header .um-profile-edit {
  right: auto;
  left: 0;
  position: relative;
}

.um .um-form .um-header .um-profile-edit .um-dropdown {
  left: 0 !important;
}

.um .um-form .um-header .um-profile-edit.um-profile-headericon a:hover {
  color: #B76E6F;
}

.um .um-form .um-header .um-profile-edit:not(.um-trigger-menu-on-click) {
  display: none;
}

.um .um-form .um-header .um-profile-edit .um-profile-edit-a {
  color: #353535;
}

.um .um-form .um-header .um-profile-edit .um-profile-edit-a:hover {
  color: #B76E6F;
}

.um .um-form .um-header .um-profile-edit .um-profile-edit-a:after {
  padding-left: 10px;
  content: "Options";
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 4px;
}

.um .um-form .um-header .um-profile-photo {
  display: none;
}

.um-account {
  margin: 50px 0;
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-form .um-account-side {
    width: 30%;
  }
}

.um-account .um-form .um-account-side .um-account-meta {
  display: none;
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-form .um-account-side ul {
    border: none;
  }
}

.um-account .um-form .um-account-side ul li {
  background-color: #353535;
  border-radius: 10px;
  border: 1px solid #353535;
  margin: 10px 0 !important;
}

.um-account .um-form .um-account-side ul li .um-account-link {
  border-radius: 10px;
  padding: 10px 0;
  color: #fff;
  transition: background-color 250ms ease-in;
  height: auto;
  text-decoration: none;
}

.um-account .um-form .um-account-side ul li .um-account-link .um-account-arrow {
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-form .um-account-side ul li .um-account-link .um-account-arrow {
    display: block !important;
  }
}

.um-account .um-form .um-account-side ul li .um-account-link .um-account-title {
  color: #fff;
  float: none;
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-form .um-account-side ul li .um-account-link .um-account-title {
    display: flex !important;
    line-height: 1;
    max-width: 100px;
    padding-left: 10px;
    align-items: center;
    height: 100%;
    text-align: left;
  }
}

.um-account .um-form .um-account-side ul li .um-account-link:hover {
  background-color: #fff;
  color: #353535;
}

.um-account .um-form .um-account-side ul li .um-account-link:hover .um-account-title {
  color: #353535;
}

.um-account .um-form .um-account-side ul li .um-account-link:hover .um-account-arrow .um-faicon-angle-right {
  color: #353535;
}

.um-account .um-form .um-account-side ul li .um-account-link.current {
  background-color: #fff;
  color: #353535;
}

.um-account .um-form .um-account-side ul li .um-account-link.current .um-account-title {
  color: #353535;
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-form .um-account-side ul li .um-account-link.current .um-account-arrow .um-faicon-angle-right {
    color: #353535;
  }
}

.um-account .um-form .um-account-side ul li .um-faicon-user {
  display: none !important;
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-form .um-account-side .um-account-meta-img-b {
    display: none;
  }
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-form .um-account-side a {
    border: none;
  }
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-form .um-account-side .um-account-icontip {
    display: none !important;
  }
}

.um-account .um-form .um-faicon-asterisk {
  display: none;
}

.um-account .um-account-main {
  padding-left: 50px;
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-account-main {
    width: 70% !important;
    max-width: unset !important;
  }
}

.um-account .um-account-main .um-account-tab-logout .um-field a {
  margin-left: 20px;
  background-color: #353535 !important;
  border: 2px solid #353535 !important;
}

.um-account .um-account-main .um-account-tab-logout .um-field a:hover {
  color: #353535 !important;
  background-color: #fff !important;
}

.um-account .um-account-name {
  text-align: left;
  padding-top: 0;
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-account-name {
    display: block !important;
  }
}

.um-account .um-account-name a {
  text-transform: capitalize;
}

.um-account .um-account-name a:hover {
  color: #B76E6F;
}

.um-account .um-account-name .um-account-profile-link a {
  color: #B76E6F;
}

.um-account .um-account-name .um-account-profile-link a:hover {
  color: #B76E6F;
  text-decoration: underline !important;
}

.um-account .um-account-main .um-account-nav .ico {
  display: none;
}

.um-account .um-account-tab .um-account-heading i {
  display: none;
}

@media only screen and (max-width: 897px) and (min-width: 558px) {
  .um-account .um-account-tab .fc-toolbar-title {
    font-size: 16px;
  }
}

.um-account .uimob500-show a {
  padding-left: 0;
}

.um-account-tab-calendar .fc-toolbar-chunk .fc-button {
  background-color: #353535;
  border-color: #353535;
}

.um-account-tab-calendar .fc-toolbar-chunk .fc-prev-button:hover, .um-account-tab-calendar .fc-toolbar-chunk .fc-next-button:hover {
  background-color: #FBEDEE;
}

.um-account-tab-calendar .fc-toolbar-chunk .fc-prev-button:hover .fc-icon, .um-account-tab-calendar .fc-toolbar-chunk .fc-next-button:hover .fc-icon {
  color: #353535;
}

.um-account-tab-calendar .fc-daygrid-day-number {
  text-decoration: none;
}

.um-account-tab-calendar .fc-col-header-cell-cushion {
  text-decoration: none;
}

.um-register .um-field-file {
  margin-bottom: 5px;
}

.um-register .um-field-file .um-field-area {
  text-align: left !important;
}

.um-register .um-field-file .um-field-area .um-button.um-btn-auto-width {
  padding: 8px 10px !important;
  font-size: 12px !important;
}

.um-register .um-field .select2-container {
  position: relative !important;
  top: 0 !important;
  display: block !important;
}

.um-register .um-field .select2-container .select2-dropdown {
  position: relative !important;
}

.um-register .um-field .select2-container .select2-dropdown ul {
  padding: 0 !important;
}

@media screen and (max-width: 767px) {
  .um-register .um-field .picker__frame {
    width: 90%;
    bottom: 50% !important;
    transform: translateY(50%);
  }
}

.um-register .um-field .picker__frame .picker__box {
  background: #727272;
}

.um-register .um-field .picker__frame .picker__header, .um-register .um-field .picker__frame .picker__footer, .um-register .um-field .picker__frame .picker__day--highlighted {
  background: #999;
}

.um-register .um-field .picker__frame .picker__day--infocus:hover, .um-register .um-field .picker__frame .picker__day--outfocus:hover {
  background: #999;
}

.um-register .um-field .picker__header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.um-register .um-field .picker__header .picker__select--year {
  width: 50% !important;
  max-width: 200px;
}

.um-register .um-field .picker__header .picker__nav--prev, .um-register .um-field .picker__header .picker__nav--next {
  top: 15px;
}

@media screen and (max-width: 479px) {
  .um-register .um-field .picker__header .picker__nav--prev, .um-register .um-field .picker__header .picker__nav--next {
    top: 22px;
  }
}

.um-register .um-field .picker__header .picker__nav--prev:hover, .um-register .um-field .picker__header .picker__nav--next:hover {
  background: #727272;
}

@media screen and (max-width: 767px) {
  .um-register .um-field .picker__footer .picker__button--clear, .um-register .um-field .picker__footer .picker__button--today {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.um-page .um-profile .um-button {
  color: #fff !important;
}

@media screen and (max-width: 1024px) {
  .um-page .um-profile .um-button {
    padding: 11px 15px !important;
    font-size: 14px !important;
  }
}

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

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

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #B76E6F;
}

.image-gallery .item-gallery img {
  transition: opacity 0.2s linear;
}

.image-gallery .item-gallery a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.image-gallery .item-gallery:hover img {
  opacity: 0.8;
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.social-icons li {
  display: block;
  margin: 10px;
}

.social-icons li a {
  display: block;
  font-size: 18px;
}

.page-header {
  padding: 60px 0;
  background-color: #FBEDEE;
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .page-header {
    padding: 30px 0 30px 0;
    margin-top: 30px;
  }
}

.job-service .title {
  margin-bottom: 10px;
}

.job-service .content {
  margin-top: 40px;
}

#chat-box {
  border: 1px solid #B76E6F;
  max-width: 75%;
  margin: 20px auto;
  padding: 40px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  /* Width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

@media screen and (max-width: 1024px) {
  #chat-box {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #chat-box {
    padding: 20px;
  }
}

#chat-box ::-webkit-scrollbar {
  width: 5px;
}

#chat-box ::-webkit-scrollbar-track {
  background: transparent;
}

#chat-box ::-webkit-scrollbar-thumb {
  background: #B76E6F;
  border-radius: 10px;
}

#chat-box ::-webkit-scrollbar-thumb:hover {
  background: #B76E6F;
}

#chat-box #chat_messages {
  max-height: 600px;
  min-height: 600px;
  overflow-y: scroll;
  padding-right: 20px;
}

@media screen and (max-width: 1024px) {
  #chat-box #chat_messages {
    max-height: 350px;
    min-height: 350px;
  }
}

#chat-box .job_start_date {
  position: relative;
  margin-bottom: 50px;
  color: #727272;
}

#chat-box .job_start_date .date {
  margin: auto;
  padding: 0 50px;
  background-color: #fff;
  text-align: center;
  z-index: 1;
  position: relative;
  width: max-content;
}

#chat-box .job_start_date .decoration {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
}

#chat-box .job_start_date .decoration:before {
  content: '';
  position: absolute;
  background-color: #D9D9D9;
  height: 1px;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

#chat-box .message_item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  margin-bottom: 40px;
  max-width: 80%;
}

@media screen and (max-width: 767px) {
  #chat-box .message_item {
    max-width: 90%;
  }
}

#chat-box .message_item .message_value {
  background-color: #B76E6F;
  position: relative;
  --r: 25px;
  --t: 15px;
  padding: 20px;
  -webkit-mask: radial-gradient(var(--t) at var(--_d) 0, #0000 98%, #000 102%) var(--_d) 100%/calc(100% - var(--r)) var(--t) no-repeat, conic-gradient(at var(--r) var(--r), #000 75%, #0000 0) calc(var(--r)/-2) calc(var(--r)/-2) padding-box, radial-gradient(50% 50%, #000 98%, #0000 101%) 0 0/var(--r) var(--r) space padding-box;
  color: #fff;
  --_d: 0%;
  border-left: var(--t) solid #0000;
  place-self: start;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  #chat-box .message_item .message_value {
    font-size: 14px;
  }
}

#chat-box .message_item.receiver .message_value {
  background-color: #E1212A;
}

#chat-box .message_item.sender {
  align-items: flex-end;
  margin-left: auto;
}

#chat-box .message_item.sender .message_value {
  place-self: end;
  --t: 15px;
  --_d: 100%;
  border-right: var(--t) solid #0000;
}

#chat-box .message_item.sender .message_date:after {
  right: calc(100% + 50px);
  left: -999px;
}

#chat-box .message_item .message_date {
  position: relative;
  margin-top: 10px;
  color: #727272;
}

@media screen and (max-width: 767px) {
  #chat-box .message_item .message_date {
    font-size: 14px;
  }
}

#chat-box .message_item .message_date:after {
  content: '';
  position: absolute;
  background-color: #D9D9D9;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 50px);
  right: -999px;
}

#chat-box img {
  border-radius: 23px;
  margin-top: 10px;
}

#chat-box .send_message {
  border-top: 1px solid #D9D9D9;
  padding-top: 25px;
}

#chat-box .send_message .input-text {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  flex-flow: row wrap;
}

#chat-box .send_message .input-text .input-icon {
  width: 55px;
  height: 45px;
  margin-left: 10px;
  overflow: hidden;
  position: relative;
}

#chat-box .send_message .input-text .input-icon .icon {
  position: absolute;
  width: 45px;
  overflow: hidden;
  background-color: #B76E6F;
  border-radius: 50%;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#chat-box .send_message .input-text .input-icon .icon:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url(../images/plus.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#chat-box .send_message .input-text .textarea {
  display: flex;
  width: calc(100% - 65px);
  position: relative;
}

#chat-box .send_message .input-text .textarea #chat-input {
  border-radius: 42px;
  border: 2px solid #B76E6F;
  background: #FFF;
  max-height: 50px;
  line-height: 1.4;
  margin-bottom: 0;
  padding-right: 60px;
}

#chat-box .send_message .input-text .textarea #send-btn {
  color: #fff;
  background-color: #fff;
  padding: 15px;
  right: 20px;
  border-color: #B76E6F;
  display: block;
  margin-left: auto;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

#chat-box .send_message .input-text .textarea #send-btn:hover {
  background-color: #B76E6F;
  color: #B76E6F;
}

#chat-box .send_message .input-text .textarea #send-btn:hover:before {
  background-image: url(../images/send-white.png);
}

#chat-box .send_message .input-text .textarea #send-btn:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../images/send.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 55%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#chat-box .send_message .input-text input[type="file"] {
  height: 70px;
  opacity: 0;
  cursor: pointer;
  width: 45px;
  position: absolute;
  left: 0;
  bottom: 0px;
}

#chat-box .send_message .input-text .chat-file-text {
  margin-top: 10px;
}

#chat-box .send_message .input-text .chat-file-text #chat-upload-text {
  font-size: 16px;
}

.before-after-wrapper {
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.before-after-wrapper .before-after-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.before-after-wrapper .inner-content {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.before-after-wrapper .ba-before-image, .before-after-wrapper .ba-after-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.before-after-wrapper .ba-after-image {
  clip-path: inset(0 50% 0 0);
}

.before-after-wrapper .ba-slider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background-color: #fff;
  cursor: ew-resize;
  z-index: 2;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.before-after-wrapper .ba-slider-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background-color: #fff;
  border-radius: 50%;
  cursor: ew-resize;
}

.before-after-wrapper .ba-slider-button:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 30px;
  display: inline-block;
  padding: 5px 0;
}

.custom-list {
  list-style-type: none;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .custom-list {
    margin-bottom: calc(20px / 2) !important;
  }
}

.custom-list:last-child {
  margin-bottom: 0 !important;
}

.custom-list li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.custom-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.custom-list li .label {
  font-weight: 600;
  text-transform: uppercase;
  color: #B76E6F;
  display: block;
  padding-right: 20px;
  width: 50%;
}

.custom-list li .value {
  display: block;
  width: 50%;
}

.job-meta {
  background-color: #fff;
  padding: 20px 30px;
}

.job-status {
  font-weight: 600;
  text-transform: uppercase;
}

.job-status span {
  padding-left: 10px;
}

.job-status span.completed {
  color: #28A745;
}

.job-status span.quote, .job-status span.awaiting_quote, .job-status span.pending_review, .job-status span.received_quote, .job-status span.sent_quote, .job-status span.awaiting_client {
  color: #d36b00;
}

.job-status span.in_progress, .job-status span.accepted {
  color: #004085;
}

.job-status span.rejected {
  color: #E1212A;
}

.xam-notice {
  font-size: 24px;
  text-align: center;
  margin: 0 auto 60px;
}

.xam-notice:before {
  content: "!";
  display: block;
  color: #353535;
  font-weight: bold;
  font-size: 80px;
  line-height: 60px;
  margin-bottom: 20px;
}

.xam-notice:last-child {
  margin-bottom: 0;
}

.xam-notice.success:before {
  content: '\2713';
  color: #28A745;
}

.xam-notice.error:before {
  content: '\00D7';
  color: #E1212A;
}

.xam-notice.warning:before {
  color: #d36b00;
}

.small-notice {
  font-size: 14px;
  text-align: left;
  background-color: #ffefde;
  color: #d36b00;
  border: 1px solid #d36b00;
  padding: 10px 20px;
}

.um-page-account .reports_tabs a {
  border-bottom: 1px solid #353535 !important;
}

.reports_tabs {
  margin: 15px 0px 5px 0;
}

.reports_tabs a {
  background-color: #353535;
  text-decoration: none !important;
  color: #fff;
  display: inline-block;
  padding: 8px 20px;
  border-radius: 12px;
  border: 1px solid #353535 !important;
  transition: all 0.3s ease;
  border-bottom: 1px solid #353535 !important;
  margin: 0 10px 10px 0;
}

.reports_tabs a:after {
  display: none;
}

.reports_tabs a:last-child {
  margin-right: 0;
}

.reports_tabs a.active {
  background: transparent;
  color: #353535;
}

.table_jobs_details .button {
  padding: 8px 16px;
  font-size: 14px;
  text-transform: none;
}

.table_jobs_details .view-more {
  border-bottom: 2px solid #E1212A !important;
}

.table_jobs_details .orange {
  color: #d36b00;
}

.table_jobs_details .blue {
  color: #004085;
}

.table_jobs_details .red {
  color: #E1212A;
}

.table_jobs_details .green {
  color: #28A745;
}

@media screen and (max-width: 1024px) {
  .table_jobs_details thead {
    display: none;
  }
  .table_jobs_details tr {
    display: block;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 8px;
  }
  .table_jobs_details tr td {
    display: block;
  }
  .table_jobs_details tr td:first-child:before {
    content: "Job Title:";
    font-weight: bold;
    margin-right: 10px;
  }
  .table_jobs_details tr td:nth-child(2):before {
    content: "Status:";
    font-weight: bold;
    margin-right: 10px;
  }
  .table_jobs_details tr td:nth-child(3):before {
    content: "Details:";
    font-weight: bold;
    margin-right: 10px;
  }
  .table_jobs_details tr td:nth-child(4):before {
    content: "Actions:";
    font-weight: bold;
    margin-right: 10px;
  }
}

#calendar {
  min-height: 500px;
  margin-top: 15px;
}

#calendar h2 {
  font-family: 'Montserrat';
}

@media screen and (max-width: 1024px) {
  #calendar .fc-toolbar-title {
    font-size: 18px;
  }
}

#calendar table {
  background-color: #fff;
}

#calendar table thead .fc-col-header, #calendar table tbody .fc-col-header {
  min-width: 100%;
}

#calendar table thead .fc-daygrid-body, #calendar table tbody .fc-daygrid-body {
  min-width: 100%;
}

#calendar table thead .fc-daygrid-body .fc-scrollgrid-sync-table, #calendar table tbody .fc-daygrid-body .fc-scrollgrid-sync-table {
  min-width: 100%;
  min-height: 100%;
}

#loading_message_calendar {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: rgba(231, 231, 231, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 30px;
}

.calendar_wrapper {
  position: relative;
}

#report_form {
  margin-top: 15px;
  display: flex;
  flex-flow: row wrap;
  margin-left: -5px;
  align-items: end;
}

#report_form .rep_item {
  padding: 0 5px;
  max-width: 200px;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  #report_form .rep_item {
    box-sizing: border-box;
    width: 50%;
    max-width: 100%;
  }
}

#report_form .rep_item input {
  box-sizing: border-box;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  #report_form .rep_item input {
    padding: 5px 10px;
  }
}

#report_form .submit {
  padding-left: 10px;
}

#report_form .submit input {
  padding: 15.5px 30px;
  text-transform: none;
}

@media screen and (max-width: 1024px) {
  #report_form .submit input {
    padding: 7px 10px;
    text-transform: none;
    font-size: 14px;
  }
}

@media screen and (max-width: 1024px) {
  #report_form .submit {
    box-sizing: border-box;
    margin-top: 10px;
  }
}

#report {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
  margin-top: 15px;
  position: relative;
}

#report .box {
  flex: 0 0 33.33%;
  padding: 10px;
  box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
  #report .box {
    flex: 0 0 50%;
  }
}

#report .box_inner {
  padding: 20px;
  width: 100%;
  min-height: 160px;
  display: flex;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  justify-content: center;
  background: #ffffff;
}

#report .box_inner p {
  font-size: 14px;
  margin-top: 0 !important;
  height: auto;
  line-height: 22px;
}

#report .box_inner span {
  font-weight: bold;
  font-size: 24px;
  display: block;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#report .loading {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 1;
  background-color: #fbedee;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 250ms ease-in, visibility 250ms ease-in;
}

#report .loading.active {
  opacity: 1;
  visibility: visible;
}

::selection {
  background: #b3d4fc;
}

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

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

.swal2-html-container {
  margin: 0 !important;
  margin-top: 20px !important;
  overflow: hidden !important;
  padding: 0 20px !important;
}

.swal2-html-container input {
  margin: 0 !important;
  margin-bottom: 15px !important;
}

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