@import url(//hello.myfonts.net/count/34ea7e);@import url(//hello.myfonts.net/count/35559c);/*! normalize.css v7.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
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}
.flatpickr-calendar{background:transparent;overflow:hidden;max-height:0;opacity:0;visibility:hidden;text-align:center;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;overflow:visible;max-height:640px}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{width:auto}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:28px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.flatpickr-prev-month,.flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;line-height:16px;height:28px;padding:10px calc(3.57% - 1.5px);z-index:3;}.flatpickr-prev-month i,.flatpickr-next-month i{position:relative}.flatpickr-prev-month.flatpickr-prev-month,.flatpickr-next-month.flatpickr-prev-month{/*
        /*rtl:begin:ignore*/left:0;/*
        /*rtl:end:ignore*/}/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,.flatpickr-next-month.flatpickr-next-month{/*
        /*rtl:begin:ignore*/right:0;/*
        /*rtl:end:ignore*/}/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:#959ea9;}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:14px;}.flatpickr-prev-month svg path,.flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto;}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.05);-webkit-box-sizing:border-box;box-sizing:border-box;}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute;top:33%}.numInputWrapper span.arrowUp{top:0;border-bottom:0;}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6)}.numInputWrapper span.arrowDown{top:50%;}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6)}.numInputWrapper span svg{width:inherit;height:auto;}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05);}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:6.16px 0 0 0;line-height:1;height:28px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.flatpickr-current-month.slideLeft{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-animation:fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideLeftNew{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-animation:fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideRight{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-animation:fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-current-month.slideRightNew{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-animation:fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0;}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block;}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:default;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:initial;border:0;border-radius:0;vertical-align:initial;}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:307.875px;}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.flatpickr-calendar.animate .dayContainer.slideLeft{-webkit-animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.flatpickr-calendar.animate .dayContainer.slideLeftNew{-webkit-animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.animate .dayContainer.slideRight{-webkit-animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideRight 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideRight 400ms cubic-bezier(.23,1,.32,1);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.flatpickr-calendar.animate .dayContainer.slideRightNew{-webkit-animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1);animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1)}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9;}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange,.flatpickr-day.startRange.startRange + .endRange,.flatpickr-day.endRange.startRange + .endRange{-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{pointer-events:none}.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{display:inline-block;float:left;}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day{display:block;width:100%;max-width:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;cursor:pointer;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;display:inline-block;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400;}.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus{background:#f0f0f0}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes fpSlideLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fpSlideLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes fpSlideLeftNew{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpSlideLeftNew{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes fpSlideRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fpSlideRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes fpSlideRightNew{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpSlideRightNew{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes fpFadeOut{from{opacity:1}to{opacity:0}}@keyframes fpFadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fpFadeIn{from{opacity:0}to{opacity:1}}@keyframes fpFadeIn{from{opacity:0}to{opacity:1}}/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}/* ----------------------------------------------------------- */
/* == tingle v0.11.0 */
/* ----------------------------------------------------------- */

.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  background: rgba(0, 0, 0, .8);
  opacity: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}

/* confirm and alerts
-------------------------------------------------------------- */

.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

/* modal
-------------------------------------------------------------- */

.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 10px;
  right: 28px;
  z-index: 1000;
  padding: 0;
  width: 5rem;
  height: 5rem;
  border: none;
  background-color: transparent;
  color: #f0f0f0;
  font-size: 6rem;
  font-family: monospace;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  -webkit-transition: -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
  transition: -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
  transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
  transition: transform .3s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .3s cubic-bezier(.175, .885, .32, 1.275);
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
}

.tingle-modal-box__content {
  padding: 3rem 3rem;
}


.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px; /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  -webkit-transition: bottom .3s ease-in-out .3s;
  transition: bottom .3s ease-in-out .3s;
}

/* state
-------------------------------------------------------------- */

.tingle-enabled {
  overflow: hidden;
  height: 100%;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
  -webkit-filter: blur(15px);
  filter: blur(15px);
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

/* btn
-------------------------------------------------------------- */

.tingle-btn {
  display: inline-block;
  margin: 0 .5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}

.tingle-btn--primary {
  background-color: #3498db;
}

.tingle-btn--danger {
  background-color: #e74c3c;
}

.tingle-btn--default {
  background-color: #34495e;
}

.tingle-btn--pull-left {
  float: left;
}

.tingle-btn--pull-right {
  float: right;
}

/* responsive
-------------------------------------------------------------- */

@media (max-width : 540px) {
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }

  .tingle-modal {
    top: 60px;
    display: block;
    width: 100%;
  }

  .tingle-modal--noClose {
    top: 0;
  }

  .tingle-modal--overflow {
    padding: 0;
  }

  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }

  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
    line-height: 55px;
  }

  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }

  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle;
    font-size: 4rem;
  }
}
@font-face {
  font-family: 'icomoon';
  src:  url(/static/build/b163fa03863cd8c7a2ed183426fcfa0e.eot);
  src:  url(/static/build/b163fa03863cd8c7a2ed183426fcfa0e.eot#iefix) format('embedded-opentype'),
    url(data:application/octet-stream;base64,AAEAAAALAIAAAwAwT1MvMg8SBnYAAAC8AAAAYGNtYXB0snAMAAABHAAAAJxnYXNwAAAAEAAAAbgAAAAIZ2x5ZseAiUsAAAHAAAAd6GhlYWQtmFP1AAAfqAAAADZoaGVhC1MHeAAAH+AAAAAkaG10eI+l//wAACAEAAAAoGxvY2F2mm8MAAAgpAAAAFJtYXhwAEQBxgAAIPgAAAAgbmFtZZlKCfsAACEYAAABhnBvc3QAAwAAAAAioAAAACAAAwPGAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADphgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAgAAAABwAEAADAAwAAQAg4ADgAuEA4gbiCeKb4qLmDukZ6Yb//f//AAAAAAAg4ADgAuD/4gbiCeKb4qLmDukA6Yb//f//AAH/4yAEIAMfBx4CHgAdbx1pGf4XDRahAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAADAAD/wANVA8AAAwAHABcAAAERIxEXNSMVEzIXFhUUBwYjIicmNTQ3NgHVVFRUKrB9fX19sLB9fX19AYEBAP8ArFZWAoB9fbCwfX19fbCwfX0AAAAD////wAOrA8AAAwAHAAsAAAE1IxUXNSMVBQkBIQH/VFRU/lQB1gHW/FQBVaysqlZWgAMq/NYAAAIAAP/AAlUDwAAEAAsAADchFSE1CQIzESERAQJU/awCVP7W/taqAQCrVlYBgP7WASoBAP8AAAAAAgAA/8ACVQPAAAQADAAANyEVITU3ESMJASMRIQECVP2sqqoBKgEqqv8Aq1ZWVgEAASr+1v8AAAAB//3/wALrA8AABQAANwEXASc36wHEPP4A7jz5AcQ8/gDuPAABAAD/wAJVA8AACwAAAQcXBycHJzcnNxc3AlXu7jzu7jzu7jzu7gKZ7u487u487u487u4AAwAA/8ADVQPAABwAIAAwAAABNjU0JyYjIgcGFTM0NzYzMhcWFRQPAQYdATM0NwM1IxUTMhcWFRQHBiMiJyY1NDc2Ai0oMjJGRjIyVBoaIiIaGho0MlQyMlQqsH19fX2wsH19fX0Byyg4RjIyMjJGIhoaGhoiIho2NkIWQjb+3lRUAtR9fbCwfX19fbCwfX0AAwAA/8ADVQPAAAMABwAXAAABNSMVExEjERMyFxYVFAcGIyInJjU0NzYB1VRUVCqwfX19fbCwfX19fQIrVlb+qgEA/wACgH19sLB9fX19sLB9fQAACwAA/8AEAAPAACwAVwBbAF8AYwBnAGsAbwBzAHcAewAAASM1NCYjIgYdASM1NCYjIgYdASM1NCYjIgYdASMiBhURFBYzITI2NRE0JiMxExQGIyEiJjURNDY7ARUUFjMyNj0BMxUUFjMyNj0BMxUUFjMyNj0BMzIWFQUzFSMVMxUjFTMVIzczFSMRMxUjETMVIxczFSMRMxUjETMVIwOrixMNDRPAEw0NE8ATDQ0TiyMyMiMDViMyMiMVDQj8qgkMDQiLEw0NE8ATDQ0TwBMNDROLCA39IICAgICAgOCAgICAgIDggICAgICAA2BADRMTDUBADRMTDUBADRMTDUAyI/0KIzIyIwL2IzL8tQkMDQgC9ggNQA0TEw1AQA0TEw1AQA0TEw1ADQjLYEBgQGBgYAEAYAEAYOBgAQBgAQBgAAABAAD/wAMAA8AABQAAAScJAQcnATw8AQABADzEARk8AQD/ADzEAAAAAgAA/8ACHAPAAAQACQAAEwEXAScVNwEHAQAB/x3+AR0dAf8d/gEBwQH/Hf4BHQId/gEdAf8AAAACAAD/wAIcA8AABAAJAAAXARcBJxE3AQcBAAH/Hf4BHR0B/x3+ASMB/x3+AR0Dxh3+AR0B/wAAAAEAAP/AAwADwAAFAAABFzcXCQEBPMTEPP8A/wACXcTEPP8AAQAAAAAEAAD/wAMqA8AABQALABEAFwAAATMVIzUjEzUzFSM1ATUzFSMVHQEzFSM1AlbUVICAVNT+gNSAgNQC1dSA/lSA1FQBLNRUgKyAVNQAAgAA/8AHkwPAAAQACQAAEzcBBwEJARcBJwA2A8g3/DkDlQPHN/w5NwOJN/w2NgPJ/G0Dyjf8NzYAAAAAAgAA/8AHkQPAAAQACQAAATcBBwEJARcBJwOTNwPHN/w5/G4DyDf8ODcDiTf8NjYDyfxtA8o3/Dc2AAAAGwAA/8ADwgPAABsANwBgAGQAaABsAHkAhgCVAKQAswDCAM8A3ADrAPoBCQEYAS8BRgFYAWsBfgGRAaEBsAHDAAAFIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJhcjIgYdAScqAQcOAQcDFBYfATAyMzI2NTQ2NxMRFBY7ATI2NRE0JiMxAScTFzczESM3IxEzAzI2NTQmIyIGFRQWMzUyFhUUBiMiJjU0NjMnMzI2NTQmKwEiBhUUFjM1MzI2NTQmKwEiBhUUFjM1MzI2NTQmKwEiBhUUFjM1MzI2NTQmKwEiBhUUFjMHIgYVFBYzMjY1NCYjFSImNTQ2MzIWFRQGIzcjIgYVFBY7ATI2NTQmIzUjIgYVFBY7ATI2NTQmIzUjIgYVFBY7ATI2NTQmIzUjIgYVFBY7ATI2NTQmIwMmBgcOAQcGFhc6ATMyNjc+ATc2JicxFxQGBw4BJy4BNzQ2NzYyMzAyMTIWBzE3JyIGBxQWHwEwMjMyNjU2JiM3JyIGBxQWHwE4ATMyNjU0JicxJxc4ATMyNjU0Ji8BIgYHBhYzMTcXMDIzMjY1NCYvASIGBwYWMzEXFRQWMzI2PQE0JiMiBhUxBzU0JiMiBh0BFBYzMjY1JyIGDwEUFhc4ATMyNjU3NiYjMQIAXVJSeyMjIyN7UlJdXVJSeyMjIyN7UlJdWU9PdSIjIyJ1T09ZWU9PdSIjIyJ1T09LxAIFWAEDAQIBAUgCA2EBAQECAwE6BQLEAwQDBP7vU0RTEFVVtlVVKAsREQsMEREMBQkJBQYJCAcWKwIFBQIrAgUDBCsCBQUCKwIFAwQrAgUFAisCBQMEKwIFBQIrAgUDBE0MEREMDBAQDAYICAYFCQkFFSsCBQUCKwIFBQIrAgUFAisCBQUCKwIFBQIrAgUFAisCBQUCKwIFBQKtBQsFBAcCAg0MAgICAwgEBgUCAQwMCQQCAgYCBgYBBAECBQICBQcBKikCBQECAygBAQMEAgQDBSgDBQEDAisBAwQEAycrAgIFAwMqAwQCAQQCBioBAQMEAwIpAwQCAgMD3AUDAgUFAgQEVAUCAwQEAwIFigMEAhECAwICBRECAwQCIyN7UlJdXVJSeyMjIyN7UlJdXVJSeyMjA3MjInVPT1lZT091IiMjInVPT1lZT091IiPfBAMJEAIBAwH+egMFARIBAQEDAQE7/scCBQUCAZgEA/5qEAF4EBD+dgIBiP6aEAwMEBAMCxEqCQUFCQkFBgi4BAMCBQUCAwQcBAMDBAQDAwQcBAMDBAQDBAMcBQIDBAQDBAP+EAwMEBAMDBAqCQUFCQkFBQniBQIDBAQDAgUcBAMDBAQDAwQcBAMDBAQDAwQcBAMCBQUCAwT++wECBAMKBQwTAgIDAwkGDBQBHgMEAgECAgEJBQMFAQIJB8EIAgMDBAIHAwIDBRwHAwIDBQEHAgMDBAIVBwMCAwUBBwMCAwYcBwMCAwUBBwIDBAVxYwIFBQJjAwQEA2NjAwQEA2MCBQUCYwIDYQMFAQMCYQQFAAAABgAA/8ADvQPAABsANwBTAFcAYQBzAAAlIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJhMnNSMVJwcGFBcWMj8BESERFxYyMzoBNzY0JzEnMxUnAzU0NjsBMhYdATMjNTQmKwEiBh0BIxE3HwIRAfteUlJ7JCMjJHtSUl5dUlJ6JCMkI3tSUlxaT1B1IyIiI3VQT1paT052ISIiInVPT4pEUE/kAwMDBgIaAX0bAQMBAQMBAwOEMDCPBANRAwR/bw0KUQkOb69xLg8HIyN6UlJeXVJSeiQjJCN7UlFdXVJSeiQjA3IiInVPT1laTk92IiIiInZPTlpZT091IiL+Y0BoIErUAgcBAwMZ/vcBCRcCAgIHAZpKLP6ZqAMEBAOoqAkODgmoAQmjaisO/vcAAAAGAAD/wAPCA8AAGwA3AGgAogCvALwAAAUiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmByIGFRQWFwcGFB0BFBY7ATI2Mzc2ND0BMzI2PQEzMjY9ATMyNjM3HgEzMjY1NCYjMRUiJicmBgc4ATEHIyIGHQEjIgYdASMiBh0BByM1NzY0JyYiDwE1NzgBMT4BJy4BNTQ2MzIWFRQGIzE3IgYVFBYzMjY1NCYjFSImNTQ2MzIWFRQGIwIAXVJSeyMjIyN7UlJdXVJSeyMjIyN7UlJdWU9PdSIjIyJ1T09ZWU9PdSIjIyJ1T08hMkcEA3cBBQQ0AgQCEQIVBAUJBAUTAQUBHAsWCzNHRzMKFQsDBQIeGQQFCQQFFQQFDCluAgIDBgJhdgIBAQQFPiosPT4rJg4UFA4NFBQNBwkJBwYJCQYCIyN7UlJdXVJSeyMjIyN7UlJdXVJSeyMjA3MjInVPT1lZT091IiMjInVPT1lZT091IiP7SDIMFgp2AgMCQAQFAhIBAwMVBQQIBQQUAR0EBUczNknkBQQBAgEeBQQTBQQJBQQaDAxtAwcBAwNhEHYBBwMKFQssPD4qLD6vFA4NFBQNDhQwCQcHCQkHBwkAAAAJAAD/wAPCA8AAGwA3AEQAUQE7AUMBSwFbAa0AAAUiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyIGFRQWMzI2NTQmIxUiJjU0NjMyFhUUBiMBLgEnJgYHIy4BJyYGDwEOAQcOAQ8BJy4BIyIGDwEGFB8BFjI3NjQvATA0MTA0MTcwMjEwMjEXMBQxMBQxBzAiMTAiMScmIgcGFB8BHgEzMjY/AT4BNTQmLwE3PgE3OAExNz4BPwIyFjMVFBYzMjY9AT4BNTQmJzUeATMyNjU0JiM1NCYjIgYdAQ4BFRQWFxUuAScmBgcOAQcOASMxIiYnNT8BBhQXFBYzMDIxMjY1JjQ3OAExOAExPgE3PgE3OAExOAExPgEXHgEXHgEVFAYHDgEnJgYHBhYXHgEzMjY3PgE3PgE1NCYnMQceARUUBgc1JzQ2MxUuATUHJy4BMTQ2Mzc+ATMyFhcHJwciBg8BDgEdATAUMR4BMzEyNjc+ATc+ATMyFhc4ATEeAQcmBg8BDgEVFBYfAQc4ATEHDgEPAQ4BDwEvATcwNjE+ATc+AT8BPgEzMhYXDgEHMQIAXVJSeyMjIyN7UlJdXVJSeyMjIyN7UlJdWU9PdSIjIyJ1T09ZWU9PdSIjIyJ1T0/cCQwMCQoMDAoCBQUCAwQEAwFVDicVFCYQBgsoBQgRB0MIDAMFEwgeAQMHAwQFAxwGBgcCBgIDAwccAgJmHgECPgMFAwICPgMGBAIHAxwDAwMDAgQDBwQzDhUJGUUDBQMCAwMCDxEVCwoJAgQDFAoDAgIDDRUWDAQLCBEsDQkSBQEFAwQHARcRAgIFAgIDAwMEBAwJAQUBDyISEyENDw4PDhIyGwIFAgEEAwYPBwYQBg8aChASEBBHBwkICBgJCAgJIAcBAQEBCwIHAwMFAho6GwEBARsBAQMQCAUKAwURCQwlDwQHAwEDBAkZCAsDAgIDByAcBhQLMwULBAMnJx4CCBMHAgkGQwQMBQYgDggLBAIjI3tSUl1dUlJ7IyMjI3tSUl1dUlJ7IyMDcyMidU9PWVlPT3UiIyMidU9PWVlPT3UiI/3MDAkJDAwJCQwcBQIDBAQDAgUBRQ8RAgENCwEEAgEFBTkGEgsUPA4eAgEDAwMcBQ4EBwMDAwUDBwIBHWcCAR0+AwMCBgI+AwMDAxwDBQQEBgMCAwMFARIEDwwgRQIFAQMDAQUDERETDgQkAgUIAgcGBQECAgEFAg8REQ4EDgQFAQESDQkRBgECBgRFFAMMGQwDAwcCDhoMChQIAgQBDAsBAg0ODiQUFCQPEg8HAQQDAgUBAgICAgMQCw8pFxgrEFoDCQgHCQElKQYIIAMHCHEHAQIBAwoDAwMBGnkDAQEVAQMBSQIIDQUCBhEJDA8DAwEGBQgCCAoDCAQEBwMHICUJDQQSAQUEBCclHgIOPxYIDwU4BAMDAgkTCwAAAAACAAD/wAKEA8AABQALAAAJAicJAQkBNwkBFwJO/vT+8zUBQgFC/r/+vTUBDgELNgJIAQz+9TUBQv69/UMBQzX+8gENNwAAAAACAAD/wAQyA8AAFQAsAAABFAYPAQ4BIyEiJjU0Nj8BPgEzITIWJxUhIgYPATQmNRE0NjsBMhYdASEyFhUEMgsHwBlYJv2SDyILBsAZWSUCbg8jxP4kNXYjwwFLNbc1SwE3NEwBlwoUCOIdKQ0TChQI4h0pDbFbNinmAwgDAiU0TEw0E0s1AAAAAQAA/8AEAAPAAAUAADcXCQE3AQB3AYkBiHj+APx4AYn+d3gCAAAAAAEAAP/ABAADwAAGAAABJwkBBwkBBAB3/nf+eHgCAAIAAoR4/ncBiXj+AAIAAAAAAAIAAP/ABAADwAAbADQAAAE2NCcmIg8BETQmIyIGFREnJiIHBhQfARYyPwEXNDYzMhYVERQGIyEiJjURNDYzMhYdASE1AwcJCQcXCMYQCwsRxQgXCAgI9QcXCfPCEAsMEBAM/DcLEBALDBADkgGpCBcICAjFAosMEBAM/XXFCAgIFwj0CAj0swsQEAv+9AwQEAwBDAsQEAvx8QAAAAIAAP/AA2cDwAAsAEgAAAEiBw4BBwYVFBYXFhceARcWMR4BFzEXNzE+ATcwNz4BNzY3PgE1NCcuAScmIxEiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYCAEpCQWIcHAECCzY1dzAwBAcECwoEBwQvL3Y0NQsCARwcYkFCSjAqKj8SEhISPyoqMDAqKj8SEhISPyoqA8AcHGJBQkoMFgtpbGuuNzcFBgIDAwIGBTc3rmxragoXC0pCQWIcHP2yEhI/KiowLysqPhMSEhM+KisvMCoqPxISAAIAAP/ABAADwAAiAD8AAAEjJz4BNTQnLgEnJiMiBw4BBwYVFBceARcWMzI2NxcVATcBISInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMC2y4SLDIeHmdFRk9PRUVnHh4eHmdFRU9HfzASASRY/tv+oTcwMEcUFRUURzAwNzcwMEcVFRUVRzAwNwE8EjB/R09FRWceHh4eZ0VFT09GRWceHjIsEi7+21gBJBUUSDAwNzYwMEgUFRUUSDAwNjcwMEgUFQACAAD/wAQAA8AAKABEAAABJicuAScmJzUjFQYHDgEHBgcjFTMWFx4BFxYXFTM1Njc+ATc2NzM1IwEiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYDngggIGI/P0deSUBAYh4fB2JiCCAgYj8/R15JQEBiHh8HYmL+YkQ7PFgZGhoZWDw7REQ7PFgZGhoZWDw7Ae9JQEBiHh8HYmIHHx5iQEBJXklAQGIeHwdiYgggIGI/P0de/osaGVg8O0REOzxYGRoaGVg8O0REOzxYGRoAAQAA/8AC7wPAACAAAAE1NDY3PgE3PgE3PgE7ATUjIgYHDgEdASMVMxEzETM3IwJPAQEBBAMDCwcIEwxYjT1YGxobamrUjROgAnBZCg8FBgsFBQcCAwKwHR0dVjhrsP4AAgCwAAMAAP/ABAADwAAmADMAOAAAAREjETQmIyIGBw4BFREjMDU2NDU0JzMVMAYVMzU+ATMyFx4BFxYVASIGFRQWOwEyNjUuAQMzESMRBADbNDwtNwwFA9sBAdsBARZZVzYvLkQTE/x8OERCNwI5QwFBqNzcAVH+hgFhQ1IyHgscD/6QXl/samoXXgEBAiJLERJKODhMAlhBMS9DQy8xQfwuApT9bAAAAQAA/8AEAAPAAEsAAAEOAQc+ATcOAQcuASMiBw4BBwYVFBYXJicuAScmJw4BFRQWFy4BJxUUFhcOASMiJiceARcOASMiJicWFx4BFxYzMjc+ATc2NSc+ATcEABw9ICEwDB9DJB1PLSwmJjkREAMCQT0+bjAwJw0PMyoZMRVhSA4bDwoUCRRrRTaFSg0ZDCMmJlErKyyRb3CYJycBHzUVAv0MEQQUPCUTGQceJBEQOSYnKwwYDAMRETknJy8XNR03XBwBDgsCTHQOBAMBAj5SASsvAQIXERIYBwY2N6xqa2gbFjcfAAAAAAUAAP/AA4IDwAAbADMAWQBpAHMAACURNCYrAS4BIyIGByMiBhURIxUUFjMhMjY9ASMBMhYXFBYXFBYVFAYjIiY1NDY1PgE1PgEFNDY7AQ4BFRQWMzI2NTQmNTMyFhURIzQnLgEnJiMiBw4BBwYVIykBNjc+ATc2MzIXHgEXFhcXFAYjISImPQEhA0wXEKsKQy0tQwqrEBc2DAkC2gkMNv60KT4JAQEBQzAwQwEBAQk+/ucRDKoBAUk0NEkBqQwRXhISPCkoLi0oKTwSEmkCHf5VAREROiYnKywnJjoREQGeBwX9JgUHAvLpAWYQFio4OCoWEP6aKgkNDQkqAeQyJgIFAgQJBS9ERC8FCQQCBQImMn4MEQQJBTNJSTMFCQQRDP6aLigoOxESEhE7KCguLCYmOREQEBE5JiYsKgUHBwUhAAAAAAMAAP/AA3MDwABwAHwAiAAAASIGDwE8ATUuASsBNR4BMzI2Nz4BPQEwJjEmBgcOAQcuAScuAQ8BFR4BFx4BMzI2NxUjLgEjIgYHDgEHFz4BNz4BMzIWHwEzMhYXFgYHDgErARUzMjY3PgE/AT4BMzIWFRQGDwEhBxc3ITc+ATU0JiMnPgEXDgEHDgEnPgEHLgEnNhYXHgEVBiYDRQoSB64CHBIiDh4PGDAVJCgDJ1QkGyQIByUbI1QoAwEoIxUwGQ8dDzYVNx4qSRQXPBIHEj0XE0QoHDUUAmQPFgEBAgQFEAqQkAwVBwEDAbUDEQkPFgYG8P7tWQdWARPzBwcbE9sgTiUBJiEgTiUBJsQgJgElTSEhJiROAjAKBYwBAgERF3EGBQ4PF0sqAwIQCBgSNB8fNBIYCBACAypLFw8OBQZxFRYrJClHEwcUSCkiKBUUARMNBwwGCAkKDAoDBwOSAwsWDwgNButXB1XuBhEKExuNFggOJ0UVFggOJ0VcFUUnDggWFkQnDwkAAQAA/8ADZAPAANkAAAEPAg4BIyImJy4BPwEHFRQGDwEVIzU3PgE1ETQmJy4BIw4BHQEjNTQmIyIGDwEOAQcOARUcAR0BIzU0JiMiBgciBgcOAR0BIzU0JiMiBh0BIy8CLgEHIgYHDgEHDgEVDgEHDgEfAxUjNS8BIgYjIiYvAzcfAh4BNycmNjcnNxc+ATc2Fh8BNTQ2MzIWFzU0NjcnLgEvAjcfAR4BHwE+ATMyFh0BNDYzNz4BPwIXDwEOAQ8BMjAxMhYdAT4BMzYWFx4BHQE3FwcGFhcWNj8DFwNkLgRUBQ8JBQoEDAYIBC0OCQYKCAkNBAQECgUKDQoPCgUIBAIBAQEBAgoOCwIFAgIFAQQECQ8KCw8JAgQFAhELAgQCAgIBAQEBAgEBAQEKEkkKSBICBAIJDwVUBC4HMQRSBA8ICAIDAwsHDgMHAw8YAwEUDwcNBQUFJAwoEA44BjcLESsNJQMJBA8UAQFODSsRCzcGOA4QKAw/AQ4VBAwGCA0GBQVJBx8GBAkJFQVSBDEHAoYvansICAMDCRwMBi1XEi4PCk1QDA4sEAEDBQkEBAMBDwqUuQsPBAMCAQIBAgUDAQEBlLkLDgEBAwIDCgW5lAsPDwvWChEbCgwCAgEBAgEBAQEBAwIDBwQxXk9FQU5fAQgIe2ovBjBregcFAikHDQURCA4CAwECEA4HpQ8UBgUNBw0FJAsWBAI5BzcCBBcMJQICFA8NAQFPDBcEAjcHOQIEFgs/FA8NBQYBBQUFDQeeSActCRUGBgUIemswBgAAAAQAAP/AAwUDwAAPABUAHQAjAAABMyUFMwczBzMVMzUzJzMnJTcXIycHFxUjNSM3FyMnByM3FyMCiH3++/77fX19fbWgtX19ff6M7Oxufn7EjKbs7KZGfm7s7G4B/vf3dnaHh3Z2CuDgd3fsh4fg4O134OAAAgAA/8AD6APAACgARAAAJScuAQc+ATU0Jy4BJyYjIgcOAQcGFRQXHgEXFjMyNjcGFh8BHgE3NiYBIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGA+DyEycQKzEeHmlGRVBQRUZpHh4eHmlGRVBHgDIBEBHOG0sbGgT9gjUvLkYUFBQURi4vNTUvLkYUFBQURi4vWc4REAEygEdQRUZpHh4eHmlGRVBQRUZpHh4xKxAnE/IeBBobSwECFBRGLi81NS8uRhQUFBRGLi81NS8uRhQUAAABAAAAAQAA9jGBV18PPPUACwQAAAAAAON0h7wAAAAA43SHvP/9/8AHkwPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAeR//3//geTAAEAAAAAAAAAAAAAAAAAAAAoBAAAAAAAAAAAAAAAAgAAAANVAAADq///AlUAAAJVAAAC6//9AlUAAANVAAADVQAABAAAAAQAAAACHAAAAhwAAAQAAAAEAAAAB5EAAAeRAAAEAAAABAAAAAQAAAAEAAAAAoQAAAQyAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAACgAUAB4ASABkAIAAnACuAMgBEAE6AdoB7gIKAiYCOgJgAn4CnAToBY4GhAiyCNYJGgkuCUYJlAoACmIKygr8C04LwgxkDSgOUA6KDvQAAAABAAAAKAHEABsAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'),
    url(data:application/font-woff;base64,d09GRgABAAAAACMMAAsAAAAAIsAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIGdmNtYXAAAAFoAAAAnAAAAJx0snAMZ2FzcAAAAgQAAAAIAAAACAAAABBnbHlmAAACDAAAHegAAB3ox4CJS2hlYWQAAB/0AAAANgAAADYtmFP1aGhlYQAAICwAAAAkAAAAJAtTB3hobXR4AAAgUAAAAKAAAACgj6X//GxvY2EAACDwAAAAUgAAAFJ2mm8MbWF4cAAAIUQAAAAgAAAAIABEAcZuYW1lAAAhZAAAAYYAAAGGmUoJ+3Bvc3QAACLsAAAAIAAAACAAAwAAAAMDxgGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6YYDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAIAAAAAcABAAAwAMAAEAIOAA4ALhAOIG4gnim+Ki5g7pGemG//3//wAAAAAAIOAA4ALg/+IG4gnim+Ki5g7pAOmG//3//wAB/+MgBCADHwceAh4AHW8daRn+Fw0WoQADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAwAA/8ADVQPAAAMABwAXAAABESMRFzUjFRMyFxYVFAcGIyInJjU0NzYB1VRUVCqwfX19fbCwfX19fQGBAQD/AKxWVgKAfX2wsH19fX2wsH19AAAAA////8ADqwPAAAMABwALAAABNSMVFzUjFQUJASEB/1RUVP5UAdYB1vxUAVWsrKpWVoADKvzWAAACAAD/wAJVA8AABAALAAA3IRUhNQkCMxEhEQECVP2sAlT+1v7WqgEAq1ZWAYD+1gEqAQD/AAAAAAIAAP/AAlUDwAAEAAwAADchFSE1NxEjCQEjESEBAlT9rKqqASoBKqr/AKtWVlYBAAEq/tb/AAAAAf/9/8AC6wPAAAUAADcBFwEnN+sBxDz+AO48+QHEPP4A7jwAAQAA/8ACVQPAAAsAAAEHFwcnByc3JzcXNwJV7u487u487u487u4Cme7uPO7uPO7uPO7uAAMAAP/AA1UDwAAcACAAMAAAATY1NCcmIyIHBhUzNDc2MzIXFhUUDwEGHQEzNDcDNSMVEzIXFhUUBwYjIicmNTQ3NgItKDIyRkYyMlQaGiIiGhoaNDJUMjJUKrB9fX19sLB9fX19AcsoOEYyMjIyRiIaGhoaIiIaNjZCFkI2/t5UVALUfX2wsH19fX2wsH19AAMAAP/AA1UDwAADAAcAFwAAATUjFRMRIxETMhcWFRQHBiMiJyY1NDc2AdVUVFQqsH19fX2wsH19fX0CK1ZW/qoBAP8AAoB9fbCwfX19fbCwfX0AAAsAAP/ABAADwAAsAFcAWwBfAGMAZwBrAG8AcwB3AHsAAAEjNTQmIyIGHQEjNTQmIyIGHQEjNTQmIyIGHQEjIgYVERQWMyEyNjURNCYjMRMUBiMhIiY1ETQ2OwEVFBYzMjY9ATMVFBYzMjY9ATMVFBYzMjY9ATMyFhUFMxUjFTMVIxUzFSM3MxUjETMVIxEzFSMXMxUjETMVIxEzFSMDq4sTDQ0TwBMNDRPAEw0NE4sjMjIjA1YjMjIjFQ0I/KoJDA0IixMNDRPAEw0NE8ATDQ0TiwgN/SCAgICAgIDggICAgICA4ICAgICAgANgQA0TEw1AQA0TEw1AQA0TEw1AMiP9CiMyMiMC9iMy/LUJDA0IAvYIDUANExMNQEANExMNQEANExMNQA0Iy2BAYEBgYGABAGABAGDgYAEAYAEAYAAAAQAA/8ADAAPAAAUAAAEnCQEHJwE8PAEAAQA8xAEZPAEA/wA8xAAAAAIAAP/AAhwDwAAEAAkAABMBFwEnFTcBBwEAAf8d/gEdHQH/Hf4BAcEB/x3+AR0CHf4BHQH/AAAAAgAA/8ACHAPAAAQACQAAFwEXAScRNwEHAQAB/x3+AR0dAf8d/gEjAf8d/gEdA8Yd/gEdAf8AAAABAAD/wAMAA8AABQAAARc3FwkBATzExDz/AP8AAl3ExDz/AAEAAAAABAAA/8ADKgPAAAUACwARABcAAAEzFSM1IxM1MxUjNQE1MxUjFR0BMxUjNQJW1FSAgFTU/oDUgIDUAtXUgP5UgNRUASzUVICsgFTUAAIAAP/AB5MDwAAEAAkAABM3AQcBCQEXAScANgPIN/w5A5UDxzf8OTcDiTf8NjYDyfxtA8o3/Dc2AAAAAAIAAP/AB5EDwAAEAAkAAAE3AQcBCQEXAScDkzcDxzf8OfxuA8g3/Dg3A4k3/DY2A8n8bQPKN/w3NgAAABsAAP/AA8IDwAAbADcAYABkAGgAbAB5AIYAlQCkALMAwgDPANwA6wD6AQkBGAEvAUYBWAFrAX4BkQGhAbABwwAABSInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBgMiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYXIyIGHQEnKgEHDgEHAxQWHwEwMjMyNjU0NjcTERQWOwEyNjURNCYjMQEnExc3MxEjNyMRMwMyNjU0JiMiBhUUFjM1MhYVFAYjIiY1NDYzJzMyNjU0JisBIgYVFBYzNTMyNjU0JisBIgYVFBYzNTMyNjU0JisBIgYVFBYzNTMyNjU0JisBIgYVFBYzByIGFRQWMzI2NTQmIxUiJjU0NjMyFhUUBiM3IyIGFRQWOwEyNjU0JiM1IyIGFRQWOwEyNjU0JiM1IyIGFRQWOwEyNjU0JiM1IyIGFRQWOwEyNjU0JiMDJgYHDgEHBhYXOgEzMjY3PgE3NiYnMRcUBgcOAScuATc0Njc2MjMwMjEyFgcxNyciBgcUFh8BMDIzMjY1NiYjNyciBgcUFh8BOAEzMjY1NCYnMScXOAEzMjY1NCYvASIGBwYWMzE3FzAyMzI2NTQmLwEiBgcGFjMxFxUUFjMyNj0BNCYjIgYVMQc1NCYjIgYdARQWMzI2NSciBg8BFBYXOAEzMjY1NzYmIzECAF1SUnsjIyMje1JSXV1SUnsjIyMje1JSXVlPT3UiIyMidU9PWVlPT3UiIyMidU9PS8QCBVgBAwECAQFIAgNhAQEBAgMBOgUCxAMEAwT+71NEUxBVVbZVVSgLERELDBERDAUJCQUGCQgHFisCBQUCKwIFAwQrAgUFAisCBQMEKwIFBQIrAgUDBCsCBQUCKwIFAwRNDBERDAwQEAwGCAgGBQkJBRUrAgUFAisCBQUCKwIFBQIrAgUFAisCBQUCKwIFBQIrAgUFAisCBQUCrQULBQQHAgINDAICAgMIBAYFAgEMDAkEAgIGAgYGAQQBAgUCAgUHASopAgUBAgMoAQEDBAIEAwUoAwUBAwIrAQMEBAMnKwICBQMDKgMEAgEEAgYqAQEDBAMCKQMEAgIDA9wFAwIFBQIEBFQFAgMEBAMCBYoDBAIRAgMCAgURAgMEAiMje1JSXV1SUnsjIyMje1JSXV1SUnsjIwNzIyJ1T09ZWU9PdSIjIyJ1T09ZWU9PdSIj3wQDCRACAQMB/noDBQESAQEBAwEBO/7HAgUFAgGYBAP+ahABeBAQ/nYCAYj+mhAMDBAQDAsRKgkFBQkJBQYIuAQDAgUFAgMEHAQDAwQEAwMEHAQDAwQEAwQDHAUCAwQEAwQD/hAMDBAQDAwQKgkFBQkJBQUJ4gUCAwQEAwIFHAQDAwQEAwMEHAQDAwQEAwMEHAQDAgUFAgME/vsBAgQDCgUMEwICAwMJBgwUAR4DBAIBAgIBCQUDBQECCQfBCAIDAwQCBwMCAwUcBwMCAwUBBwIDAwQCFQcDAgMFAQcDAgMGHAcDAgMFAQcCAwQFcWMCBQUCYwMEBANjYwMEBANjAgUFAmMCA2EDBQEDAmEEBQAAAAYAAP/AA70DwAAbADcAUwBXAGEAcwAAJSInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBgMiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYTJzUjFScHBhQXFjI/AREhERcWMjM6ATc2NCcxJzMVJwM1NDY7ATIWHQEzIzU0JisBIgYdASMRNx8CEQH7XlJSeyQjIyR7UlJeXVJSeiQjJCN7UlJcWk9QdSMiIiN1UE9aWk9OdiEiIiJ1T0+KRFBP5AMDAwYCGgF9GwEDAQEDAQMDhDAwjwQDUQMEf28NClEJDm+vcS4PByMjelJSXl1SUnokIyQje1JRXV1SUnokIwNyIiJ1T09ZWk5PdiIiIiJ2T05aWU9PdSIi/mNAaCBK1AIHAQMDGf73AQkXAgICBwGaSiz+magDBAQDqKgJDg4JqAEJo2orDv73AAAABgAA/8ADwgPAABsANwBoAKIArwC8AAAFIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgciBhUUFhcHBhQdARQWOwEyNjM3NjQ9ATMyNj0BMzI2PQEzMjYzNx4BMzI2NTQmIzEVIiYnJgYHOAExByMiBh0BIyIGHQEjIgYdAQcjNTc2NCcmIg8BNTc4ATE+AScuATU0NjMyFhUUBiMxNyIGFRQWMzI2NTQmIxUiJjU0NjMyFhUUBiMCAF1SUnsjIyMje1JSXV1SUnsjIyMje1JSXVlPT3UiIyMidU9PWVlPT3UiIyMidU9PITJHBAN3AQUENAIEAhECFQQFCQQFEwEFARwLFgszR0czChULAwUCHhkEBQkEBRUEBQwpbgICAwYCYXYCAQEEBT4qLD0+KyYOFBQODRQUDQcJCQcGCQkGAiMje1JSXV1SUnsjIyMje1JSXV1SUnsjIwNzIyJ1T09ZWU9PdSIjIyJ1T09ZWU9PdSIj+0gyDBYKdgIDAkAEBQISAQMDFQUECAUEFAEdBAVHMzZJ5AUEAQIBHgUEEwUECQUEGgwMbQMHAQMDYRB2AQcDChULLDw+Kiw+rxQODRQUDQ4UMAkHBwkJBwcJAAAACQAA/8ADwgPAABsANwBEAFEBOwFDAUsBWwGtAAAFIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgMiBhUUFjMyNjU0JiMVIiY1NDYzMhYVFAYjAS4BJyYGByMuAScmBg8BDgEHDgEPAScuASMiBg8BBhQfARYyNzY0LwEwNDEwNDE3MDIxMDIxFzAUMTAUMQcwIjEwIjEnJiIHBhQfAR4BMzI2PwE+ATU0Ji8BNz4BNzgBMTc+AT8CMhYzFRQWMzI2PQE+ATU0Jic1HgEzMjY1NCYjNTQmIyIGHQEOARUUFhcVLgEnJgYHDgEHDgEjMSImJzU/AQYUFxQWMzAyMTI2NSY0NzgBMTgBMT4BNz4BNzgBMTgBMT4BFx4BFx4BFRQGBw4BJyYGBwYWFx4BMzI2Nz4BNz4BNTQmJzEHHgEVFAYHNSc0NjMVLgE1BycuATE0NjM3PgEzMhYXBycHIgYPAQ4BHQEwFDEeATMxMjY3PgE3PgEzMhYXOAExHgEHJgYPAQ4BFRQWHwEHOAExBw4BDwEOAQ8BLwE3MDYxPgE3PgE/AT4BMzIWFw4BBzECAF1SUnsjIyMje1JSXV1SUnsjIyMje1JSXVlPT3UiIyMidU9PWVlPT3UiIyMidU9P3AkMDAkKDAwKAgUFAgMEBAMBVQ4nFRQmEAYLKAUIEQdDCAwDBRMIHgEDBwMEBQMcBgYHAgYCAwMHHAICZh4BAj4DBQMCAj4DBgQCBwMcAwMDAwIEAwcEMw4VCRlFAwUDAgMDAg8RFQsKCQIEAxQKAwICAw0VFgwECwgRLA0JEgUBBQMEBwEXEQICBQICAwMDBAQMCQEFAQ8iEhMhDQ8ODw4SMhsCBQIBBAMGDwcGEAYPGgoQEhAQRwcJCAgYCQgICSAHAQEBAQsCBwMDBQIaOhsBAQEbAQEDEAgFCgMFEQkMJQ8EBwMBAwQJGQgLAwICAwcgHAYUCzMFCwQDJyceAggTBwIJBkMEDAUGIA4ICwQCIyN7UlJdXVJSeyMjIyN7UlJdXVJSeyMjA3MjInVPT1lZT091IiMjInVPT1lZT091IiP9zAwJCQwMCQkMHAUCAwQEAwIFAUUPEQIBDQsBBAIBBQU5BhILFDwOHgIBAwMDHAUOBAcDAwMFAwcCAR1nAgEdPgMDAgYCPgMDAwMcAwUEBAYDAgMDBQESBA8MIEUCBQEDAwEFAxEREw4EJAIFCAIHBgUBAgIBBQIPEREOBA4EBQEBEg0JEQYBAgYERRQDDBkMAwMHAg4aDAoUCAIEAQwLAQINDg4kFBQkDxIPBwEEAwIFAQICAgIDEAsPKRcYKxBaAwkIBwkBJSkGCCADBwhxBwECAQMKAwMDARp5AwEBFQEDAUkCCA0FAgYRCQwPAwMBBgUIAggKAwgEBAcDByAlCQ0EEgEFBAQnJR4CDj8WCA8FOAQDAwIJEwsAAAAAAgAA/8AChAPAAAUACwAACQInCQEJATcJARcCTv70/vM1AUIBQv6//r01AQ4BCzYCSAEM/vU1AUL+vf1DAUM1/vIBDTcAAAAAAgAA/8AEMgPAABUALAAAARQGDwEOASMhIiY1NDY/AT4BMyEyFicVISIGDwE0JjURNDY7ATIWHQEhMhYVBDILB8AZWCb9kg8iCwbAGVklAm4PI8T+JDV2I8MBSzW3NUsBNzRMAZcKFAjiHSkNEwoUCOIdKQ2xWzYp5gMIAwIlNExMNBNLNQAAAAEAAP/ABAADwAAFAAA3FwkBNwEAdwGJAYh4/gD8eAGJ/nd4AgAAAAABAAD/wAQAA8AABgAAAScJAQcJAQQAd/53/nh4AgACAAKEeP53AYl4/gACAAAAAAACAAD/wAQAA8AAGwA0AAABNjQnJiIPARE0JiMiBhURJyYiBwYUHwEWMj8BFzQ2MzIWFREUBiMhIiY1ETQ2MzIWHQEhNQMHCQkHFwjGEAsLEcUIFwgICPUHFwnzwhALDBAQDPw3CxAQCwwQA5IBqQgXCAgIxQKLDBAQDP11xQgICBcI9AgI9LMLEBAL/vQMEBAMAQwLEBAL8fEAAAACAAD/wANnA8AALABIAAABIgcOAQcGFRQWFxYXHgEXFjEeARcxFzcxPgE3MDc+ATc2Nz4BNTQnLgEnJiMRIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAgBKQkFiHBwBAgs2NXcwMAQHBAsKBAcELy92NDULAgEcHGJBQkowKio/EhISEj8qKjAwKio/EhISEj8qKgPAHBxiQUJKDBYLaWxrrjc3BQYCAwMCBgU3N65sa2oKFwtKQkFiHBz9shISPyoqMC8rKj4TEhITPiorLzAqKj8SEgACAAD/wAQAA8AAIgA/AAABIyc+ATU0Jy4BJyYjIgcOAQcGFRQXHgEXFjMyNjcXFQE3ASEiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYjAtsuEiwyHh5nRUZPT0VFZx4eHh5nRUVPR38wEgEkWP7b/qE3MDBHFBUVFEcwMDc3MDBHFRUVFUcwMDcBPBIwf0dPRUVnHh4eHmdFRU9PRkVnHh4yLBIu/ttYASQVFEgwMDc2MDBIFBUVFEgwMDY3MDBIFBUAAgAA/8AEAAPAACgARAAAASYnLgEnJic1IxUGBw4BBwYHIxUzFhceARcWFxUzNTY3PgE3NjczNSMBIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGA54IICBiPz9HXklAQGIeHwdiYgggIGI/P0deSUBAYh4fB2Ji/mJEOzxYGRoaGVg8O0REOzxYGRoaGVg8OwHvSUBAYh4fB2JiBx8eYkBASV5JQEBiHh8HYmIIICBiPz9HXv6LGhlYPDtERDs8WBkaGhlYPDtERDs8WBkaAAEAAP/AAu8DwAAgAAABNTQ2Nz4BNz4BNz4BOwE1IyIGBw4BHQEjFTMRMxEzNyMCTwEBAQQDAwsHCBMMWI09WBsaG2pq1I0ToAJwWQoPBQYLBQUHAgMCsB0dHVY4a7D+AAIAsAADAAD/wAQAA8AAJgAzADgAAAERIxE0JiMiBgcOARURIzA1NjQ1NCczFTAGFTM1PgEzMhceARcWFQEiBhUUFjsBMjY1LgEDMxEjEQQA2zQ8LTcMBQPbAQHbAQEWWVc2Ly5EExP8fDhEQjcCOUMBQajc3AFR/oYBYUNSMh4LHA/+kF5f7GpqF14BAQIiSxESSjg4TAJYQTEvQ0MvMUH8LgKU/WwAAAEAAP/ABAADwABLAAABDgEHPgE3DgEHLgEjIgcOAQcGFRQWFyYnLgEnJicOARUUFhcuAScVFBYXDgEjIiYnHgEXDgEjIiYnFhceARcWMzI3PgE3NjUnPgE3BAAcPSAhMAwfQyQdTy0sJiY5ERADAkE9Pm4wMCcNDzMqGTEVYUgOGw8KFAkUa0U2hUoNGQwjJiZRKysskW9wmCcnAR81FQL9DBEEFDwlExkHHiQREDkmJysMGAwDERE5JycvFzUdN1wcAQ4LAkx0DgQDAQI+UgErLwECFxESGAcGNjesamtoGxY3HwAAAAAFAAD/wAOCA8AAGwAzAFkAaQBzAAAlETQmKwEuASMiBgcjIgYVESMVFBYzITI2PQEjATIWFxQWFxQWFRQGIyImNTQ2NT4BNT4BBTQ2OwEOARUUFjMyNjU0JjUzMhYVESM0Jy4BJyYjIgcOAQcGFSMpATY3PgE3NjMyFx4BFxYXFxQGIyEiJj0BIQNMFxCrCkMtLUMKqxAXNgwJAtoJDDb+tCk+CQEBAUMwMEMBAQEJPv7nEQyqAQFJNDRJAakMEV4SEjwpKC4tKCk8EhJpAh3+VQERETomJyssJyY6EREBngcF/SYFBwLy6QFmEBYqODgqFhD+mioJDQ0JKgHkMiYCBQIECQUvREQvBQkEAgUCJjJ+DBEECQUzSUkzBQkEEQz+mi4oKDsREhIROygoLiwmJjkREBAROSYmLCoFBwcFIQAAAAADAAD/wANzA8AAcAB8AIgAAAEiBg8BPAE1LgErATUeATMyNjc+AT0BMCYxJgYHDgEHLgEnLgEPARUeARceATMyNjcVIy4BIyIGBw4BBxc+ATc+ATMyFh8BMzIWFxYGBw4BKwEVMzI2Nz4BPwE+ATMyFhUUBg8BIQcXNyE3PgE1NCYjJz4BFw4BBw4BJz4BBy4BJzYWFx4BFQYmA0UKEgeuAhwSIg4eDxgwFSQoAydUJBskCAclGyNUKAMBKCMVMBkPHQ82FTceKkkUFzwSBxI9FxNEKBw1FAJkDxYBAQIEBRAKkJAMFQcBAwG1AxEJDxYGBvD+7VkHVgET8wcHGxPbIE4lASYhIE4lASbEICYBJU0hISYkTgIwCgWMAQIBERdxBgUODxdLKgMCEAgYEjQfHzQSGAgQAgMqSxcPDgUGcRUWKyQpRxMHFEgpIigVFAETDQcMBggJCgwKAwcDkgMLFg8IDQbrVwdV7gYRChMbjRYIDidFFRYIDidFXBVFJw4IFhZEJw8JAAEAAP/AA2QDwADZAAABDwIOASMiJicuAT8BBxUUBg8BFSM1Nz4BNRE0JicuASMOAR0BIzU0JiMiBg8BDgEHDgEVHAEdASM1NCYjIgYHIgYHDgEdASM1NCYjIgYdASMvAi4BByIGBw4BBw4BFQ4BBw4BHwMVIzUvASIGIyImLwM3HwIeATcnJjY3JzcXPgE3NhYfATU0NjMyFhc1NDY3Jy4BLwI3HwEeAR8BPgEzMhYdATQ2Mzc+AT8CFw8BDgEPATIwMTIWHQE+ATM2FhceAR0BNxcHBhYXFjY/AxcDZC4EVAUPCQUKBAwGCAQtDgkGCggJDQQEBAoFCg0KDwoFCAQCAQEBAQIKDgsCBQICBQEEBAkPCgsPCQIEBQIRCwIEAgICAQEBAQIBAQEBChJJCkgSAgQCCQ8FVAQuBzEEUgQPCAgCAwMLBw4DBwMPGAMBFA8HDQUFBSQMKBAOOAY3CxErDSUDCQQPFAEBTg0rEQs3BjgOECgMPwEOFQQMBggNBgUFSQcfBgQJCRUFUgQxBwKGL2p7CAgDAwkcDAYtVxIuDwpNUAwOLBABAwUJBAQDAQ8KlLkLDwQDAgECAQIFAwEBAZS5Cw4BAQMCAwoFuZQLDw8L1goRGwoMAgIBAQIBAQEBAQMCAwcEMV5PRUFOXwEICHtqLwYwa3oHBQIpBw0FEQgOAgMBAhAOB6UPFAYFDQcNBSQLFgQCOQc3AgQXDCUCAhQPDQEBTwwXBAI3BzkCBBYLPxQPDQUGAQUFBQ0HnkgHLQkVBgYFCHprMAYAAAAEAAD/wAMFA8AADwAVAB0AIwAAATMlBTMHMwczFTM1MyczJyU3FyMnBxcVIzUjNxcjJwcjNxcjAoh9/vv++319fX21oLV9fX3+jOzsbn5+xIym7OymRn5u7OxuAf7393Z2h4d2dgrg4Hd37IeH4ODtd+DgAAIAAP/AA+gDwAAoAEQAACUnLgEHPgE1NCcuAScmIyIHDgEHBhUUFx4BFxYzMjY3BhYfAR4BNzYmASInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBgPg8hMnECsxHh5pRkVQUEVGaR4eHh5pRkVQR4AyARARzhtLGxoE/YI1Ly5GFBQUFEYuLzU1Ly5GFBQUFEYuL1nOERABMoBHUEVGaR4eHh5pRkVQUEVGaR4eMSsQJxPyHgQaG0sBAhQURi4vNTUvLkYUFBQURi4vNTUvLkYUFAAAAQAAAAEAAPYxgVdfDzz1AAsEAAAAAADjdIe8AAAAAON0h7z//f/AB5MDwAAAAAgAAgAAAAAAAAABAAADwP/AAAAHkf/9//4HkwABAAAAAAAAAAAAAAAAAAAAKAQAAAAAAAAAAAAAAAIAAAADVQAAA6v//wJVAAACVQAAAuv//QJVAAADVQAAA1UAAAQAAAAEAAAAAhwAAAIcAAAEAAAABAAAAAeRAAAHkQAABAAAAAQAAAAEAAAABAAAAAKEAAAEMgAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAoAFAAeAEgAZACAAJwArgDIARABOgHaAe4CCgImAjoCYAJ+ApwE6AWOBoQIsgjWCRoJLglGCZQKAApiCsoK/AtOC8IMZA0oDlAOig70AAAAAQAAACgBxAAbAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('woff'),
    url(/static/build/bfd48e9bc07f2ded7194d218ab62970e.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icomoon-"], [class*=" icomoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icomoon-icon-flexibilitaet:before {
  content: "\e916";
  color: #8efeb1;
}
.icomoon-icon-sinnhaftigkeit:before {
  content: "\e917";
  color: #8efeb1;
}
.icomoon-icon-teamspirit:before {
  content: "\e918";
  color: #8efeb1;
}
.icomoon-icon-weiterentwicklung:before {
  content: "\e919";
  color: #8efeb1;
}
.icomoon-facebook-logo:before {
  content: "\e913";
}
.icomoon-linkedin-logo:before {
  content: "\e914";
}
.icomoon-twitter-logo-silhouette:before {
  content: "\e915";
}
.icomoon-map-pin-silhouette:before {
  content: "\e910";
}
.icomoon-search:before {
  content: "\e911";
}
.icomoon-location:before {
  content: "\e912";
}
.icomoon-download:before {
  content: "\e90f";
}
.icomoon-arrow-up2:before {
  content: "\e90d";
}
.icomoon-arrow-down2:before {
  content: "\e90e";
}
.icomoon-arrows-select:before {
  content: "\e90b";
}
.icomoon-icon-folders:before {
  content: "\e907";
  color: #8efeb1;
}
.icomoon-icon-house:before {
  content: "\e908";
  color: #8efeb1;
}
.icomoon-icon-key:before {
  content: "\e909";
  color: #8efeb1;
}
.icomoon-icon-money:before {
  content: "\e90a";
  color: #8efeb1;
}
.icomoon-arrow-down:before {
  content: "\e905";
  color: #d4d4d4;
}
.icomoon-arrow-up:before {
  content: "\e906";
  color: #d4d4d4;
}
.icomoon-arrow-left:before {
  content: "\e901";
  color: #d4d4d4;
}
.icomoon-arrow-right:before {
  content: "\e902";
  color: #d4d4d4;
}
.icomoon-calendar:before {
  content: "\e60e";
}
.icomoon-error:before {
  content: "\e000";
}
.icomoon-warning:before {
  content: "\e002";
}
.icomoon-download2:before {
  content: "\e0ff";
}
.icomoon-upload:before {
  content: "\e100";
}
.icomoon-check:before {
  content: "\e206";
}
.icomoon-close:before {
  content: "\e209";
}
.icomoon-help:before {
  content: "\e29b";
}
.icomoon-info:before {
  content: "\e2a2";
}
.icomoon-keyboard_arrow_up:before {
  content: "\e900";
}
.icomoon-keyboard_arrow_down:before {
  content: "\e903";
}
.icomoon-fullscreen:before {
  content: "\e904";
}
.icomoon-search2:before {
  content: "\e986";
}
.icomoon-folder-open:before {
  content: "\e90c";
}
@charset "UTF-8";
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Functions

===

First thing we have to include, because we need them all over the place.

Note: This import gets the allink-core-static functions, too.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

First of all, get the default settings

This way we can avoid to have undefined variables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Get z'index value of SASS map

@param Configured SASS map
@return z'index value of matching map item

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Get values of "Multi Level Maps"

Usage:

color: map-deep-get($btn-variations,'default','color');

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Return black or white, depending a given color

Possible use case:

Dynamically setting a text color dependent
on a defined background

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Project specific functions

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Bootstrap

===

The following import does the following:

1. Import default Bootstrap variables
2. Import OUR project specific variables (overwriting the Bootstrap variables)
3. Import some Bootstrap modules

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Bootstrap Core variables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Our variables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

First of all, get the default settings

This way we can avoid to have undefined variables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Breakpoints

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Grid (Bootstrap)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

allink Core SASS Variables

===

This document provides a complete list of settings related to the CORE plugins
and elements. They act as !default values (but are NOT set as !default due to
conflicts with Bootstrap) and can easily be overwritten.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Color Definitions

Note: If possible, only use these colors in this settings-file

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Color variables names can be hard to remember.
I find the following approach worth trying:
https://davidwalsh.name/sass-color-variables-dont-suck

It's simple: Give a variable a unique but memorable name.

Examples:

// Red Color Variables
$blood:     #68121a;
$brick:     #581207;
$apple:     #fa041b;
$coral:     #e47f88;

// Blue Color Variables
$midnight:  #2e3e5c;
$blueberry: #0067ac;
$dusk:      #5f6f8e;

Looking for names? Simply type in the HEX-Code on the following site:
http://chir.ag/projects/name-that-color/#C8E2F9

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Django CMS Toolbar

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Default Transition

This is an attempt of creating the same feel across the site by
using the same transition duration.

Note: In some cases it makes sense to define different transition settings

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Body

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Heading Colors

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Text Container (text structure withing '.text-container')

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Lists (withing .text-container)

Make sure to define this list AFTER the typography (especially font size
and line height) is defined. Otherwise you will have to readjust it.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Header

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Branding

Important: The values are closely linked to the header height.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Footer

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Links (default)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Content =Section '.content-section'

VERTICAL spacings of plugin content within '.site-content'

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App - List View (this includes ALL plugin templates such as Grid (Static), Table, and co)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App - List View (default templates)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App - =detail View (within Softpage or as Deeplink)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App Content Plugin specifc spacings:

VERTICAL spacing between list or grid items

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

The AJAX container (where items are exchanged OR appended)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

"=Load =More" container

VERTICAL spacing

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

'.manage-spacings' container

VERTICAL spacing between standard components (such as image-container, text-container, btn-container, form-container, ...) within the '.manage-spacings' container

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Parallax

===

Important: The following ratios are closely linked to the THUMBNAIL_WIDTH_ALIASES in settings.py.

How it works:

1. SCSS variables: Define the visible area with a ratio
2. settings.py: Define AT LEAST the same ratio as in CSS (which results in NO parallax effect).
   The more the HEIGHT differs, the stronger the parallax effect will be.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Section bg image (=outer)

===

Important: The following ratios are closely linked to the THUMBNAIL_WIDTH_ALIASES in settings.py.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Overlay =Gradient Settings (the background of text above an image)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=hamburger =toggle

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=loader

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=lazy =loading

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

To The Top! =ttt

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=form Settings

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Fieldset and =Legend

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=form =side by side

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=form =placeholder-enabled

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=fieldset and =legend

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

General Form =field Settings (.form-control)

These settings apply to:

<input>'s
<textarea>'s

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

INVERTED colors for form =fields (.form-control)

How to use it: Simply add a class `inverted-colors` to one of the parents of a form.

Example:

<div class="site-footer inverted-colors">
    <form>
        <input class="form-control" type="text" name="me-has-inverted-form-styles">
    </form>
</div>

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=checkboxes

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=radio

Important: Per default, the radio boxes inherit most of the checkbox styles, for they
usually SHOULD look similar in terms of size and spacings

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=buttons

Usage: In rare cases, you might need a specific value of a
specific button variant. This is how to acces map values:

color: map-deep-get($btn-variations,'default','bg');

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=bootstrap =select

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=File Upload Styles

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=datepicker

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=dropdown

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=textarea =area

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=tabs

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=modal (global)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=default =modal

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=image =modal

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=form =modal

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=softpage

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Swiper (=Slider)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

custom =scrollbars

Used with responsive tables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Social =Profile Icons

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Button / Link Plugin '.button-link-container '

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Site =Overlay '.site-overlay'

Note: It is recommended to use a solid background color and to
lower the opacity value, instead of using rgba().

Why? Browsers can transition opacity cheaper, performance-wise.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Alerts

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=members plugin

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Video Embed

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Video File

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App Content > Filter spacing

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

404 Template

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

z-index defaults

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=expandable container

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=language=chooser

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=signup form [=newsletter, =mailchimp]

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=newsletter plugin

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=seo accordion plugin

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Color Definitions

Note: If possible, only use these colors in this settings-file

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Usually we have up to 3 brand colors, and they usually belong to a main color "group" such as red, green, blue, ...

My experience has shown that memorizing unique color variable names such as $deep-blue can be as confusing and tricky as
remembering what $brand-primary stands for.

That's why I decided to use the following logic:

$brand-green:                #some-green-hex-value;
$brand-green-light:          lighten($brand-green,5%);
$brand-green-dark:           darken($brand-green,5%);

$brand-blue:                 #some-blue-hex-value;
$brand-blue-light:           lighten($brand-blue,5%);
$brand-blue-dark:            darken($brand-blue,5%);

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Project colors..

..are used for e.g. background colors of a '.content-section'

Note: Number and class-names of project colors are defined in the PROJECT_COLORS dictionary in settings.py

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Container

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Body

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Links (default)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Selected Text

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Skip links

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Typography

Notes:

- The root (default) font-size of a browser is 16px (unless the user
  changed it in the browser's settings).
- By setting the font-size of the <html> to 62.5%, the root font-size of the <html> is now 10px. Easier to do math.

This results in:

1rem ~= 10px, 1.6rem ~= 16px, ...

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Heading Colors

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Text Container (text structure withing '.text-container')

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Lists (withing .text-container)

Make sure to define this list AFTER the typography (especially font size
and line height) is defined. Otherwise you will have to readjust it.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Header

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Branding

Important: The values are closely linked to the header height.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Footer

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Scroll Spy Settings

All elements with the [data-scroll-spy] attribute are being watched and
and animation/transition can be applied.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Z-Index map

When ever you use a z-index ANYWHERE (especially the core elements
such as .site-header, .site-content, ..) in a stylesheet, add it to this list.
This gives us an overview of all set z-indexes across the site.

Usage:

z-index: z("to-the-top");

Note: Requires the z() function

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Content =Section '.content-section'

VERTICAL spacings of plugin content within '.site-content'

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App - List View (this includes ALL plugin templates such as Grid (Static), Table, and co)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App =List View (default templates)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App =Detail View (within Softpage or as Deeplink)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App =filter spacing

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App Content Plugin specifc spacings:

VERTICAL spacing between list or grid items

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

The AJAX container (where items are exchanged OR appended)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

"=Load =More" container

VERTICAL spacing

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Parallax

===

Important: The following ratios are closely linked to the THUMBNAIL_WIDTH_ALIASES in settings.py.

How it works:

1. SCSS variables: Define the visible area with a ratio
2. settings.py: Define AT LEAST the same ratio as in CSS (which results in NO parallax effect).
   The more the HEIGHT differs, the stronger the parallax effect will be.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Section bg image (=outer)

===

Important: The following ratios are closely linked to the THUMBNAIL_WIDTH_ALIASES in settings.py.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=overlay =gradient Settings (the background of text above an image)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=primary =navigation (Expanded)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Navigation Styles (=Collapsed)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Hide the following elements when the mobile navigation is expanded

Prevents that content becomes visible when scrolling.

Defined in "layout/global"

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=loader

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=lazy =loading

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

To The Top! =ttt

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=form Settings

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=form =side by side

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=form =placeholder-enabled

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=fieldset and =legend

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

General Form =field Settings (.form-control)

These settings apply to:

<input>'s
<textarea>'s

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

INVERTED colors for form =fields (.form-control)

How to use it: Simply add a class `inverted-colors` to one of the parents of a form.

Example:

<div class="site-footer inverted-colors">
    <form>
        <input class="form-control" type="text" name="me-has-inverted-form-styles">
    </form>
</div>

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=checkboxes

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=radio

Important: Per default, the radio boxes inherit most of the checkbox styles, for they
usually SHOULD look similar in terms of size and spacings

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=buttons

Usage: In rare cases, you might need a specific value of a
specific button variant. This is how to acces map values:

color: map-deep-get($btn-variations,'default','bg');

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=bootstrap =select

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=File Upload Styles

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=datepicker

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=dropdown

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=tabs

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=modal (global)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=default =modal

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=image =modal

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=form =modal

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=softpage

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Swiper (=Slider)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Custom Scrollbars

Used with responsive tables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=social =profile Icons

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Button / Link Plugin '.button-link-container '

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Site =Overlay '.site-overlay'

Note: It is recommended to use a solid background color and to
lower the opacity value, instead of using rgba().

Why? Browsers can transition opacity cheaper, performance-wise.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Alerts

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Project specific reusable variables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Gallery Plugin

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Signup form (=newsletter, =mailchimp)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Video Embed

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=Video File

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

404 Template

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

=icon plugin

*/







strong, b {
  font-weight: bold !important; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Mixins

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Reset and dependencies

*/
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Core CSS

*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 576px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #000; }

a.text-primary:hover,
a.text-primary:focus {
  color: black; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #000; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: black; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    -webkit-box-shadow: none;
            box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 17px;
  padding-right: 17px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 576px) {
    .container {
      width: 750px; } }
  @media (min-width: 768px) {
    .container {
      width: 970px; } }
  @media (min-width: 992px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 17px;
  padding-right: 17px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -17px;
  margin-right: -17px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
  float: left; }

.col-xs-1 {
  width: 4.16667%; }

.col-xs-2 {
  width: 8.33333%; }

.col-xs-3 {
  width: 12.5%; }

.col-xs-4 {
  width: 16.66667%; }

.col-xs-5 {
  width: 20.83333%; }

.col-xs-6 {
  width: 25%; }

.col-xs-7 {
  width: 29.16667%; }

.col-xs-8 {
  width: 33.33333%; }

.col-xs-9 {
  width: 37.5%; }

.col-xs-10 {
  width: 41.66667%; }

.col-xs-11 {
  width: 45.83333%; }

.col-xs-12 {
  width: 50%; }

.col-xs-13 {
  width: 54.16667%; }

.col-xs-14 {
  width: 58.33333%; }

.col-xs-15 {
  width: 62.5%; }

.col-xs-16 {
  width: 66.66667%; }

.col-xs-17 {
  width: 70.83333%; }

.col-xs-18 {
  width: 75%; }

.col-xs-19 {
  width: 79.16667%; }

.col-xs-20 {
  width: 83.33333%; }

.col-xs-21 {
  width: 87.5%; }

.col-xs-22 {
  width: 91.66667%; }

.col-xs-23 {
  width: 95.83333%; }

.col-xs-24 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 4.16667%; }

.col-xs-pull-2 {
  right: 8.33333%; }

.col-xs-pull-3 {
  right: 12.5%; }

.col-xs-pull-4 {
  right: 16.66667%; }

.col-xs-pull-5 {
  right: 20.83333%; }

.col-xs-pull-6 {
  right: 25%; }

.col-xs-pull-7 {
  right: 29.16667%; }

.col-xs-pull-8 {
  right: 33.33333%; }

.col-xs-pull-9 {
  right: 37.5%; }

.col-xs-pull-10 {
  right: 41.66667%; }

.col-xs-pull-11 {
  right: 45.83333%; }

.col-xs-pull-12 {
  right: 50%; }

.col-xs-pull-13 {
  right: 54.16667%; }

.col-xs-pull-14 {
  right: 58.33333%; }

.col-xs-pull-15 {
  right: 62.5%; }

.col-xs-pull-16 {
  right: 66.66667%; }

.col-xs-pull-17 {
  right: 70.83333%; }

.col-xs-pull-18 {
  right: 75%; }

.col-xs-pull-19 {
  right: 79.16667%; }

.col-xs-pull-20 {
  right: 83.33333%; }

.col-xs-pull-21 {
  right: 87.5%; }

.col-xs-pull-22 {
  right: 91.66667%; }

.col-xs-pull-23 {
  right: 95.83333%; }

.col-xs-pull-24 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 4.16667%; }

.col-xs-push-2 {
  left: 8.33333%; }

.col-xs-push-3 {
  left: 12.5%; }

.col-xs-push-4 {
  left: 16.66667%; }

.col-xs-push-5 {
  left: 20.83333%; }

.col-xs-push-6 {
  left: 25%; }

.col-xs-push-7 {
  left: 29.16667%; }

.col-xs-push-8 {
  left: 33.33333%; }

.col-xs-push-9 {
  left: 37.5%; }

.col-xs-push-10 {
  left: 41.66667%; }

.col-xs-push-11 {
  left: 45.83333%; }

.col-xs-push-12 {
  left: 50%; }

.col-xs-push-13 {
  left: 54.16667%; }

.col-xs-push-14 {
  left: 58.33333%; }

.col-xs-push-15 {
  left: 62.5%; }

.col-xs-push-16 {
  left: 66.66667%; }

.col-xs-push-17 {
  left: 70.83333%; }

.col-xs-push-18 {
  left: 75%; }

.col-xs-push-19 {
  left: 79.16667%; }

.col-xs-push-20 {
  left: 83.33333%; }

.col-xs-push-21 {
  left: 87.5%; }

.col-xs-push-22 {
  left: 91.66667%; }

.col-xs-push-23 {
  left: 95.83333%; }

.col-xs-push-24 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 4.16667%; }

.col-xs-offset-2 {
  margin-left: 8.33333%; }

.col-xs-offset-3 {
  margin-left: 12.5%; }

.col-xs-offset-4 {
  margin-left: 16.66667%; }

.col-xs-offset-5 {
  margin-left: 20.83333%; }

.col-xs-offset-6 {
  margin-left: 25%; }

.col-xs-offset-7 {
  margin-left: 29.16667%; }

.col-xs-offset-8 {
  margin-left: 33.33333%; }

.col-xs-offset-9 {
  margin-left: 37.5%; }

.col-xs-offset-10 {
  margin-left: 41.66667%; }

.col-xs-offset-11 {
  margin-left: 45.83333%; }

.col-xs-offset-12 {
  margin-left: 50%; }

.col-xs-offset-13 {
  margin-left: 54.16667%; }

.col-xs-offset-14 {
  margin-left: 58.33333%; }

.col-xs-offset-15 {
  margin-left: 62.5%; }

.col-xs-offset-16 {
  margin-left: 66.66667%; }

.col-xs-offset-17 {
  margin-left: 70.83333%; }

.col-xs-offset-18 {
  margin-left: 75%; }

.col-xs-offset-19 {
  margin-left: 79.16667%; }

.col-xs-offset-20 {
  margin-left: 83.33333%; }

.col-xs-offset-21 {
  margin-left: 87.5%; }

.col-xs-offset-22 {
  margin-left: 91.66667%; }

.col-xs-offset-23 {
  margin-left: 95.83333%; }

.col-xs-offset-24 {
  margin-left: 100%; }

@media (min-width: 576px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
    float: left; }
  .col-sm-1 {
    width: 4.16667%; }
  .col-sm-2 {
    width: 8.33333%; }
  .col-sm-3 {
    width: 12.5%; }
  .col-sm-4 {
    width: 16.66667%; }
  .col-sm-5 {
    width: 20.83333%; }
  .col-sm-6 {
    width: 25%; }
  .col-sm-7 {
    width: 29.16667%; }
  .col-sm-8 {
    width: 33.33333%; }
  .col-sm-9 {
    width: 37.5%; }
  .col-sm-10 {
    width: 41.66667%; }
  .col-sm-11 {
    width: 45.83333%; }
  .col-sm-12 {
    width: 50%; }
  .col-sm-13 {
    width: 54.16667%; }
  .col-sm-14 {
    width: 58.33333%; }
  .col-sm-15 {
    width: 62.5%; }
  .col-sm-16 {
    width: 66.66667%; }
  .col-sm-17 {
    width: 70.83333%; }
  .col-sm-18 {
    width: 75%; }
  .col-sm-19 {
    width: 79.16667%; }
  .col-sm-20 {
    width: 83.33333%; }
  .col-sm-21 {
    width: 87.5%; }
  .col-sm-22 {
    width: 91.66667%; }
  .col-sm-23 {
    width: 95.83333%; }
  .col-sm-24 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 4.16667%; }
  .col-sm-pull-2 {
    right: 8.33333%; }
  .col-sm-pull-3 {
    right: 12.5%; }
  .col-sm-pull-4 {
    right: 16.66667%; }
  .col-sm-pull-5 {
    right: 20.83333%; }
  .col-sm-pull-6 {
    right: 25%; }
  .col-sm-pull-7 {
    right: 29.16667%; }
  .col-sm-pull-8 {
    right: 33.33333%; }
  .col-sm-pull-9 {
    right: 37.5%; }
  .col-sm-pull-10 {
    right: 41.66667%; }
  .col-sm-pull-11 {
    right: 45.83333%; }
  .col-sm-pull-12 {
    right: 50%; }
  .col-sm-pull-13 {
    right: 54.16667%; }
  .col-sm-pull-14 {
    right: 58.33333%; }
  .col-sm-pull-15 {
    right: 62.5%; }
  .col-sm-pull-16 {
    right: 66.66667%; }
  .col-sm-pull-17 {
    right: 70.83333%; }
  .col-sm-pull-18 {
    right: 75%; }
  .col-sm-pull-19 {
    right: 79.16667%; }
  .col-sm-pull-20 {
    right: 83.33333%; }
  .col-sm-pull-21 {
    right: 87.5%; }
  .col-sm-pull-22 {
    right: 91.66667%; }
  .col-sm-pull-23 {
    right: 95.83333%; }
  .col-sm-pull-24 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 4.16667%; }
  .col-sm-push-2 {
    left: 8.33333%; }
  .col-sm-push-3 {
    left: 12.5%; }
  .col-sm-push-4 {
    left: 16.66667%; }
  .col-sm-push-5 {
    left: 20.83333%; }
  .col-sm-push-6 {
    left: 25%; }
  .col-sm-push-7 {
    left: 29.16667%; }
  .col-sm-push-8 {
    left: 33.33333%; }
  .col-sm-push-9 {
    left: 37.5%; }
  .col-sm-push-10 {
    left: 41.66667%; }
  .col-sm-push-11 {
    left: 45.83333%; }
  .col-sm-push-12 {
    left: 50%; }
  .col-sm-push-13 {
    left: 54.16667%; }
  .col-sm-push-14 {
    left: 58.33333%; }
  .col-sm-push-15 {
    left: 62.5%; }
  .col-sm-push-16 {
    left: 66.66667%; }
  .col-sm-push-17 {
    left: 70.83333%; }
  .col-sm-push-18 {
    left: 75%; }
  .col-sm-push-19 {
    left: 79.16667%; }
  .col-sm-push-20 {
    left: 83.33333%; }
  .col-sm-push-21 {
    left: 87.5%; }
  .col-sm-push-22 {
    left: 91.66667%; }
  .col-sm-push-23 {
    left: 95.83333%; }
  .col-sm-push-24 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 4.16667%; }
  .col-sm-offset-2 {
    margin-left: 8.33333%; }
  .col-sm-offset-3 {
    margin-left: 12.5%; }
  .col-sm-offset-4 {
    margin-left: 16.66667%; }
  .col-sm-offset-5 {
    margin-left: 20.83333%; }
  .col-sm-offset-6 {
    margin-left: 25%; }
  .col-sm-offset-7 {
    margin-left: 29.16667%; }
  .col-sm-offset-8 {
    margin-left: 33.33333%; }
  .col-sm-offset-9 {
    margin-left: 37.5%; }
  .col-sm-offset-10 {
    margin-left: 41.66667%; }
  .col-sm-offset-11 {
    margin-left: 45.83333%; }
  .col-sm-offset-12 {
    margin-left: 50%; }
  .col-sm-offset-13 {
    margin-left: 54.16667%; }
  .col-sm-offset-14 {
    margin-left: 58.33333%; }
  .col-sm-offset-15 {
    margin-left: 62.5%; }
  .col-sm-offset-16 {
    margin-left: 66.66667%; }
  .col-sm-offset-17 {
    margin-left: 70.83333%; }
  .col-sm-offset-18 {
    margin-left: 75%; }
  .col-sm-offset-19 {
    margin-left: 79.16667%; }
  .col-sm-offset-20 {
    margin-left: 83.33333%; }
  .col-sm-offset-21 {
    margin-left: 87.5%; }
  .col-sm-offset-22 {
    margin-left: 91.66667%; }
  .col-sm-offset-23 {
    margin-left: 95.83333%; }
  .col-sm-offset-24 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
    float: left; }
  .col-md-1 {
    width: 4.16667%; }
  .col-md-2 {
    width: 8.33333%; }
  .col-md-3 {
    width: 12.5%; }
  .col-md-4 {
    width: 16.66667%; }
  .col-md-5 {
    width: 20.83333%; }
  .col-md-6 {
    width: 25%; }
  .col-md-7 {
    width: 29.16667%; }
  .col-md-8 {
    width: 33.33333%; }
  .col-md-9 {
    width: 37.5%; }
  .col-md-10 {
    width: 41.66667%; }
  .col-md-11 {
    width: 45.83333%; }
  .col-md-12 {
    width: 50%; }
  .col-md-13 {
    width: 54.16667%; }
  .col-md-14 {
    width: 58.33333%; }
  .col-md-15 {
    width: 62.5%; }
  .col-md-16 {
    width: 66.66667%; }
  .col-md-17 {
    width: 70.83333%; }
  .col-md-18 {
    width: 75%; }
  .col-md-19 {
    width: 79.16667%; }
  .col-md-20 {
    width: 83.33333%; }
  .col-md-21 {
    width: 87.5%; }
  .col-md-22 {
    width: 91.66667%; }
  .col-md-23 {
    width: 95.83333%; }
  .col-md-24 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 4.16667%; }
  .col-md-pull-2 {
    right: 8.33333%; }
  .col-md-pull-3 {
    right: 12.5%; }
  .col-md-pull-4 {
    right: 16.66667%; }
  .col-md-pull-5 {
    right: 20.83333%; }
  .col-md-pull-6 {
    right: 25%; }
  .col-md-pull-7 {
    right: 29.16667%; }
  .col-md-pull-8 {
    right: 33.33333%; }
  .col-md-pull-9 {
    right: 37.5%; }
  .col-md-pull-10 {
    right: 41.66667%; }
  .col-md-pull-11 {
    right: 45.83333%; }
  .col-md-pull-12 {
    right: 50%; }
  .col-md-pull-13 {
    right: 54.16667%; }
  .col-md-pull-14 {
    right: 58.33333%; }
  .col-md-pull-15 {
    right: 62.5%; }
  .col-md-pull-16 {
    right: 66.66667%; }
  .col-md-pull-17 {
    right: 70.83333%; }
  .col-md-pull-18 {
    right: 75%; }
  .col-md-pull-19 {
    right: 79.16667%; }
  .col-md-pull-20 {
    right: 83.33333%; }
  .col-md-pull-21 {
    right: 87.5%; }
  .col-md-pull-22 {
    right: 91.66667%; }
  .col-md-pull-23 {
    right: 95.83333%; }
  .col-md-pull-24 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 4.16667%; }
  .col-md-push-2 {
    left: 8.33333%; }
  .col-md-push-3 {
    left: 12.5%; }
  .col-md-push-4 {
    left: 16.66667%; }
  .col-md-push-5 {
    left: 20.83333%; }
  .col-md-push-6 {
    left: 25%; }
  .col-md-push-7 {
    left: 29.16667%; }
  .col-md-push-8 {
    left: 33.33333%; }
  .col-md-push-9 {
    left: 37.5%; }
  .col-md-push-10 {
    left: 41.66667%; }
  .col-md-push-11 {
    left: 45.83333%; }
  .col-md-push-12 {
    left: 50%; }
  .col-md-push-13 {
    left: 54.16667%; }
  .col-md-push-14 {
    left: 58.33333%; }
  .col-md-push-15 {
    left: 62.5%; }
  .col-md-push-16 {
    left: 66.66667%; }
  .col-md-push-17 {
    left: 70.83333%; }
  .col-md-push-18 {
    left: 75%; }
  .col-md-push-19 {
    left: 79.16667%; }
  .col-md-push-20 {
    left: 83.33333%; }
  .col-md-push-21 {
    left: 87.5%; }
  .col-md-push-22 {
    left: 91.66667%; }
  .col-md-push-23 {
    left: 95.83333%; }
  .col-md-push-24 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 4.16667%; }
  .col-md-offset-2 {
    margin-left: 8.33333%; }
  .col-md-offset-3 {
    margin-left: 12.5%; }
  .col-md-offset-4 {
    margin-left: 16.66667%; }
  .col-md-offset-5 {
    margin-left: 20.83333%; }
  .col-md-offset-6 {
    margin-left: 25%; }
  .col-md-offset-7 {
    margin-left: 29.16667%; }
  .col-md-offset-8 {
    margin-left: 33.33333%; }
  .col-md-offset-9 {
    margin-left: 37.5%; }
  .col-md-offset-10 {
    margin-left: 41.66667%; }
  .col-md-offset-11 {
    margin-left: 45.83333%; }
  .col-md-offset-12 {
    margin-left: 50%; }
  .col-md-offset-13 {
    margin-left: 54.16667%; }
  .col-md-offset-14 {
    margin-left: 58.33333%; }
  .col-md-offset-15 {
    margin-left: 62.5%; }
  .col-md-offset-16 {
    margin-left: 66.66667%; }
  .col-md-offset-17 {
    margin-left: 70.83333%; }
  .col-md-offset-18 {
    margin-left: 75%; }
  .col-md-offset-19 {
    margin-left: 79.16667%; }
  .col-md-offset-20 {
    margin-left: 83.33333%; }
  .col-md-offset-21 {
    margin-left: 87.5%; }
  .col-md-offset-22 {
    margin-left: 91.66667%; }
  .col-md-offset-23 {
    margin-left: 95.83333%; }
  .col-md-offset-24 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
    float: left; }
  .col-lg-1 {
    width: 4.16667%; }
  .col-lg-2 {
    width: 8.33333%; }
  .col-lg-3 {
    width: 12.5%; }
  .col-lg-4 {
    width: 16.66667%; }
  .col-lg-5 {
    width: 20.83333%; }
  .col-lg-6 {
    width: 25%; }
  .col-lg-7 {
    width: 29.16667%; }
  .col-lg-8 {
    width: 33.33333%; }
  .col-lg-9 {
    width: 37.5%; }
  .col-lg-10 {
    width: 41.66667%; }
  .col-lg-11 {
    width: 45.83333%; }
  .col-lg-12 {
    width: 50%; }
  .col-lg-13 {
    width: 54.16667%; }
  .col-lg-14 {
    width: 58.33333%; }
  .col-lg-15 {
    width: 62.5%; }
  .col-lg-16 {
    width: 66.66667%; }
  .col-lg-17 {
    width: 70.83333%; }
  .col-lg-18 {
    width: 75%; }
  .col-lg-19 {
    width: 79.16667%; }
  .col-lg-20 {
    width: 83.33333%; }
  .col-lg-21 {
    width: 87.5%; }
  .col-lg-22 {
    width: 91.66667%; }
  .col-lg-23 {
    width: 95.83333%; }
  .col-lg-24 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 4.16667%; }
  .col-lg-pull-2 {
    right: 8.33333%; }
  .col-lg-pull-3 {
    right: 12.5%; }
  .col-lg-pull-4 {
    right: 16.66667%; }
  .col-lg-pull-5 {
    right: 20.83333%; }
  .col-lg-pull-6 {
    right: 25%; }
  .col-lg-pull-7 {
    right: 29.16667%; }
  .col-lg-pull-8 {
    right: 33.33333%; }
  .col-lg-pull-9 {
    right: 37.5%; }
  .col-lg-pull-10 {
    right: 41.66667%; }
  .col-lg-pull-11 {
    right: 45.83333%; }
  .col-lg-pull-12 {
    right: 50%; }
  .col-lg-pull-13 {
    right: 54.16667%; }
  .col-lg-pull-14 {
    right: 58.33333%; }
  .col-lg-pull-15 {
    right: 62.5%; }
  .col-lg-pull-16 {
    right: 66.66667%; }
  .col-lg-pull-17 {
    right: 70.83333%; }
  .col-lg-pull-18 {
    right: 75%; }
  .col-lg-pull-19 {
    right: 79.16667%; }
  .col-lg-pull-20 {
    right: 83.33333%; }
  .col-lg-pull-21 {
    right: 87.5%; }
  .col-lg-pull-22 {
    right: 91.66667%; }
  .col-lg-pull-23 {
    right: 95.83333%; }
  .col-lg-pull-24 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 4.16667%; }
  .col-lg-push-2 {
    left: 8.33333%; }
  .col-lg-push-3 {
    left: 12.5%; }
  .col-lg-push-4 {
    left: 16.66667%; }
  .col-lg-push-5 {
    left: 20.83333%; }
  .col-lg-push-6 {
    left: 25%; }
  .col-lg-push-7 {
    left: 29.16667%; }
  .col-lg-push-8 {
    left: 33.33333%; }
  .col-lg-push-9 {
    left: 37.5%; }
  .col-lg-push-10 {
    left: 41.66667%; }
  .col-lg-push-11 {
    left: 45.83333%; }
  .col-lg-push-12 {
    left: 50%; }
  .col-lg-push-13 {
    left: 54.16667%; }
  .col-lg-push-14 {
    left: 58.33333%; }
  .col-lg-push-15 {
    left: 62.5%; }
  .col-lg-push-16 {
    left: 66.66667%; }
  .col-lg-push-17 {
    left: 70.83333%; }
  .col-lg-push-18 {
    left: 75%; }
  .col-lg-push-19 {
    left: 79.16667%; }
  .col-lg-push-20 {
    left: 83.33333%; }
  .col-lg-push-21 {
    left: 87.5%; }
  .col-lg-push-22 {
    left: 91.66667%; }
  .col-lg-push-23 {
    left: 95.83333%; }
  .col-lg-push-24 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 4.16667%; }
  .col-lg-offset-2 {
    margin-left: 8.33333%; }
  .col-lg-offset-3 {
    margin-left: 12.5%; }
  .col-lg-offset-4 {
    margin-left: 16.66667%; }
  .col-lg-offset-5 {
    margin-left: 20.83333%; }
  .col-lg-offset-6 {
    margin-left: 25%; }
  .col-lg-offset-7 {
    margin-left: 29.16667%; }
  .col-lg-offset-8 {
    margin-left: 33.33333%; }
  .col-lg-offset-9 {
    margin-left: 37.5%; }
  .col-lg-offset-10 {
    margin-left: 41.66667%; }
  .col-lg-offset-11 {
    margin-left: 45.83333%; }
  .col-lg-offset-12 {
    margin-left: 50%; }
  .col-lg-offset-13 {
    margin-left: 54.16667%; }
  .col-lg-offset-14 {
    margin-left: 58.33333%; }
  .col-lg-offset-15 {
    margin-left: 62.5%; }
  .col-lg-offset-16 {
    margin-left: 66.66667%; }
  .col-lg-offset-17 {
    margin-left: 70.83333%; }
  .col-lg-offset-18 {
    margin-left: 75%; }
  .col-lg-offset-19 {
    margin-left: 79.16667%; }
  .col-lg-offset-20 {
    margin-left: 83.33333%; }
  .col-lg-offset-21 {
    margin-left: 87.5%; }
  .col-lg-offset-22 {
    margin-left: 91.66667%; }
  .col-lg-offset-23 {
    margin-left: 95.83333%; }
  .col-lg-offset-24 {
    margin-left: 100%; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #373a3c;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #353535; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #353535;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #818a91;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #818a91; }
  .form-control::-webkit-input-placeholder {
    color: #818a91; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #f7f7f9;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 576px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -17px;
  margin-right: -17px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 576px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 17px; }

@media (min-width: 576px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 576px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #353535;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #818a91;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Components

*/
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: transparent; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #353535;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #fff;
  background-color: #353535; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #353535;
  text-decoration: none;
  outline: 0;
  background-color: #fff; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #818a91; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #818a91;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #353535;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid 2px;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #353535; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 576px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 576px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 0px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 576px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Components w/ JavaScript

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Utility classes

*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 575px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 575px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 575px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 575px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 992px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 992px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 992px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 575px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

NPM Packages

*/
select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/ }
  .bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
      color: #818a91; }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px; }
  .bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.btn-group.disabled:focus,
  .bootstrap-select.btn-group > .disabled:focus {
    outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .bootstrap-select.btn-group .dropdown-menu li {
    position: relative; }
    .bootstrap-select.btn-group .dropdown-menu li.active small {
      color: #fff; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu li a {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .bootstrap-select.btn-group .dropdown-menu li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
        display: none; }
      .bootstrap-select.btn-group .dropdown-menu li a span.text {
        display: inline-block; }
    .bootstrap-select.btn-group .dropdown-menu li small {
      padding-left: 0.5em; }
  .bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Icon Font

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Mixins

===

Note: This import gets the allink-core-static mixins, too.

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

First of all, get the default settings

This way we can avoid to have undefined variables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Useful Accessibility Mixins

Visually hide e.g. text elements, while still
making them crawlable for search engines and readable for screenreaders

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Print: Add print styles on the spot. Easier than to navigate back and forth

===

.example-element {
    color: red;
    @include print() {
        color: green;
    }
}

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Extends the Bootstrap grid with an XL and XXL breakpoint

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Column Padding Tweaks

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Content Plugin > Simple flexbox mixins to add support for ordering on mobile devices

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Main Container Mixins

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

The ascept-ratio magic

Example Markup:

<div class="example-container">
    <!-- REQUIRED! (but the class name can be customized overwriting the $inner-container-class parameter) -->
    <div class="inner">
        ...
    </div>
</div>

SCSS:

.example-container {
    @include aspect-ratio(2,1);
}

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Header

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Footer

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

CSS tables

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

One specific breakpoint ONLY

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

MINimum breakpoint and EVERYTHING above

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

MAXimum breakpoint and EVERYTHING below

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

// spacing for gird

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Paddings Ros

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Spacings of content blocks within the .site-content

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

First and last section withing .site-content

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

App Detail

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Content Section: Stacked columns

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Position of absolutely positioned elements (e.g. a text within a parallax)

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

General Font Styles

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Font mixins

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Responsive Font Size mixin

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Antiialiasing

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Get a specific button variation on the spot

===

How to use:

.some-link {
    @include button-variation('primary');
}

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Get the base styles for a button

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Get desired button size

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Project Specific

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Re-Usable Loader Mixin

*/
@-webkit-keyframes loader-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes loader-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Re-Usable Loader CLASS

===

Usage:

<span class="loader"></span>

Proper positioning has to be made in each context.

*/
.loader {
  display: block;
  width: 30px;
  height: 30px;
  position: relative; }
  .loader > * {
    z-index: 2; }
  .loader:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    border: 1px solid transparent;
    border-radius: 50%;
    z-index: 1;
    -webkit-animation: loader-animation 1200ms cubic-bezier(0.32, 0.46, 0.46, 1) infinite;
            animation: loader-animation 1200ms cubic-bezier(0.32, 0.46, 0.46, 1) infinite;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    border-top-color: #353535;
    border-bottom-color: #353535; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Important: This mixin does not work in all contexts and has to be adjusted/optimized on a project basis

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Reusable link transition mixin with dynamic property value

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

allink-core-static styles

*/
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }
  .skip-link:hover, .skip-link:active, .skip-link:focus {
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #000;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 2147483647;
    text-shadow: none; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Global animations

*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.cms strong {
  font-family: 'Arial', 'Helvetica Neue', 'Tahoma', 'Verdana', 'Sans-Serif';
  font-weight: bold; }

.cms .cms-dragitem-text > strong {
  margin-right: 1em; }

.editor-body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 900px;
  margin: 0;
  padding: 15px; }
  .editor-body p, .editor-body h1, .editor-body h2, .editor-body h3, .editor-body h4, .editor-body h5, .editor-body h6 {
    padding: 15px 7px 7px 7px !important;
    margin: 15px 0 !important; }

.cke_panel_grouptitle {
  font-family: "Helvetica Neue", "Arial", "Tahoma", "Verdana", "Sans-Serif"; }

.cke_panel_list h2 {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .cke_panel_list h2 {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .cke_panel_list h2 {
      font-size: 5.5rem; } }

.cke_panel_list h3 {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .cke_panel_list h3 {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .cke_panel_list h3 {
      font-size: 3.2rem; } }

.cke_panel_list h4 {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .cke_panel_list h4 {
      font-size: 2.6rem; } }
  @media screen and (min-width: 1600px) {
    .cke_panel_list h4 {
      font-size: 3rem; } }

.cke_panel_list h5 {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .cke_panel_list h5 {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    .cke_panel_list h5 {
      font-size: 2rem; } }

.cke_panel_list .display-1 {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-UltraLight", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 6rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 576px) {
    .cke_panel_list .display-1 {
      font-size: 7rem; } }
  @media screen and (min-width: 768px) {
    .cke_panel_list .display-1 {
      font-size: 8rem; } }
  @media screen and (min-width: 1200px) {
    .cke_panel_list .display-1 {
      font-size: 12rem; } }

.cke_panel_list > li > a {
  text-decoration: none; }

[role="cmsplugins"] .cke_panel_list {
  font-family: "Helvetica Neue", "Arial", "Tahoma", "Verdana", "Sans-Serif" !important; }

.lockdown-plugin {
  max-width: 500px;
  margin: 0 auto;
  text-align: center; }

.lockdown-plugin__heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .lockdown-plugin__heading {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .lockdown-plugin__heading {
      font-size: 5.5rem; } }

.lockdown-plugin__form #id_password {
  max-width: 200px;
  margin: 0 auto; }

.lockdown-plugin__form .btn-container {
  text-align: center; }
  .lockdown-plugin__form .btn-container .btn {
    margin: 0;
    float: none; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Feature detection

*/
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  html::before {
    content: "objectfit";
    display: none; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Default Form Styles

*/
.form-default {
  max-width: 600px;
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    "Side by Side" variation

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    "Placeholder" variation

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    column variations: applied to `form-group` container:

    <div class="form-group col-1-1">
        <div class="control-label required">
            <span class="label-text">{% trans "Choose date and time" %}</span>
            <span class="required-symbol">{% trans "(required)" %}</span>
        </div>
        <div class="col-container">
            <div class="col col-1 error-state-handler {% if form.date.errors %}has-error{% endif %}">
                <label for="{{ form.date.id_for_label }}" class="sr-only">
                    {% trans "Choose a date" %}
                </label>
                <div class="datepicker-container">
                    {% render_field form.date class+="datepicker" required="required" %}
                    <span class="calendar-btn"></span>
                </div>
                {{ form.date.errors }}
            </div>
            <div class="col col-2 error-state-handler {% if form.time.errors %}has-error{% endif %}">
                <label for="{{ form.time.id_for_label }}" class="sr-only">
                    {% trans "Choose a time" %}
                </label>
                {% render_field form.time class+="selectpicker form-control" required="required" %}
                {{ form.time.errors }}
            </div>
        </div>
    </div>

    */ }
  .form-default .form-group {
    margin: 0; }
    .form-default .form-group + .form-group {
      margin-top: 17px; }
      @media (min-width: 768px) {
        .form-default .form-group + .form-group {
          margin-top: 34px; } }
      @media (min-width: 1200px) {
        .form-default .form-group + .form-group {
          margin-top: 34px; } }
  .form-default .control-label,
  .form-default .radio-group__label {
    display: inline-block;
    max-width: 100%;
    margin: 0;
    margin-bottom: 8.5px;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue Bold, Arial, serif;
    font-weight: normal; }
    @media (min-width: 768px) {
      .form-default .control-label,
      .form-default .radio-group__label {
        margin-bottom: 17px; } }
    @media (min-width: 1200px) {
      .form-default .control-label,
      .form-default .radio-group__label {
        margin-bottom: 17px; } }
  .form-default label,
  .form-default .label-text {
    display: inline;
    font-weight: normal; }
  .form-default .has-error label,
  .form-default .has-error .label-text {
    color: #353535; }
  .form-default .errorlist {
    margin-top: 8.5px; }
    @media (min-width: 768px) {
      .form-default .errorlist {
        margin-top: 8.5px; } }
    @media (min-width: 1200px) {
      .form-default .errorlist {
        margin-top: 8.5px; } }
    .form-default .errorlist > li {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #ba1414; }
      @media screen and (min-width: 768px) {
        .form-default .errorlist > li {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1600px) {
        .form-default .errorlist > li {
          font-size: 1.6rem; } }
  .form-default .help-block {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .form-default .help-block {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .form-default .help-block {
        font-size: 1.6rem; } }
  .form-default .required-symbol {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 0.9em;
    margin-left: 0.2em; }
    .form-default .required-symbol:before {
      position: absolute;
      top: 0;
      content: "*";
      color: #ba1414;
      font-size: 1em; }
  .form-default fieldset + fieldset {
    margin-top: 34px; }
    @media (min-width: 768px) {
      .form-default fieldset + fieldset {
        margin-top: 51px; } }
    @media (min-width: 1200px) {
      .form-default fieldset + fieldset {
        margin-top: 68px; } }
  .form-default legend {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #353535;
    border: none;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .form-default legend {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .form-default legend {
        font-size: 3.2rem; } }
    .inverted-colors .form-default legend {
      color: #fff; }
  .form-default .form-group-container {
    margin-top: 34px; }
    @media (min-width: 768px) {
      .form-default .form-group-container {
        margin-top: 34px; } }
    @media (min-width: 1200px) {
      .form-default .form-group-container {
        margin-top: 34px; } }
  .form-default .fieldset-text {
    margin-top: 17px; }
    @media (min-width: 768px) {
      .form-default .fieldset-text {
        margin-top: 17px; } }
    @media (min-width: 1200px) {
      .form-default .fieldset-text {
        margin-top: 17px; } }
  .form-default .input-group .form-control:first-child {
    border-right: none; }
  .form-default.side-by-side {
    max-width: 800px; }
    .form-default.side-by-side .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 768px) {
        .form-default.side-by-side .form-group {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .form-default.side-by-side .form-group + .form-group {
        margin-top: 8.5px; }
        @media (min-width: 768px) {
          .form-default.side-by-side .form-group + .form-group {
            margin-top: 8.5px; } }
        @media (min-width: 1200px) {
          .form-default.side-by-side .form-group + .form-group {
            margin-top: 8.5px; } }
    @media (min-width: 768px) {
      .form-default.side-by-side .control-label {
        min-width: 240px;
        max-width: 240px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-top: 0.6em;
        padding-bottom: 0.5em;
        padding-right: 34px;
        text-align: left;
        margin-bottom: 0; } }
    @media (min-width: 1600px) {
      .form-default.side-by-side .control-label {
        min-width: 300px;
        max-width: 300px; } }
    @media (min-width: 768px) {
      .form-default.side-by-side .form-field-container {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
  .form-default.placeholder-enabled .control-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .form-default.placeholder-enabled .field-type-select .control-label {
    position: static;
    margin: 0;
    height: auto;
    width: auto;
    overflow: auto;
    left: auto;
    clip: auto; }
  .form-default.placeholder-enabled .form-group + .form-group {
    margin-top: 8.5px; }
    @media (min-width: 768px) {
      .form-default.placeholder-enabled .form-group + .form-group {
        margin-top: 8.5px; } }
    @media (min-width: 1200px) {
      .form-default.placeholder-enabled .form-group + .form-group {
        margin-top: 8.5px; } }
  .form-default.placeholder-enabled .help-block {
    padding-left: calc(0.5em + 2px); }
    .inverted-colors .form-default.placeholder-enabled .help-block {
      padding-left: calc(0.5em + 2px); }
  .form-default .col-container {
    margin-left: -17px;
    margin-right: -17px; }
    .form-default .col-container:before, .form-default .col-container:after {
      content: " ";
      display: table; }
    .form-default .col-container:after {
      clear: both; }
  .form-default .col-1-1 .col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 576px) {
      .form-default .col-1-1 .col {
        float: left;
        width: 50%; } }
    @media (max-width: 575px) {
      .form-default .col-1-1 .col {
        margin-top: 8.5px; } }
  @media (min-width: 576px) {
    .form-default .col-1-1 .col-1 {
      padding-right: 8.5px; }
    .form-default .col-1-1 .col-2 {
      padding-left: 8.5px; } }
  @media (min-width: 576px) {
    .form-default.side-by-side .col-1 {
      padding-right: 17px; }
    .form-default.side-by-side .col-2 {
      padding-left: 17px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Form Modal

*/
.form-heading-container .heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .form-heading-container .heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .form-heading-container .heading {
      font-size: 3.2rem; } }

.form-heading-container + * {
  margin-top: 34px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Button Container

*/
.btn-container:before, .btn-container:after {
  content: " ";
  display: table; }

.btn-container:after {
  clear: both; }

.btn-container .btn {
  float: left;
  margin-top: 0.5em;
  margin-right: 0.5em; }
  @media (min-width: 768px) {
    .btn-container .btn {
      margin-top: 0.5em;
      margin-right: 0.5em; } }
  @media (min-width: 1200px) {
    .btn-container .btn {
      margin-top: 0.5em;
      margin-right: 0.5em; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Global Button Definitions

*/
.btn {
  border-radius: 0;
  cursor: pointer;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-style: solid;
  border-width: 2px;
  border-color: #d4d4d4;
  padding-top: 0.6em;
  padding-right: 0.9em;
  padding-bottom: 0.5em;
  padding-left: 0.9em;
  line-height: 1.25; }
  .btn, .btn:link, .btn:visited {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
    transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
  .btn:hover, .btn:focus, .btn:active {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  @media screen and (min-width: 768px) {
    .btn {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    .btn {
      font-size: 2rem; } }
  .btn.btn-sm, .btn-group-sm > .btn {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .btn.btn-sm, .btn-group-sm > .btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .btn.btn-sm, .btn-group-sm > .btn {
        font-size: 1.6rem; } }
  .btn.btn-lg, .btn-group-lg > .btn {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .btn.btn-lg, .btn-group-lg > .btn {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1600px) {
      .btn.btn-lg, .btn-group-lg > .btn {
        font-size: 2.5rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Basic Button Variations

*/
.btn-default {
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: #8efeb1;
  border-top-color: #8efeb1;
  border-right-color: #8efeb1;
  border-bottom-color: #8efeb1;
  border-left-color: #8efeb1; }
  .btn-default, .btn-default:link, .btn-default:visited {
    color: #353535; }
    .btn-default::before, .btn-default::after, .btn-default:link::before, .btn-default:link::after, .btn-default:visited::before, .btn-default:visited::after {
      color: #353535; }
  .btn-default:hover, .btn-default:focus, .btn-default:focus:active, .btn-default:active, .btn-default:active:hover {
    background-color: #b0fec8;
    color: #353535;
    border-top-color: #b0fec8;
    border-right-color: #b0fec8;
    border-bottom-color: #b0fec8;
    border-left-color: #b0fec8;
    outline: none; }
    .btn-default:hover::before, .btn-default:hover::after, .btn-default:focus::before, .btn-default:focus::after, .btn-default:focus:active::before, .btn-default:focus:active::after, .btn-default:active::before, .btn-default:active::after, .btn-default:active:hover::before, .btn-default:active:hover::after {
      color: #353535; }
  .btn-default.disabled, .btn-default[disabled],
  fieldset[disabled] .btn-default {
    opacity: 1;
    background-color: #686868;
    color: #353535;
    border-top-color: #686868;
    border-right-color: #686868;
    border-bottom-color: #686868;
    border-left-color: #686868; }

.btn-primary {
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent; }
  .btn-primary, .btn-primary:link, .btn-primary:visited {
    color: #353535; }
    .btn-primary::before, .btn-primary::after, .btn-primary:link::before, .btn-primary:link::after, .btn-primary:visited::before, .btn-primary:visited::after {
      color: #353535; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:focus:active, .btn-primary:active, .btn-primary:active:hover {
    background-color: transparent;
    color: #353535;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    outline: none; }
    .btn-primary:hover::before, .btn-primary:hover::after, .btn-primary:focus::before, .btn-primary:focus::after, .btn-primary:focus:active::before, .btn-primary:focus:active::after, .btn-primary:active::before, .btn-primary:active::after, .btn-primary:active:hover::before, .btn-primary:active:hover::after {
      color: #353535; }
  .btn-primary.disabled, .btn-primary[disabled],
  fieldset[disabled] .btn-primary {
    opacity: 1;
    background-color: transparent;
    color: #353535;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent; }

.btn-success {
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: #8efeb1;
  border-top-color: #8efeb1;
  border-right-color: #8efeb1;
  border-bottom-color: #8efeb1;
  border-left-color: #8efeb1; }
  .btn-success, .btn-success:link, .btn-success:visited {
    color: #fff; }
    .btn-success::before, .btn-success::after, .btn-success:link::before, .btn-success:link::after, .btn-success:visited::before, .btn-success:visited::after {
      color: #fff; }
  .btn-success:hover, .btn-success:focus, .btn-success:focus:active, .btn-success:active, .btn-success:active:hover {
    background-color: #5bfe8e;
    color: #fff;
    border-top-color: #5bfe8e;
    border-right-color: #5bfe8e;
    border-bottom-color: #5bfe8e;
    border-left-color: #5bfe8e;
    outline: none; }
    .btn-success:hover::before, .btn-success:hover::after, .btn-success:focus::before, .btn-success:focus::after, .btn-success:focus:active::before, .btn-success:focus:active::after, .btn-success:active::before, .btn-success:active::after, .btn-success:active:hover::before, .btn-success:active:hover::after {
      color: #fff; }
  .btn-success.disabled, .btn-success[disabled],
  fieldset[disabled] .btn-success {
    opacity: 1;
    background-color: #c1fed4;
    color: #fff;
    border-top-color: #c1fed4;
    border-right-color: #c1fed4;
    border-bottom-color: #c1fed4;
    border-left-color: #c1fed4; }

.btn-info {
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: #5bc0de;
  border-top-color: #5bc0de;
  border-right-color: #5bc0de;
  border-bottom-color: #5bc0de;
  border-left-color: #5bc0de; }
  .btn-info, .btn-info:link, .btn-info:visited {
    color: #fff; }
    .btn-info::before, .btn-info::after, .btn-info:link::before, .btn-info:link::after, .btn-info:visited::before, .btn-info:visited::after {
      color: #fff; }
  .btn-info:hover, .btn-info:focus, .btn-info:focus:active, .btn-info:active, .btn-info:active:hover {
    background-color: #31b0d5;
    color: #fff;
    border-top-color: #31b0d5;
    border-right-color: #31b0d5;
    border-bottom-color: #31b0d5;
    border-left-color: #31b0d5;
    outline: none; }
    .btn-info:hover::before, .btn-info:hover::after, .btn-info:focus::before, .btn-info:focus::after, .btn-info:focus:active::before, .btn-info:focus:active::after, .btn-info:active::before, .btn-info:active::after, .btn-info:active:hover::before, .btn-info:active:hover::after {
      color: #fff; }
  .btn-info.disabled, .btn-info[disabled],
  fieldset[disabled] .btn-info {
    opacity: 1;
    background-color: #85d0e7;
    color: #fff;
    border-top-color: #85d0e7;
    border-right-color: #85d0e7;
    border-bottom-color: #85d0e7;
    border-left-color: #85d0e7; }

.btn-warning {
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: #f0ad4e;
  border-top-color: #f0ad4e;
  border-right-color: #f0ad4e;
  border-bottom-color: #f0ad4e;
  border-left-color: #f0ad4e; }
  .btn-warning, .btn-warning:link, .btn-warning:visited {
    color: #fff; }
    .btn-warning::before, .btn-warning::after, .btn-warning:link::before, .btn-warning:link::after, .btn-warning:visited::before, .btn-warning:visited::after {
      color: #fff; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:focus:active, .btn-warning:active, .btn-warning:active:hover {
    background-color: #ec971f;
    color: #fff;
    border-top-color: #ec971f;
    border-right-color: #ec971f;
    border-bottom-color: #ec971f;
    border-left-color: #ec971f;
    outline: none; }
    .btn-warning:hover::before, .btn-warning:hover::after, .btn-warning:focus::before, .btn-warning:focus::after, .btn-warning:focus:active::before, .btn-warning:focus:active::after, .btn-warning:active::before, .btn-warning:active::after, .btn-warning:active:hover::before, .btn-warning:active:hover::after {
      color: #fff; }
  .btn-warning.disabled, .btn-warning[disabled],
  fieldset[disabled] .btn-warning {
    opacity: 1;
    background-color: #f4c37d;
    color: #fff;
    border-top-color: #f4c37d;
    border-right-color: #f4c37d;
    border-bottom-color: #f4c37d;
    border-left-color: #f4c37d; }

.btn-danger {
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: #fa1515;
  border-top-color: #fa1515;
  border-right-color: #fa1515;
  border-bottom-color: #fa1515;
  border-left-color: #fa1515; }
  .btn-danger, .btn-danger:link, .btn-danger:visited {
    color: #fff; }
    .btn-danger::before, .btn-danger::after, .btn-danger:link::before, .btn-danger:link::after, .btn-danger:visited::before, .btn-danger:visited::after {
      color: #fff; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:focus:active, .btn-danger:active, .btn-danger:active:hover {
    background-color: #d70505;
    color: #fff;
    border-top-color: #d70505;
    border-right-color: #d70505;
    border-bottom-color: #d70505;
    border-left-color: #d70505;
    outline: none; }
    .btn-danger:hover::before, .btn-danger:hover::after, .btn-danger:focus::before, .btn-danger:focus::after, .btn-danger:focus:active::before, .btn-danger:focus:active::after, .btn-danger:active::before, .btn-danger:active::after, .btn-danger:active:hover::before, .btn-danger:active:hover::after {
      color: #fff; }
  .btn-danger.disabled, .btn-danger[disabled],
  fieldset[disabled] .btn-danger {
    opacity: 1;
    background-color: #fb4747;
    color: #fff;
    border-top-color: #fb4747;
    border-right-color: #fb4747;
    border-bottom-color: #fb4747;
    border-left-color: #fb4747; }

.btn-link {
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent; }
  .btn-link, .btn-link:link, .btn-link:visited {
    color: #353535; }
    .btn-link::before, .btn-link::after, .btn-link:link::before, .btn-link:link::after, .btn-link:visited::before, .btn-link:visited::after {
      color: #353535; }
  .btn-link:hover, .btn-link:focus, .btn-link:focus:active, .btn-link:active, .btn-link:active:hover {
    background-color: transparent;
    color: #353535;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    outline: none; }
    .btn-link:hover::before, .btn-link:hover::after, .btn-link:focus::before, .btn-link:focus::after, .btn-link:focus:active::before, .btn-link:focus:active::after, .btn-link:active::before, .btn-link:active::after, .btn-link:active:hover::before, .btn-link:active:hover::after {
      color: #353535; }
  .btn-link.disabled, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    opacity: 1;
    background-color: transparent;
    color: #353535;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Link Button: Make a button look and behave like a link,
BUT with the button's padding

*/
.btn-muted,
.btn-link {
  color: #353535;
  font-weight: normal;
  border-radius: 0; }
  .btn-muted, .btn-muted.active, .btn-muted[disabled],
  fieldset[disabled] .btn-muted,
  .btn-link,
  .btn-link.active,
  .btn-link[disabled],
  fieldset[disabled]
  .btn-link {
    background-color: transparent; }
  .btn-muted, .btn-muted:hover, .btn-muted:focus, .btn-muted:active,
  .btn-link,
  .btn-link:hover,
  .btn-link:focus,
  .btn-link:active {
    border-color: transparent; }
  .btn-muted:hover, .btn-muted:focus,
  .btn-link:hover,
  .btn-link:focus {
    color: #000;
    text-decoration: underline;
    background-color: transparent; }
  .btn-muted[disabled]:hover, .btn-muted[disabled]:focus,
  fieldset[disabled] .btn-muted:hover,
  fieldset[disabled] .btn-muted:focus,
  .btn-link[disabled]:hover,
  .btn-link[disabled]:focus,
  fieldset[disabled]
  .btn-link:hover,
  fieldset[disabled]
  .btn-link:focus {
    color: #818a91;
    cursor: not-allowed;
    text-decoration: none; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Text Fields

*/
.form-control {
  font-size: inherit;
  color: #353535;
  background-color: #fff;
  height: auto;
  width: 100%;
  border-width: 2px;
  border-top-color: #d4d4d4;
  border-right-color: #d4d4d4;
  border-bottom-color: #d4d4d4;
  border-left-color: #d4d4d4;
  border-radius: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  padding-top: 0.6em;
  padding-bottom: 0.5em;
  -webkit-appearance: none; }
  .form-control:focus {
    background-color: #fff;
    border-top-color: #bbbbbb;
    border-right-color: #bbbbbb;
    border-bottom-color: #bbbbbb;
    border-left-color: #bbbbbb;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .has-error .form-control, .has-error .form-control:focus, .form-control.error, .form-control.error:focus {
    border-top-color: #ba1414;
    border-right-color: #ba1414;
    border-bottom-color: #ba1414;
    border-left-color: #ba1414;
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .inverted-colors .form-control {
    color: #fff;
    background-color: transparent;
    border-width: 2px;
    border-top-color: #fff;
    border-right-color: #fff;
    border-bottom-color: #fff;
    border-left-color: #fff;
    border-radius: 0;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out; }
    .inverted-colors .form-control:focus {
      background-color: transparent;
      border-top-color: #fff;
      border-right-color: #fff;
      border-bottom-color: #fff;
      border-left-color: #fff; }
    .inverted-colors .form-control.error {
      border-top-color: #ba1414;
      border-right-color: #ba1414;
      border-bottom-color: #ba1414;
      border-left-color: #ba1414;
      background-color: transparent; }
  .form-control.bootstrap-select {
    background-color: transparent !important; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Placeholder (default input)

*/
::-webkit-input-placeholder {
  color: #818a91; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #818a91; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #818a91; }

:-ms-input-placeholder {
  color: #818a91; }

.inverted-colors ::-webkit-input-placeholder {
  color: #fff; }

.inverted-colors :-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.inverted-colors ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.inverted-colors :-ms-input-placeholder {
  color: #fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Input type "number" - let's get rid of the ugly arrows

*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

On the spot animations

*/
@-webkit-keyframes bsSelectDropdownAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -15px);
            transform: translate(0, -15px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes bsSelectDropdownAnimation {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -15px);
            transform: translate(0, -15px); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

select.selectpicker {
  display: inline-block !important;
  position: static !important;
  height: 41px !important;
  opacity: 0 !important;
  visibility: hidden !important; }
  @media (min-width: 768px) {
    select.selectpicker {
      height: 41px !important; } }
  @media (min-width: 1600px) {
    select.selectpicker {
      height: 51px !important; } }
  .bootstrap-select select.selectpicker {
    position: absolute !important;
    top: 0 !important;
    bottom: auto !important; }

.bootstrap-select {
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Dropdown Menu

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Opened State

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    When assigning dropdown to another container (e.g. body) we can't
    work with transition (because element doesn't exist on page load).
    We have to use an animation instead.

    */ }
  .bootstrap-select .bs-caret {
    display: none; }
  .bootstrap-select > .dropdown-toggle {
    width: auto;
    min-width: 280px;
    padding-right: 3em;
    padding-left: 0.5em;
    color: #353535 !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    z-index: 10; }
    @media (max-width: 320px) {
      .bootstrap-select > .dropdown-toggle {
        min-width: 0; } }
    .bootstrap-select > .dropdown-toggle:focus {
      outline: none !important; }
    .bootstrap-select > .dropdown-toggle:hover, .bootstrap-select > .dropdown-toggle:focus, .bootstrap-select > .dropdown-toggle:active {
      color: #353535 !important;
      background-color: transparent !important;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important; }
    .bootstrap-select > .dropdown-toggle:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 50%;
      line-height: 0;
      width: auto;
      right: 0.6em;
      left: auto;
      -webkit-transition: -webkit-transform 150ms ease-in-out;
      transition: -webkit-transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
      -webkit-transform: translateY(-50%) rotate(0deg);
              transform: translateY(-50%) rotate(0deg); }
    .bootstrap-select > .dropdown-toggle.toggle-initialized {
      white-space: normal; }
  .bootstrap-select > .dropdown-menu {
    min-width: 280px !important;
    padding: 0;
    border-style: solid;
    border-width: 2px;
    border-color: #d4d4d4;
    border-radius: 0;
    margin-bottom: 0;
    border-top: none; }
    .bootstrap-select > .dropdown-menu a {
      outline: none;
      padding: 0.5em 0.5em; }
    .bootstrap-select > .dropdown-menu .selected a {
      background-color: #fff; }
    .bootstrap-select > .dropdown-menu .selected .text {
      color: #353535;
      text-decoration: underline; }
  .bootstrap-select.open > .dropdown-toggle, .bootstrap-select.open > .dropdown-toggle:hover, .bootstrap-select.open > .dropdown-toggle:focus, .bootstrap-select.open > .dropdown-toggle:active {
    color: #353535 !important;
    background-color: transparent !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important; }
  .bootstrap-select.open > .dropdown-toggle:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .bootstrap-select > .dropdown-menu {
    opacity: 0; }
    .bootstrap-select > .dropdown-menu.animate {
      -webkit-animation-name: bsSelectDropdownAnimation;
              animation-name: bsSelectDropdownAnimation;
      -webkit-animation-duration: 150ms;
              animation-duration: 150ms;
      -webkit-animation-timing-function: ease-in-out;
              animation-timing-function: ease-in-out;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Custom Checkbox

***

Requires the following HTML markup:

<div class="checkbox">
    <label>
        <input name="send_access" type="checkbox">
        <span class="custom-checkbox"></span>
        Example Checkbox Text
    </label>
</div>

*/
.checkbox {
  position: relative;
  margin: 0;
  padding: 0; }
  .checkbox + .checkbox {
    margin-top: 0.3em; }
  .checkbox label {
    padding: 0;
    padding-left: 1.5em; }
  .checkbox .custom-checkbox {
    position: absolute;
    top: 50%;
    left: 0.2em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 1em;
    height: 1em;
    border-width: 1px;
    border-color: #353535;
    border-style: solid;
    border-radius: 0;
    background: #fff;
    -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out; }
  .checkbox input[type=checkbox] {
    opacity: 0; }
    .checkbox input[type=checkbox]:hover + .custom-checkbox,
    .checkbox input[type=checkbox]:focus + .custom-checkbox,
    .checkbox input[type=checkbox]:active + .custom-checkbox {
      border-color: #353535;
      background: #fff; }
    .checkbox input[type=checkbox]:checked + .custom-checkbox {
      border-color: #353535;
      background: #353535; }
      .checkbox input[type=checkbox]:checked + .custom-checkbox::after {
        position: absolute;
        top: 50%;
        left: 50%;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 0.8em;
        color: #fff;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Custom Radio

===

Requires the following HTML markup:

<div class="radio">
    <label>
        <input name="send_access" type="radio">
        <span class="custom-radio"></span>
        Example Radio Text
    </label>
</div>

*/
.radio {
  position: relative;
  margin: 0; }
  .radio + .radio {
    margin-top: 0.3em; }
  .radio label {
    padding: 0;
    padding-left: 1.5em; }
  .radio .custom-radio {
    position: absolute;
    top: 50%;
    left: 0.2em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 1em;
    height: 1em;
    border-width: 1px;
    border-color: #353535;
    border-style: solid;
    border-radius: 50%;
    background: #fff;
    -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out; }
    .radio .custom-radio::after {
      content: '';
      position: absolute;
      width: 0.33333em;
      height: 0.33333em;
      background-color: #353535;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0);
              transform: translate(-50%, -50%) scale(0);
      -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
      transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out; }
  .radio input[type=radio] {
    opacity: 0; }
    .radio input[type=radio]:checked + .custom-radio {
      border-color: #353535;
      background: #fff; }
      .radio input[type=radio]:checked + .custom-radio::after {
        -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1); }
    .radio input[type=radio]:hover + .custom-radio,
    .radio input[type=radio]:focus + .custom-radio,
    .radio input[type=radio]:active + .custom-radio {
      border-color: #353535;
      background: #fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Custom File Upload

Inpspired by: http://tympanus.net/codrops/2015/09/15/styling-customizing-file-inputs-smart-way/

*/
.custom-file-upload {
  overflow: hidden; }
  .js .custom-file-upload > input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .js .custom-file-upload > input.has-focus + label,
    .js .custom-file-upload > input:focus + label {
      color: #353535;
      background-color: #b0fec8;
      border-top-color: #b0fec8;
      border-right-color: #b0fec8;
      border-bottom-color: #b0fec8;
      border-left-color: #b0fec8; }
  .custom-file-upload > label {
    border-radius: 0;
    cursor: pointer;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.43;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #d4d4d4;
    padding-top: 0.6em;
    padding-right: 0.9em;
    padding-bottom: 0.5em;
    padding-left: 0.9em;
    line-height: 1.25;
    -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    display: inline-block;
    background-color: #8efeb1;
    border-top-color: #8efeb1;
    border-right-color: #8efeb1;
    border-bottom-color: #8efeb1;
    border-left-color: #8efeb1;
    padding-left: 0.5em;
    cursor: pointer; }
    .custom-file-upload > label, .custom-file-upload > label:link, .custom-file-upload > label:visited {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
      transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
    .custom-file-upload > label:hover, .custom-file-upload > label:focus, .custom-file-upload > label:active {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    @media screen and (min-width: 768px) {
      .custom-file-upload > label {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1600px) {
      .custom-file-upload > label {
        font-size: 2rem; } }
    .custom-file-upload > label.btn-sm, .btn-group-sm.custom-file-upload > label.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .custom-file-upload > label.btn-sm, .btn-group-sm.custom-file-upload > label.btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1600px) {
        .custom-file-upload > label.btn-sm, .btn-group-sm.custom-file-upload > label.btn {
          font-size: 1.6rem; } }
    .custom-file-upload > label.btn-lg, .btn-group-lg.custom-file-upload > label.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .custom-file-upload > label.btn-lg, .btn-group-lg.custom-file-upload > label.btn {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1600px) {
        .custom-file-upload > label.btn-lg, .btn-group-lg.custom-file-upload > label.btn {
          font-size: 2.5rem; } }
    .custom-file-upload > label, .custom-file-upload > label:link, .custom-file-upload > label:visited {
      color: #353535; }
      .custom-file-upload > label::before, .custom-file-upload > label::after, .custom-file-upload > label:link::before, .custom-file-upload > label:link::after, .custom-file-upload > label:visited::before, .custom-file-upload > label:visited::after {
        color: #353535; }
    .custom-file-upload > label:hover, .custom-file-upload > label:focus, .custom-file-upload > label:focus:active, .custom-file-upload > label:active, .custom-file-upload > label:active:hover {
      background-color: #b0fec8;
      color: #353535;
      border-top-color: #b0fec8;
      border-right-color: #b0fec8;
      border-bottom-color: #b0fec8;
      border-left-color: #b0fec8;
      outline: none; }
      .custom-file-upload > label:hover::before, .custom-file-upload > label:hover::after, .custom-file-upload > label:focus::before, .custom-file-upload > label:focus::after, .custom-file-upload > label:focus:active::before, .custom-file-upload > label:focus:active::after, .custom-file-upload > label:active::before, .custom-file-upload > label:active::after, .custom-file-upload > label:active:hover::before, .custom-file-upload > label:active:hover::after {
        color: #353535; }
    .custom-file-upload > label.disabled, .custom-file-upload > label[disabled],
    fieldset[disabled] .custom-file-upload > label {
      opacity: 1;
      background-color: #686868;
      color: #353535;
      border-top-color: #686868;
      border-right-color: #686868;
      border-bottom-color: #686868;
      border-left-color: #686868; }
    .custom-file-upload > label:before {
      content: "";
      display: inline-block;
      font-size: 0.8em;
      margin-right: 0.3em;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .no-js .custom-file-upload > label {
      display: none; }
  .custom-file-upload.file-selected > label {
    text-transform: none; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Datepicker

===

Requires the following markup:

<div class="datepicker-container">
    <input class="datepicker" id="example_date" name="example_date" type="text" placeholder="{% trans "Select date..." %}">
    <!-- One of both will be displayed:-->
    <span class="calendar-btn"></span>
    <span class="time-btn"></span>
    <!-- If field is OPTIONAL, we have to be able to clear the field-->
    <span class="clear-btn"></span>
</div>

*/
.datepicker-container {
  position: relative;
  width: 100%;
  min-width: 280px;
  max-width: none; }
  .datepicker-container > .form-control {
    position: relative;
    background-color: #fff;
    z-index: 1; }
  .datepicker-container > .calendar-btn,
  .datepicker-container > .time-btn,
  .datepicker-container > .clear-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    cursor: pointer;
    z-index: 2; }
    .datepicker-container > .calendar-btn:after,
    .datepicker-container > .time-btn:after,
    .datepicker-container > .clear-btn:after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 0.8em;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #353535; }
      .datepicker-container > .calendar-btn:after:hover, .datepicker-container > .calendar-btn:after:focus,
      .datepicker-container > .time-btn:after:hover,
      .datepicker-container > .time-btn:after:focus,
      .datepicker-container > .clear-btn:after:hover,
      .datepicker-container > .clear-btn:after:focus {
        color: #353535; }
  .datepicker-container > .calendar-btn:after {
    content: ""; }
  .datepicker-container > .time-btn:after {
    content: ""; }
  .datepicker-container > .clear-btn {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 150ms cubic-bezier(0.7, 0.91, 0.41, 1.64);
    transition: all 150ms cubic-bezier(0.7, 0.91, 0.41, 1.64);
    right: 50px; }
    .datepicker-container > .clear-btn:after {
      content: "";
      font-size: 1em;
      color: #353535; }
      .datepicker-container > .clear-btn:after:hover, .datepicker-container > .clear-btn:after:focus {
        color: #353535; }
  .datepicker-container.has-value > .clear-btn {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Selected Day

*/
.flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus {
  color: #fff;
  background-color: #353535;
  border-color: #353535;
  border-width: 1px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Overwriting default flatpickr styles of time picker to increase accessibility

*/
.numInputWrapper span {
  width: 35px; }
  .numInputWrapper span:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

textarea {
  resize: vertical;
  min-height: 5em;
  max-height: 60vh; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  html.base-root {
    position: relative;
    min-height: 100%; }
  html.nav-expanded, html.scrolling-disabled {
    overflow-y: hidden;
    overflow: hidden; }

body {
  background-color: #fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Smooth scroll

The following guy is used for our smooth scroll offset calucation.

It has to be placed right after the `.site-header-buffer` in `base.html`

*/
.smooth-scroll-header-compact-mode-size {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 1px;
  height: 50px;
  width: 34px; }
  @media (min-width: 768px) {
    .smooth-scroll-header-compact-mode-size {
      height: 55px; } }
  @media (min-width: 1200px) {
    .smooth-scroll-header-compact-mode-size {
      height: 55px; } }
  @media (min-width: 1600px) {
    .smooth-scroll-header-compact-mode-size {
      height: 55px; } }
  @media (min-width: 576px) {
    .smooth-scroll-header-compact-mode-size {
      width: 34px; } }
  @media (min-width: 768px) {
    .smooth-scroll-header-compact-mode-size {
      width: 34px; } }
  @media (min-width: 992px) {
    .smooth-scroll-header-compact-mode-size {
      width: 90px; } }
  @media (min-width: 1200px) {
    .smooth-scroll-header-compact-mode-size {
      width: 90px; } }
  @media (min-width: 1600px) {
    .smooth-scroll-header-compact-mode-size {
      width: 90px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

When the mobile navigation is visible, all elements defined
in the sass-list will be hidden using a transition.

*/
.site-content {
  overflow-x: hidden; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Default Content Section Styles

*/
.content-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 34px;
  margin-bottom: 34px;
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Options (via checkboxes or generated by conditions)

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Default Text Container

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Parallax

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Inverted colors

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Overlay Enabled

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    INNER container background image

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Background Video

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Full height

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Within Modal

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    FLEXBOX Time!

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Column Definitions

    */ }
  @media (min-width: 576px) {
    .content-section {
      margin-top: 34px;
      margin-bottom: 34px; } }
  @media (min-width: 768px) {
    .content-section {
      margin-top: 34px;
      margin-bottom: 34px; } }
  @media (min-width: 992px) {
    .content-section {
      margin-top: 90px;
      margin-bottom: 90px; } }
  @media (min-width: 1200px) {
    .content-section {
      margin-top: 90px;
      margin-bottom: 90px; } }
  @media (min-width: 1600px) {
    .content-section {
      margin-top: 90px;
      margin-bottom: 90px; } }
  .app-detail__content-container .content-section {
    margin-top: 34px;
    margin-bottom: 34px; }
    @media (min-width: 576px) {
      .app-detail__content-container .content-section {
        margin-top: 34px;
        margin-bottom: 34px; } }
    @media (min-width: 768px) {
      .app-detail__content-container .content-section {
        margin-top: 34px;
        margin-bottom: 34px; } }
    @media (min-width: 992px) {
      .app-detail__content-container .content-section {
        margin-top: 34px;
        margin-bottom: 34px; } }
    @media (min-width: 1200px) {
      .app-detail__content-container .content-section {
        margin-top: 34px;
        margin-bottom: 34px; } }
    @media (min-width: 1600px) {
      .app-detail__content-container .content-section {
        margin-top: 34px;
        margin-bottom: 34px; } }
  .content-section.first {
    margin-top: 0;
    margin-top: 0;
    padding-top: 34px; }
    @media (min-width: 576px) {
      .content-section.first {
        padding-top: 34px; } }
    @media (min-width: 768px) {
      .content-section.first {
        padding-top: 34px; } }
    @media (min-width: 992px) {
      .content-section.first {
        padding-top: 90px; } }
    @media (min-width: 1200px) {
      .content-section.first {
        padding-top: 90px; } }
    @media (min-width: 1600px) {
      .content-section.first {
        padding-top: 90px; } }
  .content-section:last-child {
    margin-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 34px; }
    @media (min-width: 576px) {
      .content-section:last-child {
        padding-bottom: 34px; } }
    @media (min-width: 768px) {
      .content-section:last-child {
        padding-bottom: 34px; } }
    @media (min-width: 992px) {
      .content-section:last-child {
        padding-bottom: 90px; } }
    @media (min-width: 1200px) {
      .content-section:last-child {
        padding-bottom: 90px; } }
    @media (min-width: 1600px) {
      .content-section:last-child {
        padding-bottom: 90px; } }
  .content-section.has-bg-color {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 34px;
    padding-bottom: 34px; }
    @media (min-width: 576px) {
      .content-section.has-bg-color {
        padding-top: 34px;
        padding-bottom: 34px; } }
    @media (min-width: 768px) {
      .content-section.has-bg-color {
        padding-top: 34px;
        padding-bottom: 34px; } }
    @media (min-width: 992px) {
      .content-section.has-bg-color {
        padding-top: 90px;
        padding-bottom: 90px; } }
    @media (min-width: 1200px) {
      .content-section.has-bg-color {
        padding-top: 90px;
        padding-bottom: 90px; } }
    @media (min-width: 1600px) {
      .content-section.has-bg-color {
        padding-top: 90px;
        padding-bottom: 90px; } }
    .app-detail__content-container .content-section.has-bg-color {
      padding-top: 34px;
      padding-bottom: 34px; }
      @media (min-width: 576px) {
        .app-detail__content-container .content-section.has-bg-color {
          padding-top: 34px;
          padding-bottom: 34px; } }
      @media (min-width: 768px) {
        .app-detail__content-container .content-section.has-bg-color {
          padding-top: 34px;
          padding-bottom: 34px; } }
      @media (min-width: 992px) {
        .app-detail__content-container .content-section.has-bg-color {
          padding-top: 34px;
          padding-bottom: 34px; } }
      @media (min-width: 1200px) {
        .app-detail__content-container .content-section.has-bg-color {
          padding-top: 34px;
          padding-bottom: 34px; } }
      @media (min-width: 1600px) {
        .app-detail__content-container .content-section.has-bg-color {
          padding-top: 34px;
          padding-bottom: 34px; } }
  .content-section.has-bg-image {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    position: relative; }
    .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) {
      position: relative; }
      .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled):before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 75%; }
      .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      @media (min-width: 576px) {
        .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 75%; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
      @media (min-width: 768px) {
        .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 37.5%; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
      @media (min-width: 992px) {
        .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 37.5%; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 37.5%; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
      @media (min-width: 1600px) {
        .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 37.5%; }
          .content-section.has-bg-image:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
    .content-section.has-bg-image .content-section__main-col-container {
      z-index: 10;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 34px;
      top: 34px; }
      @media (min-width: 576px) {
        .content-section.has-bg-image .content-section__main-col-container {
          bottom: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-image .content-section__main-col-container {
          bottom: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-image .content-section__main-col-container {
          bottom: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-image .content-section__main-col-container {
          bottom: 90px; } }
      @media (min-width: 576px) {
        .content-section.has-bg-image .content-section__main-col-container {
          top: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-image .content-section__main-col-container {
          top: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-image .content-section__main-col-container {
          top: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-image .content-section__main-col-container {
          top: 90px; } }
      .content-section.has-bg-image .content-section__main-col-container .content-section__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-image .content-section__main-col-container .content-section__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-image .content-section__main-col-container .content-section__col-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-image .content-section__main-col-container .content-section__col-container-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
    .content-section.has-bg-image.dynamic-height-enabled {
      padding-top: 34px;
      padding-bottom: 34px; }
      @media (min-width: 576px) {
        .content-section.has-bg-image.dynamic-height-enabled {
          padding-top: 34px;
          padding-bottom: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-image.dynamic-height-enabled {
          padding-top: 34px;
          padding-bottom: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-image.dynamic-height-enabled {
          padding-top: 90px;
          padding-bottom: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-image.dynamic-height-enabled {
          padding-top: 90px;
          padding-bottom: 90px; } }
      @media (min-width: 1600px) {
        .content-section.has-bg-image.dynamic-height-enabled {
          padding-top: 90px;
          padding-bottom: 90px; } }
      .app-detail__content-container .content-section.has-bg-image.dynamic-height-enabled {
        padding-top: 34px;
        padding-bottom: 34px; }
        @media (min-width: 576px) {
          .app-detail__content-container .content-section.has-bg-image.dynamic-height-enabled {
            padding-top: 34px;
            padding-bottom: 34px; } }
        @media (min-width: 768px) {
          .app-detail__content-container .content-section.has-bg-image.dynamic-height-enabled {
            padding-top: 34px;
            padding-bottom: 34px; } }
        @media (min-width: 992px) {
          .app-detail__content-container .content-section.has-bg-image.dynamic-height-enabled {
            padding-top: 34px;
            padding-bottom: 34px; } }
        @media (min-width: 1200px) {
          .app-detail__content-container .content-section.has-bg-image.dynamic-height-enabled {
            padding-top: 34px;
            padding-bottom: 34px; } }
        @media (min-width: 1600px) {
          .app-detail__content-container .content-section.has-bg-image.dynamic-height-enabled {
            padding-top: 34px;
            padding-bottom: 34px; } }
      .content-section.has-bg-image.dynamic-height-enabled:before {
        display: none; }
      .content-section.has-bg-image.dynamic-height-enabled .content-section__main-col-container {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto; }
      .content-section.has-bg-image.dynamic-height-enabled picture {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto !important;
        height: auto !important;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .content-section__bg-image-outer {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
    .content-section__bg-image-outer > picture.lazyloader {
      position: absolute;
      top: 50%;
      width: 100%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .content-section.has-bg-video {
    margin: 0;
    padding: 0; }
    .content-section.has-bg-video:first-child, .content-section.has-bg-video:last-child {
      padding: 0; }
    .content-section.has-bg-video .content-section__main-col-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 34px;
      top: 34px; }
      @media (min-width: 576px) {
        .content-section.has-bg-video .content-section__main-col-container {
          bottom: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-video .content-section__main-col-container {
          bottom: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-video .content-section__main-col-container {
          bottom: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-video .content-section__main-col-container {
          bottom: 90px; } }
      @media (min-width: 576px) {
        .content-section.has-bg-video .content-section__main-col-container {
          top: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-video .content-section__main-col-container {
          top: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-video .content-section__main-col-container {
          top: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-video .content-section__main-col-container {
          top: 90px; } }
      .content-section.has-bg-video .content-section__main-col-container .content-section__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-video .content-section__main-col-container .content-section__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-video .content-section__main-col-container .content-section__col-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-video .content-section__main-col-container .content-section__col-container-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
  .content-section.has-bg-color.project-color-1 {
    background-color: #353535; }
    .content-section.has-bg-color.project-color-1 + .project-color-1 {
      padding-top: 0; }
  .content-section.has-bg-color.project-color-2 {
    background-color: #d4d4d4; }
    .content-section.has-bg-color.project-color-2 + .project-color-2 {
      padding-top: 0; }
  .content-section.has-bg-color.project-color-3 {
    background-color: #4c7caa; }
    .content-section.has-bg-color.project-color-3 + .project-color-3 {
      padding-top: 0; }
  .content-section.container-enabled .content-section__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 17px;
    padding-right: 17px;
    width: auto;
    position: relative; }
    @media (min-width: 768px) {
      .content-section.container-enabled .content-section__container {
        padding-left: 34px;
        padding-right: 34px; } }
    .content-section.container-enabled .content-section__container:before, .content-section.container-enabled .content-section__container:after {
      content: " ";
      display: table; }
    .content-section.container-enabled .content-section__container:after {
      clear: both; }
    @media (min-width: 1200px) {
      .content-section.container-enabled .content-section__container {
        max-width: 1300px; } }
    @media (min-width: 1600px) {
      .content-section.container-enabled .content-section__container {
        max-width: 1500px; } }
  .content-section.container-enabled .content-section__inner {
    margin-left: -17px;
    margin-right: -17px; }
    .content-section.container-enabled .content-section__inner:before, .content-section.container-enabled .content-section__inner:after {
      content: " ";
      display: table; }
    .content-section.container-enabled .content-section__inner:after {
      clear: both; }
    @media (max-width: 767px) {
      .content-section.container-enabled .content-section__inner {
        margin-left: -8.5px;
        margin-right: -8.5px; } }
  .content-section__main-text-container {
    position: relative;
    z-index: 10; }
  .content-section.parallax-enabled {
    overflow: hidden;
    position: relative;
    padding: 0; }
    .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) {
      position: relative; }
      .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled):before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 75%; }
      .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      @media (min-width: 576px) {
        .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 75%; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
      @media (min-width: 768px) {
        .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 25%; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
      @media (min-width: 992px) {
        .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 25%; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
      @media (min-width: 1200px) {
        .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 25%; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
      @media (min-width: 1600px) {
        .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) {
          position: relative; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled):before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 25%; }
          .content-section.parallax-enabled:not(.full-height-enabled):not(.dynamic-height-enabled) > .content-section__bg-image-ratio {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
    .content-section.parallax-enabled .content-section__bg-image-outer {
      position: relative; }
      .content-section.parallax-enabled .content-section__bg-image-outer picture {
        top: auto;
        -webkit-transform: none;
                transform: none; }
    .no-objectfit .content-section.parallax-enabled.full-height-enabled .content-section__bg-image-outer {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .content-section.parallax-enabled .content-section__main-col-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 34px;
      top: 34px; }
      @media (min-width: 576px) {
        .content-section.parallax-enabled .content-section__main-col-container {
          bottom: 34px; } }
      @media (min-width: 768px) {
        .content-section.parallax-enabled .content-section__main-col-container {
          bottom: 34px; } }
      @media (min-width: 992px) {
        .content-section.parallax-enabled .content-section__main-col-container {
          bottom: 90px; } }
      @media (min-width: 1200px) {
        .content-section.parallax-enabled .content-section__main-col-container {
          bottom: 90px; } }
      @media (min-width: 576px) {
        .content-section.parallax-enabled .content-section__main-col-container {
          top: 34px; } }
      @media (min-width: 768px) {
        .content-section.parallax-enabled .content-section__main-col-container {
          top: 34px; } }
      @media (min-width: 992px) {
        .content-section.parallax-enabled .content-section__main-col-container {
          top: 90px; } }
      @media (min-width: 1200px) {
        .content-section.parallax-enabled .content-section__main-col-container {
          top: 90px; } }
      .content-section.parallax-enabled .content-section__main-col-container .content-section__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.parallax-enabled .content-section__main-col-container .content-section__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.parallax-enabled .content-section__main-col-container .content-section__col-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.parallax-enabled .content-section__main-col-container .content-section__col-container-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
  .content-section.inverted-colors-enabled {
    color: #fff; }
    .content-section.inverted-colors-enabled .content-section__section-heading {
      color: #fff; }
    .content-section.inverted-colors-enabled .text-container > * {
      color: #fff; }
  .content-section.overlay-enabled {
    position: relative; }
  .content-section__outer-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5; }
    .content-section__outer-overlay:before {
      content: '';
      display: block;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 66%;
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
      .content-section__outer-overlay:before else {
        top: 0; }
    @media (min-width: 576px) {
      .content-section__outer-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section__outer-overlay:before else {
          top: 0; } }
    @media (min-width: 768px) {
      .content-section__outer-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section__outer-overlay:before else {
          top: 0; } }
    @media (min-width: 992px) {
      .content-section__outer-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section__outer-overlay:before else {
          top: 0; } }
    @media (min-width: 1200px) {
      .content-section__outer-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section__outer-overlay:before else {
          top: 0; } }
    @media (min-width: 1600px) {
      .content-section__outer-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section__outer-overlay:before else {
          top: 0; } }
  .content-section.inner-container-has-bg-image .content-section__inner {
    margin: 0;
    position: relative; }
  .content-section.inner-container-has-bg-image .content_section__bg-image-inner {
    position: relative;
    z-index: 1; }
  .content-section.inner-container-has-bg-image .content-section__inner-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5; }
    .content-section.inner-container-has-bg-image .content-section__inner-overlay:before {
      content: '';
      display: block;
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
      .content-section.inner-container-has-bg-image .content-section__inner-overlay:before else {
        top: 0; }
    @media (min-width: 576px) {
      .content-section.inner-container-has-bg-image .content-section__inner-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section.inner-container-has-bg-image .content-section__inner-overlay:before else {
          top: 0; } }
    @media (min-width: 768px) {
      .content-section.inner-container-has-bg-image .content-section__inner-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section.inner-container-has-bg-image .content-section__inner-overlay:before else {
          top: 0; } }
    @media (min-width: 992px) {
      .content-section.inner-container-has-bg-image .content-section__inner-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section.inner-container-has-bg-image .content-section__inner-overlay:before else {
          top: 0; } }
    @media (min-width: 1200px) {
      .content-section.inner-container-has-bg-image .content-section__inner-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section.inner-container-has-bg-image .content-section__inner-overlay:before else {
          top: 0; } }
    @media (min-width: 1600px) {
      .content-section.inner-container-has-bg-image .content-section__inner-overlay:before {
        content: '';
        display: block;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
        .content-section.inner-container-has-bg-image .content-section__inner-overlay:before else {
          top: 0; } }
  @media (min-width: 768px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      position: absolute;
      bottom: 34px;
      left: 34px;
      right: 34px; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      bottom: 34px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      bottom: 34px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      bottom: 90px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      bottom: 90px; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      left: 34px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      left: 34px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      left: 90px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      left: 90px; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      right: 34px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      right: 34px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      right: 90px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      right: 90px; } }
  @media (max-width: 767px) {
    .content-section.inner-container-has-bg-image .content-section__col-container .content-section__col-container-inner .content-section__col {
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .content-section.inner-container-has-bg-image .content-section__col-container .content-section__col-container-inner .content-section__col.col-order-mobile-0 {
        margin-top: 17px; }
    .content-section.inner-container-has-bg-image .content-section__section-heading {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      margin-top: 17px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      margin-top: 34px; } }
  @media (max-width: 767px) and (min-width: 1200px) {
    .content-section.inner-container-has-bg-image .content-section__main-text-container {
      margin-top: 34px; } }
  @media (max-width: 767px) {
    .content-section.inner-container-has-bg-image.section-heading-h1 .content-section__section-heading {
      color: #353535; }
    .content-section.inner-container-has-bg-image.section-heading-h2 .content-section__section-heading {
      color: #353535; }
    .content-section.inner-container-has-bg-image.section-heading-h3 .content-section__section-heading {
      color: #353535; }
    .content-section.inner-container-has-bg-image .text-container > * {
      color: #353535; } }
  .content-section.has-bg-video {
    position: relative; }
    .content-section.has-bg-video .content-section__video-container .the-video {
      display: none; }
      @media (min-width: 768px) {
        .content-section.has-bg-video .content-section__video-container .the-video {
          display: block;
          width: 100%;
          height: auto; } }
    .content-section.has-bg-video .content-section__main-col-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 34px;
      top: 34px;
      z-index: 10; }
      @media (min-width: 576px) {
        .content-section.has-bg-video .content-section__main-col-container {
          bottom: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-video .content-section__main-col-container {
          bottom: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-video .content-section__main-col-container {
          bottom: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-video .content-section__main-col-container {
          bottom: 90px; } }
      @media (min-width: 576px) {
        .content-section.has-bg-video .content-section__main-col-container {
          top: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-video .content-section__main-col-container {
          top: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-video .content-section__main-col-container {
          top: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-video .content-section__main-col-container {
          top: 90px; } }
      .content-section.has-bg-video .content-section__main-col-container .content-section__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-video .content-section__main-col-container .content-section__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-video .content-section__main-col-container .content-section__col-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .content-section.has-bg-video .content-section__main-col-container .content-section__col-container-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
    .content-section.has-bg-video .content-section__video-mobile-image {
      overflow: hidden; }
      @media (min-width: 768px) {
        .content-section.has-bg-video .content-section__video-mobile-image {
          display: none; } }
    .content-section.has-bg-video.full-height-enabled {
      position: relative;
      width: 100%; }
      .content-section.has-bg-video.full-height-enabled .content-section__video-container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden; }
        @media (min-width: 768px) {
          .objectfit .content-section.has-bg-video.full-height-enabled .content-section__video-container .the-video {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%;
            -webkit-transform: none;
                    transform: none; }
          .no-objectfit .content-section.has-bg-video.full-height-enabled .content-section__video-container .the-video {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }
      .content-section.has-bg-video.full-height-enabled .content-section__video-mobile-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
  .content-section.full-height-enabled {
    position: relative;
    min-height: calc(100vh - 50px); }
    .objectfit .content-section.full-height-enabled .content-section__video-mobile-image picture,
    .objectfit .content-section.full-height-enabled .content-section__video-mobile-image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
      -webkit-transform: none;
              transform: none; }
    .no-objectfit .content-section.full-height-enabled .content-section__video-mobile-image picture {
      position: absolute;
      top: 50%;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
      .no-objectfit .content-section.full-height-enabled .content-section__video-mobile-image picture > img {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto !important;
        height: auto !important;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .content-section.full-height-enabled .content-section__bg-image-outer {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .objectfit .content-section.full-height-enabled .content-section__bg-image-outer picture {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-bottom: 0 !important; }
      .objectfit .content-section.full-height-enabled .content-section__bg-image-outer picture,
      .objectfit .content-section.full-height-enabled .content-section__bg-image-outer img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%;
        top: 0;
        -webkit-transform: none;
                transform: none; }
      .no-objectfit .content-section.full-height-enabled .content-section__bg-image-outer picture {
        position: absolute;
        top: 50%;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
        @media (max-width: 767px) {
          .no-objectfit .content-section.full-height-enabled .content-section__bg-image-outer picture {
            height: 120%; } }
        .no-objectfit .content-section.full-height-enabled .content-section__bg-image-outer picture > img {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          min-width: 100%;
          min-height: 100%;
          width: auto !important;
          height: auto !important;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .content-section.full-height-enabled {
        min-height: calc(100vh - 75px); } }
    @media (min-width: 1200px) {
      .content-section.full-height-enabled {
        min-height: calc(100vh - 75px); } }
    @media (min-width: 1600px) {
      .content-section.full-height-enabled {
        min-height: calc(100vh - 75px); } }
  .tingle-modal .content-section .content-section__container {
    max-width: none; }
  .content-section .content-section__col-container-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  @media (max-width: 767px) {
    .content-section .col-order-mobile-0 {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
    .content-section .col-order-mobile-1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .content-section .col-order-mobile-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .content-section .col-order-mobile-3 {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }
  @media (min-width: 768px) {
    .content-section .align-v-desktop-top {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .content-section .align-v-desktop-middle {
      -ms-flex-item-align: center;
          align-self: center; }
    .content-section .align-v-desktop-bottom {
      -ms-flex-item-align: end;
          align-self: flex-end; } }
  @media (max-width: 767px) {
    .content-section .col-empty {
      display: none; } }
  .content-section .content-section__col-container:before, .content-section .content-section__col-container:after {
    content: " ";
    display: table; }
  .content-section .content-section__col-container:after {
    clear: both; }
  .content-section__template__col-1 .content-section__col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: static; }
  @media (max-width: 767px) {
    .content-section__template__col-1-1 .content-section__col-container-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 767px) {
    .content-section__template__col-1-1 .content-section__col-container-inner {
      margin-top: -17px; } }
  .content-section__template__col-1-1 .content-section__col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: static; }
    @media (max-width: 767px) {
      .content-section__template__col-1-1 .content-section__col {
        margin-top: 34px; } }
    @media (min-width: 768px) {
      .content-section__template__col-1-1 .content-section__col {
        float: left;
        width: 50%; } }
  @media (max-width: 767px) {
    .content-section__template__col-2-1 .content-section__col-container-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 767px) {
    .content-section__template__col-2-1 .content-section__col-container-inner {
      margin-top: -17px; } }
  @media (max-width: 767px) {
    .content-section__template__col-2-1 .content-section__col {
      margin-top: 34px; } }
  .content-section__template__col-2-1 .content-section__col-1 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: static; }
    @media (min-width: 768px) {
      .content-section__template__col-2-1 .content-section__col-1 {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .content-section__template__col-2-1 .content-section__col-1 {
        float: left;
        width: 66.66667%; } }
  .content-section__template__col-2-1 .content-section__col-2 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: static; }
    @media (min-width: 768px) {
      .content-section__template__col-2-1 .content-section__col-2 {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .content-section__template__col-2-1 .content-section__col-2 {
        float: left;
        width: 33.33333%; } }
  @media (max-width: 767px) {
    .content-section__template__col-1-2 .content-section__col-container-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 767px) {
    .content-section__template__col-1-2 .content-section__col-container-inner {
      margin-top: -17px; } }
  @media (max-width: 767px) {
    .content-section__template__col-1-2 .content-section__col {
      margin-top: 34px; } }
  .content-section__template__col-1-2 .content-section__col-1 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: static; }
    @media (min-width: 768px) {
      .content-section__template__col-1-2 .content-section__col-1 {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .content-section__template__col-1-2 .content-section__col-1 {
        float: left;
        width: 33.33333%; } }
  .content-section__template__col-1-2 .content-section__col-2 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: static; }
    @media (min-width: 768px) {
      .content-section__template__col-1-2 .content-section__col-2 {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .content-section__template__col-1-2 .content-section__col-2 {
        float: left;
        width: 66.66667%; } }
  @media (max-width: 575px) {
    .content-section__template__col-3 .content-section__col-container-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 767px) {
    .content-section__template__col-3 .content-section__col-container-inner {
      margin-top: -17px; } }
  .content-section__template__col-3 .content-section__col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: static; }
    @media (min-width: 576px) {
      .content-section__template__col-3 .content-section__col {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .content-section__template__col-3 .content-section__col {
        float: left;
        width: 33.33333%; } }
    @media (max-width: 767px) {
      .content-section__template__col-3 .content-section__col {
        margin-top: 34px; } }
  .content-section__template__col-4 {
    margin-bottom: -17px; }
    @media (min-width: 768px) {
      .content-section__template__col-4 {
        margin-bottom: -34px; } }
    @media (min-width: 1200px) {
      .content-section__template__col-4 {
        margin-bottom: -34px; } }
    .content-section__template__col-4 .content-section__col {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      margin-bottom: 17px;
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: relative;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: relative;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: static; }
      @media (min-width: 768px) {
        .content-section__template__col-4 .content-section__col {
          margin-bottom: 34px; } }
      @media (min-width: 1200px) {
        .content-section__template__col-4 .content-section__col {
          margin-bottom: 34px; } }
      @media (min-width: 576px) {
        .content-section__template__col-4 .content-section__col {
          float: left;
          width: 50%; } }
      @media (min-width: 576px) {
        .content-section__template__col-4 .content-section__col:nth-child(2n+1) {
          clear: left; } }
      @media (min-width: 768px) {
        .content-section__template__col-4 .content-section__col {
          float: left;
          width: 25%; } }
      @media (min-width: 768px) {
        .content-section__template__col-4 .content-section__col:nth-child(2n+1) {
          clear: none; }
        .content-section__template__col-4 .content-section__col:nth-child(4n+1) {
          clear: left; } }
  .content-section__template__col-5 {
    margin-bottom: -17px; }
    @media (min-width: 768px) {
      .content-section__template__col-5 {
        margin-bottom: -34px; } }
    @media (min-width: 1200px) {
      .content-section__template__col-5 {
        margin-bottom: -34px; } }
    .content-section__template__col-5 .content-section__col {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      margin-bottom: 17px;
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: relative;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: relative;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: static; }
      @media (min-width: 768px) {
        .content-section__template__col-5 .content-section__col {
          margin-bottom: 34px; } }
      @media (min-width: 1200px) {
        .content-section__template__col-5 .content-section__col {
          margin-bottom: 34px; } }
      @media (min-width: 0px) {
        .content-section__template__col-5 .content-section__col:nth-child(2n+1) {
          clear: left; } }
      @media (min-width: 576px) {
        .content-section__template__col-5 .content-section__col {
          float: left;
          width: 33.33333%; } }
      @media (min-width: 576px) {
        .content-section__template__col-5 .content-section__col:nth-child(2n+1) {
          clear: none; }
        .content-section__template__col-5 .content-section__col:nth-child(3n+1) {
          clear: left; } }
      @media (min-width: 768px) {
        .content-section__template__col-5 .content-section__col {
          float: left;
          width: 25%; } }
      @media (min-width: 768px) {
        .content-section__template__col-5 .content-section__col:nth-child(3n+1) {
          clear: none; }
        .content-section__template__col-5 .content-section__col:nth-child(4n+1) {
          clear: left; } }
      @media (min-width: 992px) {
        .content-section__template__col-5 .content-section__col {
          width: 20%; }
          .content-section__template__col-5 .content-section__col:nth-child(4n+1) {
            clear: none; }
          .content-section__template__col-5 .content-section__col:nth-child(5n+1) {
            clear: left; } }
  .content-section__template__col-6 {
    margin-bottom: -17px; }
    @media (min-width: 768px) {
      .content-section__template__col-6 {
        margin-bottom: -34px; } }
    @media (min-width: 1200px) {
      .content-section__template__col-6 {
        margin-bottom: -34px; } }
    .content-section__template__col-6 .content-section__col {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      margin-bottom: 17px;
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: relative;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: relative;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: relative;
      min-height: 1px;
      padding-left: 17px;
      padding-right: 17px;
      position: static; }
      @media (min-width: 768px) {
        .content-section__template__col-6 .content-section__col {
          margin-bottom: 34px; } }
      @media (min-width: 1200px) {
        .content-section__template__col-6 .content-section__col {
          margin-bottom: 34px; } }
      @media (min-width: 0px) {
        .content-section__template__col-6 .content-section__col:nth-child(2n+1) {
          clear: left; } }
      @media (min-width: 576px) {
        .content-section__template__col-6 .content-section__col {
          float: left;
          width: 33.33333%; } }
      @media (min-width: 576px) {
        .content-section__template__col-6 .content-section__col:nth-child(2n+1) {
          clear: none; }
        .content-section__template__col-6 .content-section__col:nth-child(3n+1) {
          clear: left; } }
      @media (min-width: 768px) {
        .content-section__template__col-6 .content-section__col {
          float: left;
          width: 16.66667%; } }
      @media (min-width: 768px) {
        .content-section__template__col-6 .content-section__col:nth-child(3n+1) {
          clear: none; }
        .content-section__template__col-6 .content-section__col:nth-child(6n+1) {
          clear: left; } }
      @media (min-width: 992px) {
        .content-section__template__col-6 .content-section__col {
          float: left;
          width: 16.66667%; } }
      @media (min-width: 992px) {
        .content-section__template__col-6 .content-section__col:nth-child(3n+1) {
          clear: none; }
        .content-section__template__col-6 .content-section__col:nth-child(6n+1) {
          clear: left; } }
  @media (max-width: 767px) {
    .content-section__main-col-container .content-section__col-container .content-section__col {
      padding-left: 8.5px !important;
      padding-right: 8.5px !important; } }
  .content-section__column-manage-spacings > * {
    margin-top: 17px; }
    @media (min-width: 576px) {
      .content-section__column-manage-spacings > * {
        margin-top: 17px; } }
    @media (min-width: 768px) {
      .content-section__column-manage-spacings > * {
        margin-top: 17px; } }
    @media (min-width: 992px) {
      .content-section__column-manage-spacings > * {
        margin-top: 17px; } }
    @media (min-width: 1200px) {
      .content-section__column-manage-spacings > * {
        margin-top: 17px; } }
    @media (min-width: 1600px) {
      .content-section__column-manage-spacings > * {
        margin-top: 17px; } }
    .content-section__column-manage-spacings > *:first-child {
      margin-top: 0; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Section Headings

*/
.content-section__section-heading-container:before, .content-section__section-heading-container:after {
  content: " ";
  display: table; }

.content-section__section-heading-container:after {
  clear: both; }

.content-section__section-heading-container + * {
  margin-top: 17px; }
  @media (min-width: 768px) {
    .content-section__section-heading-container + * {
      margin-top: 34px; } }
  @media (min-width: 1200px) {
    .content-section__section-heading-container + * {
      margin-top: 34px; } }

.content-section__section-heading {
  padding-left: 17px;
  padding-right: 17px;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 767px) {
    .content-section__section-heading {
      padding-left: 8.5px !important;
      padding-right: 8.5px !important; } }
  @media screen and (min-width: 768px) {
    .content-section__section-heading {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .content-section__section-heading {
      font-size: 5.5rem; } }
  .section-heading-h1 .content-section__section-heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 3.3rem;
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .section-heading-h1 .content-section__section-heading {
        font-size: 5rem; } }
    @media screen and (min-width: 1600px) {
      .section-heading-h1 .content-section__section-heading {
        font-size: 5.5rem; } }
  .section-heading-h2 .content-section__section-heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .section-heading-h2 .content-section__section-heading {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .section-heading-h2 .content-section__section-heading {
        font-size: 3.2rem; } }
  .section-heading-h3 .content-section__section-heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .section-heading-h3 .content-section__section-heading {
        font-size: 2.6rem; } }
    @media screen and (min-width: 1600px) {
      .section-heading-h3 .content-section__section-heading {
        font-size: 3rem; } }
  @media (min-width: 768px) {
    .content-section__section-heading {
      max-width: 66.66%; }
      .app-detail__content .content-section__section-heading {
        max-width: none; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

List View (this includes ALL plugin templates such as Grid (Static), Table, and co)

*/
.app-list {
  position: relative;
  z-index: 1; }
  .app-list + .content-plugin {
    position: relative;
    z-index: 2; }
  .app-list__detail-link {
    border-radius: 0;
    cursor: pointer;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.43;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #d4d4d4;
    padding-top: 0.6em;
    padding-right: 0.9em;
    padding-bottom: 0.5em;
    padding-left: 0.9em;
    line-height: 1.25;
    -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    display: inline-block;
    background-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    padding: 0; }
    .app-list__detail-link, .app-list__detail-link:link, .app-list__detail-link:visited {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
      transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
    .app-list__detail-link:hover, .app-list__detail-link:focus, .app-list__detail-link:active {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    @media screen and (min-width: 768px) {
      .app-list__detail-link {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1600px) {
      .app-list__detail-link {
        font-size: 2rem; } }
    .app-list__detail-link.btn-sm, .btn-group-sm > .app-list__detail-link.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .app-list__detail-link.btn-sm, .btn-group-sm > .app-list__detail-link.btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1600px) {
        .app-list__detail-link.btn-sm, .btn-group-sm > .app-list__detail-link.btn {
          font-size: 1.6rem; } }
    .app-list__detail-link.btn-lg, .btn-group-lg > .app-list__detail-link.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .app-list__detail-link.btn-lg, .btn-group-lg > .app-list__detail-link.btn {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1600px) {
        .app-list__detail-link.btn-lg, .btn-group-lg > .app-list__detail-link.btn {
          font-size: 2.5rem; } }
    .app-list__detail-link, .app-list__detail-link:link, .app-list__detail-link:visited {
      color: #353535; }
      .app-list__detail-link::before, .app-list__detail-link::after, .app-list__detail-link:link::before, .app-list__detail-link:link::after, .app-list__detail-link:visited::before, .app-list__detail-link:visited::after {
        color: #353535; }
    .app-list__detail-link:hover, .app-list__detail-link:focus, .app-list__detail-link:focus:active, .app-list__detail-link:active, .app-list__detail-link:active:hover {
      background-color: transparent;
      color: #353535;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
      outline: none; }
      .app-list__detail-link:hover::before, .app-list__detail-link:hover::after, .app-list__detail-link:focus::before, .app-list__detail-link:focus::after, .app-list__detail-link:focus:active::before, .app-list__detail-link:focus:active::after, .app-list__detail-link:active::before, .app-list__detail-link:active::after, .app-list__detail-link:active:hover::before, .app-list__detail-link:active:hover::after {
        color: #353535; }
    .app-list__detail-link.disabled, .app-list__detail-link[disabled],
    fieldset[disabled] .app-list__detail-link {
      opacity: 1;
      background-color: transparent;
      color: #353535;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent; }
  .app-list__load-more-link {
    border-radius: 0;
    cursor: pointer;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.43;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #d4d4d4;
    padding-top: 0.6em;
    padding-right: 0.9em;
    padding-bottom: 0.5em;
    padding-left: 0.9em;
    line-height: 1.25;
    -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    display: inline-block;
    background-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent; }
    .app-list__load-more-link, .app-list__load-more-link:link, .app-list__load-more-link:visited {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
      transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
    .app-list__load-more-link:hover, .app-list__load-more-link:focus, .app-list__load-more-link:active {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    @media screen and (min-width: 768px) {
      .app-list__load-more-link {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1600px) {
      .app-list__load-more-link {
        font-size: 2rem; } }
    .app-list__load-more-link.btn-sm, .btn-group-sm > .app-list__load-more-link.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .app-list__load-more-link.btn-sm, .btn-group-sm > .app-list__load-more-link.btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1600px) {
        .app-list__load-more-link.btn-sm, .btn-group-sm > .app-list__load-more-link.btn {
          font-size: 1.6rem; } }
    .app-list__load-more-link.btn-lg, .btn-group-lg > .app-list__load-more-link.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .app-list__load-more-link.btn-lg, .btn-group-lg > .app-list__load-more-link.btn {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1600px) {
        .app-list__load-more-link.btn-lg, .btn-group-lg > .app-list__load-more-link.btn {
          font-size: 2.5rem; } }
    .app-list__load-more-link, .app-list__load-more-link:link, .app-list__load-more-link:visited {
      color: #353535; }
      .app-list__load-more-link::before, .app-list__load-more-link::after, .app-list__load-more-link:link::before, .app-list__load-more-link:link::after, .app-list__load-more-link:visited::before, .app-list__load-more-link:visited::after {
        color: #353535; }
    .app-list__load-more-link:hover, .app-list__load-more-link:focus, .app-list__load-more-link:focus:active, .app-list__load-more-link:active, .app-list__load-more-link:active:hover {
      background-color: transparent;
      color: #353535;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
      outline: none; }
      .app-list__load-more-link:hover::before, .app-list__load-more-link:hover::after, .app-list__load-more-link:focus::before, .app-list__load-more-link:focus::after, .app-list__load-more-link:focus:active::before, .app-list__load-more-link:focus:active::after, .app-list__load-more-link:active::before, .app-list__load-more-link:active::after, .app-list__load-more-link:active:hover::before, .app-list__load-more-link:active:hover::after {
        color: #353535; }
    .app-list__load-more-link.disabled, .app-list__load-more-link[disabled],
    fieldset[disabled] .app-list__load-more-link {
      opacity: 1;
      background-color: transparent;
      color: #353535;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent; }
  .app-list__no-results {
    min-height: 100px; }
    @media (min-width: 768px) {
      .app-list__no-results {
        min-height: 200px; } }
    @media (min-width: 1600px) {
      .app-list__no-results {
        min-height: 300px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Detail View

*/
.app-detail {
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Header

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Content Structure

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Heading

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Content

    */ }
  .app-detail .content-section__container {
    max-width: 950px !important; }
    @media (min-width: 1600px) {
      .app-detail .content-section__container {
        max-width: 1000px !important; } }
    .softpage .app-detail .content-section__container {
      max-width: none !important; }
    @media (min-width: 1600px) {
      .softpage .app-detail .content-section__container {
        max-width: none !important; } }
  .tingle-modal .app-detail {
    padding: 0 0 0 0; }
    @media (min-width: 576px) {
      .tingle-modal .app-detail {
        padding: 0 0 0 0; } }
    @media (min-width: 768px) {
      .tingle-modal .app-detail {
        padding: 0 0 0 0; } }
    @media (min-width: 992px) {
      .tingle-modal .app-detail {
        padding: 0 0 0 0; } }
    @media (min-width: 1200px) {
      .tingle-modal .app-detail {
        padding: 0 0 0 0; } }
    @media (min-width: 1600px) {
      .tingle-modal .app-detail {
        padding: 0 0 0 0; } }
  .app-detail__header {
    padding: 0;
    margin: 0;
    margin: 17px 0 17px 0; }
    @media (min-width: 576px) {
      .app-detail__header {
        margin: 17px 0 17px 0; } }
    @media (min-width: 768px) {
      .app-detail__header {
        margin: 34px 0 34px 0; } }
    @media (min-width: 992px) {
      .app-detail__header {
        margin: 34px 0 34px 0; } }
    @media (min-width: 1200px) {
      .app-detail__header {
        margin: 34px 0 34px 0; } }
    @media (min-width: 1600px) {
      .app-detail__header {
        margin: 34px 0 34px 0; } }
    .app-detail__header--empty {
      margin: 0; }
      .softpage .app-detail__header--empty {
        display: none; }
    .softpage .app-detail__header {
      margin-top: 0;
      padding-top: 0; }
  .app-detail__header-col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 768px) {
      .app-detail__header-col {
        float: left;
        width: 66.66667%; } }
  .app-detail__content {
    padding-top: 0;
    margin-top: 0; }
    .app-detail__content--empty {
      display: none; }
  .app-detail__col-container {
    margin-left: -17px;
    margin-right: -17px; }
    .app-detail__col-container:before, .app-detail__col-container:after {
      content: " ";
      display: table; }
    .app-detail__col-container:after {
      clear: both; }
  .app-detail__template__col-1 .app-detail__col-1 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
  .app-detail__template__col-2-1 .app-detail__col-1 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 768px) {
      .app-detail__template__col-2-1 .app-detail__col-1 {
        float: left;
        width: 66.66667%; } }
  .app-detail__template__col-2-1 .app-detail__col-2 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 768px) {
      .app-detail__template__col-2-1 .app-detail__col-2 {
        float: left;
        width: 33.33333%; } }
    @media (max-width: 767px) {
      .app-detail__template__col-2-1 .app-detail__col-2 {
        margin-top: 68px; } }
  .app-detail__content-container .content-section:not(.has-bg-image):not(.has-bg-video):not(.has-bg-color) .content-section__container {
    padding: 0; }
  .app-detail__content-container .content-section.first {
    margin-top: 0; }
    .app-detail__content-container .content-section.first:not(.has-bg-image):not(.has-bg-video):not(.has-bg-color) {
      padding-top: 0; }
  .app-detail__content-container .content-section:last-child {
    margin-bottom: 0; }
  .app-detail__col-1-manage-spacings > * + * {
    margin-top: 17px; }
    @media (min-width: 576px) {
      .app-detail__col-1-manage-spacings > * + * {
        margin-top: 17px; } }
    @media (min-width: 768px) {
      .app-detail__col-1-manage-spacings > * + * {
        margin-top: 17px; } }
    @media (min-width: 992px) {
      .app-detail__col-1-manage-spacings > * + * {
        margin-top: 17px; } }
    @media (min-width: 1200px) {
      .app-detail__col-1-manage-spacings > * + * {
        margin-top: 17px; } }
    @media (min-width: 1600px) {
      .app-detail__col-1-manage-spacings > * + * {
        margin-top: 17px; } }
  .app-detail__col-2-manage-spacings > * + * {
    margin-top: 17px; }
    @media (min-width: 576px) {
      .app-detail__col-2-manage-spacings > * + * {
        margin-top: 17px; } }
    @media (min-width: 768px) {
      .app-detail__col-2-manage-spacings > * + * {
        margin-top: 17px; } }
    @media (min-width: 992px) {
      .app-detail__col-2-manage-spacings > * + * {
        margin-top: 17px; } }
    @media (min-width: 1200px) {
      .app-detail__col-2-manage-spacings > * + * {
        margin-top: 17px; } }
    @media (min-width: 1600px) {
      .app-detail__col-2-manage-spacings > * + * {
        margin-top: 17px; } }
  .app-detail__heading-container {
    margin-left: -17px;
    margin-right: -17px;
    margin-bottom: 17px; }
    .app-detail__heading-container:before, .app-detail__heading-container:after {
      content: " ";
      display: table; }
    .app-detail__heading-container:after {
      clear: both; }
    @media (min-width: 576px) {
      .app-detail__heading-container {
        margin-bottom: 17px; } }
    @media (min-width: 768px) {
      .app-detail__heading-container {
        margin-bottom: 17px; } }
    @media (min-width: 992px) {
      .app-detail__heading-container {
        margin-bottom: 17px; } }
    @media (min-width: 1200px) {
      .app-detail__heading-container {
        margin-bottom: 17px; } }
    @media (min-width: 1600px) {
      .app-detail__heading-container {
        margin-bottom: 17px; } }
  .app-detail__heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media screen and (min-width: 768px) {
      .app-detail__heading {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .app-detail__heading {
        font-size: 3.2rem; } }
    @media (min-width: 768px) {
      .app-detail__heading {
        float: left;
        width: 66.66667%; } }
  .app-detail__created {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    margin-top: 0; }
    @media (min-width: 576px) {
      .app-detail__created {
        margin-top: 0; } }
    @media (min-width: 768px) {
      .app-detail__created {
        margin-top: 0; } }
    @media (min-width: 992px) {
      .app-detail__created {
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .app-detail__created {
        margin-top: 0; } }
    @media (min-width: 1600px) {
      .app-detail__created {
        margin-top: 0; } }
  .app-detail__lead {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .app-detail__lead {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1600px) {
      .app-detail__lead {
        font-size: 2.5rem; } }
    .app-detail__lead + .app-detail__content-container {
      margin-top: 34px; }
      @media (min-width: 576px) {
        .app-detail__lead + .app-detail__content-container {
          margin-top: 34px; } }
      @media (min-width: 768px) {
        .app-detail__lead + .app-detail__content-container {
          margin-top: 34px; } }
      @media (min-width: 992px) {
        .app-detail__lead + .app-detail__content-container {
          margin-top: 34px; } }
      @media (min-width: 1200px) {
        .app-detail__lead + .app-detail__content-container {
          margin-top: 34px; } }
      @media (min-width: 1600px) {
        .app-detail__lead + .app-detail__content-container {
          margin-top: 34px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Items loaded with AJAX

*/
.ajax-items-container {
  position: relative; }
  .ajax-items-container > * {
    z-index: 2; }
  .ajax-items-container:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    border: 1px solid transparent;
    border-radius: 50%;
    z-index: 1;
    -webkit-animation: loader-animation 1200ms cubic-bezier(0.32, 0.46, 0.46, 1) infinite;
            animation: loader-animation 1200ms cubic-bezier(0.32, 0.46, 0.46, 1) infinite;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    border-top-color: #353535;
    border-bottom-color: #353535; }
  .ajax-items-container:before {
    opacity: 0;
    margin-top: 0;
    -webkit-transition: opacity 100ms ease-in;
    transition: opacity 100ms ease-in;
    top: 100px; }
    @media (min-width: 576px) {
      .ajax-items-container:before {
        top: 150px; } }
  .ajax-items-container > * {
    opacity: 1;
    -webkit-transition: opacity 100ms ease-in;
    transition: opacity 100ms ease-in; }
  .ajax-items-container.loading:before {
    -webkit-transition-delay: 0ms;
            transition-delay: 0ms;
    opacity: 1; }
  .ajax-items-container.loading > * {
    opacity: 0; }
  .ajax-items-container .appended {
    -webkit-animation: fadeIn 400ms;
            animation: fadeIn 400ms; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

The 'load more' container and button

*/
.load-more-container {
  clear: both;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 100ms ease-in;
  transition: opacity 100ms ease-in;
  margin-top: 17px; }
  .load-more-container.loading {
    opacity: 0; }
  @media (min-width: 768px) {
    .load-more-container {
      margin-top: 34px; } }
  @media (min-width: 1200px) {
    .load-more-container {
      margin-top: 34px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Filter Container

*/
.filter-container + * {
  margin-top: 17px; }
  @media (min-width: 768px) {
    .filter-container + * {
      margin-top: 34px; } }
  @media (min-width: 1200px) {
    .filter-container + * {
      margin-top: 34px; } }

.filter-container-inner {
  margin-top: -17px; }
  .filter-container-inner > * {
    width: auto !important;
    margin-top: 17px !important;
    margin-right: 17px !important; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

404 styles (basic)

*/
.tpl-error .site-content .content-section {
  min-height: 0; }
  @media (min-width: 576px) {
    .tpl-error .site-content .content-section {
      min-height: 500px; } }
  @media (min-width: 768px) {
    .tpl-error .site-content .content-section {
      min-height: 500px; } }
  @media (min-width: 1200px) {
    .tpl-error .site-content .content-section {
      min-height: 500px; } }
  @media (min-width: 1600px) {
    .tpl-error .site-content .content-section {
      min-height: 500px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Basic styles for the picture plugin

*/
.image-container picture img {
  width: 100%;
  height: auto; }

figcaption {
  margin-top: 17px;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    figcaption {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1600px) {
    figcaption {
      font-size: 1.6rem; } }

.the-video.IIV::-webkit-media-controls-play-button, .the-video.IIV::-webkit-media-controls-start-playback-button {
  opacity: 0;
  pointer-events: none;
  width: 5px; }

.video-file-plugin {
  position: relative;
  background: rgba(0, 0, 0, 0.1); }
  .video-file-plugin .the-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    -webkit-transition: opacity 600ms ease-in-out;
    transition: opacity 600ms ease-in-out; }
    .video-file-plugin .the-video.lazyloaded {
      opacity: 1; }
  .video-file-plugin .video-controls {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer; }
    .video-file-plugin .video-controls span {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition-timing-function: ease-in;
              transition-timing-function: ease-in; }
      @media (max-width: 767px) {
        .video-file-plugin .video-controls span {
          visibility: visible;
          opacity: 1; } }
    .video-file-plugin .video-controls span {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 25px 0 25px 25px;
      border-color: transparent transparent transparent #fff; }
  .video-file-plugin.autoplay-enabled .the-video {
    -webkit-transition: none;
    transition: none;
    opacity: 1; }
  @media (min-width: 768px) {
    .video-file-plugin.autoplay-enabled .video-controls {
      display: none;
      cursor: default; } }
  .video-file-plugin.on-pause .video-controls span {
    visibility: visible;
    opacity: 1; }
  .video-file-plugin.playing .video-controls span {
    visibility: hidden;
    opacity: 0; }
  .video-file-plugin.poster-only-on-mobile.controls-disabled .video-controls {
    display: none; }

.members-plugin.detail-view .btn-container .btn {
  margin-top: 0; }

.tingle-modal.softpage .members-plugin.detail-view {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .tingle-modal.softpage .members-plugin.detail-view {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1200px) {
    .tingle-modal.softpage .members-plugin.detail-view {
      padding-top: 60px;
      padding-bottom: 60px; } }

.button-link-plugin__list {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: -1em; }
  @media (min-width: 768px) {
    .button-link-plugin__list {
      margin-top: -1em; } }
  @media (min-width: 1200px) {
    .button-link-plugin__list {
      margin-top: -1em; } }

.button-link-plugin__list-item {
  display: inline-block;
  margin-top: 1em;
  margin-right: 1em; }
  @media (min-width: 768px) {
    .button-link-plugin__list-item {
      margin-top: 1em;
      margin-right: 1em; } }
  @media (min-width: 1200px) {
    .button-link-plugin__list-item {
      margin-top: 1em;
      margin-right: 1em; } }
  .button-link-plugin__list-item:last-child {
    margin-right: 0; }

.social-icons {
  text-align: left; }
  .social-icons__list {
    padding: 0;
    margin: 0;
    list-style: none; }
  .social-icons__list-item {
    display: inline-block; }
    .social-icons__list-item + .social-icons__list-item {
      margin-left: 17px; }
  .social-icons__link:link, .social-icons__link:visited, .social-icons__link:hover, .social-icons__link:focus, .social-icons__link:active {
    text-decoration: none;
    border: none; }
  .social-icons__link:hover .social-icons__icon:before, .social-icons__link:focus .social-icons__icon:before {
    color: #353535;
    opacity: 1; }
    .inverted-colors .social-icons__link:hover .social-icons__icon:before, .inverted-colors .social-icons__link:focus .social-icons__icon:before {
      color: #fff; }
  .social-icons__icon {
    display: block; }
    .social-icons__icon:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      color: #353535;
      opacity: 1;
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition-timing-function: 150ms;
              transition-timing-function: 150ms;
      font-size: 40px; }
      @media (min-width: 768px) {
        .social-icons__icon:before {
          font-size: 50px; } }
      @media (min-width: 1200px) {
        .social-icons__icon:before {
          font-size: 60px; } }
      .inverted-colors .social-icons__icon:before {
        color: #fff; }
  .social-icons__icon--facebook:before {
    content: ""; }
  .social-icons__icon--linkedin:before {
    content: ""; }
  .social-icons__icon--xing:before {
    content: ""; }
  .social-icons__icon--youtube:before {
    content: ""; }

.instagram-plugin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -34px;
  margin-right: -34px; }
  @media (max-width: 576px) {
    .instagram-plugin {
      margin-left: -17px;
      margin-right: -17px; } }
  .instagram-plugin:after {
    clear: both; }
  .instagram-plugin .grid-item {
    margin-bottom: 0; }
    @media (max-width: 576px) {
      .instagram-plugin .grid-item {
        width: 50% !important; }
        .instagram-plugin .grid-item:last-child {
          display: none; } }
    .instagram-plugin .grid-item img {
      width: 100%; }

.instagram-follow__outer {
  background-color: #000;
  display: inline-block;
  position: relative;
  text-transform: uppercase; }
  @media (max-width: 576px) {
    .instagram-follow__outer {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  .instagram-follow__outer:before {
    content: '';
    display: block;
    padding-top: 100%;
    width: 100%; }

.instagram-follow__text {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .instagram-follow__text {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .instagram-follow__text {
      font-size: 3.2rem; } }
  @media (max-width: 576px) {
    .instagram-follow__text {
      margin-top: 10px; } }

.instagram-follow__inner {
  left: 50%;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80%; }

.instagram-follow__link {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue Bold, Arial, serif;
  font-weight: normal;
  border: 3px solid #fff;
  color: #fff;
  display: inline-block;
  margin-top: 20%;
  padding: 20px 35px;
  text-decoration: none;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out; }
  @media screen and (min-width: 768px) {
    .instagram-follow__link {
      font-size: 2.6rem; } }
  @media screen and (min-width: 1600px) {
    .instagram-follow__link {
      font-size: 3rem; } }
  .instagram-follow__link:hover {
    background-color: #fff;
    color: #000; }
    .instagram-follow__link:hover .instagram-follow__icon__text {
      color: #000; }
  @media (max-width: 576px) {
    .instagram-follow__link {
      margin-top: 10%;
      padding: 5px 10px;
      width: 100%; } }

.instagram-follow__icon__text {
  color: inherit;
  display: inline-block;
  margin: 5px 0;
  text-transform: uppercase;
  vertical-align: top;
  position: relative;
  padding-left: 3em; }
  .instagram-follow__icon__text:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-size: 2em; }
  .instagram-follow__icon__text:before {
    left: 0;
    font-size: 2em; }
  @media (max-width: 576px) {
    .instagram-follow__icon__text {
      margin: 0;
      vertical-align: top; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Gallery Plugin

*/
.gallery-plugin.counter-enabled .swiper-pagination {
  display: none; }

.gallery-slide____image-container {
  position: relative;
  z-index: 1; }

.gallery-slide__content-container {
  position: absolute;
  bottom: 34px;
  left: 34px;
  right: 34px;
  z-index: 10; }
  @media (min-width: 576px) {
    .gallery-slide__content-container {
      bottom: 34px; } }
  @media (min-width: 768px) {
    .gallery-slide__content-container {
      bottom: 34px; } }
  @media (min-width: 992px) {
    .gallery-slide__content-container {
      bottom: 90px; } }
  @media (min-width: 1200px) {
    .gallery-slide__content-container {
      bottom: 90px; } }
  @media (min-width: 576px) {
    .gallery-slide__content-container {
      left: 34px; } }
  @media (min-width: 768px) {
    .gallery-slide__content-container {
      left: 34px; } }
  @media (min-width: 992px) {
    .gallery-slide__content-container {
      left: 90px; } }
  @media (min-width: 1200px) {
    .gallery-slide__content-container {
      left: 90px; } }
  @media (min-width: 576px) {
    .gallery-slide__content-container {
      right: 34px; } }
  @media (min-width: 768px) {
    .gallery-slide__content-container {
      right: 34px; } }
  @media (min-width: 992px) {
    .gallery-slide__content-container {
      right: 90px; } }
  @media (min-width: 1200px) {
    .gallery-slide__content-container {
      right: 90px; } }
  @media (min-width: 992px) {
    .gallery-slide__content-container {
      max-width: 66.66%; } }

.gallery-slide__heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .gallery-slide__heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .gallery-slide__heading {
      font-size: 3.2rem; } }

.gallery-slide__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5; }
  .gallery-slide__overlay:before {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 66%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
    .gallery-slide__overlay:before else {
      top: 0; }

.gallery-slide__heading {
  color: #fff; }

.gallery-slide__text-container > * {
  color: #fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Fullscreen Gallery

*/
.swiper-button-fullscreen {
  float: right; }
  .swiper-fullscreen-container .swiper-button-fullscreen {
    display: none; }

.swiper-fullscreen-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 3000; }
  .swiper-fullscreen-container .swiper-fullscreen {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: auto; }
  .swiper-fullscreen-container.active {
    opacity: 1;
    visibility: visible; }
  .swiper-fullscreen-container .swiper-content-container,
  .swiper-fullscreen-container .swiper-counter {
    position: relative;
    color: #fff; }
    .swiper-fullscreen-container .swiper-content-container *,
    .swiper-fullscreen-container .swiper-counter * {
      color: #fff; }
  .swiper-fullscreen-container .swiper-content-container {
    opacity: 0; }
  .swiper-fullscreen-container .swiper-slide {
    background-size: cover; }
  .swiper-fullscreen-container .swiper-slide-active .swiper-content-container {
    opacity: 1; }

.swiper-button-fullscreen-close.tingle-modal__close:before {
  color: #fff; }

.swiper-button-fullscreen-close.tingle-modal__close:hover:before, .swiper-button-fullscreen-close.tingle-modal__close:focus:before {
  color: #fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Newsletter signup form

*/
.signup-form__form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 400px; }

.signup-form__input {
  position: relative;
  z-index: 1;
  float: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .signup-form__input.form-control {
    padding: 0.6em 0.4em 0.5em 0.4em;
    display: block; }

.signup-form__input-group-btn {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: block;
  width: auto; }

.signup-form__btn {
  height: 100%;
  cursor: pointer;
  border-radius: 0;
  cursor: pointer;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-style: solid;
  border-width: 2px;
  border-color: #d4d4d4;
  padding-top: 0.6em;
  padding-right: 0.9em;
  padding-bottom: 0.5em;
  padding-left: 0.9em;
  line-height: 1.25;
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: #8efeb1;
  border-top-color: #8efeb1;
  border-right-color: #8efeb1;
  border-bottom-color: #8efeb1;
  border-left-color: #8efeb1; }
  .signup-form__btn, .signup-form__btn:link, .signup-form__btn:visited {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
    transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
  .signup-form__btn:hover, .signup-form__btn:focus, .signup-form__btn:active {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  @media screen and (min-width: 768px) {
    .signup-form__btn {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    .signup-form__btn {
      font-size: 2rem; } }
  .signup-form__btn.btn-sm, .btn-group-sm > .signup-form__btn.btn {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .signup-form__btn.btn-sm, .btn-group-sm > .signup-form__btn.btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .signup-form__btn.btn-sm, .btn-group-sm > .signup-form__btn.btn {
        font-size: 1.6rem; } }
  .signup-form__btn.btn-lg, .btn-group-lg > .signup-form__btn.btn {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .signup-form__btn.btn-lg, .btn-group-lg > .signup-form__btn.btn {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1600px) {
      .signup-form__btn.btn-lg, .btn-group-lg > .signup-form__btn.btn {
        font-size: 2.5rem; } }
  .signup-form__btn, .signup-form__btn:link, .signup-form__btn:visited {
    color: #353535; }
    .signup-form__btn::before, .signup-form__btn::after, .signup-form__btn:link::before, .signup-form__btn:link::after, .signup-form__btn:visited::before, .signup-form__btn:visited::after {
      color: #353535; }
  .signup-form__btn:hover, .signup-form__btn:focus, .signup-form__btn:focus:active, .signup-form__btn:active, .signup-form__btn:active:hover {
    background-color: #b0fec8;
    color: #353535;
    border-top-color: #b0fec8;
    border-right-color: #b0fec8;
    border-bottom-color: #b0fec8;
    border-left-color: #b0fec8;
    outline: none; }
    .signup-form__btn:hover::before, .signup-form__btn:hover::after, .signup-form__btn:focus::before, .signup-form__btn:focus::after, .signup-form__btn:focus:active::before, .signup-form__btn:focus:active::after, .signup-form__btn:active::before, .signup-form__btn:active::after, .signup-form__btn:active:hover::before, .signup-form__btn:active:hover::after {
      color: #353535; }
  .signup-form__btn.disabled, .signup-form__btn[disabled],
  fieldset[disabled] .signup-form__btn {
    opacity: 1;
    background-color: #686868;
    color: #353535;
    border-top-color: #686868;
    border-right-color: #686868;
    border-bottom-color: #686868;
    border-left-color: #686868; }
  .signup-form__btn.loading:before {
    border-top-color: #fff;
    border-bottom-color: #fff; }
  .signup-form__btn.loading:after {
    opacity: 0; }

.language-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .language-list__item {
    float: left; }
    .language-list__item--active .language-list__link {
      cursor: default; }
      .language-list__item--active .language-list__link:link, .language-list__item--active .language-list__link:visited {
        color: black; }
  .language-list__link {
    display: block;
    text-transform: uppercase;
    padding: 0.3em 0.5em;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    line-height: 20px; }
    @media screen and (min-width: 768px) {
      .language-list__link {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .language-list__link {
        font-size: 1.6rem; } }
    .language-list__link:link, .language-list__link:visited {
      color: black; }
    .language-list__link:hover, .language-list__link:focus {
      color: black; }

.infobox-trigger {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Modal variation

*/
[data-default-modal-variation~="infobox"] .tingle-modal-box {
  max-width: 1200px; }
  [data-default-modal-variation~="infobox"] .tingle-modal-box__content {
    padding: 0;
    padding-top: 60px; }
    @media (min-width: 768px) {
      [data-default-modal-variation~="infobox"] .tingle-modal-box__content {
        padding: 0; } }

[data-default-modal-variation~="infobox"] .tingle-modal__close:before {
  color: #fff; }

@media (min-width: 768px) {
  [data-default-modal-variation~="infobox"] .tingle-modal__close {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); } }

@media (min-height: 600px) and (max-height: 850px) {
  [data-default-modal-variation~="infobox"] .tingle-modal__close {
    -webkit-transform: none;
            transform: none;
    top: 50px !important; } }

[data-default-modal-variation~="infobox--background-hidden"] .tingle-modal-box {
  background-color: transparent; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Basic styles for the newsletter signu plugin modal

*/
.newsletter-plugin .newsletter header .heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #353535;
  margin-bottom: 34px;
  padding-bottom: 34px; }
  @media screen and (min-width: 768px) {
    .newsletter-plugin .newsletter header .heading {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .newsletter-plugin .newsletter header .heading {
      font-size: 5.5rem; } }

.newsletter-plugin .newsletter .radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .newsletter-plugin .newsletter .radio-group .radio {
    margin-left: 17px; }
    .newsletter-plugin .newsletter .radio-group .radio:first-child {
      margin-left: 0; }
    .newsletter-plugin .newsletter .radio-group .radio:last-child {
      margin-top: 0; }

.newsletter-plugin .newsletter .btn-primary {
  float: right; }

.newsletter-plugin .newsletter .success {
  text-align: center;
  margin: 34px 0; }
  @media (min-width: 768px) {
    .newsletter-plugin .newsletter .success {
      margin-top: 68px; } }
  .newsletter-plugin .newsletter .success__icon {
    position: relative; }
    .newsletter-plugin .newsletter .success__icon:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      font-size: 5em; }
    .newsletter-plugin .newsletter .success__icon::before {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      left: 50%;
      color: #000; }
  .newsletter-plugin .newsletter .success .heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 3.3rem;
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 102px; }
    @media screen and (min-width: 768px) {
      .newsletter-plugin .newsletter .success .heading {
        font-size: 5rem; } }
    @media screen and (min-width: 1600px) {
      .newsletter-plugin .newsletter .success .heading {
        font-size: 5.5rem; } }

.newsletter-plugin .newsletter__lead {
  margin-top: 34px; }

.newsletter-plugin .newsletter__permission-options {
  margin-top: 34px;
  margin-bottom: 34px; }

.newsletter-plugin .newsletter__consent__heading {
  border-bottom: 1px solid #353535;
  border-top: 1px solid #353535;
  padding-bottom: 34px;
  padding-top: 34px;
  margin-bottom: 34px; }
  .newsletter-plugin .newsletter__consent__heading a {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 1em;
    color: #353535;
    display: block;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .newsletter-plugin .newsletter__consent__heading a {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .newsletter-plugin .newsletter__consent__heading a {
        font-size: 3.2rem; } }
    .newsletter-plugin .newsletter__consent__heading a:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      font-size: 2em; }
    .newsletter-plugin .newsletter__consent__heading a:before {
      right: 0; }
    .newsletter-plugin .newsletter__consent__heading a.collapsed {
      position: relative;
      padding-right: 1em; }
      .newsletter-plugin .newsletter__consent__heading a.collapsed:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        font-size: 2em; }
      .newsletter-plugin .newsletter__consent__heading a.collapsed:before {
        right: 0; }

.newsletter-plugin .newsletter__consent__content {
  border-bottom: 1px solid #353535;
  padding-bottom: 34px;
  margin-bottom: 34px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

SEO Accordion plugin styles

*/
.seo-accordion {
  margin-top: 40px; }
  .seo-accordion__item {
    position: relative; }
    .seo-accordion__item + .seo-accordion__item {
      margin-top: -1px; }
  .seo-accordion__title {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 0;
    border-bottom: 1px solid #818a91;
    border-top: 1px solid #818a91;
    color: #353535;
    display: block;
    padding-right: 44px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      .seo-accordion__title {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1600px) {
      .seo-accordion__title {
        font-size: 2.5rem; } }
    .seo-accordion__title:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      font-size: 22px; }
    .seo-accordion__title:before {
      right: 0; }
    .seo-accordion__title:before {
      color: #818a91;
      -webkit-transition: -webkit-transform 150ms ease-in;
      transition: -webkit-transform 150ms ease-in;
      transition: transform 150ms ease-in;
      transition: transform 150ms ease-in, -webkit-transform 150ms ease-in; }
    .seo-accordion__title h3 {
      font-size: 2.4rem;
      font-weight: bold; }
    .seo-accordion__item--open .seo-accordion__title:before {
      color: #818a91;
      -webkit-transform: translate(0, -50%) rotate(45deg);
              transform: translate(0, -50%) rotate(45deg); }
  .seo-accordion__content {
    display: none;
    overflow: auto; }
    .seo-accordion__content:before, .seo-accordion__content:after {
      content: '';
      display: block; }
    .seo-accordion__content:before {
      padding-top: 30px; }
    .seo-accordion__content:after {
      padding-bottom: 30px; }

.grid-dynamic-container {
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Masonry treats our grid-sizer as an element beacuse of bootstrap's
    column definitions. Let's get rid of them!

    */ }
  .grid-dynamic-container .the-grid {
    margin-left: -17px;
    margin-right: -17px;
    margin-bottom: -34px; }
    .grid-dynamic-container .the-grid:before, .grid-dynamic-container .the-grid:after {
      content: " ";
      display: table; }
    .grid-dynamic-container .the-grid:after {
      clear: both; }
    @media (max-width: 767px) {
      .grid-dynamic-container .the-grid {
        margin-left: -8.5px;
        margin-right: -8.5px; } }
    @media (min-width: 768px) {
      .grid-dynamic-container .the-grid {
        margin-bottom: -68px; } }
    @media (min-width: 768px) {
      .grid-dynamic-container .the-grid {
        margin-bottom: -68px; } }
    .no-results .grid-dynamic-container .the-grid {
      margin-bottom: 0; }
  .items-per-row-1 .grid-dynamic-container .grid-item, .items-per-row-1
  .grid-dynamic-container .grid-sizer {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
  .items-per-row-2 .grid-dynamic-container .grid-item, .items-per-row-2
  .grid-dynamic-container .grid-sizer {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 576px) {
      .items-per-row-2 .grid-dynamic-container .grid-item, .items-per-row-2
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 50%; } }
  .items-per-row-3 .grid-dynamic-container .grid-item, .items-per-row-3
  .grid-dynamic-container .grid-sizer {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 576px) {
      .items-per-row-3 .grid-dynamic-container .grid-item, .items-per-row-3
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .items-per-row-3 .grid-dynamic-container .grid-item, .items-per-row-3
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 33.33333%; } }
  .items-per-row-4 .grid-dynamic-container .grid-item, .items-per-row-4
  .grid-dynamic-container .grid-sizer {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 576px) {
      .items-per-row-4 .grid-dynamic-container .grid-item, .items-per-row-4
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 50%; } }
    @media (min-width: 768px) {
      .items-per-row-4 .grid-dynamic-container .grid-item, .items-per-row-4
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 25%; } }
  .items-per-row-5 .grid-dynamic-container .grid-item, .items-per-row-5
  .grid-dynamic-container .grid-sizer {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 576px) {
      .items-per-row-5 .grid-dynamic-container .grid-item, .items-per-row-5
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .items-per-row-5 .grid-dynamic-container .grid-item, .items-per-row-5
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 25%; } }
    @media (min-width: 992px) {
      .items-per-row-5 .grid-dynamic-container .grid-item, .items-per-row-5
      .grid-dynamic-container .grid-sizer {
        width: 20%; } }
  .items-per-row-6 .grid-dynamic-container .grid-item, .items-per-row-6
  .grid-dynamic-container .grid-sizer {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 576px) {
      .items-per-row-6 .grid-dynamic-container .grid-item, .items-per-row-6
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .items-per-row-6 .grid-dynamic-container .grid-item, .items-per-row-6
      .grid-dynamic-container .grid-sizer {
        float: left;
        width: 16.66667%; } }
  .grid-dynamic-container .grid-item {
    margin-bottom: 34px; }
    @media (min-width: 768px) {
      .grid-dynamic-container .grid-item {
        margin-bottom: 68px; } }
    @media (min-width: 768px) {
      .grid-dynamic-container .grid-item {
        margin-bottom: 68px; } }
  .grid-dynamic-container .grid-sizer {
    padding: 0 !important;
    float: none !important;
    height: 0 !important;
    min-height: 0 !important; }
  @media (max-width: 767px) {
    .grid-dynamic-container .the-grid .grid-item {
      padding-left: 8.5px !important;
      padding-right: 8.5px !important; } }
  .grid-dynamic-container .grid-item .heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .grid-dynamic-container .grid-item .heading {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .grid-dynamic-container .grid-item .heading {
        font-size: 3.2rem; } }

.grid-static-container .the-grid {
  margin-left: -17px;
  margin-right: -17px;
  margin-bottom: -34px; }
  .grid-static-container .the-grid:before, .grid-static-container .the-grid:after {
    content: " ";
    display: table; }
  .grid-static-container .the-grid:after {
    clear: both; }
  .grid-static-container .the-grid:before, .grid-static-container .the-grid:after {
    content: " ";
    display: table; }
  .grid-static-container .the-grid:after {
    clear: both; }
  @media (max-width: 767px) {
    .grid-static-container .the-grid {
      margin-left: -8.5px;
      margin-right: -8.5px; } }
  @media (min-width: 768px) {
    .grid-static-container .the-grid {
      margin-bottom: -68px; } }
  @media (min-width: 768px) {
    .grid-static-container .the-grid {
      margin-bottom: -68px; } }
  .grid-static-container .the-grid.app-list__no-results {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }

.items-per-row-1 .grid-static-container .grid-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }

.items-per-row-2 .grid-static-container .grid-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 576px) {
    .items-per-row-2 .grid-static-container .grid-item {
      float: left;
      width: 50%; } }
  @media (min-width: 576px) {
    .items-per-row-2 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: left; } }

.items-per-row-3 .grid-static-container .grid-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 576px) {
    .items-per-row-3 .grid-static-container .grid-item {
      float: left;
      width: 50%; } }
  @media (min-width: 576px) {
    .items-per-row-3 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: left; } }
  @media (min-width: 992px) {
    .items-per-row-3 .grid-static-container .grid-item {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .items-per-row-3 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: none; }
    .items-per-row-3 .grid-static-container .grid-item:nth-child(3n+1) {
      clear: left; } }

.items-per-row-4 .grid-static-container .grid-item {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 576px) {
    .items-per-row-4 .grid-static-container .grid-item {
      float: left;
      width: 50%; } }
  @media (min-width: 576px) {
    .items-per-row-4 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: left; } }
  @media (min-width: 768px) {
    .items-per-row-4 .grid-static-container .grid-item {
      float: left;
      width: 25%; } }
  @media (min-width: 768px) {
    .items-per-row-4 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: none; }
    .items-per-row-4 .grid-static-container .grid-item:nth-child(4n+1) {
      clear: left; } }

.items-per-row-5 .grid-static-container .grid-item {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 0px) {
    .items-per-row-5 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: left; } }
  @media (min-width: 576px) {
    .items-per-row-5 .grid-static-container .grid-item {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 576px) {
    .items-per-row-5 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: none; }
    .items-per-row-5 .grid-static-container .grid-item:nth-child(3n+1) {
      clear: left; } }
  @media (min-width: 768px) {
    .items-per-row-5 .grid-static-container .grid-item {
      float: left;
      width: 25%; } }
  @media (min-width: 768px) {
    .items-per-row-5 .grid-static-container .grid-item:nth-child(3n+1) {
      clear: none; }
    .items-per-row-5 .grid-static-container .grid-item:nth-child(4n+1) {
      clear: left; } }
  @media (min-width: 992px) {
    .items-per-row-5 .grid-static-container .grid-item {
      width: 20%; }
      .items-per-row-5 .grid-static-container .grid-item:nth-child(4n+1) {
        clear: none; }
      .items-per-row-5 .grid-static-container .grid-item:nth-child(5n+1) {
        clear: left; } }

.items-per-row-6 .grid-static-container .grid-item {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 0px) {
    .items-per-row-6 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: left; } }
  @media (min-width: 576px) {
    .items-per-row-6 .grid-static-container .grid-item {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 576px) {
    .items-per-row-6 .grid-static-container .grid-item:nth-child(2n+1) {
      clear: none; }
    .items-per-row-6 .grid-static-container .grid-item:nth-child(3n+1) {
      clear: left; } }
  @media (min-width: 768px) {
    .items-per-row-6 .grid-static-container .grid-item {
      float: left;
      width: 16.66667%; } }
  @media (min-width: 768px) {
    .items-per-row-6 .grid-static-container .grid-item:nth-child(3n+1) {
      clear: none; }
    .items-per-row-6 .grid-static-container .grid-item:nth-child(6n+1) {
      clear: left; } }

.grid-static-container .grid-item {
  margin-bottom: 34px; }
  @media (min-width: 768px) {
    .grid-static-container .grid-item {
      margin-bottom: 68px; } }
  @media (min-width: 768px) {
    .grid-static-container .grid-item {
      margin-bottom: 68px; } }

@media (max-width: 767px) {
  .grid-static-container .the-grid .grid-item {
    padding-left: 8.5px !important;
    padding-right: 8.5px !important; } }

.grid-static-container .grid-item .heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .grid-static-container .grid-item .heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .grid-static-container .grid-item .heading {
      font-size: 3.2rem; } }

.list-container {
  margin-left: -17px;
  margin-right: -17px; }
  .list-container:before, .list-container:after {
    content: " ";
    display: table; }
  .list-container:after {
    clear: both; }
  @media (max-width: 767px) {
    .list-container {
      margin-left: -8.5px;
      margin-right: -8.5px; } }

.list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .list-item:before, .list-item:after {
    content: " ";
    display: table; }
  .list-item:after {
    clear: both; }
  .list-item + .list-item {
    margin-top: 34px; }
    @media (min-width: 768px) {
      .list-item + .list-item {
        margin-top: 34px; } }
    @media (min-width: 1200px) {
      .list-item + .list-item {
        margin-top: 34px; } }
  .list-item .col:nth-child(1) {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 576px) {
      .list-item .col:nth-child(1) {
        float: left;
        width: 50%; } }
  .list-item .col:nth-child(2) {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 576px) {
      .list-item .col:nth-child(2) {
        float: left;
        width: 50%; } }
    @media (max-width: 575px) {
      .list-item .col:nth-child(2) {
        margin-top: 17px; } }
  .list-item .heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .list-item .heading {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .list-item .heading {
        font-size: 3.2rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Slider Template

*/
.app-list-slide__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5; }
  .app-list-slide__overlay:before {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 66%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
    .app-list-slide__overlay:before else {
      top: 0; }
  @media (max-width: 767px) {
    .app-list-slide__overlay {
      background-color: #000;
      opacity: 0.5; } }

.app-list-slide__heading {
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .app-list-slide__heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .app-list-slide__heading {
      font-size: 3.2rem; } }

.app-list-slide__lead {
  color: #fff; }

.app-list-slide__content-container {
  position: absolute;
  bottom: 34px;
  left: 34px;
  right: 34px;
  z-index: 10; }
  @media (min-width: 576px) {
    .app-list-slide__content-container {
      bottom: 34px; } }
  @media (min-width: 768px) {
    .app-list-slide__content-container {
      bottom: 34px; } }
  @media (min-width: 992px) {
    .app-list-slide__content-container {
      bottom: 90px; } }
  @media (min-width: 1200px) {
    .app-list-slide__content-container {
      bottom: 90px; } }
  @media (min-width: 576px) {
    .app-list-slide__content-container {
      left: 34px; } }
  @media (min-width: 768px) {
    .app-list-slide__content-container {
      left: 34px; } }
  @media (min-width: 992px) {
    .app-list-slide__content-container {
      left: 90px; } }
  @media (min-width: 1200px) {
    .app-list-slide__content-container {
      left: 90px; } }
  @media (min-width: 576px) {
    .app-list-slide__content-container {
      right: 34px; } }
  @media (min-width: 768px) {
    .app-list-slide__content-container {
      right: 34px; } }
  @media (min-width: 992px) {
    .app-list-slide__content-container {
      right: 90px; } }
  @media (min-width: 1200px) {
    .app-list-slide__content-container {
      right: 90px; } }
  @media (min-width: 992px) {
    .app-list-slide__content-container {
      max-width: 66.66%; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Global container when recieving an empty result

*/
.no-results-container {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .no-results-container {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1600px) {
    .no-results-container {
      font-size: 1.6rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

manage-spacings: The default container for managing global spacings

This class doesn't do anything else than defining spacings between its
immediate children.

*/
.manage-spacings > * {
  margin-top: 17px; }
  @media (min-width: 576px) {
    .manage-spacings > * {
      margin-top: 17px; } }
  @media (min-width: 768px) {
    .manage-spacings > * {
      margin-top: 34px; } }
  @media (min-width: 992px) {
    .manage-spacings > * {
      margin-top: 34px; } }
  @media (min-width: 1200px) {
    .manage-spacings > * {
      margin-top: 34px; } }
  @media (min-width: 1600px) {
    .manage-spacings > * {
      margin-top: 34px; } }
  .manage-spacings > *:first-child {
    margin-top: 0; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

'detail-and-map' template

*/
.details-and-map-container {
  margin-left: -17px;
  margin-right: -17px; }
  .details-and-map-container:before, .details-and-map-container:after {
    content: " ";
    display: table; }
  .details-and-map-container:after {
    clear: both; }
  .details-and-map-container + .details-and-map-container {
    margin-top: 68px; }
  .details-and-map-container__heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .details-and-map-container__heading {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .details-and-map-container__heading {
        font-size: 3.2rem; } }
  .details-and-map-container__col-1 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 768px) {
      .details-and-map-container__col-1 {
        float: left;
        width: 50%; } }
  .details-and-map-container__col-2 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px; }
    @media (min-width: 768px) {
      .details-and-map-container__col-2 {
        float: left;
        width: 50%; } }
    @media (max-width: 767px) {
      .details-and-map-container__col-2 {
        margin-top: 34px; } }
  @media (max-width: 767px) {
    .details-and-map-container__map-container {
      position: relative; }
      .details-and-map-container__map-container:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 66.66667%; }
      .details-and-map-container__map-container > .locations-map {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
  @media (min-width: 768px) {
    .details-and-map-container__map-container {
      position: relative; }
      .details-and-map-container__map-container:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 66.66667%; }
      .details-and-map-container__map-container > .locations-map {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
  .details-and-map-container__text-line {
    display: block; }
    .details-and-map-container__text-line + .details-and-map-container__text-line {
      margin-top: 0; }
  .details-and-map-container__link {
    display: block;
    margin-top: 17px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

locations 'map' template

the ratio can be overwritten by copying this markup into the projects static folder and adjust the values.

*/
@media (max-width: 767px) {
  .locations-plugin.map-template {
    position: relative; }
    .locations-plugin.map-template:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 66.66667%; }
    .locations-plugin.map-template > .locations-map {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; } }

@media (min-width: 768px) {
  .locations-plugin.map-template {
    position: relative; }
    .locations-plugin.map-template:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 66.66667%; }
    .locations-plugin.map-template > .locations-map {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; } }

.site-overlay {
  position: fixed;
  background-color: #000;
  opacity: 0;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 900;
  -webkit-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
  will-change: opacity; }
  .site-overlay.visible {
    display: block; }
    .site-overlay.visible.click-close-enabled {
      cursor: pointer; }
  .site-overlay.animating {
    opacity: 0.7; }
  .default-modal-visible .site-overlay {
    z-index: 2500; }
  .form-modal-visible .site-overlay {
    z-index: 2500; }
  .image-modal-visible .site-overlay {
    z-index: 2500; }
  .swiper-fullscreen-visible .site-overlay {
    z-index: 2500; }
  @media print {
    .site-overlay {
      display: none !important; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Django error list

*/
ul.errorlist {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.errorlist > li {
    padding: 0;
    margin: 0; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Alert global

*/
.alert {
  position: relative;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  padding: 0.5em 1em 0.5em 3em; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Alert variations

*/
.alert-success {
  background-color: transparent;
  border-color: #8efeb1;
  color: #8efeb1; }
  .alert-success:before {
    content: "";
    color: #8efeb1;
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.alert-danger {
  background-color: #fb4747;
  border-color: #fa1515;
  color: #d70505; }
  .alert-danger:before {
    content: "";
    color: #d70505;
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.alert-warning {
  background-color: #f4c37d;
  border-color: #f0ad4e;
  color: #ec971f; }
  .alert-warning:before {
    content: "";
    color: #ec971f;
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.alert-info {
  background-color: #85d0e7;
  border-color: #5bc0de;
  color: #31b0d5; }
  .alert-info:before {
    content: "";
    color: #31b0d5;
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Global table settings

*/
table {
  border-collapse: separate;
  border-spacing: 0; }

.table-container {
  overflow-x: auto; }
  .table-container.scrolling-enabled {
    -webkit-overflow-scrolling: touch; }
    .table-container.scrolling-enabled::-webkit-scrollbar {
      height: 12px;
      width: 12px; }
    .table-container.scrolling-enabled::-webkit-scrollbar-track {
      -webkit-box-shadow: none;
              box-shadow: none;
      background: #eceeef;
      border-radius: 6px; }
    .table-container.scrolling-enabled::-webkit-scrollbar-thumb {
      background: #d0d5d8;
      border-radius: 6px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Basic taeble template

*/
.table-default {
  width: 100%; }
  .table-default th,
  .table-default td {
    vertical-align: top;
    padding: 0.5em 0; }
  .table-default th {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .table-default th {
        font-size: 2.6rem; } }
    @media screen and (min-width: 1600px) {
      .table-default th {
        font-size: 3rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Default App Content definitions

*/
.table-app-content td:nth-child(1) {
  width: 15%;
  min-width: 120px; }

.table-app-content td:nth-child(2) {
  min-width: 400px; }

.table-app-content td:nth-child(3) {
  width: 20%;
  min-width: 200px;
  text-align: right; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

on the spot mixin

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Lazyload transition and placeholder styles of images

Usage:

<picture class="lazyloader"> ... </picture>

Optionally we can tell the lazyloader NOT to dislpay an icon:

<picture class="lazyloader no-icon"> ... </picture>

*/
picture.lazyloader {
  position: relative;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  picture.lazyloader > * {
    z-index: 2; }
  picture.lazyloader:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    border: 1px solid transparent;
    border-radius: 50%;
    z-index: 1;
    -webkit-animation: loader-animation 1200ms cubic-bezier(0.32, 0.46, 0.46, 1) infinite;
            animation: loader-animation 1200ms cubic-bezier(0.32, 0.46, 0.46, 1) infinite;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    border-top-color: #353535;
    border-bottom-color: #353535; }
  picture.lazyloader:before {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
  picture.lazyloader:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.1);
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out; }
  picture.lazyloader.icon-disabled:before, picture.lazyloader.no-icon:before {
    display: none; }
  picture.lazyloader.bg-disabled, picture.lazyloader.no-bg {
    background: transparent !important; }
    picture.lazyloader.bg-disabled:after, picture.lazyloader.no-bg:after {
      display: none; }
  picture.lazyloader.project-color-1 {
    background-color: #353535; }
  .image-container.project-color-1 picture.lazyloader:after {
    background-color: #353535; }
  picture.lazyloader.project-color-2 {
    background-color: #d4d4d4; }
  .image-container.project-color-2 picture.lazyloader:after {
    background-color: #d4d4d4; }
  picture.lazyloader.project-color-3 {
    background-color: #4c7caa; }
  .image-container.project-color-3 picture.lazyloader:after {
    background-color: #4c7caa; }
  picture.lazyloader > img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    display: block;
    width: 100.5%;
    height: 100.5%;
    max-width: none;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    picture.lazyloader > img.lazyloaded {
      opacity: 1;
      z-index: 2; }
  picture.lazyloader--loaded:before, picture.lazyloader--disabled:before {
    display: none; }
  picture.lazyloader--loaded:after, picture.lazyloader--disabled:after {
    opacity: 0; }
    .image-container.has-bg-color picture.lazyloader--loaded:after, .image-container.has-bg-color picture.lazyloader--disabled:after {
      opacity: 1; }
  picture.lazyloader--loaded img, picture.lazyloader--disabled img {
    opacity: 1;
    z-index: 2; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Resetting default transition WITHIN SOFTPAGE when elements are becoming visible during scrolling

Effects all elements with the attribute [data-scroll-spy]

*/
.tingle-modal [data-scroll-spy] {
  opacity: 1;
  -webkit-transition: none;
  transition: none; }

@media print {
  [data-scroll-spy] {
    opacity: 1 !important; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Global helper classes for horizontal (h) content alignment

Default: left (no class required), but can be overwritten

Plugins that use these classes:

- Content Plugin Column
- Button/Link Plugin

*/
@media (max-width: 767px) {
  .align-h-mobile-left {
    text-align: left; }
  .align-h-mobile-center {
    text-align: center; }
  .align-h-mobile-right {
    text-align: right; } }

@media (min-width: 768px) {
  .align-h-desktop-left {
    text-align: left; }
  .align-h-desktop-center {
    text-align: center; }
  .align-h-desktop-right {
    text-align: right; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Makes embeded element responsive by using a wrapper with the class .embed-container

*/
.embed-container {
  position: relative;
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
  position: relative; }
  .embed-container:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 56.25%; }
  .embed-container > .inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .embed-container.ratio-3-2 {
    position: relative; }
    .embed-container.ratio-3-2:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 66.66667%; }
    .embed-container.ratio-3-2 > .inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .embed-container.ratio-2-1 {
    position: relative; }
    .embed-container.ratio-2-1:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 50%; }
    .embed-container.ratio-2-1 > .inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .embed-container.ratio-4-3 {
    position: relative; }
    .embed-container.ratio-4-3:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 75%; }
    .embed-container.ratio-4-3 > .inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .embed-container.ratio-1-1 {
    position: relative; }
    .embed-container.ratio-1-1:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
    .embed-container.ratio-1-1 > .inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .embed-container.ratio-16-9 {
    position: relative; }
    .embed-container.ratio-16-9:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 56.25%; }
    .embed-container.ratio-16-9 > .inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .embed-container > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Tabs

*/
.custom-nav-tabs {
  padding: 0;
  border-bottom-width: 0;
  border-bottom-style: solid;
  border-bottom-color: #000; }
  @media (max-width: 575px) {
    .custom-nav-tabs {
      border-bottom: none; } }
  .custom-nav-tabs:before, .custom-nav-tabs:after {
    content: " ";
    display: table; }
  .custom-nav-tabs:after {
    clear: both; }
  .custom-nav-tabs + * {
    margin-top: 17px; }
    @media (min-width: 768px) {
      .custom-nav-tabs + * {
        margin-top: 34px; } }
    @media (min-width: 1200px) {
      .custom-nav-tabs + * {
        margin-top: 34px; } }
  .custom-nav-tabs__item {
    list-style: none;
    float: left;
    margin-left: -5px;
    margin-bottom: -5px; }
    @media (max-width: 575px) {
      .custom-nav-tabs__item {
        margin-left: 0;
        margin-right: 8.5px; }
        .custom-nav-tabs__item:last-child {
          margin-right: 0; } }
    @media (max-width: 575px) {
      .custom-nav-tabs__item {
        margin-bottom: 8.5px; } }
    .custom-nav-tabs__item:first-child {
      margin-left: 0; }
    .custom-nav-tabs__item.active > a, .custom-nav-tabs__item.active > a:link, .custom-nav-tabs__item.active > a:visited {
      color: #fff;
      background-color: #353535; }
    .custom-nav-tabs__item.active > a:hover, .custom-nav-tabs__item.active > a:active, .custom-nav-tabs__item.active > a:focus {
      background-color: #353535; }
      .custom-nav-tabs__item.active > a:hover span, .custom-nav-tabs__item.active > a:active span, .custom-nav-tabs__item.active > a:focus span {
        border: none; }
  .custom-nav-tabs__link {
    display: block;
    padding: 0.3em 0.4em 0.1em;
    border-width: 5px;
    border-style: solid;
    border-color: #000;
    border-bottom: none;
    text-decoration: none;
    -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
    transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
    @media (max-width: 575px) {
      .custom-nav-tabs__link {
        border-bottom-width: 5px;
        border-bottom-style: solid;
        border-bottom-color: #000; } }
    @media (min-width: 768px) {
      .custom-nav-tabs__link {
        padding: 0.3em 0.4em 0.1em; } }
    .custom-nav-tabs__link, .custom-nav-tabs__link:link, .custom-nav-tabs__link:visited {
      color: #353535;
      background-color: #fff; }
    .custom-nav-tabs__link:hover, .custom-nav-tabs__link:active, .custom-nav-tabs__link:focus {
      background-color: #fff; }
      .custom-nav-tabs__link:hover span, .custom-nav-tabs__link:active span, .custom-nav-tabs__link:focus span {
        border-bottom: 1px solid #000; }

.default-contact-form .heading-container {
  margin-bottom: 34px; }

.default-contact-form .heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .default-contact-form .heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .default-contact-form .heading {
      font-size: 3.2rem; } }

.default-contact-form .phone-container .datepicker-container,
.default-contact-form .phone-container .datepicker-rendered,
.default-contact-form .phone-container .dropdown-toggle,
.default-contact-form .phone-container .dropdown-menu {
  width: 100%;
  max-width: none; }

.form-modal .default-contact-form.side-by-side {
  max-width: none; }

.default-contact-form.side-by-side .phone-container .col {
  width: 100%; }
  .default-contact-form.side-by-side .phone-container .col + .col {
    margin-top: 8.5px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Global Swiper Custom Styles

*/
.swiper-container-inner {
  position: relative; }

.swiper-button {
  background: none;
  width: 50%;
  height: 100%;
  top: 50%;
  margin: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  .swiper-button:link, .swiper-button:visited {
    color: #fff;
    border: none;
    text-decoration: none; }
  .swiper-button:hover, .swiper-button:focus {
    border: none;
    text-decoration: none; }
    .swiper-button:hover > i, .swiper-button:focus > i {
      color: #fff; }
    .swiper-button:hover .swiper-button__inner, .swiper-button:focus .swiper-button__inner {
      opacity: 0.8; }
  .swiper-button__inner {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    opacity: 1;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-timing-function: 150ms;
            transition-timing-function: 150ms;
    width: 30px;
    height: 30px;
    background-color: transparent; }
    @media (min-width: 768px) {
      .swiper-button__inner {
        width: 40px;
        height: 40px; } }
    @media (min-width: 1200px) {
      .swiper-button__inner {
        width: 50px;
        height: 50px; } }
    .swiper-button__inner:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #fff;
      font-size: 0.5em;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media (min-width: 768px) {
        .swiper-button__inner:before {
          font-size: 1em; } }
      @media (min-width: 1200px) {
        .swiper-button__inner:before {
          font-size: 1em; } }
  .swiper-disabled .swiper-button {
    display: none; }

.swiper-button-prev {
  left: 0; }
  .swiper-button-prev__inner {
    left: 0; }
    .swiper-button-prev__inner:before {
      content: ""; }

.swiper-button-next {
  right: -1px; }
  .swiper-button-next__inner {
    right: 0; }
    .swiper-button-next__inner:before {
      content: ""; }

.swiper-pagination {
  z-index: 15; }

.swiper-disabled .swiper-container-horizontal {
  display: none; }

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-container-horizontal > .swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-fraction {
  top: 8.5px;
  bottom: auto; }
  @media (min-width: 768px) {
    .swiper-container-horizontal > .swiper-pagination-bullets,
    .swiper-container-horizontal > .swiper-pagination-custom,
    .swiper-container-horizontal > .swiper-pagination-fraction {
      top: auto;
      bottom: 8.5px; } }

.swiper-pagination-bullet {
  position: relative;
  width: 30px;
  height: 30px;
  background-color: transparent;
  margin: 0 !important;
  opacity: 1; }
  .swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7.5px;
    margin-left: -7.5px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    background-color: transparent;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out; }

.swiper-pagination-bullet-active:before {
  background-color: #fff;
  border-color: #fff; }

.swiper-optional-container {
  position: relative;
  margin-top: 8.5px; }
  .swiper-optional-container:before, .swiper-optional-container:after {
    content: " ";
    display: table; }
  .swiper-optional-container:after {
    clear: both; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Overlay

*/
.swiper-content__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5; }
  .swiper-content__overlay:before {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF000000', endColorstr='#FF000000',GradientType=0 ); }
    .swiper-content__overlay:before else {
      top: 0; }
  @media (max-width: 767px) {
    .swiper-content__overlay {
      background-color: #000;
      opacity: 0.5; } }

.swiper-content__heading {
  color: #fff; }

.swiper-content__text-container > * {
  color: #fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Image

*/
.swiper-content__image {
  position: relative;
  z-index: 1; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Counter

*/
.swiper-counter {
  display: none;
  float: right; }
  .swiper-counter__separator:before {
    content: '/'; }

.swiper-counter--active {
  display: block; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Basic slider content styling

*/
.swiper-content__content-container {
  position: absolute;
  bottom: 34px;
  left: 34px;
  right: 34px;
  z-index: 10; }
  @media (min-width: 576px) {
    .swiper-content__content-container {
      bottom: 34px; } }
  @media (min-width: 768px) {
    .swiper-content__content-container {
      bottom: 34px; } }
  @media (min-width: 992px) {
    .swiper-content__content-container {
      bottom: 90px; } }
  @media (min-width: 1200px) {
    .swiper-content__content-container {
      bottom: 90px; } }
  @media (min-width: 576px) {
    .swiper-content__content-container {
      left: 34px; } }
  @media (min-width: 768px) {
    .swiper-content__content-container {
      left: 34px; } }
  @media (min-width: 992px) {
    .swiper-content__content-container {
      left: 90px; } }
  @media (min-width: 1200px) {
    .swiper-content__content-container {
      left: 90px; } }
  @media (min-width: 576px) {
    .swiper-content__content-container {
      right: 34px; } }
  @media (min-width: 768px) {
    .swiper-content__content-container {
      right: 34px; } }
  @media (min-width: 992px) {
    .swiper-content__content-container {
      right: 90px; } }
  @media (min-width: 1200px) {
    .swiper-content__content-container {
      right: 90px; } }
  @media (min-width: 992px) {
    .swiper-content__content-container {
      max-width: 66.66%; } }

.swiper-content__heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .swiper-content__heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .swiper-content__heading {
      font-size: 3.2rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Toggle opacity of active/inactive slides

Fixes issue where slide WITHOUT background color/image causes text of different slides to stack

*/
.swiper-container-fade .swiper-slide {
  opacity: 0 !important;
  -webkit-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out; }
  .swiper-container-fade .swiper-slide.swiper-slide-active, .swiper-container-fade .swiper-slide.swiper-slide-duplicate-active {
    opacity: 1 !important; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Cleaning up the bootstrap dropdown

*/
.dropdown-menu {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: none;
  border: none;
  margin: 0; }

.to-the-top:link, .to-the-top:visited {
  position: fixed;
  outline: none;
  width: 40px;
  height: 40px;
  overflow: hidden;
  z-index: 30;
  bottom: 0;
  right: 0;
  -webkit-transform: translate3d(-15px, 100%, 0);
          transform: translate3d(-15px, 100%, 0);
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  @media (min-width: 768px) {
    .to-the-top:link, .to-the-top:visited {
      -webkit-transform: translate3d(-30px, 100%, 0);
              transform: translate3d(-30px, 100%, 0); } }
  .to-the-top:link > .inner, .to-the-top:visited > .inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: #353535;
    border-color: transparent;
    border-radius: 100%;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    opacity: 1; }
    .to-the-top:link > .inner:after, .to-the-top:visited > .inner:after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      font-size: 10px;
      color: #8efeb1;
      width: 100%;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      text-align: center;
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }

.to-the-top.visible {
  -webkit-transform: translate3d(-15px, -15px, 0);
          transform: translate3d(-15px, -15px, 0);
  opacity: 1; }
  @media (min-width: 768px) {
    .to-the-top.visible {
      -webkit-transform: translate3d(-30px, -30px, 0);
              transform: translate3d(-30px, -30px, 0); } }
  .nav-expanded .to-the-top.visible {
    opacity: 0; }

.to-the-top.hover > .inner {
  background: #5d5d5d;
  opacity: 1; }
  .to-the-top.hover > .inner:after {
    color: #8efeb1;
    -webkit-transform: translate(0, -80%);
            transform: translate(0, -80%); }

@media print {
  .to-the-top {
    display: none; } }

.expandable {
  -webkit-transition-property: height, opacity;
  transition-property: height, opacity;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  height: 0;
  overflow: hidden;
  opacity: 0; }
  .expandable--expanded {
    opacity: 1; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

General Font Settings

*/
html {
  font-size: 62.5%; }

body {
  color: #353535;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    body {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    body {
      font-size: 2rem; } }
  @media print {
    body {
      color: #353535; } }

.inverted-colors {
  color: #fff; }

.form-control,
.dropdown-menu {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.25; }
  @media screen and (min-width: 768px) {
    .form-control,
    .dropdown-menu {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    .form-control,
    .dropdown-menu {
      font-size: 2rem; } }

strong {
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue Bold, Arial, serif;
  font-weight: normal; }

em {
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue Italic, Arial, serif;
  font-weight: normal;
  font-style: normal; }

p {
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    p {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    p {
      font-size: 2rem; } }
  p.small {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      p.small {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      p.small {
        font-size: 1.6rem; } }
  p.lead {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      p.lead {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1600px) {
      p.lead {
        font-size: 2.5rem; } }

a[href^="tel"] {
  white-space: nowrap; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Selected Text

*/
::-moz-selection {
  background: #353535;
  color: #fff; }

::selection {
  background: #353535;
  color: #fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Reset Headings first

*/
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: inherit;
  margin: 0;
  padding: 0; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Set heading colours

*/
h2 {
  color: #353535; }
  .inverted-colors h2 {
    color: #fff; }

h3 {
  color: #353535; }
  .inverted-colors h3 {
    color: #fff; }

h4 {
  color: #353535; }
  .inverted-colors h4 {
    color: #fff; }

h5 {
  color: #353535; }
  .inverted-colors h5 {
    color: #fff; }

.display-1 {
  color: #353535; }
  .inverted-colors .display-1 {
    color: #fff; }

.text-container,
.editor-body {
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Images

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Spacing between elements

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Paragraphs

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Lists

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Headings

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    First/Last element, forcefully remove unnecessary spacing

    Hint: Should you need "that" extra spacing for some reason, then the .text-container
    is not the right parent for your case.

    */ }
  .text-container img,
  .editor-body img {
    max-width: 100%;
    height: auto; }
  .text-container p,
  .text-container ul,
  .text-container ol,
  .text-container table,
  .text-container figure,
  .editor-body p,
  .editor-body ul,
  .editor-body ol,
  .editor-body table,
  .editor-body figure {
    margin: 10px 0; }
    @media (min-width: 576px) {
      .text-container p,
      .text-container ul,
      .text-container ol,
      .text-container table,
      .text-container figure,
      .editor-body p,
      .editor-body ul,
      .editor-body ol,
      .editor-body table,
      .editor-body figure {
        margin: 15px 0; } }
    @media (min-width: 768px) {
      .text-container p,
      .text-container ul,
      .text-container ol,
      .text-container table,
      .text-container figure,
      .editor-body p,
      .editor-body ul,
      .editor-body ol,
      .editor-body table,
      .editor-body figure {
        margin: 15px 0; } }
    @media (min-width: 992px) {
      .text-container p,
      .text-container ul,
      .text-container ol,
      .text-container table,
      .text-container figure,
      .editor-body p,
      .editor-body ul,
      .editor-body ol,
      .editor-body table,
      .editor-body figure {
        margin: 15px 0; } }
    @media (min-width: 1200px) {
      .text-container p,
      .text-container ul,
      .text-container ol,
      .text-container table,
      .text-container figure,
      .editor-body p,
      .editor-body ul,
      .editor-body ol,
      .editor-body table,
      .editor-body figure {
        margin: 15px 0; } }
    @media (min-width: 1600px) {
      .text-container p,
      .text-container ul,
      .text-container ol,
      .text-container table,
      .text-container figure,
      .editor-body p,
      .editor-body ul,
      .editor-body ol,
      .editor-body table,
      .editor-body figure {
        margin: 15px 0; } }
  .text-container p.lead,
  .editor-body p.lead {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 20px 0; }
    @media screen and (min-width: 768px) {
      .text-container p.lead,
      .editor-body p.lead {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1600px) {
      .text-container p.lead,
      .editor-body p.lead {
        font-size: 2.5rem; } }
    @media (min-width: 576px) {
      .text-container p.lead,
      .editor-body p.lead {
        margin: 30px 0; } }
    @media (min-width: 768px) {
      .text-container p.lead,
      .editor-body p.lead {
        margin: 30px 0; } }
    @media (min-width: 992px) {
      .text-container p.lead,
      .editor-body p.lead {
        margin: 30px 0; } }
    @media (min-width: 1200px) {
      .text-container p.lead,
      .editor-body p.lead {
        margin: 30px 0; } }
    @media (min-width: 1600px) {
      .text-container p.lead,
      .editor-body p.lead {
        margin: 30px 0; } }
  .text-container p.small,
  .editor-body p.small {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .text-container p.small,
      .editor-body p.small {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .text-container p.small,
      .editor-body p.small {
        font-size: 1.6rem; } }
  .text-container ul,
  .text-container ol,
  .editor-body ul,
  .editor-body ol {
    padding: 0; }
    .text-container ul li,
    .text-container ol li,
    .editor-body ul li,
    .editor-body ol li {
      position: relative;
      list-style: none;
      padding-left: 30px; }
      @media (min-width: 768px) {
        .text-container ul li,
        .text-container ol li,
        .editor-body ul li,
        .editor-body ol li {
          padding-left: 35px; } }
      .text-container ul li:before,
      .text-container ol li:before,
      .editor-body ul li:before,
      .editor-body ol li:before {
        position: absolute; }
  .text-container ul,
  .editor-body ul {
    padding: 0; }
    .text-container ul li,
    .editor-body ul li {
      margin-left: 0; }
      .text-container ul li:before,
      .editor-body ul li:before {
        content: "-";
        font-size: 0.8em;
        left: 9px;
        top: 10px;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media (min-width: 768px) {
          .text-container ul li:before,
          .editor-body ul li:before {
            left: 12px;
            top: 9px; } }
  .text-container ol,
  .editor-body ol {
    counter-reset: custom-counter; }
    .text-container ol li:before,
    .editor-body ol li:before {
      content: counter(custom-counter) ".";
      counter-increment: custom-counter;
      left: 10px; }
      @media (min-width: 768px) {
        .text-container ol li:before,
        .editor-body ol li:before {
          left: 10px; } }
  .text-container h2,
  .editor-body h2 {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 3.3rem;
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 51px 0 17px 0; }
    @media screen and (min-width: 768px) {
      .text-container h2,
      .editor-body h2 {
        font-size: 5rem; } }
    @media screen and (min-width: 1600px) {
      .text-container h2,
      .editor-body h2 {
        font-size: 5.5rem; } }
    .text-container h2 strong,
    .text-container h2 em,
    .editor-body h2 strong,
    .editor-body h2 em {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 3.3rem;
      line-height: 1.1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 768px) {
        .text-container h2 strong,
        .text-container h2 em,
        .editor-body h2 strong,
        .editor-body h2 em {
          font-size: 5rem; } }
      @media screen and (min-width: 1600px) {
        .text-container h2 strong,
        .text-container h2 em,
        .editor-body h2 strong,
        .editor-body h2 em {
          font-size: 5.5rem; } }
    @media (min-width: 576px) {
      .text-container h2,
      .editor-body h2 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 768px) {
      .text-container h2,
      .editor-body h2 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 992px) {
      .text-container h2,
      .editor-body h2 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 1200px) {
      .text-container h2,
      .editor-body h2 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 1600px) {
      .text-container h2,
      .editor-body h2 {
        margin: 51px 0 17px 0; } }
    .text-container h2 a.text,
    .editor-body h2 a.text {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 3.3rem;
      line-height: 1.1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 768px) {
        .text-container h2 a.text,
        .editor-body h2 a.text {
          font-size: 5rem; } }
      @media screen and (min-width: 1600px) {
        .text-container h2 a.text,
        .editor-body h2 a.text {
          font-size: 5.5rem; } }
  .text-container h3,
  .editor-body h3 {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 34px 0 17px 0; }
    @media screen and (min-width: 768px) {
      .text-container h3,
      .editor-body h3 {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .text-container h3,
      .editor-body h3 {
        font-size: 3.2rem; } }
    .text-container h3 strong,
    .text-container h3 em,
    .editor-body h3 strong,
    .editor-body h3 em {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2.6rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 768px) {
        .text-container h3 strong,
        .text-container h3 em,
        .editor-body h3 strong,
        .editor-body h3 em {
          font-size: 3.2rem; } }
      @media screen and (min-width: 1600px) {
        .text-container h3 strong,
        .text-container h3 em,
        .editor-body h3 strong,
        .editor-body h3 em {
          font-size: 3.2rem; } }
    @media (min-width: 576px) {
      .text-container h3,
      .editor-body h3 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 768px) {
      .text-container h3,
      .editor-body h3 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 992px) {
      .text-container h3,
      .editor-body h3 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 1200px) {
      .text-container h3,
      .editor-body h3 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 1600px) {
      .text-container h3,
      .editor-body h3 {
        margin: 51px 0 17px 0; } }
  .text-container h4,
  .editor-body h4 {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 51px 0 17px 0; }
    @media screen and (min-width: 768px) {
      .text-container h4,
      .editor-body h4 {
        font-size: 2.6rem; } }
    @media screen and (min-width: 1600px) {
      .text-container h4,
      .editor-body h4 {
        font-size: 3rem; } }
    .text-container h4 strong,
    .text-container h4 em,
    .editor-body h4 strong,
    .editor-body h4 em {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 768px) {
        .text-container h4 strong,
        .text-container h4 em,
        .editor-body h4 strong,
        .editor-body h4 em {
          font-size: 2.6rem; } }
      @media screen and (min-width: 1600px) {
        .text-container h4 strong,
        .text-container h4 em,
        .editor-body h4 strong,
        .editor-body h4 em {
          font-size: 3rem; } }
    @media (min-width: 576px) {
      .text-container h4,
      .editor-body h4 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 768px) {
      .text-container h4,
      .editor-body h4 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 992px) {
      .text-container h4,
      .editor-body h4 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 1200px) {
      .text-container h4,
      .editor-body h4 {
        margin: 51px 0 17px 0; } }
    @media (min-width: 1600px) {
      .text-container h4,
      .editor-body h4 {
        margin: 51px 0 17px 0; } }
  .text-container h5,
  .editor-body h5 {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.43;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 34px 0 17px 0; }
    @media screen and (min-width: 768px) {
      .text-container h5,
      .editor-body h5 {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1600px) {
      .text-container h5,
      .editor-body h5 {
        font-size: 2rem; } }
    .text-container h5 strong,
    .text-container h5 em,
    .editor-body h5 strong,
    .editor-body h5 em {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.6rem;
      line-height: 1.43;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 768px) {
        .text-container h5 strong,
        .text-container h5 em,
        .editor-body h5 strong,
        .editor-body h5 em {
          font-size: 1.8rem; } }
      @media screen and (min-width: 1600px) {
        .text-container h5 strong,
        .text-container h5 em,
        .editor-body h5 strong,
        .editor-body h5 em {
          font-size: 2rem; } }
    @media (min-width: 576px) {
      .text-container h5,
      .editor-body h5 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 768px) {
      .text-container h5,
      .editor-body h5 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 992px) {
      .text-container h5,
      .editor-body h5 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 1200px) {
      .text-container h5,
      .editor-body h5 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 1600px) {
      .text-container h5,
      .editor-body h5 {
        margin: 34px 0 17px 0; } }
  .text-container .display-1,
  .editor-body .display-1 {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-UltraLight", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 6rem;
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 34px 0 17px 0; }
    @media screen and (min-width: 576px) {
      .text-container .display-1,
      .editor-body .display-1 {
        font-size: 7rem; } }
    @media screen and (min-width: 768px) {
      .text-container .display-1,
      .editor-body .display-1 {
        font-size: 8rem; } }
    @media screen and (min-width: 1200px) {
      .text-container .display-1,
      .editor-body .display-1 {
        font-size: 12rem; } }
    .text-container .display-1 strong,
    .text-container .display-1 em,
    .editor-body .display-1 strong,
    .editor-body .display-1 em {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-UltraLight", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 6rem;
      line-height: 1.1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 576px) {
        .text-container .display-1 strong,
        .text-container .display-1 em,
        .editor-body .display-1 strong,
        .editor-body .display-1 em {
          font-size: 7rem; } }
      @media screen and (min-width: 768px) {
        .text-container .display-1 strong,
        .text-container .display-1 em,
        .editor-body .display-1 strong,
        .editor-body .display-1 em {
          font-size: 8rem; } }
      @media screen and (min-width: 1200px) {
        .text-container .display-1 strong,
        .text-container .display-1 em,
        .editor-body .display-1 strong,
        .editor-body .display-1 em {
          font-size: 12rem; } }
    @media (min-width: 576px) {
      .text-container .display-1,
      .editor-body .display-1 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 768px) {
      .text-container .display-1,
      .editor-body .display-1 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 992px) {
      .text-container .display-1,
      .editor-body .display-1 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 1200px) {
      .text-container .display-1,
      .editor-body .display-1 {
        margin: 34px 0 17px 0; } }
    @media (min-width: 1600px) {
      .text-container .display-1,
      .editor-body .display-1 {
        margin: 34px 0 17px 0; } }
  .text-container *:first-child,
  .editor-body *:first-child {
    margin-top: 0 !important; }
  .text-container *:last-child,
  .editor-body *:last-child {
    margin-bottom: 0 !important; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Django CMS specific adjustments

Position when logged in. This prevents overlapping with the CMS toolbar.

*/
html.cms-ready .tingle-modal {
  top: 5px; }
  @media (min-width: 576px) {
    html.cms-ready .tingle-modal .tingle-modal__close {
      top: 5px; } }

html.cms-ready.cms-toolbar-expanded .tingle-modal {
  top: 49px; }

@media (min-width: 576px) {
  html.cms-ready.cms-toolbar-expanded .tingle-modal__close {
    top: 49px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Global modal definitions

*/
@media print {
  body.tingle-enabled {
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important; }
    body.tingle-enabled #cms-top,
    body.tingle-enabled .site-header,
    body.tingle-enabled .site-content,
    body.tingle-enabled .site-footer {
      display: none; } }

.tingle-modal {
  -moz-user-select: none;
  overflow-y: auto;
  cursor: pointer; }
  @media (max-width: 1024px) {
    .tingle-modal {
      -webkit-overflow-scrolling: touch; } }
  @media (max-width: 575px) {
    .tingle-modal {
      top: 0; } }
  .tingle-modal.tingle-modal--noOverlayClose {
    cursor: default; }
  @media print {
    .tingle-modal {
      position: static;
      display: block;
      height: auto !important;
      margin: 0 !important;
      overflow: visible !important; } }

.tingle-modal__close {
  border-radius: 0; }
  .tingle-modal__close:before {
    position: absolute; }
  @media print {
    .tingle-modal__close {
      display: none !important; } }

.tingle-modal--overflow {
  padding-top: 0; }

.tingle-modal-box {
  -moz-user-select: text;
  -webkit-transform: none;
          transform: none; }
  .tingle-modal--visible .tingle-modal-box {
    -webkit-transform: none;
            transform: none; }
  @media print {
    .tingle-modal-box {
      position: static !important; } }

@media print {
  .tingle-modal--visible {
    position: static !important;
    overflow: visible !important;
    top: 0 !important; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Used to be on project basis

*/
.tingle-modal {
  background: none;
  cursor: pointer;
  -webkit-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  z-index: 1000; }
  .tingle-modal h1 {
    font-size: inherit; }

.tingle-modal-box {
  -webkit-transition: none;
  transition: none;
  border-radius: 0;
  background-color: #fff; }
  @media (min-width: 768px) {
    .tingle-modal-box {
      width: 90%; } }
  @media (min-width: 1200px) {
    .tingle-modal-box {
      max-width: 1300px; } }
  @media (min-width: 1600px) {
    .tingle-modal-box {
      max-width: 1500px; } }

.tingle-modal__close {
  -webkit-transition: none;
  transition: none;
  background: transparent; }
  .tingle-modal__close:hover:before, .tingle-modal__close:focus:before, .tingle-modal__close:active:before {
    color: #d4d4d4; }
  .tingle-modal__close:before {
    content: "";
    color: #bbbbbb;
    font-size: 30px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .tingle-modal__close > span {
    text-indent: -9999px;
    display: inline-block; }
  @media (max-width: 575px) {
    .tingle-modal__close {
      -webkit-transform: translate3d(0, 0, 10px);
              transform: translate3d(0, 0, 10px);
      position: absolute !important; } }

@media (max-width: 767px) {
  body.tingle-enabled .site-header,
  body.tingle-enabled .site-content,
  body.tingle-enabled .site-footer,
  body.tingle-enabled .to-the-top {
    opacity: 0;
    visibility: hidden; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Print Settings for modal

*/
@media print {
  body.tingle-enabled {
    height: auto;
    margin: 0;
    overflow: visible; }
    body.tingle-enabled .site-header,
    body.tingle-enabled .main-blog-container,
    body.tingle-enabled .site-footer {
      display: none; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Form modal

*/
.default-modal {
  overflow-x: hidden;
  z-index: 3000;
  -webkit-transition: visibility 150ms ease-in, opacity 150ms ease-in;
  transition: visibility 150ms ease-in, opacity 150ms ease-in;
  cursor: default; }
  .default-modal .tingle-modal-box {
    -ms-flex-item-align: center;
        align-self: center;
    top: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .default-modal .tingle-modal-box {
        max-width: 500px; } }
    @media (min-width: 1600px) {
      .default-modal .tingle-modal-box {
        max-width: 700px; } }
  .default-modal .tingle-modal-box__content {
    padding: 60px 17px 17px; }
    @media (min-width: 768px) {
      .default-modal .tingle-modal-box__content {
        padding: 34px; } }
  .default-modal .tingle-modal__close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    line-height: 1;
    top: 0 !important;
    width: 60px;
    height: 60px; }
    .default-modal .tingle-modal__close:focus {
      outline: none; }
    @media (min-width: 768px) {
      .default-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1200px) {
      .default-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1600px) {
      .default-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
  .default-modal.tingle-modal--ButtonClose .tingle-modal__close {
    display: block; }
  .default-modal.tingle-modal--OverlayClose {
    cursor: pointer; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Form modal

*/
.form-modal {
  overflow-x: hidden;
  z-index: 3000;
  -webkit-transition: visibility 150ms ease-in, opacity 150ms ease-in;
  transition: visibility 150ms ease-in, opacity 150ms ease-in;
  cursor: default; }
  .form-modal.tingle-modal--visible .tingle-modal-box {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .form-modal .tingle-modal-box {
    -ms-flex-item-align: center;
        align-self: center;
    top: 0;
    width: 100%;
    opacity: 0; }
    @media (min-width: 768px) {
      .form-modal .tingle-modal-box {
        max-width: 450px; } }
    @media (min-width: 1600px) {
      .form-modal .tingle-modal-box {
        max-width: 500px; } }
  .form-modal .tingle-modal-box__content {
    padding: 60px 17px 17px; }
    @media (min-width: 768px) {
      .form-modal .tingle-modal-box__content {
        padding: 34px; } }
  .form-modal .tingle-modal__close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    line-height: 1;
    top: 0 !important;
    width: 60px;
    height: 60px; }
    .form-modal .tingle-modal__close:focus {
      outline: none; }
    @media (min-width: 768px) {
      .form-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1200px) {
      .form-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1600px) {
      .form-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
  .form-modal.tingle-modal--ButtonClose .tingle-modal__close {
    display: block; }
  .form-modal.tingle-modal--OverlayClose {
    cursor: pointer; }
  @media (min-width: 576px) {
    .form-modal[data-form-modal-variation="newsletter-form"] .tingle-modal-box {
      max-width: 500px; } }
  @media (min-width: 1600px) {
    .form-modal[data-form-modal-variation="newsletter-form"] .tingle-modal-box {
      max-width: 550px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Image Modal

*/
.image-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
  z-index: 3000;
  -webkit-transition: visibility 150ms ease-in, opacity 150ms ease-in;
  transition: visibility 150ms ease-in, opacity 150ms ease-in;
  cursor: default; }
  .image-modal.tingle-modal--visible {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; }
  .image-modal .tingle-modal-box {
    position: static;
    width: 100%;
    max-width: 1200px;
    background-color: transparent; }
  .image-modal .tingle-modal-box__content {
    padding: 0; }
  .image-modal .tingle-modal__close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    line-height: 1;
    top: 0 !important;
    width: 60px;
    height: 60px; }
    .image-modal .tingle-modal__close:focus {
      outline: none; }
    .image-modal .tingle-modal__close:before {
      color: #fff; }
    .image-modal .tingle-modal__close:hover:before, .image-modal .tingle-modal__close:focus:before {
      color: #eee; }
    @media (min-width: 768px) {
      .image-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1200px) {
      .image-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1600px) {
      .image-modal .tingle-modal__close {
        width: 70px;
        height: 70px; } }
  .image-modal.tingle-modal--ButtonClose .tingle-modal__close {
    display: block; }
  .image-modal.tingle-modal--OverlayClose {
    cursor: pointer; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Softpage

*/
.softpage {
  overflow: hidden; }
  .form-modal-visible .softpage,
  .image-modal-visible .softpage {
    opacity: 0; }
  .softpage .tingle-modal-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    margin: 0;
    min-height: 0 !important;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }
  .softpage .tingle-modal-box {
    margin-right: 0;
    top: 0 !important;
    min-height: 100%;
    opacity: 0;
    -webkit-transform: translate(3%, 0);
            transform: translate(3%, 0);
    -webkit-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    width: 100%;
    top: 0 !important; }
    @media (min-width: 576px) {
      .softpage .tingle-modal-box {
        max-width: 750px; } }
    @media (min-width: 1200px) {
      .softpage .tingle-modal-box {
        max-width: 750px; } }
    @media (min-width: 1600px) {
      .softpage .tingle-modal-box {
        max-width: 800px; } }
    .header-compact-mode .softpage .tingle-modal-box {
      top: 0 !important; }
  .softpage .tingle-modal-box__content {
    padding: 0; }
  .softpage .tingle-modal__close {
    position: fixed;
    line-height: 1;
    top: 0;
    left: auto;
    top: 0 !important;
    right: 0;
    width: 60px;
    height: 60px; }
    .softpage .tingle-modal__close:focus {
      outline: none; }
    .header-compact-mode .softpage .tingle-modal__close {
      top: 0 !important; }
    @media (min-width: 768px) {
      .softpage .tingle-modal__close {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
        background: transparent;
        border-radius: 0; } }
    @media (min-width: 768px) {
      .softpage .tingle-modal__close {
        right: 0;
        width: 60px;
        height: 60px; } }
    @media (min-width: 1200px) {
      .softpage .tingle-modal__close {
        right: 0;
        width: 60px;
        height: 60px; } }
    @media (min-width: 1600px) {
      .softpage .tingle-modal__close {
        right: 0;
        width: 60px;
        height: 60px; } }
  .softpage.tingle-modal--visible .tingle-modal-box {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; }
  @media (min-width: 576px) {
    .softpage[data-softpage-variation="small"] .tingle-modal-box {
      max-width: 500px; } }
  @media (min-width: 1600px) {
    .softpage[data-softpage-variation="small"] .tingle-modal-box {
      max-width: 700px; } }

.styleguide-section .content-section__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 17px;
  padding-right: 17px;
  width: auto;
  position: relative; }
  @media (min-width: 768px) {
    .styleguide-section .content-section__container {
      padding-left: 34px;
      padding-right: 34px; } }
  .styleguide-section .content-section__container:before, .styleguide-section .content-section__container:after {
    content: " ";
    display: table; }
  .styleguide-section .content-section__container:after {
    clear: both; }
  @media (min-width: 1200px) {
    .styleguide-section .content-section__container {
      max-width: 1300px; } }
  @media (min-width: 1600px) {
    .styleguide-section .content-section__container {
      max-width: 1500px; } }
  @media (min-width: 992px) {
    .styleguide-section .content-section__container {
      max-width: 60%; } }

.styleguide-section .content-section__section-heading {
  padding: 0; }

.tpl-styleguide .btn-section .btn-group + .btn-group {
  margin-top: 34px; }

.tpl-styleguide .btn-section .btn-group .btn {
  margin-right: 8.5px;
  margin-bottom: 8.5px; }
  .tpl-styleguide .btn-section .btn-group .btn:last-child {
    margin-right: 0; }

.tpl-styleguide .heading-container .heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .tpl-styleguide .heading-container .heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .tpl-styleguide .heading-container .heading {
      font-size: 3.2rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Pure Project Specificness happens here... Happy styling!

*/
address {
  margin: 0;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    address {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    address {
      font-size: 2rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Customizations

*/
.btn-default {
  position: relative;
  background: transparent !important;
  border: none !important;
  z-index: 1; }
  .btn-default::before {
    content: '';
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjOEVGRUIxIiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1; }
  .btn-default::after {
    content: '';
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjYjBmZWM4IiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out; }
  .btn-default:hover::after, .btn-default:focus::after {
    opacity: 1; }

.radio-group:before, .radio-group:after {
  content: " ";
  display: table; }

.radio-group:after {
  clear: both; }

.radio-group__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.radio-group .radio {
  float: left; }
  .radio-group .radio + .radio {
    margin-top: 0;
    margin-left: 17px; }

.radio-group .errorlist {
  clear: left;
  float: left; }

.bootstrap-select .dropdown-toggle::before {
  font-size: 1.2em; }

.bootstrap-select .dropdown-toggle:hover, .bootstrap-select .dropdown-toggle:focus {
  border-color: #d4d4d4 !important; }

.bootstrap-select.open .dropdown-toggle {
  border-color: #d4d4d4 !important; }
  .bootstrap-select.open .dropdown-toggle:hover, .bootstrap-select.open .dropdown-toggle:focus {
    border-color: #d4d4d4 !important; }

.bootstrap-select a {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .bootstrap-select a {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    .bootstrap-select a {
      font-size: 2rem; } }
  .bootstrap-select a .text {
    border-bottom-color: transparent; }

.bootstrap-select .selected .text:after {
  display: none !important; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Replaces a button text with a loader

Required markup:

<a href="#" class="example-class" data-btn-ajax-loader>
    <span class="btn-text"></span>
</a>

*/
.default-contact-form .phone-container.col-1 .col-container {
  margin-left: 0;
  margin-right: 0; }

.default-contact-form .phone-container.col-1 .col-2 {
  margin-top: 8.5px; }

.default-contact-form .text-container {
  margin-bottom: 34px; }

.default-contact-form [for="id_newsletter"] {
  display: inline-block; }

.site-header {
  position: fixed;
  width: 100%;
  height: 50px;
  z-index: 800;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  @media (min-width: 768px) {
    .site-header {
      height: 75px; } }
  @media (min-width: 1200px) {
    .site-header {
      height: 75px; } }
  @media (min-width: 1600px) {
    .site-header {
      height: 75px; } }
  .site-header::after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #d4d4d4; }
  .site-header.compact-mode {
    height: 50px; }
    @media (min-width: 768px) {
      .site-header.compact-mode {
        height: 55px; } }
    @media (min-width: 1200px) {
      .site-header.compact-mode {
        height: 55px; } }
    @media (min-width: 1600px) {
      .site-header.compact-mode {
        height: 55px; } }
  .site-header__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 17px;
    padding-right: 17px;
    width: auto;
    position: relative;
    height: 100%;
    z-index: 5; }
    @media (min-width: 768px) {
      .site-header__container {
        padding-left: 34px;
        padding-right: 34px; } }
    .site-header__container:before, .site-header__container:after {
      content: " ";
      display: table; }
    .site-header__container:after {
      clear: both; }
    @media (min-width: 1200px) {
      .site-header__container {
        max-width: 1300px; } }
    @media (min-width: 1600px) {
      .site-header__container {
        max-width: 1500px; } }
    @media (min-width: 1200px) {
      .site-header__container {
        padding-left: 68px;
        padding-right: 68px; } }

.site-header-buffer {
  height: 50px;
  background: #fff; }
  @media (min-width: 768px) {
    .site-header-buffer {
      height: 75px; } }
  @media (min-width: 1200px) {
    .site-header-buffer {
      height: 75px; } }
  @media (min-width: 1600px) {
    .site-header-buffer {
      height: 75px; } }
  .tpl-app-detail .site-header-buffer,
  .tpl-lockdown .site-header-buffer,
  .tpl-styleguide .site-header-buffer,
  .tpl-error .site-header-buffer {
    display: block; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Header Navigation

*/
.header-nav {
  display: none; }
  @media (max-width: 767px) {
    .header-nav--mobile {
      display: block;
      padding: 17px;
      border-bottom: 1px solid #d4d4d4; }
      .header-nav--mobile .button-link-plugin__list {
        text-align: center; } }
  .header-nav--tablet {
    display: none; }
    @media (max-width: 992px) {
      .header-nav--tablet {
        display: block;
        border-bottom: 1px solid #d4d4d4; }
        .header-nav--tablet .button-link-plugin__list {
          text-align: center; } }
  @media (min-width: 992px) {
    .header-nav--desktop {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      right: 100px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }
  .header-nav .text {
    border-bottom: none; }
    .header-nav .text:hover, .header-nav .text:focus {
      border-bottom: none; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Desktop Navigation

*/
.desktop-menu {
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -15px);
          transform: translate(0, -15px);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  @media (min-width: 768px) {
    .desktop-menu {
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: #fff; }
      .nav-expanded .desktop-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
      .desktop-menu .content-section {
        margin: 0;
        padding: 34px 0; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

The main site's content section

*/
.site-content {
  position: relative;
  z-index: 1;
  overflow-y: hidden; }
  .tpl-softpage-cms-page .site-content {
    margin: 0 auto;
    max-width: 916px !important; }
    @media (min-width: 1600px) {
      .tpl-softpage-cms-page .site-content {
        max-width: 932px !important; } }
    .tpl-softpage-cms-page .site-content .content-section.first {
      margin-top: 17px !important;
      margin-right: 17px !important;
      margin-left: 17px !important; }
      @media (min-width: 768px) {
        .tpl-softpage-cms-page .site-content .content-section.first {
          margin-top: 34px !important;
          margin-right: 34px !important;
          margin-left: 34px !important; } }
      @media (min-width: 932px) {
        .tpl-softpage-cms-page .site-content .content-section.first {
          margin-right: 0 !important;
          margin-left: 0 !important; } }
      .tpl-softpage-cms-page .site-content .content-section.first + .content-section {
        margin-top: 34px; }
    @media (min-width: 932px) {
      .tpl-softpage-cms-page .site-content .content-section__container {
        padding-left: 0;
        padding-right: 0; } }

.site-footer {
  z-index: 2; }

.brand-logo {
  position: absolute;
  top: 50%;
  left: 17px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  width: auto;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  z-index: 2;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }
  @media (min-width: 768px) {
    .brand-logo {
      left: 34px; } }
  @media (min-width: 768px) {
    .compact-mode .brand-logo {
      -webkit-transform: translate(0, -50%) scale(0.8);
              transform: translate(0, -50%) scale(0.8); } }
  @media (min-width: 992px) {
    .compact-mode .brand-logo {
      -webkit-transform: translate(0, -50%) scale(0.8);
              transform: translate(0, -50%) scale(0.8); } }
  @media (min-width: 1200px) {
    .compact-mode .brand-logo {
      -webkit-transform: translate(0, -50%) scale(0.8);
              transform: translate(0, -50%) scale(0.8); } }
  @media (min-width: 1600px) {
    .compact-mode .brand-logo {
      -webkit-transform: translate(0, -50%) scale(0.8);
              transform: translate(0, -50%) scale(0.8); } }
  .brand-logo__link {
    display: block;
    border: none !important;
    text-decoration: none; }
  .brand-logo__image {
    display: block;
    height: 35px;
    width: auto; }
    @media (min-width: 768px) {
      .brand-logo__image {
        height: 45px; } }
    @media (min-width: 1200px) {
      .brand-logo__image {
        height: 45px; } }
    @media (min-width: 1600px) {
      .brand-logo__image {
        height: 45px; } }

figure {
  margin: 0; }
  figure a {
    display: block; }

figcaption {
  margin-top: 17px;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    figcaption {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1600px) {
    figcaption {
      font-size: 1.6rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Global Modal Styles

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Form Modal

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Image Modal

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Softpage

*/
.softpage .tingle-modal__close {
  background: #fff; }

.softpage[data-softpage-variation="softpage-menu"] .tingle-modal__close {
  display: none; }

.softpage[data-softpage-variation="softpage-menu"] .tingle-modal-box {
  max-width: 700px; }
  @media (min-width: 1600px) {
    .softpage[data-softpage-variation="softpage-menu"] .tingle-modal-box {
      max-width: 800px; } }

.softpage[data-softpage-variation="softpage-menu"] .tingle-modal-box__content {
  padding: 34px 0; }
  @media (min-width: 768px) {
    .softpage[data-softpage-variation="softpage-menu"] .tingle-modal-box__content {
      padding: 68px 0; } }

.softpage[data-softpage-variation="softpage-menu"] .content-section {
  margin: 0;
  padding: 0; }
  .softpage[data-softpage-variation="softpage-menu"] .content-section + .content-section {
    margin-top: 34px; }
    @media (min-width: 768px) {
      .softpage[data-softpage-variation="softpage-menu"] .content-section + .content-section {
        margin-top: 68px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Default Modal

*/
.nav-expanded .site-overlay,
.nav-expanded--hiding .site-overlay {
  z-index: 500; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Default transition when elements are becoming visible during scrolling

*/
[data-scroll-spy="default"] {
  opacity: 0;
  -webkit-transition: opacity 800ms ease-in-out;
  transition: opacity 800ms ease-in-out; }
  [data-scroll-spy="default"].content-section {
    opacity: 1;
    -webkit-transition: none;
    transition: none; }

.on-screen-default {
  opacity: 1; }

.tooltip-module {
  display: inline-block;
  position: relative;
  margin-left: 8.5px; }
  .tooltip-module--active {
    z-index: 15; }
  .tooltip-module__icon-container {
    position: relative;
    display: inline-block;
    line-height: 0; }
  .tooltip-module__icon-link {
    text-decoration: none;
    border: none;
    line-height: 0; }
    .tooltip-module__icon-link:hover::before, .tooltip-module__icon-link:focus::before {
      color: #1c1c1c; }
    .tooltip-module__icon-link::before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e2a2';
      color: #353535;
      font-size: 0.8em;
      -webkit-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out; }
  .tooltip-module__content-container {
    position: absolute;
    top: 50%;
    left: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    width: 200px;
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
    -webkit-transition: opacity 150ms ease-in-out, visibility 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
    transition: opacity 150ms ease-in-out, visibility 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
    transition: opacity 150ms ease-in-out, transform 150ms ease-in-out, visibility 150ms ease-in-out;
    transition: opacity 150ms ease-in-out, transform 150ms ease-in-out, visibility 150ms ease-in-out, -webkit-transform 150ms ease-in-out; }
    @media (min-width: 768px) {
      .tooltip-module__content-container {
        width: 300px; } }
    @media (max-width: 767px) {
      .tooltip-module__content-container {
        display: none; } }
  .tooltip-module__content {
    position: relative;
    border-top: 2px solid #d4d4d4;
    border-bottom: 2px solid #d4d4d4;
    border-left: 2px solid #d4d4d4;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 17px; }
    @media screen and (min-width: 768px) {
      .tooltip-module__content {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .tooltip-module__content {
        font-size: 1.6rem; } }
    .tooltip-module__content:after, .tooltip-module__content:before {
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .tooltip-module__content:after {
      border-color: rgba(255, 255, 255, 0);
      border-right-color: #ffffff;
      border-width: 10px;
      margin-top: -10px; }
    .tooltip-module__content:before {
      border-color: rgba(204, 204, 204, 0);
      border-right-color: #cccccc;
      border-width: 13px;
      margin-top: -13px; }
  .tooltip-module__close-link {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #353535;
    text-decoration: none;
    border: none;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: 30px; }
    @media (min-width: 768px) {
      .tooltip-module__close-link {
        width: 40px; } }
    .tooltip-module__close-link:hover, .tooltip-module__close-link:focus {
      background-color: #1c1c1c; }
    .tooltip-module__close-link::before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e209';
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .tooltip-module--active .tooltip-module__content-container {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(15px, -50%);
            transform: translate(15px, -50%); }
    @media (min-width: 768px) {
      .tooltip-module--active .tooltip-module__content-container {
        width: 300px; } }

picture.lazyloader > img {
  width: 100%;
  height: 100%; }

.share-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .share-widget__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .share-widget__list-item {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .share-widget__link {
    display: block;
    position: relative;
    width: 40px;
    height: 40px; }
    .share-widget__link::before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 1.2em;
      color: #353535; }
    .share-widget__link:hover::before, .share-widget__link:focus::before {
      color: #1c1c1c; }
    .share-widget__link--twitter::before {
      content: '\e915'; }
    .share-widget__link--facebook::before {
      content: '\e913'; }
    .share-widget__link--linkedin::before {
      content: '\e914'; }

@media (min-width: 768px) {
  .mobile-softpage-content {
    display: none; }
  .primary-nav {
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Nav item containing children

        */
    position: absolute;
    top: 0;
    right: 42.5px;
    bottom: auto;
    left: auto;
    height: auto !important;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        General Font Style

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Level 1: Default

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Level 1: With children

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Level 3

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Dropdown

        */ }
    .primary-nav a {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.6rem;
      line-height: 1.43;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .primary-nav a {
        font-size: 1.8rem; } }
    @media screen and (min-width: 768px) and (min-width: 1600px) {
      .primary-nav a {
        font-size: 2rem; } }

@media (min-width: 768px) {
    .primary-nav .nav {
      position: relative;
      margin: 0; }
      .primary-nav .nav > li + li {
        margin-left: 1em; }
      .primary-nav .nav > li > a {
        display: block;
        position: relative;
        padding: 1em;
        background-color: transparent;
        color: #353535;
        text-decoration: none;
        white-space: nowrap;
        text-transform: none; }
        .primary-nav .nav > li > a:hover, .primary-nav .nav > li > a:focus {
          background-color: transparent;
          color: #353535; }
      .primary-nav .nav > li.active > a {
        color: #353535;
        background-color: transparent; }
      .primary-nav .nav > li.last > a {
        padding-right: 0; }
    .primary-nav .nav-dropdown.child > a {
      position: relative;
      padding: 1em 1.6em 1em 1.5em; }
      .primary-nav .nav-dropdown.child > a:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 50%;
        width: auto;
        right: 0.5em;
        left: auto;
        font-size: 0.6em;
        content: "";
        -webkit-transition: all 300ms;
        transition: all 300ms;
        -webkit-transform: translateY(-50%) rotate(0deg);
                transform: translateY(-50%) rotate(0deg); }
    .primary-nav .nav-dropdown.child .subnav {
      display: block;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate(0, 15px);
              transform: translate(0, 15px);
      -webkit-transition: all 600ms;
      transition: all 600ms; }
    .primary-nav .nav-dropdown.child.opened > a:after {
      -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
    .primary-nav .nav-dropdown.child.opened > .subnav {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
    .primary-nav .subnav .nav-dropdown > a {
      padding-right: 2em !important; }
      .primary-nav .subnav .nav-dropdown > a:after {
        content: ""; }
    .primary-nav .subnav .subnav {
      top: 0;
      right: auto;
      left: 100%;
      -webkit-transform: translate(15px, 0);
              transform: translate(15px, 0); }
    .primary-nav .subnav {
      position: absolute;
      top: 100%;
      padding: 0;
      margin: 0;
      list-style-type: none;
      background-color: #353535;
      -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
              box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
      right: 0; }
      .primary-nav .subnav > .child > a {
        display: block;
        padding: 0.5em 1em;
        color: #fff;
        background-color: transparent;
        text-decoration: none;
        white-space: nowrap;
        text-transform: none; }
        .primary-nav .subnav > .child > a:hover, .primary-nav .subnav > .child > a:focus {
          color: #fff;
          background-color: transparent; }
      .primary-nav .subnav > .child.active > a {
        color: #fff;
        background-color: #353535; } }

@media (max-width: 767px) {
  html.cms-ready .primary-nav > .nav {
    margin-top: 39px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    html.cms-ready .primary-nav > .nav {
      margin-top: 39px; } }
  @media (max-width: 767px) and (min-width: 1200px) {
    html.cms-ready .primary-nav > .nav {
      margin-top: 39px; } }

@media (max-width: 767px) {
  html.cms-ready.cms-toolbar-expanded .primary-nav {
    top: 99px; }
    html.cms-ready.cms-toolbar-expanded .primary-nav > .nav {
      margin-top: 83px; } }
    @media (max-width: 767px) and (min-width: 768px) {
      html.cms-ready.cms-toolbar-expanded .primary-nav > .nav {
        margin-top: 83px; } }
    @media (max-width: 767px) and (min-width: 1200px) {
      html.cms-ready.cms-toolbar-expanded .primary-nav > .nav {
        margin-top: 83px; } }

@media (max-width: 767px) {
  .primary-nav {
    position: fixed;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto !important;
    background-color: #fff;
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        General Font Style

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Level 1: Default

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Level 1: With children

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Dropdown

        */ } }
  @media (max-width: 767px) and (min-width: 768px) {
    .primary-nav {
      top: 75px; }
      .compact-mode .primary-nav {
        top: 55px; } }

@media (max-width: 767px) {
    .primary-nav > .nav {
      margin-top: 34px; }
    .primary-nav.in {
      padding: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      opacity: 1;
      visibility: visible; }
    .primary-nav a {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.6rem;
      line-height: 1.43;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
    @media screen and (max-width: 767px) and (min-width: 768px) {
      .primary-nav a {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) and (min-width: 1600px) {
      .primary-nav a {
        font-size: 2rem; } }

@media (max-width: 767px) {
    .primary-nav .navbar-nav {
      margin: 0; }
      .primary-nav .navbar-nav > .child > a, .primary-nav .navbar-nav > .child > a:hover, .primary-nav .navbar-nav > .child > a:focus {
        display: block;
        text-align: center;
        padding: 0.8em 17px;
        background-color: transparent;
        color: #353535;
        text-decoration: none; }
      .primary-nav .navbar-nav > .child > a:active {
        background-color: #dee2e3;
        color: #353535; }
      .primary-nav .navbar-nav > .child.active > a {
        color: #353535;
        background-color: transparent; }
    .primary-nav .nav-dropdown > a:before, .primary-nav .nav-dropdown > a:after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
      top: -2px;
      content: "";
      display: inline-block;
      -webkit-transition: all 300ms;
      transition: all 300ms;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      font-size: 0.8em; }
    .primary-nav .nav-dropdown > a:after {
      margin-left: 0.5em; }
    .primary-nav .nav-dropdown > a:before {
      display: none; }
    .primary-nav .nav-dropdown > .subnav-container > .subnav {
      padding: 17px 0;
      margin: 0;
      list-style: none; }
    .primary-nav .nav-dropdown .subnav-container {
      opacity: 0;
      height: 0;
      overflow: hidden;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
    .primary-nav .nav-dropdown.opened > a:before, .primary-nav .nav-dropdown.opened > a:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .primary-nav .nav-dropdown.opened > .subnav-container {
      opacity: 1;
      visibility: visible; }
    .primary-nav .subnav {
      background-color: #fff; }
      .primary-nav .subnav > .child > a, .primary-nav .subnav > .child > a:hover, .primary-nav .subnav > .child > a:focus {
        display: block;
        text-align: center;
        padding: 0.5em 34px !important;
        background-color: transparent;
        color: #353535;
        text-decoration: none; }
      .primary-nav .subnav > .child > a:active {
        color: #353535;
        background-color: #f2f2f2; }
      .primary-nav .subnav > .child.active > a {
        color: #353535;
        background-color: transparent; } }

@media (min-width: 768px) {
  .primary-special-subnav {
    position: relative;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 15px);
            transform: translate(0, 15px);
    background-color: #fff;
    padding: 34px 0;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        General Font Style

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Level 1: Default

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Dropdown

        */ }
    .primary-special-subnav:before, .primary-special-subnav:after {
      content: " ";
      display: table; }
    .primary-special-subnav:after {
      clear: both; }
    .primary-special-subnav a {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.6rem;
      line-height: 1.43;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .primary-special-subnav a {
        font-size: 1.8rem; } }
    @media screen and (min-width: 768px) and (min-width: 1600px) {
      .primary-special-subnav a {
        font-size: 2rem; } }

@media (min-width: 768px) {
    .primary-special-subnav .nav {
      position: relative;
      margin: 0; }
      .primary-special-subnav .nav > li {
        position: static;
        float: none; }
        .primary-special-subnav .nav > li > a {
          display: block;
          position: relative;
          text-decoration: none;
          white-space: nowrap;
          color: #353535;
          padding: 17px 0;
          padding-right: 102px;
          line-height: 1.2; }
          .primary-special-subnav .nav > li > a:hover, .primary-special-subnav .nav > li > a:focus {
            color: #353535;
            background-color: transparent; }
          .primary-special-subnav .nav > li > a span {
            border-bottom: 1px solid transparent; }
        .primary-special-subnav .nav > li.ancestor > a span, .primary-special-subnav .nav > li.active > a span {
          border-bottom-color: #353535; }
    .primary-special-subnav .subnav {
      position: absolute;
      top: 0;
      left: 100%;
      display: block;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translate(-15px, 0);
              transform: translate(-15px, 0);
      -webkit-transition: all 600ms;
      transition: all 600ms;
      margin: 0;
      list-style-type: none;
      padding-left: 102px; }
      .primary-special-subnav .subnav > .child > a {
        display: block;
        color: #353535;
        text-decoration: none;
        white-space: nowrap;
        padding: 17px 0;
        padding-right: 102px;
        line-height: 1.2; }
        .primary-special-subnav .subnav > .child > a:hover, .primary-special-subnav .subnav > .child > a:focus {
          color: #353535; }
        .primary-special-subnav .subnav > .child > a span {
          border-bottom: 1px solid transparent; }
      .primary-special-subnav .subnav > .child.ancestor > a span, .primary-special-subnav .subnav > .child.active > a span {
        border-bottom-color: #353535; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Settings

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Hamburger Toggle

*/
.hamburger {
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  font-size: 1rem !important;
  font-weight: normal !important;
  line-height: 1 !important;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  -webkit-appearance: none !important;
  padding: 8px 9px; }
  @media (min-width: 1600px) {
    .hamburger {
      padding: 10px 10px; } }
  .hamburger:hover {
    opacity: 0.9; }

.hamburger-box {
  width: 30px;
  height: 18px;
  display: inline-block;
  position: relative;
  bottom: -2px; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    line-height: 1 !important;
    font-size: 1rem !important;
    font-weight: normal !important;
    width: 30px;
    height: 2px;
    background-color: #353535;
    border-radius: 1px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Squeeze Variation

*/
.hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Mobile Menu Toggle

*/
.navbar-toggle {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

desktop Menu Toggle

*/
.desktop-menu-toggle {
  display: block;
  position: absolute;
  top: 48%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 5; }
  @media (max-width: 767px) {
    .desktop-menu-toggle {
      display: none; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Import Fonts

IMPORTANT:

It is highly recommended to define a font within CSS.
If not, we can NOT use it in the CMS editor.

*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'NeueHaasUnicaPro-UltraLight';
  src: url(/static/build/dd3ace379dc39e66baf89cdff0d19a01.eot);
  src: url(/static/build/dd3ace379dc39e66baf89cdff0d19a01.eot?#iefix) format("embedded-opentype"), url(/static/build/a246246144d4ae69fb0671b34303af47.woff2) format("woff2"), url(/static/build/287e2e0720288f268a22260266965763.woff) format("woff"), url(/static/build/796b9ac503d4e3be41e4ca13714991fd.ttf) format("truetype"); }

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'NeueHaasUnicaPro-Light';
  src: url(/static/build/771a54e9454951b3b5666a7bd4997252.eot);
  src: url(/static/build/771a54e9454951b3b5666a7bd4997252.eot?#iefix) format("embedded-opentype"), url(/static/build/3e742362a01a9c165381de7799279510.woff2) format("woff2"), url(/static/build/dd497b658520154ba78f80250b5f2902.woff) format("woff"), url(/static/build/0c94036398c06874af63651b842bdf28.ttf) format("truetype"); }

@font-face {
  font-family: 'NeueHaasUnicaPro-Medium';
  src: url(/static/build/deb6121bab0b97f37ce493de2705b794.eot);
  src: url(/static/build/deb6121bab0b97f37ce493de2705b794.eot?#iefix) format("embedded-opentype"), url(/static/build/ba10732ce320e4ac06a19be26d40f919.woff2) format("woff2"), url(/static/build/d0ec20cac2615215b1306117c61336d7.woff) format("woff"), url(/static/build/834d5846396a88e85c2db322ea96a1bd.ttf) format("truetype"); }

@font-face {
  font-family: 'NeueHaasUnicaPro-Regular';
  src: url(/static/build/4c9632ac03dec79970ae0d8ff07f4799.eot);
  src: url(/static/build/4c9632ac03dec79970ae0d8ff07f4799.eot?#iefix) format("embedded-opentype"), url(/static/build/88c1c8bc086b0e354a37f827d0c4be3d.woff2) format("woff2"), url(/static/build/62a4777fee7b1c7115d804a47e644fe9.woff) format("woff"), url(/static/build/9eaecde4da7088661288441ba1a61c69.ttf) format("truetype"); }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Basic text Link

*/
a.text {
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #353535;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  text-decoration: none;
  border-bottom: 1px solid #353535; }
  .inverted-colors a.text {
    color: #fff;
    border-bottom-color: #fff; }

a.text:hover, a.text:focus, a.text:active {
  color: #000;
  text-decoration: none;
  border-bottom-color: #000; }
  .inverted-colors a.text:hover, .inverted-colors a.text:focus, .inverted-colors a.text:active {
    color: #8efeb1;
    border-bottom-color: #8efeb1; }

.text-container a.text,
.editor-body a.text {
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #353535;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  text-decoration: none;
  border-bottom: 1px solid #353535; }
  .inverted-colors .text-container a.text, .inverted-colors
  .editor-body a.text {
    color: #fff;
    border-bottom-color: #fff; }

.text-container a.text:hover, .text-container a.text:focus, .text-container a.text:active,
.editor-body a.text:hover,
.editor-body a.text:focus,
.editor-body a.text:active {
  color: #000;
  text-decoration: none;
  border-bottom-color: #000; }
  .inverted-colors .text-container a.text:hover, .inverted-colors .text-container a.text:focus, .inverted-colors .text-container a.text:active, .inverted-colors
  .editor-body a.text:hover, .inverted-colors
  .editor-body a.text:focus, .inverted-colors
  .editor-body a.text:active {
    color: #8efeb1;
    border-bottom-color: #8efeb1; }

.text-container .lead a.text,
.editor-body .lead a.text {
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif; }

@media (max-width: 992px) {
  .text-container .lead,
  .editor-body .lead {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

On the spot mixins

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Project specific classes defined in CONTENT_CSS_CLASSES in the settings.py

*/
.content-section {
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    project specific template

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Overwriting core, because this case has not occured yet (and takes some time to properly think of all possible cases)

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    CSS CLASSES

    */
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Decoration

    */ }
  [data-cms-page] .content-section {
    margin-top: 17px;
    margin-bottom: 17px; }
    @media (min-width: 576px) {
      [data-cms-page] .content-section {
        margin-top: 17px; } }
    @media (min-width: 768px) {
      [data-cms-page] .content-section {
        margin-top: 17px; } }
    @media (min-width: 992px) {
      [data-cms-page] .content-section {
        margin-top: 45px; } }
    @media (min-width: 1200px) {
      [data-cms-page] .content-section {
        margin-top: 45px; } }
    @media (min-width: 1600px) {
      [data-cms-page] .content-section {
        margin-top: 45px; } }
    @media (min-width: 576px) {
      [data-cms-page] .content-section {
        margin-bottom: 17px; } }
    @media (min-width: 768px) {
      [data-cms-page] .content-section {
        margin-bottom: 17px; } }
    @media (min-width: 992px) {
      [data-cms-page] .content-section {
        margin-bottom: 45px; } }
    @media (min-width: 1200px) {
      [data-cms-page] .content-section {
        margin-bottom: 45px; } }
    @media (min-width: 1600px) {
      [data-cms-page] .content-section {
        margin-bottom: 45px; } }
    [data-cms-page] .content-section.has-bg-image {
      margin: 0 !important; }
    [data-cms-page] .content-section.has-bg-color {
      margin: 0 !important;
      padding-top: 17px;
      padding-bottom: 17px; }
      @media (min-width: 576px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-top: 17px; } }
      @media (min-width: 768px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-top: 17px; } }
      @media (min-width: 992px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-top: 45px; } }
      @media (min-width: 1200px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-top: 45px; } }
      @media (min-width: 1600px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-top: 45px; } }
      @media (min-width: 576px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-bottom: 17px; } }
      @media (min-width: 768px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-bottom: 17px; } }
      @media (min-width: 992px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-bottom: 45px; } }
      @media (min-width: 1200px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-bottom: 45px; } }
      @media (min-width: 1600px) {
        [data-cms-page] .content-section.has-bg-color {
          padding-bottom: 45px; } }
  @media (min-width: 768px) {
    .content-section__template__main-nav-col-tpl .content-section__col-container-inner {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 992px) {
    .content-section__template__main-nav-col-tpl .content-section__col-container-inner::before {
      position: absolute;
      content: '';
      width: 1px;
      height: 50%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  .content-section__template__main-nav-col-tpl .content-section__col {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    min-height: 1px;
    padding-left: 17px;
    padding-right: 17px;
    position: static; }
    @media (max-width: 767px) {
      .content-section__template__main-nav-col-tpl .content-section__col {
        margin-bottom: 17px; } }
    @media (min-width: 576px) {
      .content-section__template__main-nav-col-tpl .content-section__col {
        float: left;
        width: 50%; } }
    @media (min-width: 576px) {
      .content-section__template__main-nav-col-tpl .content-section__col {
        padding: 0 34px; }
        .content-section__template__main-nav-col-tpl .content-section__col:nth-child(3n+1) {
          clear: left; } }
    @media (min-width: 992px) {
      .content-section__template__main-nav-col-tpl .content-section__col:nth-child(4) {
        border-left: solid 1px #d4d4d4; } }
    @media (min-width: 992px) {
      .content-section__template__main-nav-col-tpl .content-section__col {
        float: left;
        width: 25%; } }
    @media (min-width: 768px) {
      .content-section__template__main-nav-col-tpl .content-section__col {
        width: 35%; }
        .content-section__template__main-nav-col-tpl .content-section__col:nth-child(4) {
          padding-right: 0; } }
    @media (min-width: 992px) {
      .content-section__template__main-nav-col-tpl .content-section__col {
        max-width: 220px; }
        .content-section__template__main-nav-col-tpl .content-section__col:nth-child(3n+1) {
          clear: none; }
        .content-section__template__main-nav-col-tpl .content-section__col:nth-child(5n+1) {
          clear: left; }
        .content-section__template__main-nav-col-tpl .content-section__col:nth-child(3) {
          margin-right: 68px; } }
    @media (min-width: 1200px) {
      .content-section__template__main-nav-col-tpl .content-section__col {
        max-width: 250px; } }
    @media (max-width: 767px) {
      .content-section__template__main-nav-col-tpl .content-section__col:nth-child(1), .content-section__template__main-nav-col-tpl .content-section__col:nth-child(2), .content-section__template__main-nav-col-tpl .content-section__col:nth-child(3) {
        margin-bottom: 51px; } }
  .content-section__template__main-nav-col-tpl .image-plugin {
    margin-bottom: 17px; }
  .has-bg-color .content-section__template__col-1-1 .content-section__col-1 {
    margin-top: 0; }
  .content-section.has-bg-color.project-color-1 {
    background-color: #353535; }
    .content-section.has-bg-color.project-color-1 + .project-color-1 {
      padding-top: 0; }
    .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-desktop, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-desktop {
      padding-top: 34px; }
      @media (min-width: 576px) {
        .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-desktop, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-desktop {
          padding-top: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-desktop, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-desktop {
          padding-top: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-desktop, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-desktop {
          padding-top: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-desktop, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-desktop {
          padding-top: 90px; } }
      @media (min-width: 1600px) {
        .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-mobile + .project-color-1.hidden-on-desktop, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-mobile, .content-section.has-bg-color.project-color-1.hidden-on-desktop + .project-color-1.hidden-on-desktop {
          padding-top: 90px; } }
  .content-section.has-bg-color.project-color-2 {
    background-color: #d4d4d4; }
    .content-section.has-bg-color.project-color-2 + .project-color-2 {
      padding-top: 0; }
    .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-desktop, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-desktop {
      padding-top: 34px; }
      @media (min-width: 576px) {
        .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-desktop, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-desktop {
          padding-top: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-desktop, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-desktop {
          padding-top: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-desktop, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-desktop {
          padding-top: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-desktop, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-desktop {
          padding-top: 90px; } }
      @media (min-width: 1600px) {
        .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-mobile + .project-color-2.hidden-on-desktop, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-mobile, .content-section.has-bg-color.project-color-2.hidden-on-desktop + .project-color-2.hidden-on-desktop {
          padding-top: 90px; } }
  .content-section.has-bg-color.project-color-3 {
    background-color: #4c7caa; }
    .content-section.has-bg-color.project-color-3 + .project-color-3 {
      padding-top: 0; }
    .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-desktop, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-desktop {
      padding-top: 34px; }
      @media (min-width: 576px) {
        .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-desktop, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-desktop {
          padding-top: 34px; } }
      @media (min-width: 768px) {
        .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-desktop, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-desktop {
          padding-top: 34px; } }
      @media (min-width: 992px) {
        .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-desktop, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-desktop {
          padding-top: 90px; } }
      @media (min-width: 1200px) {
        .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-desktop, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-desktop {
          padding-top: 90px; } }
      @media (min-width: 1600px) {
        .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-mobile + .project-color-3.hidden-on-desktop, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-mobile, .content-section.has-bg-color.project-color-3.hidden-on-desktop + .project-color-3.hidden-on-desktop {
          padding-top: 90px; } }
  @media (min-width: 768px) {
    .content-section.hidden-on-desktop {
      display: none; }
      .cms-ready .content-section.hidden-on-desktop {
        display: block;
        opacity: 0.4; } }
  @media (max-width: 767px) {
    .content-section.hidden-on-mobile {
      display: none; }
      .cms-ready .content-section.hidden-on-mobile {
        display: block;
        opacity: 0.4; } }
  .content-section.col-spacings-disabled {
    margin: 0 !important;
    padding: 0 !important; }
    .content-section.col-spacings-disabled .content-section__col {
      padding: 0 !important; }
  .content-section.col-1-spacing-disabled {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .content-section.col-1-spacing-disabled .content-section__inner {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .content-section.col-1-spacing-disabled .content-section__container {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .content-section.col-1-spacing-disabled .content-section__col-1 {
      padding: 0 !important; }
    .content-section.col-1-spacing-disabled .content-section__col-2 {
      padding-top: 17px;
      padding-bottom: 34px;
      margin-top: 0;
      padding-left: 17px !important;
      padding-right: 17px !important; }
      @media (min-width: 768px) {
        .content-section.col-1-spacing-disabled .content-section__col-2 {
          padding-top: 34px;
          padding-bottom: 34px; } }
      @media (min-width: 768px) {
        .content-section.col-1-spacing-disabled .content-section__col-2 {
          padding-left: 34px !important;
          padding-right: 34px !important; } }
  .content-section.section-heading-full-width .content-section__section-heading {
    max-width: none; }
  .content-section.belongs-to-next-section {
    margin-bottom: 0;
    padding-bottom: 0; }
    .content-section.belongs-to-next-section + .content-section {
      margin-top: 17px; }
      @media (min-width: 576px) {
        .content-section.belongs-to-next-section + .content-section {
          margin-top: 17px; } }
      @media (min-width: 768px) {
        .content-section.belongs-to-next-section + .content-section {
          margin-top: 17px; } }
      @media (min-width: 992px) {
        .content-section.belongs-to-next-section + .content-section {
          margin-top: 45px; } }
      @media (min-width: 1200px) {
        .content-section.belongs-to-next-section + .content-section {
          margin-top: 45px; } }
      @media (min-width: 1600px) {
        .content-section.belongs-to-next-section + .content-section {
          margin-top: 45px; } }
      .content-section.belongs-to-next-section + .content-section.has-bg-color {
        margin-top: 0 !important;
        padding-top: 34px; }
        @media (min-width: 576px) {
          .content-section.belongs-to-next-section + .content-section.has-bg-color {
            padding-top: 34px; } }
        @media (min-width: 768px) {
          .content-section.belongs-to-next-section + .content-section.has-bg-color {
            padding-top: 34px; } }
        @media (min-width: 992px) {
          .content-section.belongs-to-next-section + .content-section.has-bg-color {
            padding-top: 90px; } }
        @media (min-width: 1200px) {
          .content-section.belongs-to-next-section + .content-section.has-bg-color {
            padding-top: 90px; } }
        @media (min-width: 1600px) {
          .content-section.belongs-to-next-section + .content-section.has-bg-color {
            padding-top: 90px; } }
        @media (max-width: 991px) {
          .content-section.belongs-to-next-section + .content-section.has-bg-color {
            padding-bottom: 80.75px; } }
  @media (max-width: 991px) and (min-width: 576px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-bottom: 80.75px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-bottom: 80.75px; } }
  @media (max-width: 991px) and (min-width: 992px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-bottom: 213.75px; } }
  @media (max-width: 991px) and (min-width: 1200px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-bottom: 213.75px; } }
  @media (max-width: 991px) and (min-width: 1600px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-bottom: 213.75px; } }
        @media (min-width: 768px) {
          .content-section.belongs-to-next-section + .content-section.has-bg-color {
            padding-top: 51px; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 51px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 51px; } }
  @media (min-width: 768px) and (min-width: 992px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 135px; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 135px; } }
  @media (min-width: 768px) and (min-width: 1600px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 135px; } }
        @media (min-width: 992px) {
          .content-section.belongs-to-next-section + .content-section.has-bg-color {
            padding-top: 12.75px; } }
  @media (min-width: 992px) and (min-width: 576px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 12.75px; } }
  @media (min-width: 992px) and (min-width: 768px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 12.75px; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 33.75px; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 33.75px; } }
  @media (min-width: 992px) and (min-width: 1600px) {
    .content-section.belongs-to-next-section + .content-section.has-bg-color {
      padding-top: 33.75px; } }
  .content-section.section-deco-enabled {
    position: relative;
    overflow: visible;
    margin-top: 0;
    z-index: 2;
    padding-top: 34px; }
    @media (min-width: 576px) {
      .content-section.section-deco-enabled {
        padding-top: 34px; } }
    @media (min-width: 768px) {
      .content-section.section-deco-enabled {
        padding-top: 34px; } }
    @media (min-width: 992px) {
      .content-section.section-deco-enabled {
        padding-top: 90px; } }
    @media (min-width: 1200px) {
      .content-section.section-deco-enabled {
        padding-top: 90px; } }
    @media (min-width: 1600px) {
      .content-section.section-deco-enabled {
        padding-top: 90px; } }
  .content-section__deco {
    top: 1px;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    width: 100%;
    z-index: 1;
    position: relative;
    position: absolute; }
    .content-section__deco:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 2.25%; }
    .content-section__deco > .inner {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    @media (min-width: 768px) {
      .content-section__deco {
        top: 2px; } }
    .content-section__deco::after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat; }
    .content-section__deco--white::after {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKICAgdmlld0JveD0iMCAwIDEyMDAgMjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMDAgMjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDAuMWM1MzguNSwyOC43LDY0MiwyOC43LDEyMDAsMFYyN0gwVjAuMXoiLz4KPC9zdmc+Cg==); }
    .content-section__deco--black::after {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTIwMCAyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIwMCAyNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzNTM1MzU7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwwLjFjNTM4LjUsMjguNyw2NDIsMjguNywxMjAwLDBWMjdIMFYwLjF6Ii8+Cjwvc3ZnPgo=); }
  .content-section__deco-shadow {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 1px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACWAAAAA2CAMAAAB03FJlAAAAXVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5BxTwAAAAH3RSTlMAkoR5cWlZUUQzJBUHA5WOi4h/ZF9KPjouKR4aEQ4L1Dk7nAAAAR5JREFUeNrs1qcBwwAABLGnaTx9/zHNjQ9KU2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJw9AABICRYAQGx3AABSggUAENsfAIDUfgAApPYFACC1GwAAKcECAIjtAwBAam8AAFK7AgCQEiwAgNheAACk9gQAILULwMFufRQoAABAENsrlB8d/DvFxDwTFQEgJVgAALF9AABI7Q0AQGpnAABSggUAENsLAIDUTgAApAQLACC2IwAAKcECAIjtCQBAag8AAFI7AACQEiwAgNj+AQBICRYAQGx/AACkBAsAILY7AACp/QIAkBIsAIDYbgAApHYFACC1CwAAqf0AAHzbsWMiAAAYCGFVUP9y3wRjooKDlMACAIjdAwCQcrAAAGID2RZnDRtGfcYAAAAASUVORK5CYII=);
    opacity: 0.4; }
  @media (max-width: 767px) {
    .content-section.share-widget-enabled {
      padding-top: 68px; } }
  .content-section.share-widget-enabled .share-widget {
    position: absolute;
    bottom: 100%;
    right: 17px; }
    @media (min-width: 768px) {
      .content-section.share-widget-enabled .share-widget {
        right: 34px; } }
  .content-section.share-widget-enabled.section-deco-enabled .share-widget {
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media (min-width: 768px) {
      .content-section.share-widget-enabled.section-deco-enabled .share-widget {
        -webkit-transform: translate(0, -100%);
                transform: translate(0, -100%); } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

List View (this includes ALL plugin templates such as Grid (Static), Table, and co)

*/
.app-list__load-more-link {
  border-radius: 0;
  cursor: pointer;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-style: solid;
  border-width: 2px;
  border-color: #d4d4d4;
  padding-top: 0.6em;
  padding-right: 0.9em;
  padding-bottom: 0.5em;
  padding-left: 0.9em;
  line-height: 1.25;
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: #8efeb1;
  border-top-color: #8efeb1;
  border-right-color: #8efeb1;
  border-bottom-color: #8efeb1;
  border-left-color: #8efeb1;
  position: relative;
  background: transparent !important;
  border: none !important;
  z-index: 1; }
  .app-list__load-more-link, .app-list__load-more-link:link, .app-list__load-more-link:visited {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
    transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
  .app-list__load-more-link:hover, .app-list__load-more-link:focus, .app-list__load-more-link:active {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  @media screen and (min-width: 768px) {
    .app-list__load-more-link {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    .app-list__load-more-link {
      font-size: 2rem; } }
  .app-list__load-more-link.btn-sm, .btn-group-sm > .app-list__load-more-link.btn {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .app-list__load-more-link.btn-sm, .btn-group-sm > .app-list__load-more-link.btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .app-list__load-more-link.btn-sm, .btn-group-sm > .app-list__load-more-link.btn {
        font-size: 1.6rem; } }
  .app-list__load-more-link.btn-lg, .btn-group-lg > .app-list__load-more-link.btn {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .app-list__load-more-link.btn-lg, .btn-group-lg > .app-list__load-more-link.btn {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1600px) {
      .app-list__load-more-link.btn-lg, .btn-group-lg > .app-list__load-more-link.btn {
        font-size: 2.5rem; } }
  .app-list__load-more-link, .app-list__load-more-link:link, .app-list__load-more-link:visited {
    color: #353535; }
    .app-list__load-more-link::before, .app-list__load-more-link::after, .app-list__load-more-link:link::before, .app-list__load-more-link:link::after, .app-list__load-more-link:visited::before, .app-list__load-more-link:visited::after {
      color: #353535; }
  .app-list__load-more-link:hover, .app-list__load-more-link:focus, .app-list__load-more-link:focus:active, .app-list__load-more-link:active, .app-list__load-more-link:active:hover {
    background-color: #b0fec8;
    color: #353535;
    border-top-color: #b0fec8;
    border-right-color: #b0fec8;
    border-bottom-color: #b0fec8;
    border-left-color: #b0fec8;
    outline: none; }
    .app-list__load-more-link:hover::before, .app-list__load-more-link:hover::after, .app-list__load-more-link:focus::before, .app-list__load-more-link:focus::after, .app-list__load-more-link:focus:active::before, .app-list__load-more-link:focus:active::after, .app-list__load-more-link:active::before, .app-list__load-more-link:active::after, .app-list__load-more-link:active:hover::before, .app-list__load-more-link:active:hover::after {
      color: #353535; }
  .app-list__load-more-link.disabled, .app-list__load-more-link[disabled],
  fieldset[disabled] .app-list__load-more-link {
    opacity: 1;
    background-color: #686868;
    color: #353535;
    border-top-color: #686868;
    border-right-color: #686868;
    border-bottom-color: #686868;
    border-left-color: #686868; }
  .app-list__load-more-link::before {
    content: '';
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjOEVGRUIxIiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1; }
  .app-list__load-more-link::after {
    content: '';
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjYjBmZWM4IiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out; }
  .app-list__load-more-link:hover::after, .app-list__load-more-link:focus::after {
    opacity: 1; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Detail View

*/
@media (max-width: 575px) {
  .app-detail__header .app-detail__col-2 {
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.softpage .app-detail__header .content-section__container {
  max-width: none !important;
  padding: 0 !important; }

.app-detail__header .app-detail__col-container {
  margin: 0 !important; }

.app-detail__header-col {
  width: 100%;
  padding: 0 !important; }

.app-detail__link-back {
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #353535;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  text-decoration: none;
  border-bottom: 1px solid #353535; }
  .inverted-colors .app-detail__link-back {
    color: #fff;
    border-bottom-color: #fff; }

.app-detail__link-back:hover, .app-detail__link-back:focus, .app-detail__link-back:active {
  color: #000;
  text-decoration: none;
  border-bottom-color: #000; }
  .inverted-colors .app-detail__link-back:hover, .inverted-colors .app-detail__link-back:focus, .inverted-colors .app-detail__link-back:active {
    color: #8efeb1;
    border-bottom-color: #8efeb1; }

.app-detail__heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100% !important;
  float: none !important;
  margin-top: 17px; }
  @media screen and (min-width: 768px) {
    .app-detail__heading {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .app-detail__heading {
      font-size: 5.5rem; } }

.app-detail__created {
  float: none !important; }

.app-detail__lead {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  float: none;
  margin-top: 17px; }

.app-detail__template__col-1-2 .app-detail__col-1 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 768px) {
    .app-detail__template__col-1-2 .app-detail__col-1 {
      float: left;
      width: 33.33333%; } }

.app-detail__template__col-1-2 .app-detail__col-2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 768px) {
    .app-detail__template__col-1-2 .app-detail__col-2 {
      float: left;
      width: 66.66667%; } }
  @media (max-width: 767px) {
    .app-detail__template__col-1-2 .app-detail__col-2 {
      margin-top: 17px; } }

.softpage .app-detail__content {
  margin-bottom: 0 !important;
  padding-bottom: 34px; }

.swiper-controls {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 17px 0;
  padding-bottom: 0;
  z-index: 1; }
  .app-detail.news-plugin .swiper-controls {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-bottom: 17px;
    padding-left: 17px;
    padding-right: 8.5px; }
    @media (min-width: 768px) {
      .app-detail.news-plugin .swiper-controls {
        padding-left: 34px; } }

.swiper-buttons-container:before, .swiper-buttons-container:after {
  content: " ";
  display: table; }

.swiper-buttons-container:after {
  clear: both; }

.swiper-buttons-container .swiper-button-next {
  margin-left: 17px; }

.swiper-button {
  float: left;
  position: static;
  -webkit-transform: none;
          transform: none;
  width: auto;
  height: auto;
  top: auto; }
  .swiper-button__inner {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    -webkit-transform: none;
            transform: none; }
    .swiper-button__inner::before {
      -webkit-transition: color 150ms ease-in-out;
      transition: color 150ms ease-in-out;
      color: #d4d4d4;
      font-size: 1.5em; }
      @media (min-width: 768px) {
        .swiper-button__inner::before {
          font-size: 2.5em; } }
  .swiper-button:hover .swiper-button__inner::before, .swiper-button:focus .swiper-button__inner::before {
    color: #bbbbbb; }

.swiper-counter__current {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d4d4d4; }
  @media screen and (min-width: 768px) {
    .swiper-counter__current {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .swiper-counter__current {
      font-size: 5.5rem; } }

.swiper-counter__separator {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d4d4d4; }
  @media screen and (min-width: 768px) {
    .swiper-counter__separator {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .swiper-counter__separator {
      font-size: 5.5rem; } }

.swiper-counter__total {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d4d4d4; }
  @media screen and (min-width: 768px) {
    .swiper-counter__total {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .swiper-counter__total {
      font-size: 5.5rem; } }

.swiper-pagination {
  display: none; }

.swiper-button-fullscreen {
  position: absolute;
  bottom: 100%;
  width: 50px;
  height: 50px;
  right: 8.5px !important;
  margin-bottom: 8.5px; }
  .swiper-button-fullscreen:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e904';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #fff;
    font-size: 35px; }

.news-plugin {
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Detail

    */ }
  .news-plugin .grid-item {
    width: 100% !important;
    clear: none !important;
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        First item

        */
    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

        Default items

        */ }
    @media (min-width: 768px) {
      .news-plugin .grid-item {
        width: 50% !important; }
        .news-plugin .grid-item:nth-child(2n+2) {
          clear: left !important; } }
    @media (min-width: 992px) {
      .news-plugin .grid-item {
        width: 33.33% !important; }
        .news-plugin .grid-item:nth-child(2n+2) {
          clear: none !important; }
        .news-plugin .grid-item:nth-child(3n+2) {
          clear: left !important; } }
    .news-plugin .grid-item--first {
      width: auto !important;
      float: none !important; }
      .news-plugin .grid-item--first:before, .news-plugin .grid-item--first:after {
        content: " ";
        display: table; }
      .news-plugin .grid-item--first:after {
        clear: both; }
      @media (min-width: 768px) {
        .news-plugin .grid-item--first {
          margin-left: -17px;
          margin-right: -17px; }
          .news-plugin .grid-item--first:before, .news-plugin .grid-item--first:after {
            content: " ";
            display: table; }
          .news-plugin .grid-item--first:after {
            clear: both; } }
      .news-plugin .grid-item--first .image-container {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 17px;
        padding-right: 17px;
        position: relative;
        min-height: 1px;
        padding-left: 17px;
        padding-right: 17px; }
        @media (min-width: 768px) {
          .news-plugin .grid-item--first .image-container {
            float: left;
            width: 66.66667%; } }
        @media (max-width: 767px) {
          .news-plugin .grid-item--first .image-container {
            padding: 0; } }
      .news-plugin .grid-item--first .details-container {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 17px;
        padding-right: 17px;
        position: relative;
        min-height: 1px;
        padding-left: 17px;
        padding-right: 17px; }
        @media (min-width: 768px) {
          .news-plugin .grid-item--first .details-container {
            float: left;
            width: 33.33333%; } }
        @media (max-width: 767px) {
          .news-plugin .grid-item--first .details-container {
            padding: 0; } }
      .news-plugin .grid-item--first .heading {
        letter-spacing: 0;
        text-transform: none;
        font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
        font-weight: normal;
        font-size: 3.3rem;
        line-height: 1.1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media screen and (min-width: 768px) {
          .news-plugin .grid-item--first .heading {
            font-size: 5rem; } }
        @media screen and (min-width: 1600px) {
          .news-plugin .grid-item--first .heading {
            font-size: 5.5rem; } }
      .news-plugin .grid-item--first .link-container {
        margin-top: 17px; }
      .news-plugin .grid-item--first .app-list__detail-link {
        border-radius: 0;
        cursor: pointer;
        letter-spacing: 0;
        text-transform: none;
        font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
        font-weight: normal;
        font-size: 1.6rem;
        line-height: 1.43;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border-style: solid;
        border-width: 2px;
        border-color: #d4d4d4;
        padding-top: 0.6em;
        padding-right: 0.9em;
        padding-bottom: 0.5em;
        padding-left: 0.9em;
        line-height: 1.25;
        -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
        transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
        display: inline-block;
        background-color: #8efeb1;
        border-top-color: #8efeb1;
        border-right-color: #8efeb1;
        border-bottom-color: #8efeb1;
        border-left-color: #8efeb1;
        position: relative;
        background: transparent !important;
        border: none !important;
        z-index: 1; }
        .news-plugin .grid-item--first .app-list__detail-link, .news-plugin .grid-item--first .app-list__detail-link:link, .news-plugin .grid-item--first .app-list__detail-link:visited {
          text-decoration: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
          transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
        .news-plugin .grid-item--first .app-list__detail-link:hover, .news-plugin .grid-item--first .app-list__detail-link:focus, .news-plugin .grid-item--first .app-list__detail-link:active {
          text-decoration: none;
          -webkit-box-shadow: none;
                  box-shadow: none;
          outline: none; }
        @media screen and (min-width: 768px) {
          .news-plugin .grid-item--first .app-list__detail-link {
            font-size: 1.8rem; } }
        @media screen and (min-width: 1600px) {
          .news-plugin .grid-item--first .app-list__detail-link {
            font-size: 2rem; } }
        .news-plugin .grid-item--first .app-list__detail-link.btn-sm, .news-plugin .grid-item--first .btn-group-sm > .app-list__detail-link.btn {
          letter-spacing: 0;
          text-transform: none;
          font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
          font-weight: normal;
          font-size: 1.2rem;
          line-height: 1.2;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1.25;
          border-radius: 0; }
          @media screen and (min-width: 768px) {
            .news-plugin .grid-item--first .app-list__detail-link.btn-sm, .news-plugin .grid-item--first .btn-group-sm > .app-list__detail-link.btn {
              font-size: 1.4rem; } }
          @media screen and (min-width: 1600px) {
            .news-plugin .grid-item--first .app-list__detail-link.btn-sm, .news-plugin .grid-item--first .btn-group-sm > .app-list__detail-link.btn {
              font-size: 1.6rem; } }
        .news-plugin .grid-item--first .app-list__detail-link.btn-lg, .news-plugin .grid-item--first .btn-group-lg > .app-list__detail-link.btn {
          letter-spacing: 0;
          text-transform: none;
          font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
          font-weight: normal;
          font-size: 2.2rem;
          line-height: 1.2;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          line-height: 1.25;
          border-radius: 0; }
          @media screen and (min-width: 768px) {
            .news-plugin .grid-item--first .app-list__detail-link.btn-lg, .news-plugin .grid-item--first .btn-group-lg > .app-list__detail-link.btn {
              font-size: 2.5rem; } }
          @media screen and (min-width: 1600px) {
            .news-plugin .grid-item--first .app-list__detail-link.btn-lg, .news-plugin .grid-item--first .btn-group-lg > .app-list__detail-link.btn {
              font-size: 2.5rem; } }
        .news-plugin .grid-item--first .app-list__detail-link, .news-plugin .grid-item--first .app-list__detail-link:link, .news-plugin .grid-item--first .app-list__detail-link:visited {
          color: #353535; }
          .news-plugin .grid-item--first .app-list__detail-link::before, .news-plugin .grid-item--first .app-list__detail-link::after, .news-plugin .grid-item--first .app-list__detail-link:link::before, .news-plugin .grid-item--first .app-list__detail-link:link::after, .news-plugin .grid-item--first .app-list__detail-link:visited::before, .news-plugin .grid-item--first .app-list__detail-link:visited::after {
            color: #353535; }
        .news-plugin .grid-item--first .app-list__detail-link:hover, .news-plugin .grid-item--first .app-list__detail-link:focus, .news-plugin .grid-item--first .app-list__detail-link:focus:active, .news-plugin .grid-item--first .app-list__detail-link:active, .news-plugin .grid-item--first .app-list__detail-link:active:hover {
          background-color: #b0fec8;
          color: #353535;
          border-top-color: #b0fec8;
          border-right-color: #b0fec8;
          border-bottom-color: #b0fec8;
          border-left-color: #b0fec8;
          outline: none; }
          .news-plugin .grid-item--first .app-list__detail-link:hover::before, .news-plugin .grid-item--first .app-list__detail-link:hover::after, .news-plugin .grid-item--first .app-list__detail-link:focus::before, .news-plugin .grid-item--first .app-list__detail-link:focus::after, .news-plugin .grid-item--first .app-list__detail-link:focus:active::before, .news-plugin .grid-item--first .app-list__detail-link:focus:active::after, .news-plugin .grid-item--first .app-list__detail-link:active::before, .news-plugin .grid-item--first .app-list__detail-link:active::after, .news-plugin .grid-item--first .app-list__detail-link:active:hover::before, .news-plugin .grid-item--first .app-list__detail-link:active:hover::after {
            color: #353535; }
        .news-plugin .grid-item--first .app-list__detail-link.disabled, .news-plugin .grid-item--first .app-list__detail-link[disabled],
        fieldset[disabled] .news-plugin .grid-item--first .app-list__detail-link {
          opacity: 1;
          background-color: #686868;
          color: #353535;
          border-top-color: #686868;
          border-right-color: #686868;
          border-bottom-color: #686868;
          border-left-color: #686868; }
        .news-plugin .grid-item--first .app-list__detail-link::before {
          content: '';
          position: absolute;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjOEVGRUIxIiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
          background-size: 100% 100%;
          background-repeat: no-repeat;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          height: 100%;
          width: 100%;
          z-index: -1; }
        .news-plugin .grid-item--first .app-list__detail-link::after {
          content: '';
          position: absolute;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjYjBmZWM4IiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
          background-size: 100% 100%;
          background-repeat: no-repeat;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          height: 100%;
          width: 100%;
          z-index: -1;
          opacity: 0;
          -webkit-transition: opacity 150ms ease-in-out;
          transition: opacity 150ms ease-in-out; }
        .news-plugin .grid-item--first .app-list__detail-link:hover::after, .news-plugin .grid-item--first .app-list__detail-link:focus::after {
          opacity: 1; }
  .news-plugin.app-detail .app-detail__header {
    margin-bottom: 0; }
  .news-plugin.app-detail .share-widget {
    margin-top: 17px;
    margin-right: 17px; }

.news-plugin .grid-static-container--default .the-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 992px) {
    .news-plugin .grid-static-container--default .the-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 768px) {
    .news-plugin .grid-static-container--default .the-grid {
      grid-template-columns: repeat(1, 1fr); } }

.news-plugin .grid-static-container--default .grid-item {
  clear: unset !important;
  float: unset !important;
  width: 100% !important; }

.image-plugin.circle-effect picture {
  position: relative;
  border-radius: 50%;
  border: 4px solid #fff;
  z-index: 2;
  padding-bottom: 0 !important; }
  .image-plugin.circle-effect picture > img {
    position: static;
    z-index: 1;
    width: 99.9%;
    height: auto;
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    transition: -webkit-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out; }
  .image-plugin.circle-effect picture:hover > img, .image-plugin.circle-effect picture:focus > img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.main-nav .button-link-plugin__list-item {
  display: block;
  text-align: center;
  margin-right: 0; }
  @media (min-width: 992px) {
    .main-nav .button-link-plugin__list-item {
      text-align: left; } }

.button-link-plugin__link[data-icon="download"] {
  position: relative;
  margin-left: 1.5em; }
  .button-link-plugin__link[data-icon="download"]::before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e90f';
    position: absolute;
    top: 50%;
    left: -1.5em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.main-nav .button-link-plugin__link {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .main-nav .button-link-plugin__link {
      font-size: 2.5rem; } }
  @media screen and (min-width: 1600px) {
    .main-nav .button-link-plugin__link {
      font-size: 2.5rem; } }

.main-nav--variation .button-link-plugin__list {
  margin-top: 0 !important; }

.main-nav--variation .button-link-plugin__list-item {
  text-align: center; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Variations

*/
.social-icons {
  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    Variations

    */ }

.work-plugin.slider-template {
  margin-left: -17px;
  margin-right: -17px; }
  .work-plugin.slider-template:before, .work-plugin.slider-template:after {
    content: " ";
    display: table; }
  .work-plugin.slider-template:after {
    clear: both; }
  @media (max-width: 767px) {
    .work-plugin.slider-template {
      margin-left: -8.5px;
      margin-right: -8.5px; } }

.work-plugin .app-detail__content .app-detail__col::before {
  content: '';
  display: block;
  border-top: 2px solid #d4d4d4;
  width: 100%;
  margin-bottom: 17px; }

@media (min-width: 1200px) {
  .work-plugin.app-detail > .content-section .content-section__container {
    max-width: 1300px !important; } }

@media (min-width: 1600px) {
  .work-plugin.app-detail > .content-section .content-section__container {
    max-width: 1500px !important; } }

.work-plugin.app-detail .share-widget {
  border-top: 2px solid #d4d4d4;
  padding-top: 17px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 768px) {
    .work-plugin.app-detail .share-widget {
      padding-top: 34px; } }

@media (max-width: 575px) {
  .work-plugin .app-detail__content {
    overflow-x: hidden; } }

.work-plugin .app-detail__content-container .content-section {
  border-bottom: 2px solid #d4d4d4;
  padding-top: 34px;
  padding-bottom: 34px;
  padding-top: 0 !important; }
  @media (min-width: 576px) {
    .work-plugin .app-detail__content-container .content-section {
      padding-top: 34px;
      padding-bottom: 34px; } }
  @media (min-width: 768px) {
    .work-plugin .app-detail__content-container .content-section {
      padding-top: 34px;
      padding-bottom: 34px; } }
  @media (min-width: 992px) {
    .work-plugin .app-detail__content-container .content-section {
      padding-top: 34px;
      padding-bottom: 34px; } }
  @media (min-width: 1200px) {
    .work-plugin .app-detail__content-container .content-section {
      padding-top: 34px;
      padding-bottom: 34px; } }
  @media (min-width: 1600px) {
    .work-plugin .app-detail__content-container .content-section {
      padding-top: 34px;
      padding-bottom: 34px; } }
  .work-plugin .app-detail__content-container .content-section:last-child {
    border-bottom: none;
    padding-bottom: 0 !important; }
  .work-plugin .app-detail__content-container .content-section.disable-border {
    border-bottom: none;
    padding-bottom: 0 !important; }

.work-plugin__meta {
  margin-bottom: 17px; }
  .work-plugin__meta:last-child {
    margin-bottom: 0; }

.work-plugin__meta-value {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 3.3rem;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .work-plugin__meta-value {
      font-size: 5rem; } }
  @media screen and (min-width: 1600px) {
    .work-plugin__meta-value {
      font-size: 5.5rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Slider

*/
.work-slide__slider-controls {
  padding-top: 0;
  margin-bottom: 17px;
  border-bottom: 2px solid #d4d4d4; }

.work-slide__counter-container {
  position: static; }

.work-slide__image-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 768px) {
    .work-slide__image-container {
      float: left;
      width: 50%; } }
  @media (max-width: 767px) {
    .work-slide__image-container {
      padding-left: 8.5px !important;
      padding-right: 8.5px !important; } }

.work-slide__content-container {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  margin-top: 17px; }
  @media (min-width: 768px) {
    .work-slide__content-container {
      float: left;
      width: 50%; } }
  @media (max-width: 767px) {
    .work-slide__content-container {
      padding-left: 8.5px !important;
      padding-right: 8.5px !important; } }
  @media (min-width: 768px) {
    .work-slide__content-container {
      margin-top: 0; } }

.work-slide__heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .work-slide__heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .work-slide__heading {
      font-size: 3.2rem; } }

.work-slide__detail-link {
  border-radius: 0;
  cursor: pointer;
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-style: solid;
  border-width: 2px;
  border-color: #d4d4d4;
  padding-top: 0.6em;
  padding-right: 0.9em;
  padding-bottom: 0.5em;
  padding-left: 0.9em;
  line-height: 1.25;
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
  display: inline-block;
  background-color: #8efeb1;
  border-top-color: #8efeb1;
  border-right-color: #8efeb1;
  border-bottom-color: #8efeb1;
  border-left-color: #8efeb1;
  position: relative;
  background: transparent !important;
  border: none !important;
  z-index: 1; }
  .work-slide__detail-link, .work-slide__detail-link:link, .work-slide__detail-link:visited {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
    transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
  .work-slide__detail-link:hover, .work-slide__detail-link:focus, .work-slide__detail-link:active {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  @media screen and (min-width: 768px) {
    .work-slide__detail-link {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    .work-slide__detail-link {
      font-size: 2rem; } }
  .work-slide__detail-link.btn-sm, .btn-group-sm > .work-slide__detail-link.btn {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .work-slide__detail-link.btn-sm, .btn-group-sm > .work-slide__detail-link.btn {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .work-slide__detail-link.btn-sm, .btn-group-sm > .work-slide__detail-link.btn {
        font-size: 1.6rem; } }
  .work-slide__detail-link.btn-lg, .btn-group-lg > .work-slide__detail-link.btn {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .work-slide__detail-link.btn-lg, .btn-group-lg > .work-slide__detail-link.btn {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1600px) {
      .work-slide__detail-link.btn-lg, .btn-group-lg > .work-slide__detail-link.btn {
        font-size: 2.5rem; } }
  .work-slide__detail-link, .work-slide__detail-link:link, .work-slide__detail-link:visited {
    color: #353535; }
    .work-slide__detail-link::before, .work-slide__detail-link::after, .work-slide__detail-link:link::before, .work-slide__detail-link:link::after, .work-slide__detail-link:visited::before, .work-slide__detail-link:visited::after {
      color: #353535; }
  .work-slide__detail-link:hover, .work-slide__detail-link:focus, .work-slide__detail-link:focus:active, .work-slide__detail-link:active, .work-slide__detail-link:active:hover {
    background-color: #b0fec8;
    color: #353535;
    border-top-color: #b0fec8;
    border-right-color: #b0fec8;
    border-bottom-color: #b0fec8;
    border-left-color: #b0fec8;
    outline: none; }
    .work-slide__detail-link:hover::before, .work-slide__detail-link:hover::after, .work-slide__detail-link:focus::before, .work-slide__detail-link:focus::after, .work-slide__detail-link:focus:active::before, .work-slide__detail-link:focus:active::after, .work-slide__detail-link:active::before, .work-slide__detail-link:active::after, .work-slide__detail-link:active:hover::before, .work-slide__detail-link:active:hover::after {
      color: #353535; }
  .work-slide__detail-link.disabled, .work-slide__detail-link[disabled],
  fieldset[disabled] .work-slide__detail-link {
    opacity: 1;
    background-color: #686868;
    color: #353535;
    border-top-color: #686868;
    border-right-color: #686868;
    border-bottom-color: #686868;
    border-left-color: #686868; }
  .work-slide__detail-link::before {
    content: '';
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjOEVGRUIxIiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1; }
  .work-slide__detail-link::after {
    content: '';
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjYjBmZWM4IiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out; }
  .work-slide__detail-link:hover::after, .work-slide__detail-link:focus::after {
    opacity: 1; }

.work-slider-counter {
  background: #fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Testimonials

*/
.work-detail-testimonials {
  display: none; }
  @media (max-width: 767px) {
    .work-detail-testimonials--mobile {
      margin-top: 34px;
      padding-top: 34px;
      display: block;
      border-top: 2px solid #d4d4d4; } }
  @media (min-width: 768px) {
    .work-detail-testimonials--desktop {
      display: block;
      padding-right: 17px; } }
  .work-detail-testimonials__text {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .work-detail-testimonials__text {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .work-detail-testimonials__text {
        font-size: 1.6rem; } }

.language-list {
  display: inline-block;
  margin-left: calc(50vw - 30px);
  margin-bottom: 80px;
  list-style: none;
  color: #000; }
  @media (min-width: 768px) {
    .language-list {
      float: right;
      margin-left: 34px;
      margin-top: 6px;
      margin-bottom: 0; } }
  @media (min-width: 1600px) {
    .language-list {
      margin-top: 10px; } }
  .language-list__item a {
    text-decoration: none; }
  .language-list__item--active a {
    text-decoration: underline; }

.multiblock-plugin {
  position: relative; }
  .multiblock-plugin--has-left-column .multiblock-plugin__main-container {
    padding-left: 60px; }
    @media (min-width: 768px) {
      .multiblock-plugin--has-left-column .multiblock-plugin__main-container {
        padding-left: 80px; } }
    @media (min-width: 1200px) {
      .multiblock-plugin--has-left-column .multiblock-plugin__main-container {
        padding-left: 100px; } }
  .multiblock-plugin__intro-text-container {
    color: #d4d4d4;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-UltraLight", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 6rem;
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1; }
    @media screen and (min-width: 576px) {
      .multiblock-plugin__intro-text-container {
        font-size: 7rem; } }
    @media screen and (min-width: 768px) {
      .multiblock-plugin__intro-text-container {
        font-size: 8rem; } }
    @media screen and (min-width: 1200px) {
      .multiblock-plugin__intro-text-container {
        font-size: 12rem; } }
  .multiblock-plugin__left-column-text-container {
    position: absolute;
    top: 0;
    left: 0;
    color: #d4d4d4;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-UltraLight", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 6rem;
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1; }
    @media screen and (min-width: 576px) {
      .multiblock-plugin__left-column-text-container {
        font-size: 7rem; } }
    @media screen and (min-width: 768px) {
      .multiblock-plugin__left-column-text-container {
        font-size: 8rem; } }
    @media screen and (min-width: 1200px) {
      .multiblock-plugin__left-column-text-container {
        font-size: 12rem; } }
  .multiblock-plugin__heading-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.5em;
    border-bottom: 2px solid #d4d4d4; }
    @media (max-width: 575px) {
      .multiblock-plugin--title-size-h1 .multiblock-plugin__heading-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .multiblock-plugin__heading {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    .multiblock-plugin--title-size-h1 .multiblock-plugin__heading {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 3.3rem;
      line-height: 1.1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-right: 17px; }
      @media screen and (min-width: 768px) {
        .multiblock-plugin--title-size-h1 .multiblock-plugin__heading {
          font-size: 5rem; } }
      @media screen and (min-width: 1600px) {
        .multiblock-plugin--title-size-h1 .multiblock-plugin__heading {
          font-size: 5.5rem; } }
    .multiblock-plugin--title-size-h2 .multiblock-plugin__heading {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2.6rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 768px) {
        .multiblock-plugin--title-size-h2 .multiblock-plugin__heading {
          font-size: 3.2rem; } }
      @media screen and (min-width: 1600px) {
        .multiblock-plugin--title-size-h2 .multiblock-plugin__heading {
          font-size: 3.2rem; } }
    @media (max-width: 992px) {
      .multiblock-plugin__heading {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto; } }
  .multiblock-plugin__link {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    white-space: nowrap;
    border-radius: 0;
    cursor: pointer;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.43;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #d4d4d4;
    padding-top: 0.6em;
    padding-right: 0.9em;
    padding-bottom: 0.5em;
    padding-left: 0.9em;
    line-height: 1.25;
    -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    display: inline-block;
    background-color: #8efeb1;
    border-top-color: #8efeb1;
    border-right-color: #8efeb1;
    border-bottom-color: #8efeb1;
    border-left-color: #8efeb1;
    position: relative;
    background: transparent !important;
    border: none !important;
    z-index: 1; }
    .multiblock-plugin__link, .multiblock-plugin__link:link, .multiblock-plugin__link:visited {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
      transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
    .multiblock-plugin__link:hover, .multiblock-plugin__link:focus, .multiblock-plugin__link:active {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    @media screen and (min-width: 768px) {
      .multiblock-plugin__link {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1600px) {
      .multiblock-plugin__link {
        font-size: 2rem; } }
    .multiblock-plugin__link.btn-sm, .btn-group-sm > .multiblock-plugin__link.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .multiblock-plugin__link.btn-sm, .btn-group-sm > .multiblock-plugin__link.btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1600px) {
        .multiblock-plugin__link.btn-sm, .btn-group-sm > .multiblock-plugin__link.btn {
          font-size: 1.6rem; } }
    .multiblock-plugin__link.btn-lg, .btn-group-lg > .multiblock-plugin__link.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .multiblock-plugin__link.btn-lg, .btn-group-lg > .multiblock-plugin__link.btn {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1600px) {
        .multiblock-plugin__link.btn-lg, .btn-group-lg > .multiblock-plugin__link.btn {
          font-size: 2.5rem; } }
    .multiblock-plugin__link, .multiblock-plugin__link:link, .multiblock-plugin__link:visited {
      color: #353535; }
      .multiblock-plugin__link::before, .multiblock-plugin__link::after, .multiblock-plugin__link:link::before, .multiblock-plugin__link:link::after, .multiblock-plugin__link:visited::before, .multiblock-plugin__link:visited::after {
        color: #353535; }
    .multiblock-plugin__link:hover, .multiblock-plugin__link:focus, .multiblock-plugin__link:focus:active, .multiblock-plugin__link:active, .multiblock-plugin__link:active:hover {
      background-color: #b0fec8;
      color: #353535;
      border-top-color: #b0fec8;
      border-right-color: #b0fec8;
      border-bottom-color: #b0fec8;
      border-left-color: #b0fec8;
      outline: none; }
      .multiblock-plugin__link:hover::before, .multiblock-plugin__link:hover::after, .multiblock-plugin__link:focus::before, .multiblock-plugin__link:focus::after, .multiblock-plugin__link:focus:active::before, .multiblock-plugin__link:focus:active::after, .multiblock-plugin__link:active::before, .multiblock-plugin__link:active::after, .multiblock-plugin__link:active:hover::before, .multiblock-plugin__link:active:hover::after {
        color: #353535; }
    .multiblock-plugin__link.disabled, .multiblock-plugin__link[disabled],
    fieldset[disabled] .multiblock-plugin__link {
      opacity: 1;
      background-color: #686868;
      color: #353535;
      border-top-color: #686868;
      border-right-color: #686868;
      border-bottom-color: #686868;
      border-left-color: #686868; }
    .multiblock-plugin__link::before {
      content: '';
      position: absolute;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjOEVGRUIxIiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: -1; }
    .multiblock-plugin__link::after {
      content: '';
      position: absolute;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHZpZXdCb3g9IjAgMCA1MTUuMiAxNzMuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTE1LjIgMTczLjciIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8cGF0aCBmaWxsPSIjYjBmZWM4IiBkPSJNNTA5LjYsODYuNWMwLTM0LjctNC41LTYyLjktMTAuMS02NC4zQzQ4Ny44LDEyLjQsMzgzLjgsNC44LDI1Ny4xLDQuOGMtMTI2LjYsMC0yMzAuNyw3LjYtMjQyLjQsMTcuMwoJQzkuMSwyMy40LDQuNSw1MS43LDQuNSw4Ni41YzAsMzUuMSw0LjYsNjMuNiwxMC4zLDY0LjNDMjcuNCwxNjAuNCwxMzEsMTY4LDI1Ny4xLDE2OGMxMjYuMSwwLDIyOS44LTcuNSwyNDIuMi0xNy4yCglDNTA1LDE0OS45LDUwOS42LDEyMS40LDUwOS42LDg2LjV6Ii8+Cjwvc3ZnPgo=);
      background-size: 100% 100%;
      background-repeat: no-repeat;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: -1;
      opacity: 0;
      -webkit-transition: opacity 150ms ease-in-out;
      transition: opacity 150ms ease-in-out; }
    .multiblock-plugin__link:hover::after, .multiblock-plugin__link:focus::after {
      opacity: 1; }
    .multiblock-plugin--title-size-h1 .multiblock-plugin__link {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.6rem;
      line-height: 1.43;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 768px) {
        .multiblock-plugin--title-size-h1 .multiblock-plugin__link {
          font-size: 1.8rem; } }
      @media screen and (min-width: 1600px) {
        .multiblock-plugin--title-size-h1 .multiblock-plugin__link {
          font-size: 2rem; } }
      @media (max-width: 575px) {
        .multiblock-plugin--title-size-h1 .multiblock-plugin__link {
          margin-top: 8.5px; } }
    .multiblock-plugin--title-size-h2 .multiblock-plugin__link {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media screen and (min-width: 768px) {
        .multiblock-plugin--title-size-h2 .multiblock-plugin__link {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1600px) {
        .multiblock-plugin--title-size-h2 .multiblock-plugin__link {
          font-size: 1.6rem; } }

.iconblock-plugin {
  position: relative; }
  @media (max-width: 767px) {
    .iconblock-plugin {
      padding-bottom: 17px; } }
  .iconblock-plugin::before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 3em;
    color: #8efeb1; }
  .iconblock-plugin + .iconblock-plugin {
    margin-top: 17px; }
    @media (min-width: 768px) {
      .iconblock-plugin + .iconblock-plugin {
        margin-top: 68px; } }
  .iconblock-plugin--icon-folders::before {
    content: '\e907'; }
  .iconblock-plugin--icon-house::before {
    content: '\e908'; }
  .iconblock-plugin--icon-key::before {
    content: '\e909'; }
  .iconblock-plugin--icon-money::before {
    content: '\e90a'; }
  .iconblock-plugin--icon-flexibilitaet::before {
    content: '\e916';
    font-size: 4em; }
    @media (min-width: 768px) {
      .iconblock-plugin--icon-flexibilitaet::before {
        top: -13px; } }
  .iconblock-plugin--icon-teamspirit::before {
    content: '\e918';
    font-size: 4em; }
    @media (min-width: 768px) {
      .iconblock-plugin--icon-teamspirit::before {
        top: -10px; } }
  .iconblock-plugin--icon-weiterentwicklung::before {
    content: '\e919';
    font-size: 4em; }
    @media (min-width: 768px) {
      .iconblock-plugin--icon-weiterentwicklung::before {
        top: -10px; } }
  .iconblock-plugin--icon-sinnhaftigkeit::before {
    content: '\e917';
    font-size: 4em; }
    @media (min-width: 768px) {
      .iconblock-plugin--icon-sinnhaftigkeit::before {
        top: -10px; } }
  .iconblock-plugin__text-container {
    padding-top: 70px; }
    @media (min-width: 768px) {
      .iconblock-plugin__text-container {
        padding-top: 0;
        padding-left: 80px; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Newsletter signup form

*/
.signup-form__input {
  border-right: none; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Mixins

*/
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Calculator layout

*/
.calculator-plugin__col-container {
  margin-left: -17px;
  margin-right: -17px; }
  .calculator-plugin__col-container:before, .calculator-plugin__col-container:after {
    content: " ";
    display: table; }
  .calculator-plugin__col-container:after {
    clear: both; }
  @media (max-width: 767px) {
    .calculator-plugin__col-container {
      margin-left: -8.5px;
      margin-right: -8.5px; } }

@media (max-width: 767px) {
  .calculator-plugin__col {
    padding-left: 8.5px !important;
    padding-right: 8.5px !important; } }

.calculator-plugin__col-1 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 768px) {
    .calculator-plugin__col-1 {
      float: left;
      width: 58.33333%; } }
  @media (min-width: 992px) {
    .calculator-plugin__col-1 {
      float: left;
      width: 66.66667%; } }

.calculator-plugin__col-2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px;
  position: relative;
  min-height: 1px;
  padding-left: 17px;
  padding-right: 17px; }
  @media (min-width: 768px) {
    .calculator-plugin__col-2 {
      float: left;
      width: 41.66667%; } }
  @media (min-width: 992px) {
    .calculator-plugin__col-2 {
      float: left;
      width: 33.33333%; } }
  @media (max-width: 767px) {
    .calculator-plugin__col-2 {
      margin-top: 34px; } }
  .calculator-plugin__col-2--sticky {
    z-index: 20; }

.calculator-plugin__block + .calculator-plugin__block {
  margin-top: 34px; }
  @media (min-width: 768px) {
    .calculator-plugin__block + .calculator-plugin__block {
      margin-top: 68px; } }

.calculator-plugin__block-intro {
  margin-bottom: 17px; }

.calculator-plugin__block-heading {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 17px; }
  @media screen and (min-width: 768px) {
    .calculator-plugin__block-heading {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .calculator-plugin__block-heading {
      font-size: 3.2rem; } }

.calculator-plugin__dropdown .dropdown-toggle {
  padding-right: 2em; }
  .calculator-plugin__dropdown .dropdown-toggle::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 2px;
    height: 66%;
    background-color: #d4d4d4; }

.calculator-plugin__dropdown .dropdown-toggle,
.calculator-plugin__dropdown div.dropdown-menu {
  min-width: 90px !important; }

.calculator-plugin__checkbox-container:before, .calculator-plugin__checkbox-container:after {
  content: " ";
  display: table; }

.calculator-plugin__checkbox-container:after {
  clear: both; }

.calculator-plugin__checkbox-container .checkbox {
  float: left; }
  .calculator-plugin__checkbox-container .checkbox + .checkbox {
    margin-top: 0;
    margin-left: 17px; }

.calculator-plugin__radio-container:before, .calculator-plugin__radio-container:after {
  content: " ";
  display: table; }

.calculator-plugin__radio-container:after {
  clear: both; }

.calculator-plugin__radio-container .radio {
  float: left; }
  .calculator-plugin__radio-container .radio + .radio {
    margin-top: 0;
    margin-left: 17px; }

.calculator-plugin__input-number-container {
  position: relative; }
  .calculator-plugin__input-number-container .input-number__input {
    -moz-appearance: textfield;
    width: 102px; }
  .calculator-plugin__input-number-container .btn-toggle__container {
    border-left: 2px solid #d4d4d4;
    padding-top: 11.33333px;
    padding-left: 17px;
    text-align: center;
    bottom: 11.33333px;
    position: absolute;
    right: 0;
    height: 50%;
    width: 65%; }
    @media (min-width: 768px) {
      .calculator-plugin__input-number-container .btn-toggle__container {
        padding-top: 13.6px;
        width: 55%; } }
    .calculator-plugin__input-number-container .btn-toggle__container .btn {
      background-color: transparent;
      display: block;
      border: none;
      font-size: 1.4em;
      padding-left: 0; }
  .calculator-plugin__input-number-container .btn-toggle__inc {
    position: relative;
    padding-left: 1em;
    padding-bottom: 0;
    margin-top: -13.6px; }
    .calculator-plugin__input-number-container .btn-toggle__inc:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      font-size: 0.5em; }
    .calculator-plugin__input-number-container .btn-toggle__inc:before {
      left: 0;
      font-size: 0.5em; }
    @media (min-width: 768px) {
      .calculator-plugin__input-number-container .btn-toggle__inc {
        margin-top: -17px; } }
  .calculator-plugin__input-number-container .btn-toggle__dec {
    position: relative;
    padding-left: 1em;
    padding-top: 0; }
    .calculator-plugin__input-number-container .btn-toggle__dec:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      font-size: 0.5em; }
    .calculator-plugin__input-number-container .btn-toggle__dec:before {
      left: 0;
      font-size: 0.5em; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Settings block

*/
.calculator-settings__container {
  border-top: 2px solid #d4d4d4;
  border-right: 2px solid #d4d4d4;
  border-bottom: 2px solid #d4d4d4;
  border-left: 2px solid #d4d4d4; }

.calculator-settings__label {
  padding-bottom: 17px; }
  @media (min-width: 768px) {
    .calculator-settings__label {
      padding-bottom: 0; } }

.calculator-settings__row {
  padding: 17px;
  border-bottom: 2px solid #d4d4d4; }
  @media (min-width: 768px) {
    .calculator-settings__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .calculator-settings__row:last-child {
    border: none; }
  @media (max-width: 767px) {
    .calculator-settings__row--type-3:before, .calculator-settings__row--type-3:after {
      content: " ";
      display: table; }
    .calculator-settings__row--type-3:after {
      clear: both; } }
  @media (min-width: 768px) {
    .calculator-settings__row--type-3 .calculator-settings__col-1 {
      width: 50%; } }
  @media (max-width: 767px) {
    .calculator-settings__row--type-3 .calculator-settings__col-2 {
      float: left;
      width: 50%; } }
  @media (max-width: 767px) {
    .calculator-settings__row--type-3 .calculator-settings__col-3 {
      float: left;
      width: 50%;
      padding-left: 17px;
      line-height: 41px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .calculator-settings__row--type-3 .calculator-settings__col-3 {
      line-height: 41px; } }
  @media (max-width: 767px) and (min-width: 1600px) {
    .calculator-settings__row--type-3 .calculator-settings__col-3 {
      line-height: 51px; } }
  @media (min-width: 768px) {
    .calculator-settings__row--type-3 .calculator-settings__col-3 {
      width: 20%;
      text-align: right; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Results block

*/
.calculator-results .table-container.scrolling-enabled {
  -webkit-overflow-scrolling: auto; }

.calculator-results-level-1__link {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  padding: 17px;
  background: #353535;
  color: #fff;
  text-decoration: none;
  position: relative;
  padding-right: 90px; }
  @media screen and (min-width: 768px) {
    .calculator-results-level-1__link {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .calculator-results-level-1__link {
      font-size: 3.2rem; } }
  .calculator-results-level-1__link::after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e905';
    color: #fff;
    position: absolute;
    top: 50%;
    right: 8.5px;
    line-height: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: -webkit-transform 150ms ease-in-out;
    transition: -webkit-transform 150ms ease-in-out;
    transition: transform 150ms ease-in-out;
    transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; }
  .calculator-results-level-1__link--active::after {
    -webkit-transform: rotate(180deg) translate(0, -50%);
            transform: rotate(180deg) translate(0, -50%); }
  @media (min-width: 768px) {
    .calculator-results-level-1__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.calculator-results-level-1__label {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.43;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  margin-bottom: 0.2em; }
  @media screen and (min-width: 768px) {
    .calculator-results-level-1__label {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1600px) {
    .calculator-results-level-1__label {
      font-size: 2rem; } }
  @media (min-width: 768px) {
    .calculator-results-level-1__label {
      display: inline;
      margin-bottom: 0;
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2.6rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .calculator-results-level-1__label {
      font-size: 3.2rem; } }
  @media screen and (min-width: 768px) and (min-width: 1600px) {
    .calculator-results-level-1__label {
      font-size: 3.2rem; } }

.calculator-results-level-1__amount {
  letter-spacing: 0;
  text-transform: none;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 768px) {
    .calculator-results-level-1__amount {
      font-size: 3.2rem; } }
  @media screen and (min-width: 1600px) {
    .calculator-results-level-1__amount {
      font-size: 3.2rem; } }

.calculator-results-level-1__level-2-container {
  display: none; }
  .calculator-results-level-1__level-2-container--active {
    display: block; }

.calculator-results-level-2 {
  margin-top: 8.5px; }
  .calculator-results-level-2--active .calculator-results-level-2__content {
    display: block;
    padding-bottom: 34px; }
  .calculator-results-level-2--active:last-child .calculator-results-level-2__content {
    padding-bottom: 0; }
  .calculator-results-level-2__content {
    display: none; }
  .calculator-results-level-2__link {
    display: block;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 17px;
    background: #d4d4d4;
    color: #353535;
    text-decoration: none;
    position: relative;
    padding-right: 90px; }
    @media screen and (min-width: 768px) {
      .calculator-results-level-2__link {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .calculator-results-level-2__link {
        font-size: 3.2rem; } }
    .calculator-results-level-2__link::after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e905';
      color: #353535;
      position: absolute;
      top: 50%;
      right: 8.5px;
      line-height: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transition: -webkit-transform 150ms ease-in-out;
      transition: -webkit-transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; }
    .calculator-results-level-2__link--active::after {
      -webkit-transform: rotate(180deg) translate(0, -50%);
              transform: rotate(180deg) translate(0, -50%); }
    @media (min-width: 768px) {
      .calculator-results-level-2__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .calculator-results-level-2__label {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.43;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    margin-bottom: 0.2em; }
    @media screen and (min-width: 768px) {
      .calculator-results-level-2__label {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1600px) {
      .calculator-results-level-2__label {
        font-size: 2rem; } }
    @media (min-width: 768px) {
      .calculator-results-level-2__label {
        display: inline;
        margin-bottom: 0;
        letter-spacing: 0;
        text-transform: none;
        font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
        font-weight: normal;
        font-size: 2.6rem;
        line-height: 1.2;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .calculator-results-level-2__label {
      font-size: 3.2rem; } }
  @media screen and (min-width: 768px) and (min-width: 1600px) {
    .calculator-results-level-2__label {
      font-size: 3.2rem; } }
  .calculator-results-level-2__amount {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .calculator-results-level-2__amount {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .calculator-results-level-2__amount {
        font-size: 3.2rem; } }
  .calculator-results-level-2__table {
    width: 100%; }
  .calculator-results-level-2__th {
    padding: 17px;
    font-weight: normal; }
    .calculator-results-level-2__th-1 {
      min-width: 200px; }
    .calculator-results-level-2__th-2 {
      text-align: right; }
    .calculator-results-level-2__th-3 {
      text-align: center; }
    .calculator-results-level-2__th-4 {
      text-align: right; }
  .calculator-results-level-2__tr:nth-child(2n+1) td {
    background-color: #eeeeee; }
  .calculator-results-level-2__td {
    padding: 17px; }
    .calculator-results-level-2__td-2 {
      text-align: right; }
    .calculator-results-level-2__td-3 {
      text-align: center;
      white-space: nowrap; }
    .calculator-results-level-2__td-4 {
      text-align: right;
      white-space: nowrap; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Costs overview

*/
@media (max-width: 767px) {
  .calculator-overview-container .calculator-plugin__block-heading {
    display: none; } }

.calculator-overview {
  background-color: #353535;
  padding: 17px; }
  .calculator-overview__heading {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2.6rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 17px; }
    @media screen and (min-width: 768px) {
      .calculator-overview__heading {
        font-size: 3.2rem; } }
    @media screen and (min-width: 1600px) {
      .calculator-overview__heading {
        font-size: 3.2rem; } }
  .calculator-overview__table {
    width: 100%;
    border-top: 2px solid #d4d4d4; }
  .calculator-overview__tr:first-child td {
    padding-top: 17px; }
  .calculator-overview__tr:last-child td {
    padding-bottom: 17px; }
  .calculator-overview__td {
    padding: 0.2em 0; }
    .calculator-overview__td-1 {
      width: 75%; }
    .calculator-overview__td-2 {
      width: 25%;
      white-space: nowrap;
      text-align: right; }
  .calculator-overview__footer {
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 17px;
    text-align: right; }
    @media screen and (min-width: 768px) {
      .calculator-overview__footer {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1600px) {
      .calculator-overview__footer {
        font-size: 1.6rem; } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Action buttons

*/
.calculator-action-container {
  margin-top: 34px; }

.scheme-animation svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible; }

/* hide elements before they start being animated */
@media (min-width: 992px) {
  .flow-animation {
    padding: 0 34px; } }

@media (min-width: 1200px) {
  .flow-animation {
    padding: 0 68px; } }

.flow-animation [id*="animation-moving-arrow"],
.flow-animation [id*="animation-line-path"],
.flow-animation [id*="animation-icon"] {
  opacity: 0; }

.jobs-plugin.app-detail {
  padding-top: 34px; }
  .tpl-app-detail .jobs-plugin.app-detail {
    padding-top: 34px; }
    @media (min-width: 576px) {
      .tpl-app-detail .jobs-plugin.app-detail {
        padding-top: 34px; } }
    @media (min-width: 768px) {
      .tpl-app-detail .jobs-plugin.app-detail {
        padding-top: 34px; } }
    @media (min-width: 992px) {
      .tpl-app-detail .jobs-plugin.app-detail {
        padding-top: 90px; } }
    @media (min-width: 1200px) {
      .tpl-app-detail .jobs-plugin.app-detail {
        padding-top: 90px; } }
    @media (min-width: 1600px) {
      .tpl-app-detail .jobs-plugin.app-detail {
        padding-top: 90px; } }

.location-finder {
  position: relative; }
  @media (min-width: 768px) {
    .location-finder__map-container {
      position: relative;
      position: relative; }
      .location-finder__map-container:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 60%; }
      .location-finder__map-container > .locations-map {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
  .location-finder .map-info-box {
    padding: 17px; }
  @media (max-width: 767px) {
    .location-finder .locations-map {
      display: none; } }
  .location-finder__loading-overlay {
    display: none; }
    .location-finder__loading-overlay.active {
      display: block; }
    .location-finder__loading-overlay .overlay {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background: white;
      opacity: 0.5; }
    .location-finder__loading-overlay .loader {
      width: 100px;
      height: 100px;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      margin: 0 auto;
      z-index: 2; }

.location-finder-filter {
  margin-bottom: 34px; }
  .location-finder-filter:before, .location-finder-filter:after {
    content: " ";
    display: table; }
  .location-finder-filter:after {
    clear: both; }
  .location-finder-filter__search-container {
    position: relative; }
    @media (min-width: 768px) {
      .location-finder-filter__search-container {
        float: left; } }
  .location-finder-filter__search-input {
    width: 100%; }
    @media (min-width: 768px) {
      .location-finder-filter__search-input {
        width: 300px; } }
    @media (min-width: 1200px) {
      .location-finder-filter__search-input {
        width: 350px; } }
  .location-finder-filter__search-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 60px;
    background: none;
    border: none; }
    .location-finder-filter__search-btn:before {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e911';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .location-finder-filter__search-btn:hover, .location-finder-filter__search-btn:focus {
      cursor: pointer; }
  .location-finder-filter__nearby-container {
    margin-top: 8.5px; }
    @media (min-width: 768px) {
      .location-finder-filter__nearby-container {
        float: left;
        margin-top: 0;
        margin-left: 8.5px; } }
  .location-finder-filter__nearby-link {
    position: relative;
    border-radius: 0;
    cursor: pointer;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.43;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-style: solid;
    border-width: 2px;
    border-color: #d4d4d4;
    padding-top: 0.6em;
    padding-right: 0.9em;
    padding-bottom: 0.5em;
    padding-left: 0.9em;
    line-height: 1.25;
    -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border 150ms ease-in-out;
    display: inline-block;
    background-color: #8efeb1;
    border-top-color: #8efeb1;
    border-right-color: #8efeb1;
    border-bottom-color: #8efeb1;
    border-left-color: #8efeb1;
    width: 100%;
    text-align: center; }
    .location-finder-filter__nearby-link, .location-finder-filter__nearby-link:link, .location-finder-filter__nearby-link:visited {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in;
      transition: color 150ms ease-in, background-color 150ms ease-in, border-color 150ms ease-in; }
    .location-finder-filter__nearby-link:hover, .location-finder-filter__nearby-link:focus, .location-finder-filter__nearby-link:active {
      text-decoration: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    @media screen and (min-width: 768px) {
      .location-finder-filter__nearby-link {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1600px) {
      .location-finder-filter__nearby-link {
        font-size: 2rem; } }
    .location-finder-filter__nearby-link.btn-sm, .btn-group-sm > .location-finder-filter__nearby-link.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 1.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .location-finder-filter__nearby-link.btn-sm, .btn-group-sm > .location-finder-filter__nearby-link.btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1600px) {
        .location-finder-filter__nearby-link.btn-sm, .btn-group-sm > .location-finder-filter__nearby-link.btn {
          font-size: 1.6rem; } }
    .location-finder-filter__nearby-link.btn-lg, .btn-group-lg > .location-finder-filter__nearby-link.btn {
      letter-spacing: 0;
      text-transform: none;
      font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      line-height: 1.25;
      border-radius: 0; }
      @media screen and (min-width: 768px) {
        .location-finder-filter__nearby-link.btn-lg, .btn-group-lg > .location-finder-filter__nearby-link.btn {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1600px) {
        .location-finder-filter__nearby-link.btn-lg, .btn-group-lg > .location-finder-filter__nearby-link.btn {
          font-size: 2.5rem; } }
    .location-finder-filter__nearby-link, .location-finder-filter__nearby-link:link, .location-finder-filter__nearby-link:visited {
      color: #353535; }
      .location-finder-filter__nearby-link::before, .location-finder-filter__nearby-link::after, .location-finder-filter__nearby-link:link::before, .location-finder-filter__nearby-link:link::after, .location-finder-filter__nearby-link:visited::before, .location-finder-filter__nearby-link:visited::after {
        color: #353535; }
    .location-finder-filter__nearby-link:hover, .location-finder-filter__nearby-link:focus, .location-finder-filter__nearby-link:focus:active, .location-finder-filter__nearby-link:active, .location-finder-filter__nearby-link:active:hover {
      background-color: #b0fec8;
      color: #353535;
      border-top-color: #b0fec8;
      border-right-color: #b0fec8;
      border-bottom-color: #b0fec8;
      border-left-color: #b0fec8;
      outline: none; }
      .location-finder-filter__nearby-link:hover::before, .location-finder-filter__nearby-link:hover::after, .location-finder-filter__nearby-link:focus::before, .location-finder-filter__nearby-link:focus::after, .location-finder-filter__nearby-link:focus:active::before, .location-finder-filter__nearby-link:focus:active::after, .location-finder-filter__nearby-link:active::before, .location-finder-filter__nearby-link:active::after, .location-finder-filter__nearby-link:active:hover::before, .location-finder-filter__nearby-link:active:hover::after {
        color: #353535; }
    .location-finder-filter__nearby-link.disabled, .location-finder-filter__nearby-link[disabled],
    fieldset[disabled] .location-finder-filter__nearby-link {
      opacity: 1;
      background-color: #686868;
      color: #353535;
      border-top-color: #686868;
      border-right-color: #686868;
      border-bottom-color: #686868;
      border-left-color: #686868; }
    @media (min-width: 768px) {
      .location-finder-filter__nearby-link {
        padding-right: 2.5em;
        width: auto; } }
    .location-finder-filter__nearby-link:hover, .location-finder-filter__nearby-link:focus {
      cursor: pointer; }
    .location-finder-filter__nearby-link:after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e912';
      padding-left: 1em;
      position: relative;
      bottom: -0.1em; }
      @media (min-width: 768px) {
        .location-finder-filter__nearby-link:after {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          padding-left: 0;
          padding-right: 0.8em;
          right: 0;
          bottom: auto; } }

.location-finder-list {
  margin-top: -17px; }
  @media (min-width: 768px) {
    .location-finder-list {
      display: none;
      position: absolute;
      top: 8.5px;
      right: auto;
      bottom: 8.5px;
      left: 8.5px;
      width: 300px;
      margin-top: 0;
      overflow: scroll;
      -webkit-overflow-scrolling: touch; } }
  @media (min-width: 1200px) {
    .location-finder-list {
      width: 350px; } }
  .location-finder-list__count {
    background-color: #fff;
    padding: 8.5px 0;
    border-bottom: 3px solid #d4d4d4; }
    @media (min-width: 768px) {
      .location-finder-list__count {
        padding: 8.5px 34px;
        border-bottom-width: 6px; } }
    @media (min-width: 1200px) {
      .location-finder-list__count {
        padding: 8.5px 34px; } }
  .location-finder-list__item {
    background-color: #fff;
    padding: 17px 0;
    border-bottom: 3px solid #d4d4d4;
    cursor: pointer; }
    @media (min-width: 768px) {
      .location-finder-list__item {
        padding: 17px;
        border-bottom-width: 6px; }
        .location-finder-list__item:hover, .location-finder-list__item:focus {
          background-color: #eceeef; } }
    @media (min-width: 1200px) {
      .location-finder-list__item {
        padding: 34px; } }
    .location-finder-list__item:last-child {
      border-bottom: none; }
  .location-finder-list__heading {
    margin-bottom: 17px;
    letter-spacing: 0;
    text-transform: none;
    font-family: "NeueHaasUnicaPro-Light", Helvetica Neue, Arial, serif;
    font-weight: normal;
    font-size: 2rem;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media screen and (min-width: 768px) {
      .location-finder-list__heading {
        font-size: 2.6rem; } }
    @media screen and (min-width: 1600px) {
      .location-finder-list__heading {
        font-size: 3rem; } }
    .location-finder-list__count .location-finder-list__heading {
      margin-bottom: 0; }
  .location-finder-list__details-mobile {
    margin-top: 17px; }
    @media (min-width: 768px) {
      .location-finder-list__details-mobile {
        display: none; } }
  .location-finder-list .location-status {
    margin-left: 10px; }
    .location-finder-list .location-status__text {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }

.map-info-box .location-status {
  display: block;
  margin: 15px 0; }

.location-status__icon {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  top: -0.1em;
  border-radius: 50%; }

.location-status__text {
  margin-left: 0.5em;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue Bold, Arial, serif; }

.location-status--open .location-status__icon {
  background-color: #8efeb1; }

.location-status--closed .location-status__icon {
  background-color: #fa1515; }

.location-opening-hours {
  margin-top: 17px; }
  .map-info-box .location-opening-hours h4 {
    margin-bottom: 0; }
  .location-opening-hours__container {
    table-layout: fixed;
    margin-top: 17px; }
    @media (min-width: 768px) {
      .location-opening-hours__container {
        margin-top: 0; } }
  .location-opening-hours__item:before, .location-opening-hours__item:after {
    content: " ";
    display: table; }
  .location-opening-hours__item:after {
    clear: both; }
  .location-opening-hours__item-label, .location-opening-hours__item-hours {
    float: left; }
  .location-opening-hours__item-hours {
    padding-right: 1em; }
    .location-opening-hours__item-hours:last-child {
      padding-right: 0; }
  .location-opening-hours__item-label {
    min-width: 40px; }
    @media (min-width: 768px) {
      .location-opening-hours__item-label {
        min-width: 45px; } }
  .location-opening-hours .expandable {
    -webkit-transition: none;
    transition: none; }
  .location-opening-hours .expandable__content {
    padding-top: 17px;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out 50ms;
    transition: opacity 300ms ease-in-out 50ms; }
  .location-opening-hours .expandable--expanded .expandable__content {
    opacity: 1; }

.location-categories {
  display: none;
  position: absolute;
  bottom: 17px;
  left: 51px;
  z-index: 2; }
  @media (min-width: 768px) {
    .location-categories {
      display: block; } }
  .location-categories__list {
    list-style: none;
    padding: 0;
    margin: 0; }
  .location-categories__item {
    margin-left: 22.66667px;
    margin-bottom: 11.33333px; }
    .location-categories__item:before {
      content: '';
      background-color: #353535;
      display: block;
      position: absolute;
      border-radius: 100%;
      width: 17px;
      height: 17px;
      left: -8.5px;
      margin-top: 6.8px; }
    .location-categories__item--1:before {
      background-color: #353535; }
    .location-categories__item--2:before {
      background-color: #4c7caa; }
    .location-categories__item--3:before {
      background-color: #8efeb1; }
    .location-categories__item--4:before {
      background-color: #FF5A5A; }
    .location-categories__item--5:before {
      background-color: #FFFB73; }
    .location-categories__item--6:before {
      background-color: #A4FFEE; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Hide some features in version 1, and add in later version

*/
.bosw-snippet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .bosw-snippet svg {
    height: 100%;
    width: 70px;
    margin-right: 25px; }
    .bosw-snippet svg:last-child {
      margin-right: 0; }
    @media (min-width: 768px) {
      .bosw-snippet svg {
        width: 100px;
        margin-right: 34px; } }

.grid-static-container .grid-item--default .link-container {
  text-align: right;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #d4d4d4; }

.grid-static-container .grid-item--default .app-list__detail-link {
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  color: #353535;
  font-family: "NeueHaasUnicaPro-Regular", Helvetica Neue, Arial, serif;
  text-decoration: none;
  border-bottom: 1px solid #353535; }
  .inverted-colors .grid-static-container .grid-item--default .app-list__detail-link {
    color: #fff;
    border-bottom-color: #fff; }

.grid-static-container .grid-item--default .app-list__detail-link:hover, .grid-static-container .grid-item--default .app-list__detail-link:focus, .grid-static-container .grid-item--default .app-list__detail-link:active {
  color: #000;
  text-decoration: none;
  border-bottom-color: #000; }
  .inverted-colors .grid-static-container .grid-item--default .app-list__detail-link:hover, .inverted-colors .grid-static-container .grid-item--default .app-list__detail-link:focus, .inverted-colors .grid-static-container .grid-item--default .app-list__detail-link:active {
    color: #8efeb1;
    border-bottom-color: #8efeb1; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
'detail-and-form' template
*/
.details-and-form-container__form-container {
  background-color: #000;
  color: #fff;
  display: inline-block;
  position: relative;
  width: 100%; }
  .details-and-form-container__form-container:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
    @media (min-width: 768px) {
      .details-and-form-container__form-container:after {
        padding-bottom: 65%; } }

.details-and-form-container * {
  color: #fff; }

.details-and-form-container__content {
  left: 0%;
  margin-left: 34px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%); }
  @media (min-width: 1200px) {
    .details-and-form-container__content {
      margin-left: 0;
      left: 40%;
      top: 50%;
      -webkit-transform: translate(-40%, -50%);
              transform: translate(-40%, -50%); } }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

IE 11 quick and dirty fixes

---

'Cause that's what he/she deserves!

*/
*::-ms-backdrop, .btn {
  line-height: 1.15 !important; }

.to-the-top {
  text-decoration: none; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .ie11up {
    /* IE11 */
    height: 35vw; } }

_:-ms-fullscreen, :root .ie11up {
  height: 35vw; }

/*# sourceMappingURL=app.min.e9a56390ee30ec7ddd88.css.map*/