@charset "UTF-8";
/*----------------------------------------*  GLOBAL SETTINGS
\*----------------------------------------*/
/**
 * Colors
 */
/**
 * Typography
 */
/**
 * Spacings
 */
/**
 * Responsiveness
 */
/**
 * Miscellaneous
 */
/*----------------------------------------*  COMPONENTS
\*----------------------------------------*/
/**
 * Buttons
 */
/**
 * Forms
 */
/**
 * Grid
 */
/**
 * Lists
 */
/**
 * Box
 */
/**
 * Widths
 */
/**
 * Media responsive
 */
/**
 * Hamburger
 */
/**
 * Container
 */
/**
 * Accordion
 */
/**
 * Tab
 */
/**
 * Message
 */
/**
 * jQuery UI accordion
 */
/*----------------------------------------*  FUNCTIONS
\*----------------------------------------*/
/**
 * Calculate REM value based on the default font-size
 */
/**
 * Return a value divided by a ratio
 * It uses the golden ratio by default
 *
 * Useful to create "visually equal" spacings
 * As perfectly equal spacings never "visually" look equal when close to text
 */
/*----------------------------------------*  MIXINS
\*----------------------------------------*/
/**
 * Responsive
 */
/*!
 * normalize.css v3.0.2 | MIT License | git.io/normalize
 * CUSTOMIZED
 */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*----------------------------------------*  BOX MODEL
\*----------------------------------------*/
/**
 * Use the "smart" box model globally.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box; }

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

/*----------------------------------------*  ELEMENT DEFAULT BEHAVIOR
\*----------------------------------------*/
img,
iframe,
embed,
object {
  display: block; }

/*----------------------------------------*  TYPOGRAPHY SCAFFOLDING
\*----------------------------------------*/
html {
  font-family: "MobiliarRealist", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.45;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/**
 * Links
 */
a {
  color: #DA2425; }
  a:hover, a:focus {
    text-decoration: none; }

/**
 * Headings
 */
h1, h2, h3, h4, h5, h6 {
  margin: 1.414em 0 0.5em;
  font-weight: inherit;
  line-height: 1.2; }

h1 {
  margin-top: 0;
  font-size: 2.441em; }

h2 {
  font-size: 1.953em; }

h3 {
  font-size: 1.563em; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 0.8em; }

/**
 * Paragraphs
 */
p {
  margin-top: 1em;
  margin-bottom: 1.3em; }

/**
 * Preformatted text
 */
pre,
code {
  font-family: 'Monaco', monospace;
  font-weight: normal;
  background-color: #f5f5f5; }

pre {
  padding: 30px;
  margin: 0 0 2em;
  font-size: 0.875em;
  border-radius: 4px; }

code {
  display: inline-block;
  padding: 1px 5px; }
  pre code {
    display: block;
    padding: 0; }

/**
 * Lists
 */
ul,
ol {
  padding-left: 30px;
  margin: 1em 0; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin: 0; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0;
  margin-bottom: 0.5em; }

.dl--inline dt {
  float: left;
  width: 100px; }

.dl--inline dd {
  margin-left: calc(100px + 18px); }

/**
 * Miscellaenous
 */
abbr {
  cursor: help; }

/*----------------------------------------*  TYPOGRAPHY
\*----------------------------------------*/
@font-face {
  font-family: 'Tisa';
  src: url("../fonts/TisaWebPro.woff2") format("woff2"), url("../fonts/TisaWebPro.woff") format("woff"), url("../fonts/TisaWebPro.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Tisa';
  src: url("../fonts/TisaWebPro-Italic.woff2") format("woff2"), url("../fonts/TisaWebPro-Italic.woff") format("woff"), url("../fonts/TisaWebPro-Italic.ttf") format("ttf");
  font-style: italic; }

@font-face {
  font-family: 'MobiliarRealist';
  src: url("../fonts/MobiliarRealistWeb-SemiLight.woff2") format("woff2"), url("../fonts/MobiliarRealistWeb-SemiLight.woff") format("woff"), url("../fonts/MobiliarRealistWeb-SemiLight.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MobiliarRealist';
  src: url("../fonts/MobiliarRealistWeb-Bold.woff2") format("woff2"), url("../fonts/MobiliarRealistWeb-Bold.woff") format("woff"), url("../fonts/MobiliarRealistWeb-Bold.ttf") format("ttf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Entypo';
  src: url("../fonts/entypo.woff") format("woff"), url("../fonts/entypo.ttf") format("ttf");
  font-weight: normal;
  font-style: normal; }

h1, h2, h3 {
  margin-top: 0;
  font-family: "Tisa", "Times", "sans-serif";
  font-weight: inherit;
  color: #DA2425; }

h1 {
  margin-bottom: 0.93em;
  font-size: 32px;
  line-height: 40px; }

h2 {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 35px; }

h3 {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 30px; }

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
  font-weight: bold; }

p {
  margin-top: 0;
  margin-bottom: 1em; }

a {
  text-decoration: none; }

address {
  font-style: normal; }

/*----------------------------------------*  TABLE
\*----------------------------------------*/
table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse; }

th {
  text-align: left;
  font-weight: bold; }

th,
td {
  padding: 9px; }

/*----------------------------------------*  FORMS
\*----------------------------------------*/
/**
 * Basic form elements
 */
fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

input[type='text'],
input[type='search'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='number'],
input[type='file'],
select,
textarea {
  width: 100%;
  padding: 11px 18px;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  border: 1px solid #969ba0;
  background-color: transparent;
  border-radius: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  input[type='text']:focus,
  input[type='search']:focus,
  input[type='email']:focus,
  input[type='tel']:focus,
  input[type='url']:focus,
  input[type='password']:focus,
  input[type='date']:focus,
  input[type='month']:focus,
  input[type='week']:focus,
  input[type='time']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  select:focus,
  textarea:focus {
    border-color: #007b91;
    outline: none; }

select {
  height: 53px;
  padding-top: 0;
  padding-bottom: 0; }

textarea {
  resize: vertical; }

input[type='checkbox'],
input[type='radio'] {
  display: inline-block; }
  label input[type='checkbox'], label
  input[type='radio'] {
    margin-right: 9px; }

label {
  display: block;
  padding-bottom: 18px;
  cursor: pointer; }

.label--inline {
  display: inline-block;
  padding-top: 11px;
  padding-bottom: 11px; }
  .label--inline:not(:last-child) {
    margin-right: 30px; }

/**
 * Forms layout
 */
.form-group ~ .form-group {
  margin-top: 18px; }

.field-label {
  font-weight: bold;
  padding: 11px 0; }

.field-help {
  margin-top: 9px;
  margin-bottom: 0;
  color: #999; }

/**
 * Sizes
 */
.input--small {
  padding: 5px 9px !important;
  font-size: 0.75rem !important;
  border-radius: 0 !important; }

.input--large {
  padding: 18px 30px !important;
  font-size: 1.5rem !important;
  border-radius: 0 !important; }

/*----------------------------------------*  FORMS
\*----------------------------------------*/
form div {
  box-sizing: border-box; }

.form--standard-styles {
  margin-bottom: 60px; }
  .form--standard-styles .form-item {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .form--standard-styles .form-item {
        display: table;
        width: 100%; } }
    .webform-container-inline .form--standard-styles .form-item {
      display: inline-block;
      width: auto; }
  .form--standard-styles label {
    cursor: default;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 0 15px 0 0;
    text-align: left;
    vertical-align: top; }
    @media (min-width: 768px) {
      .form--standard-styles label {
        display: table-cell;
        width: 200px;
        padding-top: 12px;
        padding-right: 30px;
        margin-bottom: 0;
        position: relative;
        text-align: right;
        vertical-align: top; }
        .form--standard-styles label .form-required {
          position: absolute;
          top: auto;
          right: 18px; } }
  .form--standard-styles label.error {
    color: #DA2425;
    display: block;
    margin-top: 4px;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    width: auto; }
  .form--standard-styles .form-type-managed-file label {
    font-size: 20px; }

input[type='text'],
input[type='search'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='number'],
input[type='file'],
select {
  border-top: none;
  border-right: none;
  border-left: none;
  padding: 0; }
  @media (min-width: 1020px) {
    input[type='text'],
    input[type='search'],
    input[type='email'],
    input[type='tel'],
    input[type='url'],
    input[type='password'],
    input[type='date'],
    input[type='month'],
    input[type='week'],
    input[type='time'],
    input[type='number'],
    input[type='file'],
    select {
      max-width: 500px; } }

textarea {
  padding: 6px 0.8em; }
  @media (min-width: 1020px) {
    textarea {
      max-width: 500px; } }

input[type='text'],
input[type='search'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='number'],
input[type='file'],
select {
  height: 40px;
  line-height: 2; }

input[type='text'].error,
input[type='search'].error,
input[type='email'].error,
input[type='tel'].error,
input[type='url'].error,
input[type='password'].error,
input[type='date'].error,
input[type='month'].error,
input[type='week'].error,
input[type='time'].error,
input[type='number'].error,
input[type='file'].error,
select.error,
textarea.error {
  border-color: #DA2425; }

select {
  padding-right: 30px;
  background-image: url("../images/mobi_triangle_black_bottom.svg");
  background-size: 13px;
  background-position: 100% center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer; }
  select::-ms-expand {
    display: none; }

label.error {
  color: #DA2425;
  display: block;
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 0;
  text-align: left;
  width: auto; }

.form-actions {
  margin-top: 40px;
  margin-bottom: 40px; }

*::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #969ba0; }

*:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #969ba0;
  opacity: 1; }

*::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #969ba0;
  opacity: 1; }

*:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #969ba0 !important; }

*:placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #969ba0; }

.form-item .description {
  color: #969ba0;
  font-size: 0.8em;
  font-style: italic;
  line-height: 1.28;
  margin-top: 4px; }

.form-item label.error + .description {
  margin-top: 0; }

.form-checkboxes .form-item,
.form-radios .form-item {
  margin-bottom: 0.2em; }

.form-type-checkbox,
.form-type-radio {
  padding-left: 26px; }
  .form-type-checkbox input,
  .form-type-radio input {
    position: absolute;
    visibility: hidden; }
  .form-type-checkbox:first-child,
  .form-type-radio:first-child {
    margin-top: 7px; }
  .form-type-checkbox .mobi-choice-element,
  .form-type-checkbox label.option,
  .form-type-radio .mobi-choice-element,
  .form-type-radio label.option {
    vertical-align: top; }
  .form-type-checkbox .mobi-choice-element,
  .form-type-radio .mobi-choice-element {
    cursor: pointer;
    display: inline-block;
    float: left;
    margin-bottom: 0;
    position: relative;
    -webkit-transition: all 100ms cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
    transition: all 100ms cubic-bezier(0.25, 0.1, 0.25, 1) 0s; }
    .form-type-checkbox .mobi-choice-element:focus,
    .form-type-radio .mobi-choice-element:focus {
      outline: none; }
  .form-type-checkbox label.option,
  .form-type-radio label.option {
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
    width: auto; }

.form-type-checkbox .mobi-checkbox {
  width: 12px;
  height: 12px;
  font-size: 11px;
  box-shadow: 0 0 0 2px #969ba0;
  margin-top: 9px;
  margin-left: -24px; }
  .form-type-checkbox .mobi-checkbox:after {
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 1;
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 13px;
    color: transparent;
    font-weight: bold;
    text-align: center;
    box-shadow: inset 0 0 0 0 #007b91;
    -webkit-transition: box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
    transition: box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
    content: "\221A"; }
  .form-type-checkbox .mobi-checkbox:focus {
    box-shadow: 0 0 0 2px #696d70; }

.form-type-checkbox input:checked ~ .mobi-checkbox {
  box-shadow: 0 0 0 0 #007b91; }
  .form-type-checkbox input:checked ~ .mobi-checkbox:after {
    box-shadow: inset 0 0 0 16px #007b91;
    color: #ffffff; }

.form-type-radio .mobi-radio {
  width: 18px;
  height: 18px;
  border: solid 2px #969ba0;
  border-radius: 10px;
  margin-top: 6px;
  margin-left: -26px; }
  .form-type-radio .mobi-radio:before {
    position: absolute;
    width: 0;
    height: 0;
    margin: 7px;
    background: #007b91;
    border-radius: 10px;
    -webkit-transition: all 200ms cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
    transition: all 200ms cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
    content: ""; }
  .form-type-radio .mobi-radio:focus {
    border-color: #696d70; }

.form-type-radio input:checked ~ .mobi-radio:before {
  width: 10px;
  height: 10px;
  margin: 2px; }

input[type="file"] {
  border: 0;
  line-height: normal;
  padding-top: 0;
  padding-bottom: 0;
  font: initial;
  font-family: "Futura LT", sans-serif; }

.webform-component {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .webform-component {
      display: table;
      width: 100%; } }

.webform-component-select label,
.webform-component-email label,
.webform-component-textfield label,
.webform-component-textarea label,
.webform-component-file label,
.webform-component-date label,
.webform-component-radios label,
.webform-component-checkboxes label,
.webform-component-number label {
  cursor: default;
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 0 15px 0 0;
  text-align: left;
  vertical-align: top; }
  @media (min-width: 768px) {
    .webform-component-select label,
    .webform-component-email label,
    .webform-component-textfield label,
    .webform-component-textarea label,
    .webform-component-file label,
    .webform-component-date label,
    .webform-component-radios label,
    .webform-component-checkboxes label,
    .webform-component-number label {
      display: table-cell;
      width: 200px;
      padding-top: 12px;
      padding-right: 30px;
      margin-bottom: 0;
      position: relative;
      text-align: right;
      vertical-align: top; }
      .webform-component-select label .form-required,
      .webform-component-email label .form-required,
      .webform-component-textfield label .form-required,
      .webform-component-textarea label .form-required,
      .webform-component-file label .form-required,
      .webform-component-date label .form-required,
      .webform-component-radios label .form-required,
      .webform-component-checkboxes label .form-required,
      .webform-component-number label .form-required {
        position: absolute;
        top: auto;
        right: 18px; } }

.webform-component-select label.error,
.webform-component-email label.error,
.webform-component-textfield label.error,
.webform-component-textarea label.error,
.webform-component-file label.error,
.webform-component-date label.error,
.webform-component-radios label.error,
.webform-component-checkboxes label.error,
.webform-component-number label.error {
  color: #DA2425;
  display: block;
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 0;
  text-align: left;
  width: auto; }

.webform-component-date .form-type-select,
.webform-component-date .form-type-textfield {
  display: inline-block;
  width: auto; }

.webform-component-date .form-select,
.webform-component-date .form-text {
  width: 100%; }
  @media (min-width: 768px) {
    .webform-component-date .form-select,
    .webform-component-date .form-text {
      width: auto; } }

.form-type-date-popup .description {
  margin-top: 5px; }

.webform-component-date.contains-errors {
  display: block;
  padding-right: 2em;
  position: relative; }
  .webform-component-date.contains-errors .form-item {
    display: block; }
  .webform-component-date.contains-errors select,
  .webform-component-date.contains-errors input {
    width: auto; }
  .webform-component-date.contains-errors .webform-calendar {
    position: absolute;
    top: 10px;
    right: 0; }
  @media (min-width: 768px) {
    .webform-component-date.contains-errors > label {
      display: block;
      float: left; }
    .webform-component-date.contains-errors .form-item {
      margin-left: 200px; } }

.webform-component-textarea label {
  padding-top: 12px;
  vertical-align: top; }

.webform-component-textarea .grippie {
  opacity: 0; }

.webform-component-file .form-file {
  display: block;
  line-height: 0; }

.webform-component-file .form-submit {
  margin: 15px 0; }

.mobi-damage-report-form {
  margin-bottom: 60px; }

.block-mobi-damage label {
  cursor: default;
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 0 15px 0 0;
  text-align: left;
  vertical-align: top; }
  @media (min-width: 768px) {
    .block-mobi-damage label {
      display: table-cell;
      width: 200px;
      padding-top: 12px;
      padding-right: 30px;
      margin-bottom: 0;
      position: relative;
      text-align: right;
      vertical-align: top; }
      .block-mobi-damage label .form-required {
        position: absolute;
        top: auto;
        right: 18px; } }

.block-mobi-damage label.error {
  color: #DA2425;
  display: block;
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 0;
  text-align: left;
  width: auto; }

.block-mobi-damage .form-type-managed-file label {
  font-size: 20px; }

.block-mobi-damage .accordion-tab-content > .form-item {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .block-mobi-damage .accordion-tab-content > .form-item {
      display: table;
      width: 100%; } }

.block-mobi-damage .form-item-damage-date-date {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .block-mobi-damage .form-item-damage-date-date {
      display: table;
      width: 100%; } }

.block-mobi-damage .form-type-textarea label {
  padding-top: 12px;
  vertical-align: top; }

.block-mobi-damage .form-type-textarea .grippie {
  opacity: 0; }

.block-mobi-damage [id="files-fieldset-wrapper"] label {
  display: block;
  font-weight: normal;
  margin-bottom: 0.5em;
  text-align: left; }

.block-mobi-damage [id="files-fieldset-wrapper"] .form-wrapper {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .block-mobi-damage [id="files-fieldset-wrapper"] .form-wrapper {
      display: table; } }

.block-mobi-damage [id="files-fieldset-wrapper"] legend {
  cursor: default;
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 0 15px 0 0;
  text-align: left;
  vertical-align: top; }
  @media (min-width: 768px) {
    .block-mobi-damage [id="files-fieldset-wrapper"] legend {
      display: table-cell;
      width: 200px;
      padding-top: 12px;
      padding-right: 30px;
      margin-bottom: 0;
      position: relative;
      text-align: right;
      vertical-align: top; }
      .block-mobi-damage [id="files-fieldset-wrapper"] legend .form-required {
        position: absolute;
        top: auto;
        right: 18px; } }

.block-mobi-damage [id="files-fieldset-wrapper"] .fieldset-wrapper {
  width: 85%;
  margin-bottom: 15px; }
  @media (min-width: 1020px) {
    .block-mobi-damage [id="files-fieldset-wrapper"] .fieldset-wrapper {
      display: table-cell;
      max-width: 500px; } }

.block-mobi-damage [id="files-fieldset-wrapper"] .form-managed-file {
  margin-bottom: 15px; }
  .block-mobi-damage [id="files-fieldset-wrapper"] .form-managed-file .form-submit {
    margin-top: 15px;
    margin-bottom: 0; }

.block-mobi-damage [id="files-fieldset-wrapper"] .form-submit {
  display: block;
  margin-bottom: 15px; }

.block-mobi-damage [id="files-fieldset-wrapper"] [id^="edit-add-file"],
.block-mobi-damage [id="files-fieldset-wrapper"] [id^="edit-remove-file"] {
  display: inline-block;
  margin-right: 15px; }

.mobi-damage-report-form [id^="edit-finish"] {
  float: right; }

.form-step--summary__text {
  margin: 25px 0 40px; }
  .form-step--summary__text h3 {
    margin-top: 40px; }
  .form-step--summary__text .summary__section {
    margin: 25px 0; }
  .form-step--summary__text .summary__item {
    margin: 4px 0; }
  .form-step--summary__text .summary__report {
    margin-bottom: 25px; }
  .form-step--summary__text .summary__image {
    margin: 15px 0; }

/*----------------------------------------*  TEXT
\*----------------------------------------*/
/**
 * Alignment
 */
.text-left {
  text-align: left; }

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

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

/**
 * Case
 */
.text-uppercase {
  text-transform: uppercase; }

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

/**
 * Styling
 */
.text-italic {
  font-style: italic; }

.text-bold {
  font-weight: bold; }

/**
 * Size
 */
.text-small {
  font-size: 0.75rem; }

.text-large {
  font-size: 1.5rem; }

/**
 * Colors
 */
.text-muted {
  color: #666666; }

/*----------------------------------------*  FLOAT
\*----------------------------------------*/
.pull-left {
  float: left; }

.pull-right {
  float: right; }

.clearfix:after, .form-actions:after, .node-type-engagement .field-name-field-engagement-body:after,
dl:after,
.media:after {
  content: '';
  display: table;
  clear: both; }

/*----------------------------------------*  SPACINGS
\*----------------------------------------*/
/**
 * MARGINS
 * Generate margin classes based on spacing units
 *
 * mrg(|t|r|b|l|h|v)0   => no margin
 * mrg(|t|r|b|l|h|v)--  => 1/4
 * mrg(|t|r|b|l|h|v)-   => 1/2
 * mrg(|t|r|b|l|h|v)    => 1x
 * mrg(|t|r|b|l|h|v)+   => 2x
 * mrg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.mrg0 {
  margin: 0 !important; }

.mrgt0 {
  margin-top: 0 !important; }

.mrgr0 {
  margin-right: 0 !important; }

.mrgb0 {
  margin-bottom: 0 !important; }

.mrgl0 {
  margin-left: 0 !important; }

.mrgh0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mrgv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mrg {
  margin: 30px !important; }

.mrgt {
  margin-top: 30px !important; }

.mrgr {
  margin-right: 30px !important; }

.mrgb {
  margin-bottom: 30px !important; }

.mrgl {
  margin-left: 30px !important; }

.mrgh {
  margin-right: 30px !important;
  margin-left: 30px !important; }

.mrgv {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.mrg-- {
  margin: 9px !important; }

.mrgt-- {
  margin-top: 9px !important; }

.mrgr-- {
  margin-right: 9px !important; }

.mrgb-- {
  margin-bottom: 9px !important; }

.mrgl-- {
  margin-left: 9px !important; }

.mrgh-- {
  margin-right: 9px !important;
  margin-left: 9px !important; }

.mrgv-- {
  margin-top: 9px !important;
  margin-bottom: 9px !important; }

.mrg- {
  margin: 18px !important; }

.mrgt- {
  margin-top: 18px !important; }

.mrgr- {
  margin-right: 18px !important; }

.mrgb- {
  margin-bottom: 18px !important; }

.mrgl- {
  margin-left: 18px !important; }

.mrgh- {
  margin-right: 18px !important;
  margin-left: 18px !important; }

.mrgv- {
  margin-top: 18px !important;
  margin-bottom: 18px !important; }

.mrg\+ {
  margin: 48px !important; }

.mrgt\+ {
  margin-top: 48px !important; }

.mrgr\+ {
  margin-right: 48px !important; }

.mrgb\+ {
  margin-bottom: 48px !important; }

.mrgl\+ {
  margin-left: 48px !important; }

.mrgh\+ {
  margin-right: 48px !important;
  margin-left: 48px !important; }

.mrgv\+ {
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

.mrg\+\+ {
  margin: 97px !important; }

.mrgt\+\+ {
  margin-top: 97px !important; }

.mrgr\+\+ {
  margin-right: 97px !important; }

.mrgb\+\+ {
  margin-bottom: 97px !important; }

.mrgl\+\+ {
  margin-left: 97px !important; }

.mrgh\+\+ {
  margin-right: 97px !important;
  margin-left: 97px !important; }

.mrgv\+\+ {
  margin-top: 97px !important;
  margin-bottom: 97px !important; }

/**
 * PADDINGS
 * Generate padding classes based on spacing units
 *
 * pdg(|t|r|b|l|h|v)0   => no margin
 * pdg(|t|r|b|l|h|v)--  => 1/4
 * pdg(|t|r|b|l|h|v)-   => 1/2
 * pdg(|t|r|b|l|h|v)    => 1x
 * pdg(|t|r|b|l|h|v)+   => 2x
 * pdg(|t|r|b|l|h|v)++  => 4x
 *
 * {nothing}  => all
 * t          => top
 * r          => right
 * b          => bottom
 * l          => left
 * h          => horizontal (left + right)
 * v          => vertical (top + bottom)
 */
.pdg0 {
  padding: 0 !important; }

.pdgt0 {
  padding-top: 0 !important; }

.pdgr0 {
  padding-right: 0 !important; }

.pdgb0 {
  padding-bottom: 0 !important; }

.pdgl0 {
  padding-left: 0 !important; }

.pdgh0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.pdgv0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pdg {
  padding: 30px !important; }

.pdgt {
  padding-top: 30px !important; }

.pdgr {
  padding-right: 30px !important; }

.pdgb {
  padding-bottom: 30px !important; }

.pdgl {
  padding-left: 30px !important; }

.pdgh {
  padding-right: 30px !important;
  padding-left: 30px !important; }

.pdgv {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.pdg-- {
  padding: 9px !important; }

.pdgt-- {
  padding-top: 9px !important; }

.pdgr-- {
  padding-right: 9px !important; }

.pdgb-- {
  padding-bottom: 9px !important; }

.pdgl-- {
  padding-left: 9px !important; }

.pdgh-- {
  padding-right: 9px !important;
  padding-left: 9px !important; }

.pdgv-- {
  padding-top: 9px !important;
  padding-bottom: 9px !important; }

.pdg- {
  padding: 18px !important; }

.pdgt- {
  padding-top: 18px !important; }

.pdgr- {
  padding-right: 18px !important; }

.pdgb- {
  padding-bottom: 18px !important; }

.pdgl- {
  padding-left: 18px !important; }

.pdgh- {
  padding-right: 18px !important;
  padding-left: 18px !important; }

.pdgv- {
  padding-top: 18px !important;
  padding-bottom: 18px !important; }

.pdg\+ {
  padding: 48px !important; }

.pdgt\+ {
  padding-top: 48px !important; }

.pdgr\+ {
  padding-right: 48px !important; }

.pdgb\+ {
  padding-bottom: 48px !important; }

.pdgl\+ {
  padding-left: 48px !important; }

.pdgh\+ {
  padding-right: 48px !important;
  padding-left: 48px !important; }

.pdgv\+ {
  padding-top: 48px !important;
  padding-bottom: 48px !important; }

.pdg\+\+ {
  padding: 97px !important; }

.pdgt\+\+ {
  padding-top: 97px !important; }

.pdgr\+\+ {
  padding-right: 97px !important; }

.pdgb\+\+ {
  padding-bottom: 97px !important; }

.pdgl\+\+ {
  padding-left: 97px !important; }

.pdgh\+\+ {
  padding-right: 97px !important;
  padding-left: 97px !important; }

.pdgv\+\+ {
  padding-top: 97px !important;
  padding-bottom: 97px !important; }

/*----------------------------------------*  SPACINGS RESPONSIVE
\*----------------------------------------*/
/**
 * Margins
 */
@media (max-width: 767px) {
  .xs-mrg0 {
    margin: 0 !important; }
  .xs-mrgt0 {
    margin-top: 0 !important; }
  .xs-mrgr0 {
    margin-right: 0 !important; }
  .xs-mrgb0 {
    margin-bottom: 0 !important; }
  .xs-mrgl0 {
    margin-left: 0 !important; }
  .xs-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .xs-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .xs-mrg {
    margin: 30px !important; }
  .xs-mrgt {
    margin-top: 30px !important; }
  .xs-mrgr {
    margin-right: 30px !important; }
  .xs-mrgb {
    margin-bottom: 30px !important; }
  .xs-mrgl {
    margin-left: 30px !important; }
  .xs-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .xs-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .xs-mrg-- {
    margin: 9px !important; }
  .xs-mrgt-- {
    margin-top: 9px !important; }
  .xs-mrgr-- {
    margin-right: 9px !important; }
  .xs-mrgb-- {
    margin-bottom: 9px !important; }
  .xs-mrgl-- {
    margin-left: 9px !important; }
  .xs-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .xs-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .xs-mrg- {
    margin: 18px !important; }
  .xs-mrgt- {
    margin-top: 18px !important; }
  .xs-mrgr- {
    margin-right: 18px !important; }
  .xs-mrgb- {
    margin-bottom: 18px !important; }
  .xs-mrgl- {
    margin-left: 18px !important; }
  .xs-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .xs-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .xs-mrg\+ {
    margin: 48px !important; }
  .xs-mrgt\+ {
    margin-top: 48px !important; }
  .xs-mrgr\+ {
    margin-right: 48px !important; }
  .xs-mrgb\+ {
    margin-bottom: 48px !important; }
  .xs-mrgl\+ {
    margin-left: 48px !important; }
  .xs-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .xs-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .xs-mrg\+\+ {
    margin: 97px !important; }
  .xs-mrgt\+\+ {
    margin-top: 97px !important; }
  .xs-mrgr\+\+ {
    margin-right: 97px !important; }
  .xs-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .xs-mrgl\+\+ {
    margin-left: 97px !important; }
  .xs-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .xs-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

@media (min-width: 768px) and (max-width: 1019px) {
  .sm-mrg0 {
    margin: 0 !important; }
  .sm-mrgt0 {
    margin-top: 0 !important; }
  .sm-mrgr0 {
    margin-right: 0 !important; }
  .sm-mrgb0 {
    margin-bottom: 0 !important; }
  .sm-mrgl0 {
    margin-left: 0 !important; }
  .sm-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .sm-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .sm-mrg {
    margin: 30px !important; }
  .sm-mrgt {
    margin-top: 30px !important; }
  .sm-mrgr {
    margin-right: 30px !important; }
  .sm-mrgb {
    margin-bottom: 30px !important; }
  .sm-mrgl {
    margin-left: 30px !important; }
  .sm-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .sm-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .sm-mrg-- {
    margin: 9px !important; }
  .sm-mrgt-- {
    margin-top: 9px !important; }
  .sm-mrgr-- {
    margin-right: 9px !important; }
  .sm-mrgb-- {
    margin-bottom: 9px !important; }
  .sm-mrgl-- {
    margin-left: 9px !important; }
  .sm-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .sm-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .sm-mrg- {
    margin: 18px !important; }
  .sm-mrgt- {
    margin-top: 18px !important; }
  .sm-mrgr- {
    margin-right: 18px !important; }
  .sm-mrgb- {
    margin-bottom: 18px !important; }
  .sm-mrgl- {
    margin-left: 18px !important; }
  .sm-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .sm-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .sm-mrg\+ {
    margin: 48px !important; }
  .sm-mrgt\+ {
    margin-top: 48px !important; }
  .sm-mrgr\+ {
    margin-right: 48px !important; }
  .sm-mrgb\+ {
    margin-bottom: 48px !important; }
  .sm-mrgl\+ {
    margin-left: 48px !important; }
  .sm-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .sm-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .sm-mrg\+\+ {
    margin: 97px !important; }
  .sm-mrgt\+\+ {
    margin-top: 97px !important; }
  .sm-mrgr\+\+ {
    margin-right: 97px !important; }
  .sm-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .sm-mrgl\+\+ {
    margin-left: 97px !important; }
  .sm-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .sm-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

@media (min-width: 1020px) and (max-width: 1439px) {
  .md-mrg0 {
    margin: 0 !important; }
  .md-mrgt0 {
    margin-top: 0 !important; }
  .md-mrgr0 {
    margin-right: 0 !important; }
  .md-mrgb0 {
    margin-bottom: 0 !important; }
  .md-mrgl0 {
    margin-left: 0 !important; }
  .md-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .md-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .md-mrg {
    margin: 30px !important; }
  .md-mrgt {
    margin-top: 30px !important; }
  .md-mrgr {
    margin-right: 30px !important; }
  .md-mrgb {
    margin-bottom: 30px !important; }
  .md-mrgl {
    margin-left: 30px !important; }
  .md-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .md-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .md-mrg-- {
    margin: 9px !important; }
  .md-mrgt-- {
    margin-top: 9px !important; }
  .md-mrgr-- {
    margin-right: 9px !important; }
  .md-mrgb-- {
    margin-bottom: 9px !important; }
  .md-mrgl-- {
    margin-left: 9px !important; }
  .md-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .md-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .md-mrg- {
    margin: 18px !important; }
  .md-mrgt- {
    margin-top: 18px !important; }
  .md-mrgr- {
    margin-right: 18px !important; }
  .md-mrgb- {
    margin-bottom: 18px !important; }
  .md-mrgl- {
    margin-left: 18px !important; }
  .md-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .md-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .md-mrg\+ {
    margin: 48px !important; }
  .md-mrgt\+ {
    margin-top: 48px !important; }
  .md-mrgr\+ {
    margin-right: 48px !important; }
  .md-mrgb\+ {
    margin-bottom: 48px !important; }
  .md-mrgl\+ {
    margin-left: 48px !important; }
  .md-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .md-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .md-mrg\+\+ {
    margin: 97px !important; }
  .md-mrgt\+\+ {
    margin-top: 97px !important; }
  .md-mrgr\+\+ {
    margin-right: 97px !important; }
  .md-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .md-mrgl\+\+ {
    margin-left: 97px !important; }
  .md-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .md-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

@media (min-width: 1440px) {
  .lg-mrg0 {
    margin: 0 !important; }
  .lg-mrgt0 {
    margin-top: 0 !important; }
  .lg-mrgr0 {
    margin-right: 0 !important; }
  .lg-mrgb0 {
    margin-bottom: 0 !important; }
  .lg-mrgl0 {
    margin-left: 0 !important; }
  .lg-mrgh0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .lg-mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .lg-mrg {
    margin: 30px !important; }
  .lg-mrgt {
    margin-top: 30px !important; }
  .lg-mrgr {
    margin-right: 30px !important; }
  .lg-mrgb {
    margin-bottom: 30px !important; }
  .lg-mrgl {
    margin-left: 30px !important; }
  .lg-mrgh {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .lg-mrgv {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .lg-mrg-- {
    margin: 9px !important; }
  .lg-mrgt-- {
    margin-top: 9px !important; }
  .lg-mrgr-- {
    margin-right: 9px !important; }
  .lg-mrgb-- {
    margin-bottom: 9px !important; }
  .lg-mrgl-- {
    margin-left: 9px !important; }
  .lg-mrgh-- {
    margin-right: 9px !important;
    margin-left: 9px !important; }
  .lg-mrgv-- {
    margin-top: 9px !important;
    margin-bottom: 9px !important; }
  .lg-mrg- {
    margin: 18px !important; }
  .lg-mrgt- {
    margin-top: 18px !important; }
  .lg-mrgr- {
    margin-right: 18px !important; }
  .lg-mrgb- {
    margin-bottom: 18px !important; }
  .lg-mrgl- {
    margin-left: 18px !important; }
  .lg-mrgh- {
    margin-right: 18px !important;
    margin-left: 18px !important; }
  .lg-mrgv- {
    margin-top: 18px !important;
    margin-bottom: 18px !important; }
  .lg-mrg\+ {
    margin: 48px !important; }
  .lg-mrgt\+ {
    margin-top: 48px !important; }
  .lg-mrgr\+ {
    margin-right: 48px !important; }
  .lg-mrgb\+ {
    margin-bottom: 48px !important; }
  .lg-mrgl\+ {
    margin-left: 48px !important; }
  .lg-mrgh\+ {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .lg-mrgv\+ {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .lg-mrg\+\+ {
    margin: 97px !important; }
  .lg-mrgt\+\+ {
    margin-top: 97px !important; }
  .lg-mrgr\+\+ {
    margin-right: 97px !important; }
  .lg-mrgb\+\+ {
    margin-bottom: 97px !important; }
  .lg-mrgl\+\+ {
    margin-left: 97px !important; }
  .lg-mrgh\+\+ {
    margin-right: 97px !important;
    margin-left: 97px !important; }
  .lg-mrgv\+\+ {
    margin-top: 97px !important;
    margin-bottom: 97px !important; } }

/**
 * Paddings
 */
@media (max-width: 767px) {
  .xs-pdg0 {
    padding: 0 !important; }
  .xs-pdgt0 {
    padding-top: 0 !important; }
  .xs-pdgr0 {
    padding-right: 0 !important; }
  .xs-pdgb0 {
    padding-bottom: 0 !important; }
  .xs-pdgl0 {
    padding-left: 0 !important; }
  .xs-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .xs-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .xs-pdg {
    padding: 30px !important; }
  .xs-pdgt {
    padding-top: 30px !important; }
  .xs-pdgr {
    padding-right: 30px !important; }
  .xs-pdgb {
    padding-bottom: 30px !important; }
  .xs-pdgl {
    padding-left: 30px !important; }
  .xs-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .xs-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .xs-pdg-- {
    padding: 9px !important; }
  .xs-pdgt-- {
    padding-top: 9px !important; }
  .xs-pdgr-- {
    padding-right: 9px !important; }
  .xs-pdgb-- {
    padding-bottom: 9px !important; }
  .xs-pdgl-- {
    padding-left: 9px !important; }
  .xs-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .xs-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .xs-pdg- {
    padding: 18px !important; }
  .xs-pdgt- {
    padding-top: 18px !important; }
  .xs-pdgr- {
    padding-right: 18px !important; }
  .xs-pdgb- {
    padding-bottom: 18px !important; }
  .xs-pdgl- {
    padding-left: 18px !important; }
  .xs-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .xs-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .xs-pdg\+ {
    padding: 48px !important; }
  .xs-pdgt\+ {
    padding-top: 48px !important; }
  .xs-pdgr\+ {
    padding-right: 48px !important; }
  .xs-pdgb\+ {
    padding-bottom: 48px !important; }
  .xs-pdgl\+ {
    padding-left: 48px !important; }
  .xs-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .xs-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .xs-pdg\+\+ {
    padding: 97px !important; }
  .xs-pdgt\+\+ {
    padding-top: 97px !important; }
  .xs-pdgr\+\+ {
    padding-right: 97px !important; }
  .xs-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .xs-pdgl\+\+ {
    padding-left: 97px !important; }
  .xs-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .xs-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

@media (min-width: 768px) and (max-width: 1019px) {
  .sm-pdg0 {
    padding: 0 !important; }
  .sm-pdgt0 {
    padding-top: 0 !important; }
  .sm-pdgr0 {
    padding-right: 0 !important; }
  .sm-pdgb0 {
    padding-bottom: 0 !important; }
  .sm-pdgl0 {
    padding-left: 0 !important; }
  .sm-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .sm-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .sm-pdg {
    padding: 30px !important; }
  .sm-pdgt {
    padding-top: 30px !important; }
  .sm-pdgr {
    padding-right: 30px !important; }
  .sm-pdgb {
    padding-bottom: 30px !important; }
  .sm-pdgl {
    padding-left: 30px !important; }
  .sm-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .sm-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .sm-pdg-- {
    padding: 9px !important; }
  .sm-pdgt-- {
    padding-top: 9px !important; }
  .sm-pdgr-- {
    padding-right: 9px !important; }
  .sm-pdgb-- {
    padding-bottom: 9px !important; }
  .sm-pdgl-- {
    padding-left: 9px !important; }
  .sm-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .sm-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .sm-pdg- {
    padding: 18px !important; }
  .sm-pdgt- {
    padding-top: 18px !important; }
  .sm-pdgr- {
    padding-right: 18px !important; }
  .sm-pdgb- {
    padding-bottom: 18px !important; }
  .sm-pdgl- {
    padding-left: 18px !important; }
  .sm-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .sm-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .sm-pdg\+ {
    padding: 48px !important; }
  .sm-pdgt\+ {
    padding-top: 48px !important; }
  .sm-pdgr\+ {
    padding-right: 48px !important; }
  .sm-pdgb\+ {
    padding-bottom: 48px !important; }
  .sm-pdgl\+ {
    padding-left: 48px !important; }
  .sm-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .sm-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .sm-pdg\+\+ {
    padding: 97px !important; }
  .sm-pdgt\+\+ {
    padding-top: 97px !important; }
  .sm-pdgr\+\+ {
    padding-right: 97px !important; }
  .sm-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .sm-pdgl\+\+ {
    padding-left: 97px !important; }
  .sm-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .sm-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

@media (min-width: 1020px) and (max-width: 1439px) {
  .md-pdg0 {
    padding: 0 !important; }
  .md-pdgt0 {
    padding-top: 0 !important; }
  .md-pdgr0 {
    padding-right: 0 !important; }
  .md-pdgb0 {
    padding-bottom: 0 !important; }
  .md-pdgl0 {
    padding-left: 0 !important; }
  .md-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .md-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .md-pdg {
    padding: 30px !important; }
  .md-pdgt {
    padding-top: 30px !important; }
  .md-pdgr {
    padding-right: 30px !important; }
  .md-pdgb {
    padding-bottom: 30px !important; }
  .md-pdgl {
    padding-left: 30px !important; }
  .md-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .md-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .md-pdg-- {
    padding: 9px !important; }
  .md-pdgt-- {
    padding-top: 9px !important; }
  .md-pdgr-- {
    padding-right: 9px !important; }
  .md-pdgb-- {
    padding-bottom: 9px !important; }
  .md-pdgl-- {
    padding-left: 9px !important; }
  .md-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .md-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .md-pdg- {
    padding: 18px !important; }
  .md-pdgt- {
    padding-top: 18px !important; }
  .md-pdgr- {
    padding-right: 18px !important; }
  .md-pdgb- {
    padding-bottom: 18px !important; }
  .md-pdgl- {
    padding-left: 18px !important; }
  .md-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .md-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .md-pdg\+ {
    padding: 48px !important; }
  .md-pdgt\+ {
    padding-top: 48px !important; }
  .md-pdgr\+ {
    padding-right: 48px !important; }
  .md-pdgb\+ {
    padding-bottom: 48px !important; }
  .md-pdgl\+ {
    padding-left: 48px !important; }
  .md-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .md-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .md-pdg\+\+ {
    padding: 97px !important; }
  .md-pdgt\+\+ {
    padding-top: 97px !important; }
  .md-pdgr\+\+ {
    padding-right: 97px !important; }
  .md-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .md-pdgl\+\+ {
    padding-left: 97px !important; }
  .md-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .md-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

@media (min-width: 1440px) {
  .lg-pdg0 {
    padding: 0 !important; }
  .lg-pdgt0 {
    padding-top: 0 !important; }
  .lg-pdgr0 {
    padding-right: 0 !important; }
  .lg-pdgb0 {
    padding-bottom: 0 !important; }
  .lg-pdgl0 {
    padding-left: 0 !important; }
  .lg-pdgh0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .lg-pdgv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .lg-pdg {
    padding: 30px !important; }
  .lg-pdgt {
    padding-top: 30px !important; }
  .lg-pdgr {
    padding-right: 30px !important; }
  .lg-pdgb {
    padding-bottom: 30px !important; }
  .lg-pdgl {
    padding-left: 30px !important; }
  .lg-pdgh {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .lg-pdgv {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .lg-pdg-- {
    padding: 9px !important; }
  .lg-pdgt-- {
    padding-top: 9px !important; }
  .lg-pdgr-- {
    padding-right: 9px !important; }
  .lg-pdgb-- {
    padding-bottom: 9px !important; }
  .lg-pdgl-- {
    padding-left: 9px !important; }
  .lg-pdgh-- {
    padding-right: 9px !important;
    padding-left: 9px !important; }
  .lg-pdgv-- {
    padding-top: 9px !important;
    padding-bottom: 9px !important; }
  .lg-pdg- {
    padding: 18px !important; }
  .lg-pdgt- {
    padding-top: 18px !important; }
  .lg-pdgr- {
    padding-right: 18px !important; }
  .lg-pdgb- {
    padding-bottom: 18px !important; }
  .lg-pdgl- {
    padding-left: 18px !important; }
  .lg-pdgh- {
    padding-right: 18px !important;
    padding-left: 18px !important; }
  .lg-pdgv- {
    padding-top: 18px !important;
    padding-bottom: 18px !important; }
  .lg-pdg\+ {
    padding: 48px !important; }
  .lg-pdgt\+ {
    padding-top: 48px !important; }
  .lg-pdgr\+ {
    padding-right: 48px !important; }
  .lg-pdgb\+ {
    padding-bottom: 48px !important; }
  .lg-pdgl\+ {
    padding-left: 48px !important; }
  .lg-pdgh\+ {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .lg-pdgv\+ {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .lg-pdg\+\+ {
    padding: 97px !important; }
  .lg-pdgt\+\+ {
    padding-top: 97px !important; }
  .lg-pdgr\+\+ {
    padding-right: 97px !important; }
  .lg-pdgb\+\+ {
    padding-bottom: 97px !important; }
  .lg-pdgl\+\+ {
    padding-left: 97px !important; }
  .lg-pdgh\+\+ {
    padding-right: 97px !important;
    padding-left: 97px !important; }
  .lg-pdgv\+\+ {
    padding-top: 97px !important;
    padding-bottom: 97px !important; } }

/*----------------------------------------*  RESPONSIVE
\*----------------------------------------*/
/**
 * Images
 */
.img-responsive {
  max-width: 100%;
  height: auto; }

.img-block {
  width: 100%;
  height: auto; }

/**
 * Display
 */
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

/*----------------------------------------*  RESPONSIVE HELPERS
\*----------------------------------------*/
/*----------------------------------------*  VERTICAL & HORIZONTAL ALIGN
\*----------------------------------------*/
.v-align {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.vh-align {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.relative-parent {
  position: relative; }

/*----------------------------------------*  EMBED RESPONSIVE
\*----------------------------------------*/
.embed-responsive, .embedded-video .player {
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  position: relative; }
  .embed-responsive .embed-responsive__item, .embedded-video .player .embed-responsive__item, .embed-responsive .embedded-video iframe, .embedded-video .embed-responsive iframe, .embedded-video .player iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border: 0; }

.embed-responsive--16\/9 {
  padding-bottom: 56.25%; }

.embed-responsive--4\/3, .embedded-video .player {
  padding-bottom: 75%; }

/*----------------------------------------*  GENERAL HELPERS
\*----------------------------------------*/
.hidden {
  display: none !important; }

/*----------------------------------------*  GRID
\*----------------------------------------*/
.grid {
  display: block;
  margin-left: -30px;
  font-size: 0; }

.grid__item {
  display: inline-block;
  width: 100%;
  padding-left: 30px;
  font-size: 20px;
  vertical-align: top; }

/**
 * Gutters size
 */
.grid--tight {
  margin-left: 0; }
  .grid--tight > .grid__item {
    padding-left: 0; }

.grid--tiny {
  margin-left: -9px; }
  .grid--tiny > .grid__item {
    padding-left: 9px; }

.grid--small {
  margin-left: -18px; }
  .grid--small > .grid__item {
    padding-left: 18px; }

.grid--large {
  margin-left: -48px; }
  .grid--large > .grid__item {
    padding-left: 48px; }

.grid--huge {
  margin-left: -97px; }
  .grid--huge > .grid__item {
    padding-left: 97px; }

/**
 * Alignment
 */
.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }

.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

/**
 * Order
 */
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

/*----------------------------------------*  GRID
\*----------------------------------------*/
/**
 * Styles
 */
.grid {
  margin-left: -20px; }
  .grid > .grid__item {
    padding-left: 20px; }

@media (min-width: 1440px) {
  .lg-grid--large {
    margin-left: -60px; } }

@media (min-width: 1440px) {
  .lg-grid--large .grid__item {
    padding-left: 60px; } }

.grid--highlight {
  position: relative; }

/*----------------------------------------*  WIDTHS
\*----------------------------------------*/
.w-1\/12 {
  width: 8.33333% !important; }

.w-1\/6 {
  width: 16.66667% !important; }

.w-1\/4 {
  width: 25% !important; }

.w-1\/3 {
  width: 33.33333% !important; }

.w-5\/12 {
  width: 41.66667% !important; }

.w-1\/2 {
  width: 50% !important; }

.w-7\/12 {
  width: 58.33333% !important; }

.w-2\/3 {
  width: 66.66667% !important; }

.w-3\/4 {
  width: 75% !important; }

.w-5\/6 {
  width: 83.33333% !important; }

.w-11\/12 {
  width: 91.66667% !important; }

.w-1\/1 {
  width: 100% !important; }

.w-1\/5 {
  width: 20% !important; }

.w-2\/5 {
  width: 40% !important; }

.w-3\/5 {
  width: 60% !important; }

.w-4\/5 {
  width: 80% !important; }

/*----------------------------------------*  WIDTHS RESPONSIVE
\*----------------------------------------*/
@media (min-width: 768px) {
  .sm-w-1\/12 {
    width: 8.33333% !important; }
  .sm-w-1\/6 {
    width: 16.66667% !important; }
  .sm-w-1\/4 {
    width: 25% !important; }
  .sm-w-1\/3 {
    width: 33.33333% !important; }
  .sm-w-5\/12 {
    width: 41.66667% !important; }
  .sm-w-1\/2 {
    width: 50% !important; }
  .sm-w-7\/12 {
    width: 58.33333% !important; }
  .sm-w-2\/3 {
    width: 66.66667% !important; }
  .sm-w-3\/4 {
    width: 75% !important; }
  .sm-w-5\/6 {
    width: 83.33333% !important; }
  .sm-w-11\/12 {
    width: 91.66667% !important; }
  .sm-w-1\/1 {
    width: 100% !important; }
  .sm-w-1\/5 {
    width: 20% !important; }
  .sm-w-2\/5 {
    width: 40% !important; }
  .sm-w-3\/5 {
    width: 60% !important; }
  .sm-w-4\/5 {
    width: 80% !important; } }

@media (min-width: 1020px) {
  .md-w-1\/12 {
    width: 8.33333% !important; }
  .md-w-1\/6 {
    width: 16.66667% !important; }
  .md-w-1\/4 {
    width: 25% !important; }
  .md-w-1\/3 {
    width: 33.33333% !important; }
  .md-w-5\/12 {
    width: 41.66667% !important; }
  .md-w-1\/2 {
    width: 50% !important; }
  .md-w-7\/12 {
    width: 58.33333% !important; }
  .md-w-2\/3 {
    width: 66.66667% !important; }
  .md-w-3\/4 {
    width: 75% !important; }
  .md-w-5\/6 {
    width: 83.33333% !important; }
  .md-w-11\/12 {
    width: 91.66667% !important; }
  .md-w-1\/1 {
    width: 100% !important; }
  .md-w-1\/5 {
    width: 20% !important; }
  .md-w-2\/5 {
    width: 40% !important; }
  .md-w-3\/5 {
    width: 60% !important; }
  .md-w-4\/5 {
    width: 80% !important; } }

@media (min-width: 1440px) {
  .lg-w-1\/12 {
    width: 8.33333% !important; }
  .lg-w-1\/6 {
    width: 16.66667% !important; }
  .lg-w-1\/4 {
    width: 25% !important; }
  .lg-w-1\/3 {
    width: 33.33333% !important; }
  .lg-w-5\/12 {
    width: 41.66667% !important; }
  .lg-w-1\/2 {
    width: 50% !important; }
  .lg-w-7\/12 {
    width: 58.33333% !important; }
  .lg-w-2\/3 {
    width: 66.66667% !important; }
  .lg-w-3\/4 {
    width: 75% !important; }
  .lg-w-5\/6 {
    width: 83.33333% !important; }
  .lg-w-11\/12 {
    width: 91.66667% !important; }
  .lg-w-1\/1 {
    width: 100% !important; }
  .lg-w-1\/5 {
    width: 20% !important; }
  .lg-w-2\/5 {
    width: 40% !important; }
  .lg-w-3\/5 {
    width: 60% !important; }
  .lg-w-4\/5 {
    width: 80% !important; } }

/*----------------------------------------*  BUTTON
\*----------------------------------------*/
.btn, .form-submit, .view-csr-engagement-related-content .pager-load-more a, .node-ctab.view-mode-teaser .field-name-field-ctab-link a {
  display: inline-block;
  overflow: hidden;
  padding: 11px 19px;
  color: inherit;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: inherit;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .btn:hover, .form-submit:hover, .view-csr-engagement-related-content .pager-load-more a:hover, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:hover, .btn:focus, .form-submit:focus, .view-csr-engagement-related-content .pager-load-more a:focus, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:focus, .btn:active, .form-submit:active, .view-csr-engagement-related-content .pager-load-more a:active, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:active {
    text-decoration: none; }
  .btn:focus, .form-submit:focus, .view-csr-engagement-related-content .pager-load-more a:focus, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:focus {
    outline: none; }

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

.btn--bare {
  padding: 0;
  border-radius: 0; }

/**
 * Styles
 */
.btn--default, .node-ctab.view-mode-teaser .field-name-field-ctab-link a {
  color: #000000;
  background-color: #ffffff; }
  .btn--default:hover, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:hover, .btn--default:focus, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:focus {
    background-color: #f0f0eb; }
  .btn--default:active, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:active {
    background-color: #f0f0eb; }

.btn--primary, .form-submit, .view-csr-engagement-related-content .pager-load-more a {
  color: #ffffff;
  background-color: #DA2425; }
  .btn--primary:hover, .form-submit:hover, .view-csr-engagement-related-content .pager-load-more a:hover, .btn--primary:focus, .form-submit:focus, .view-csr-engagement-related-content .pager-load-more a:focus {
    background-color: #f22727; }
  .btn--primary:active, .form-submit:active, .view-csr-engagement-related-content .pager-load-more a:active {
    background-color: #bf1f1f; }

/**
 * States
 */
.btn--disabled,
.btn[disabled],
[disabled].form-submit,
.view-csr-engagement-related-content .pager-load-more a[disabled],
.node-ctab.view-mode-teaser .field-name-field-ctab-link a[disabled] {
  opacity: 0.5;
  cursor: not-allowed; }

/**
 * Sizes
 */
.btn--small {
  padding: 5px 9px;
  font-size: 0.75rem;
  border-radius: 2px; }

.btn--large {
  padding: 18px 30px;
  font-size: 1.5rem;
  border-radius: 6px; }

/*----------------------------------------*  BUTTON
\*----------------------------------------*/
.btn, .form-submit, .view-csr-engagement-related-content .pager-load-more a, .node-ctab.view-mode-teaser .field-name-field-ctab-link a {
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }

/**
 * Styles
 */
.btn--default:hover, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:hover, .btn--default:focus, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:focus {
  color: #DA2425; }

.btn--default:active, .node-ctab.view-mode-teaser .field-name-field-ctab-link a:active {
  color: #bf1f1f; }

.btn--icon {
  text-transform: none;
  font-size: inherit; }

.btn--link {
  padding: 0;
  white-space: nowrap;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
  text-transform: none;
  vertical-align: baseline;
  line-height: inherit;
  color: #DA2425;
  overflow: inherit;
  border: none;
  border-radius: 0; }

/*----------------------------------------*  BOX
\*----------------------------------------*/
.box, .messages, .node-type-product-page .field-name-field-pp-summary, .node-type-engagement .field-name-field-engagement-body {
  padding: 15px; }
  .box > :first-child, .messages > :first-child, .node-type-product-page .field-name-field-pp-summary > :first-child, .node-type-engagement .field-name-field-engagement-body > :first-child {
    margin-top: 0; }
  .box > :last-child, .messages > :last-child, .node-type-product-page .field-name-field-pp-summary > :last-child, .node-type-engagement .field-name-field-engagement-body > :last-child {
    margin-bottom: 0; }
  .box a:not([class]), .messages a:not([class]), .node-type-product-page .field-name-field-pp-summary a:not([class]), .node-type-engagement .field-name-field-engagement-body a:not([class]) {
    color: inherit; }

/**
 * Spacings
 */
.box--tight {
  padding: 0; }

.box--tiny {
  padding: 9px; }

.box--small, .node-type-product-page .field-name-field-pp-summary {
  padding: 15px 20px; }

.box--large {
  padding: 48px; }

.box--huge {
  padding: 97px; }

/**
 * Styles
 */
.box--default {
  color: inherit;
  background-color: #eee; }

.box--primary, .node-type-product-page .field-name-field-pp-summary, .node-type-engagement .field-name-field-engagement-body {
  color: #000000;
  background-color: #ebf2d7;
  border-top: 2px solid #afcd5f; }

.box--secondary {
  background-color: #DA2425;
  color: #ffffff; }

.box--tertiary {
  background-color: #009d78;
  color: #ffffff; }

.box--quaternary {
  background-color: #f0f0eb;
  color: #000000; }

.box--quinary {
  background-color: #e2f3f6;
  color: #ffffff; }

/*----------------------------------------*  THE MEDIA OBJECT
\*----------------------------------------*/
.media {
  display: block; }

.media__left {
  float: left;
  margin-right: 30px; }

.media__right {
  float: right;
  margin-left: 30px; }

.media__image {
  display: block; }

.media__body {
  overflow: hidden;
  display: block; }
  .media__body > :first-child {
    margin-top: 0; }
  .media__body > :last-child {
    margin-bottom: 0; }

/*----------------------------------------*  MEDIA RESPONSIVE
\*----------------------------------------*/
@media (max-width: 1019px) {
  .media--responsive .media__left,
  .media--responsive .media__right {
    float: none;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
    width: 100%; }
  .media--responsive .media__image {
    max-width: 100%;
    height: auto;
    margin: 0 auto; } }

/*----------------------------------------*  MOSAIC
\*----------------------------------------*/
.mosaic {
  display: table;
  width: 100%; }

.mosaic--fixed {
  table-layout: fixed; }

.mosaic__row {
  display: table-row; }

.mosaic__cell {
  display: table-cell;
  vertical-align: middle; }

.mosaic__cell--fit {
  width: 1px;
  white-space: nowrap; }

/*----------------------------------------*  LIST
\*----------------------------------------*/
.list,
.list-inline,
.list-stacked {
  margin: 0;
  padding: 0;
  list-style: none; }

/*----------------------------------------*  LIST STACKED
\*----------------------------------------*/
.list-inline {
  font-size: 0; }
  .list-inline > li {
    display: inline-block;
    padding: 0 15px;
    font-size: 20px; }
    .list-inline > li:first-child {
      padding-left: 0; }
    .list-inline > li:last-child {
      padding-right: 0; }

.list-inline--divided > li + li {
  border-left: 1px solid #eee; }

/**
   * Sizes
   */
.list-inline--tight > li {
  padding: 0; }

.list-inline--tiny > li {
  padding: 0 4.5px; }

.list-inline--small > li {
  padding: 0 9px; }

.list-inline--large > li {
  padding: 0 24px; }

.list-inline--huge > li {
  padding: 0 48.5px; }

/*----------------------------------------*  LIST STACKED
\*----------------------------------------*/
.list-stacked > li {
  padding: 15px 0; }
  .list-stacked > li:first-child {
    padding-top: 0; }
  .list-stacked > li:last-child {
    padding-bottom: 0; }

.list-stacked--divided > li + li {
  border-top: 1px solid #eee; }

/**
   * Sizes
   */
.list-stacked--tight > li {
  padding: 0; }

.list-stacked--tiny > li {
  padding: 4.5px 0; }

.list-stacked--small > li {
  padding: 9px 0; }

.list-stacked--large > li {
  padding: 24px 0; }

.list-stacked--huge > li {
  padding: 48.5px 0; }

/*----------------------------------------*  SECTION
\*----------------------------------------*/
.section, .comments, .field-name-field-shared-er-cta, .field-name-field-pg-rpt-links, .field-name-field-pg-download-er-download, .field-name-field-shared-headerimage, .paragraphs-item-pg-full-width-image,
.paragraphs-item-embeded,
.paragraphs-item-video,
.paragraphs-item-csr-bp-body,
.paragraphs-item-pg-related-pages-titles,
.paragraphs-item-pg-text-with-image,
.paragraphs-item-pg-person,
.paragraphs-item-webform, .node-type-product-page .field-name-field-pp-finfo,
.node-type-product-page .field-name-field-pp-awards,
.node-type-product-page .field-name-share-article, .node-type-engagement .field-name-field-engagement-er-engs, .node-map-widget, .node-type-bp .field-name-field-teaser-image,
.node-type-bp .field-name-field-teaser-text,
.node-type-bp .field-name-field-teaser-title,
.node-type-bp .field-name-field-bp-ba, .node-type-guidebook .field-name-field-gb-main-image,
.node-type-guidebook .field-name-field-gb-body,
.node-type-guidebook .field-name-field-gb-video,
.node-type-guidebook .field-name-field-gb-image-gallery,
.node-type-guidebook .field-name-field-gb-finfo {
  margin-bottom: 55px; }
  .section > :last-child, .comments > :last-child, .field-name-field-shared-er-cta > :last-child, .field-name-field-pg-rpt-links > :last-child, .field-name-field-pg-download-er-download > :last-child, .field-name-field-shared-headerimage > :last-child, .paragraphs-item-pg-full-width-image > :last-child,
  .paragraphs-item-embeded > :last-child,
  .paragraphs-item-video > :last-child,
  .paragraphs-item-csr-bp-body > :last-child,
  .paragraphs-item-pg-related-pages-titles > :last-child,
  .paragraphs-item-pg-text-with-image > :last-child,
  .paragraphs-item-pg-person > :last-child,
  .paragraphs-item-webform > :last-child, .node-type-product-page .field-name-field-pp-finfo > :last-child,
  .node-type-product-page .field-name-field-pp-awards > :last-child,
  .node-type-product-page .field-name-share-article > :last-child, .node-type-engagement .field-name-field-engagement-er-engs > :last-child, .node-map-widget > :last-child, .node-type-bp .field-name-field-teaser-image > :last-child,
  .node-type-bp .field-name-field-teaser-text > :last-child,
  .node-type-bp .field-name-field-teaser-title > :last-child,
  .node-type-bp .field-name-field-bp-ba > :last-child, .node-type-guidebook .field-name-field-gb-main-image > :last-child,
  .node-type-guidebook .field-name-field-gb-body > :last-child,
  .node-type-guidebook .field-name-field-gb-video > :last-child,
  .node-type-guidebook .field-name-field-gb-image-gallery > :last-child,
  .node-type-guidebook .field-name-field-gb-finfo > :last-child {
    margin-bottom: 0; }

.section__title, .comments h2, .field-name-field-shared-faq-title, .paragraphs-item-pg-full-width-image h2,
.paragraphs-item-embeded h2,
.paragraphs-item-video h2,
.paragraphs-item-csr-bp-body h2,
.paragraphs-item-pg-related-pages-titles h2,
.paragraphs-item-pg-text-with-image h2,
.paragraphs-item-pg-person h2,
.paragraphs-item-webform h2, .paragraphs-item-pg-group > h2, .node-type-product-page .field-name-field-pp-finfo .field-label,
.node-type-product-page .field-name-field-pp-awards .field-label,
.node-type-product-page .field-name-share-article .field-label, .node-type-engagement .field-name-field-engagement-er-engs .field-label, .node-map-widget h2, .node-type-bp .field-name-field-teaser-image h2,
.node-type-bp .field-name-field-teaser-text h2,
.node-type-bp .field-name-field-teaser-title h2,
.node-type-bp .field-name-field-bp-ba h2, .node-type-guidebook .field-name-field-gb-main-image > h2,
.node-type-guidebook .field-name-field-gb-body > h2,
.node-type-guidebook .field-name-field-gb-video > h2,
.node-type-guidebook .field-name-field-gb-image-gallery > h2,
.node-type-guidebook .field-name-field-gb-finfo > h2 {
  padding-top: 10px;
  padding-bottom: 0;
  margin-bottom: 25px;
  font-family: "MobiliarRealist", Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  border-top: 2px solid #DA2425; }

/*----------------------------------------*  TILE
\*----------------------------------------*/
.tile, .field-name-field-pg-person-er-person > div, .node-bp .view-mode-tile,
.node-ig .view-mode-tile,
.node-video .view-mode-tile, .node-page.view-mode-teaser_overview_pages,
.node-product-page.view-mode-teaser_overview_pages,
.node-topics-page.view-mode-teaser_overview_pages,
.node-download-center-page.view-mode-teaser_overview_pages,
.node-paragraphs-page.view-mode-teaser_overview_pages,
.node-webform.view-mode-teaser_overview_pages,
.node-guidebook.view-mode-teaser_overview_pages,
.node-engagement.view-mode-teaser_overview_pages {
  margin-bottom: 60px; }

.tile__header, .node-bp .view-mode-tile .field-name-field-teaser-image,
.node-bp .view-mode-tile .field-name-field-ig-images,
.node-bp .view-mode-tile .field-type-video-embed-field,
.node-ig .view-mode-tile .field-name-field-teaser-image,
.node-ig .view-mode-tile .field-name-field-ig-images,
.node-ig .view-mode-tile .field-type-video-embed-field,
.node-video .view-mode-tile .field-name-field-teaser-image,
.node-video .view-mode-tile .field-name-field-ig-images,
.node-video .view-mode-tile .field-type-video-embed-field, .node-page.view-mode-teaser_overview_pages .field-name-field-teaser-image,
.node-product-page.view-mode-teaser_overview_pages .field-name-field-teaser-image,
.node-topics-page.view-mode-teaser_overview_pages .field-name-field-teaser-image,
.node-download-center-page.view-mode-teaser_overview_pages .field-name-field-teaser-image,
.node-paragraphs-page.view-mode-teaser_overview_pages .field-name-field-teaser-image,
.node-webform.view-mode-teaser_overview_pages .field-name-field-teaser-image,
.node-guidebook.view-mode-teaser_overview_pages .field-name-field-teaser-image,
.node-engagement.view-mode-teaser_overview_pages .field-name-field-teaser-image {
  margin-bottom: 15px;
  overflow: hidden; }
  .tile__header img, .node-bp .view-mode-tile .field-name-field-teaser-image img,
  .node-bp .view-mode-tile .field-name-field-ig-images img,
  .node-bp .view-mode-tile .field-type-video-embed-field img,
  .node-ig .view-mode-tile .field-name-field-teaser-image img,
  .node-ig .view-mode-tile .field-name-field-ig-images img,
  .node-ig .view-mode-tile .field-type-video-embed-field img,
  .node-video .view-mode-tile .field-name-field-teaser-image img,
  .node-video .view-mode-tile .field-name-field-ig-images img,
  .node-video .view-mode-tile .field-type-video-embed-field img, .node-page.view-mode-teaser_overview_pages .field-name-field-teaser-image img,
  .node-product-page.view-mode-teaser_overview_pages .field-name-field-teaser-image img,
  .node-topics-page.view-mode-teaser_overview_pages .field-name-field-teaser-image img,
  .node-download-center-page.view-mode-teaser_overview_pages .field-name-field-teaser-image img,
  .node-paragraphs-page.view-mode-teaser_overview_pages .field-name-field-teaser-image img,
  .node-webform.view-mode-teaser_overview_pages .field-name-field-teaser-image img,
  .node-guidebook.view-mode-teaser_overview_pages .field-name-field-teaser-image img,
  .node-engagement.view-mode-teaser_overview_pages .field-name-field-teaser-image img {
    width: 100%; }

.tile__title, .field-name-field-pg-person-er-person .field-name-title, .node-bp .view-mode-tile h2,
.node-ig .view-mode-tile h2,
.node-video .view-mode-tile h2, .node-page.view-mode-teaser_overview_pages .field-name-field-teaser-title,
.node-page.view-mode-teaser_overview_pages h2,
.node-product-page.view-mode-teaser_overview_pages .field-name-field-teaser-title,
.node-product-page.view-mode-teaser_overview_pages h2,
.node-topics-page.view-mode-teaser_overview_pages .field-name-field-teaser-title,
.node-topics-page.view-mode-teaser_overview_pages h2,
.node-download-center-page.view-mode-teaser_overview_pages .field-name-field-teaser-title,
.node-download-center-page.view-mode-teaser_overview_pages h2,
.node-paragraphs-page.view-mode-teaser_overview_pages .field-name-field-teaser-title,
.node-paragraphs-page.view-mode-teaser_overview_pages h2,
.node-webform.view-mode-teaser_overview_pages .field-name-field-teaser-title,
.node-webform.view-mode-teaser_overview_pages h2,
.node-guidebook.view-mode-teaser_overview_pages .field-name-field-teaser-title,
.node-guidebook.view-mode-teaser_overview_pages h2,
.node-engagement.view-mode-teaser_overview_pages .field-name-field-teaser-title,
.node-engagement.view-mode-teaser_overview_pages h2 {
  margin-bottom: 0; }

.tile__subtitle, .field-name-field-pg-person-er-person .field-name-field-person-tr-func {
  margin-bottom: 10px;
  color: #969ba0; }

/*----------------------------------------*  HAMBURGER
\*----------------------------------------*/
.hamburger {
  display: inline-block;
  padding: 12px 8px;
  background-color: #00FFFF;
  border: 1px solid transparent;
  border-radius: 0;
  vertical-align: top; }
  .hamburger:hover {
    border-color: transparent; }

.hamburger__line {
  display: block;
  width: 22px;
  height: 2px;
  margin-bottom: 4px;
  background-color: #DA2425; }
  .hamburger__line:last-child {
    margin-bottom: 0; }

/*----------------------------------------*  MAP
\*----------------------------------------*/
.map {
  position: relative; }

.map__filters {
  width: auto;
  position: relative;
  top: -10px;
  left: 0;
  -webkit-transform: translate(0);
          transform: translate(0); }
  .map__filters [id="mobi-csr-filter-topic"] {
    width: 260px; }
  .map__filters .box--small, .map__filters .node-type-product-page .field-name-field-pp-summary, .node-type-product-page .map__filters .field-name-field-pp-summary {
    padding-top: 0;
    padding-bottom: 0; }
  .map__filters select, .map__filters button {
    margin: 18px 0; }
  .map__filters select {
    display: inline-block;
    width: auto;
    min-width: 130px;
    margin-right: 10px; }
  @media (min-width: 1020px) {
    .map__filters {
      width: 710px;
      position: absolute;
      top: 60px;
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%);
      z-index: 200; } }

/*----------------------------------------*  CONTAINER
\*----------------------------------------*/
.container {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 1020px) {
    .container {
      max-width: 1020px; } }
  @media (min-width: 1440px) {
    .container {
      max-width: 1440px; } }

@media (min-width: 1020px) {
  .md-container--small {
    max-width: 960px; } }

/*----------------------------------------*  CARD
\*----------------------------------------*/
.card {
  position: relative;
  z-index: 1;
  min-width: 50px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 320ms;
  transition: -webkit-transform 320ms;
  transition: transform 320ms;
  transition: transform 320ms, -webkit-transform 320ms;
  font-family: "MobiliarRealist", Arial, sans-serif;
  font-size: 20px; }

.card--small {
  width: 50px; }

.card--large {
  width: 100px; }

.card--huge {
  width: 150px; }

.card--hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.card--flipped .card__front {
  -webkit-transform: perspective(600px) rotateY(180deg);
          transform: perspective(600px) rotateY(180deg); }

.card--flipped .card__back {
  -webkit-transform: perspective(600px) rotateY(360deg);
          transform: perspective(600px) rotateY(360deg); }

.card__front,
.card__back {
  position: absolute;
  z-index: 2;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 320ms;
  transition: -webkit-transform 320ms;
  transition: transform 320ms;
  transition: transform 320ms, -webkit-transform 320ms; }
  .card__front > :last-child,
  .card__back > :last-child {
    margin-bottom: 0; }

.card__front {
  width: 100%;
  -webkit-transform: perspective(600px) rotateY(0);
          transform: perspective(600px) rotateY(0); }

.card__back {
  width: 350px;
  padding: 10px;
  background: #dedcd2;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5);
  -webkit-transform: perspective(600px) rotateY(180deg);
          transform: perspective(600px) rotateY(180deg); }

.card__close {
  position: absolute;
  top: -16px;
  right: -16px;
  z-index: 3;
  display: none;
  width: 35px;
  height: 35px;
  font-size: 25px;
  background: #dedcd2;
  border-radius: 50px; }
  .card__close :hover {
    cursor: pointer; }

.card--hover .card__close {
  display: block; }

.card__img {
  display: block;
  width: 100%;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.5); }

/*----------------------------------------*  ICON - Entypo icons http://www.entypo.com/
\*----------------------------------------*/
[class^="icon"]:before, [class*=" icon"]:before {
  font-family: 'Entypo';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-note:before {
  content: '\e800'; }

/* '' */
.icon-note-beamed:before {
  content: '\e801'; }

/* '' */
.icon-music:before {
  content: '\e802'; }

/* '' */
.icon-search:before {
  content: '\e803'; }

/* '' */
.icon-flashlight:before {
  content: '\e804'; }

/* '' */
.icon-mail:before {
  content: '\e805'; }

/* '' */
.icon-heart:before {
  content: '\e806'; }

/* '' */
.icon-heart-empty:before {
  content: '\e807'; }

/* '' */
.icon-star:before {
  content: '\e808'; }

/* '' */
.icon-star-empty:before {
  content: '\e809'; }

/* '' */
.icon-user:before {
  content: '\e80a'; }

/* '' */
.icon-users:before {
  content: '\e80b'; }

/* '' */
.icon-user-add:before {
  content: '\e80c'; }

/* '' */
.icon-video:before {
  content: '\e80d'; }

/* '' */
.icon-picture:before {
  content: '\e80e'; }

/* '' */
.icon-camera:before {
  content: '\e80f'; }

/* '' */
.icon-layout:before {
  content: '\e810'; }

/* '' */
.icon-menu:before {
  content: '\e811'; }

/* '' */
.icon-check:before {
  content: '\e812'; }

/* '' */
.icon-cancel:before {
  content: '\e813'; }

/* '' */
.icon-cancel-circled:before {
  content: '\e814'; }

/* '' */
.icon-cancel-squared:before {
  content: '\e815'; }

/* '' */
.icon-plus:before {
  content: '\e816'; }

/* '' */
.icon-plus-circled:before {
  content: '\e817'; }

/* '' */
.icon-plus-squared:before {
  content: '\e818'; }

/* '' */
.icon-minus:before {
  content: '\e819'; }

/* '' */
.icon-minus-circled:before {
  content: '\e81a'; }

/* '' */
.icon-minus-squared:before {
  content: '\e81b'; }

/* '' */
.icon-help:before {
  content: '\e81c'; }

/* '' */
.icon-help-circled:before {
  content: '\e81d'; }

/* '' */
.icon-info:before {
  content: '\e81e'; }

/* '' */
.icon-info-circled:before {
  content: '\e81f'; }

/* '' */
.icon-back:before {
  content: '\e820'; }

/* '' */
.icon-home:before {
  content: '\e821'; }

/* '' */
.icon-link:before {
  content: '\e822'; }

/* '' */
.icon-attach:before {
  content: '\e823'; }

/* '' */
.icon-lock:before {
  content: '\e824'; }

/* '' */
.icon-lock-open:before {
  content: '\e825'; }

/* '' */
.icon-eye:before {
  content: '\e826'; }

/* '' */
.icon-tag:before {
  content: '\e827'; }

/* '' */
.icon-bookmark:before {
  content: '\e828'; }

/* '' */
.icon-bookmarks:before {
  content: '\e829'; }

/* '' */
.icon-flag:before {
  content: '\e82a'; }

/* '' */
.icon-thumbs-up:before {
  content: '\e82b'; }

/* '' */
.icon-thumbs-down:before {
  content: '\e82c'; }

/* '' */
.icon-download:before {
  content: '\e82d'; }

/* '' */
.icon-upload:before {
  content: '\e82e'; }

/* '' */
.icon-upload-cloud:before {
  content: '\e82f'; }

/* '' */
.icon-reply:before {
  content: '\e830'; }

/* '' */
.icon-reply-all:before {
  content: '\e831'; }

/* '' */
.icon-forward:before {
  content: '\e832'; }

/* '' */
.icon-quote:before {
  content: '\e833'; }

/* '' */
.icon-code:before {
  content: '\e834'; }

/* '' */
.icon-export:before {
  content: '\e835'; }

/* '' */
.icon-pencil:before {
  content: '\e836'; }

/* '' */
.icon-feather:before {
  content: '\e837'; }

/* '' */
.icon-print:before {
  content: '\e838'; }

/* '' */
.icon-retweet:before {
  content: '\e839'; }

/* '' */
.icon-keyboard:before {
  content: '\e83a'; }

/* '' */
.icon-comment:before {
  content: '\e83b'; }

/* '' */
.icon-chat:before {
  content: '\e83c'; }

/* '' */
.icon-bell:before {
  content: '\e83d'; }

/* '' */
.icon-attention:before {
  content: '\e83e'; }

/* '' */
.icon-alert:before {
  content: '\e83f'; }

/* '' */
.icon-vcard:before {
  content: '\e840'; }

/* '' */
.icon-address:before {
  content: '\e841'; }

/* '' */
.icon-location:before {
  content: '\e842'; }

/* '' */
.icon-map:before {
  content: '\e843'; }

/* '' */
.icon-direction:before {
  content: '\e844'; }

/* '' */
.icon-compass:before {
  content: '\e845'; }

/* '' */
.icon-cup:before {
  content: '\e846'; }

/* '' */
.icon-trash:before {
  content: '\e847'; }

/* '' */
.icon-doc:before {
  content: '\e848'; }

/* '' */
.icon-docs:before {
  content: '\e849'; }

/* '' */
.icon-doc-landscape:before {
  content: '\e84a'; }

/* '' */
.icon-doc-text:before {
  content: '\e84b'; }

/* '' */
.icon-doc-text-inv:before {
  content: '\e84c'; }

/* '' */
.icon-newspaper:before {
  content: '\e84d'; }

/* '' */
.icon-book-open:before {
  content: '\e84e'; }

/* '' */
.icon-book:before {
  content: '\e84f'; }

/* '' */
.icon-folder:before {
  content: '\e850'; }

/* '' */
.icon-archive:before {
  content: '\e851'; }

/* '' */
.icon-box:before {
  content: '\e852'; }

/* '' */
.icon-rss:before {
  content: '\e853'; }

/* '' */
.icon-phone:before {
  content: '\e854'; }

/* '' */
.icon-cog:before {
  content: '\e855'; }

/* '' */
.icon-tools:before {
  content: '\e856'; }

/* '' */
.icon-share:before {
  content: '\e857'; }

/* '' */
.icon-shareable:before {
  content: '\e858'; }

/* '' */
.icon-basket:before {
  content: '\e859'; }

/* '' */
.icon-bag:before {
  content: '\e85a'; }

/* '' */
.icon-calendar:before {
  content: '\e85b'; }

/* '' */
.icon-login:before {
  content: '\e85c'; }

/* '' */
.icon-logout:before {
  content: '\e85d'; }

/* '' */
.icon-mic:before {
  content: '\e85e'; }

/* '' */
.icon-mute:before {
  content: '\e85f'; }

/* '' */
.icon-sound:before {
  content: '\e860'; }

/* '' */
.icon-volume:before {
  content: '\e861'; }

/* '' */
.icon-clock:before {
  content: '\e862'; }

/* '' */
.icon-hourglass:before {
  content: '\e863'; }

/* '' */
.icon-lamp:before {
  content: '\e864'; }

/* '' */
.icon-light-down:before {
  content: '\e865'; }

/* '' */
.icon-light-up:before {
  content: '\e866'; }

/* '' */
.icon-adjust:before {
  content: '\e867'; }

/* '' */
.icon-block:before {
  content: '\e868'; }

/* '' */
.icon-resize-full:before {
  content: '\e869'; }

/* '' */
.icon-resize-small:before {
  content: '\e86a'; }

/* '' */
.icon-popup:before {
  content: '\e86b'; }

/* '' */
.icon-publish:before {
  content: '\e86c'; }

/* '' */
.icon-window:before {
  content: '\e86d'; }

/* '' */
.icon-arrow-combo:before {
  content: '\e86e'; }

/* '' */
.icon-down-circled:before {
  content: '\e86f'; }

/* '' */
.icon-left-circled:before {
  content: '\e870'; }

/* '' */
.icon-right-circled:before {
  content: '\e871'; }

/* '' */
.icon-up-circled:before {
  content: '\e872'; }

/* '' */
.icon-down-open:before {
  content: '\e873'; }

/* '' */
.icon-left-open:before {
  content: '\e874'; }

/* '' */
.icon-right-open:before {
  content: '\e875'; }

/* '' */
.icon-up-open:before {
  content: '\e876'; }

/* '' */
.icon-down-open-mini:before {
  content: '\e877'; }

/* '' */
.icon-left-open-mini:before {
  content: '\e878'; }

/* '' */
.icon-right-open-mini:before {
  content: '\e879'; }

/* '' */
.icon-up-open-mini:before {
  content: '\e87a'; }

/* '' */
.icon-down-open-big:before {
  content: '\e87b'; }

/* '' */
.icon-left-open-big:before {
  content: '\e87c'; }

/* '' */
.icon-right-open-big:before {
  content: '\e87d'; }

/* '' */
.icon-up-open-big:before {
  content: '\e87e'; }

/* '' */
.icon-down:before {
  content: '\e87f'; }

/* '' */
.icon-left:before {
  content: '\e880'; }

/* '' */
.icon-right:before {
  content: '\e881'; }

/* '' */
.icon-up:before {
  content: '\e882'; }

/* '' */
.icon-down-dir:before {
  content: '\e883'; }

/* '' */
.icon-left-dir:before {
  content: '\e884'; }

/* '' */
.icon-right-dir:before {
  content: '\e885'; }

/* '' */
.icon-up-dir:before {
  content: '\e886'; }

/* '' */
.icon-down-bold:before {
  content: '\e887'; }

/* '' */
.icon-left-bold:before {
  content: '\e888'; }

/* '' */
.icon-right-bold:before {
  content: '\e889'; }

/* '' */
.icon-up-bold:before {
  content: '\e88a'; }

/* '' */
.icon-down-thin:before {
  content: '\e88b'; }

/* '' */
.icon-left-thin:before {
  content: '\e88c'; }

/* '' */
.icon-right-thin:before {
  content: '\e88d'; }

/* '' */
.icon-up-thin:before {
  content: '\e88e'; }

/* '' */
.icon-ccw:before {
  content: '\e88f'; }

/* '' */
.icon-cw:before {
  content: '\e890'; }

/* '' */
.icon-arrows-ccw:before {
  content: '\e891'; }

/* '' */
.icon-level-down:before {
  content: '\e892'; }

/* '' */
.icon-level-up:before {
  content: '\e893'; }

/* '' */
.icon-shuffle:before {
  content: '\e894'; }

/* '' */
.icon-loop:before {
  content: '\e895'; }

/* '' */
.icon-switch:before {
  content: '\e896'; }

/* '' */
.icon-play:before {
  content: '\e897'; }

/* '' */
.icon-stop:before {
  content: '\e898'; }

/* '' */
.icon-pause:before {
  content: '\e899'; }

/* '' */
.icon-record:before {
  content: '\e89a'; }

/* '' */
.icon-to-end:before {
  content: '\e89b'; }

/* '' */
.icon-to-start:before {
  content: '\e89c'; }

/* '' */
.icon-fast-forward:before {
  content: '\e89d'; }

/* '' */
.icon-fast-backward:before {
  content: '\e89e'; }

/* '' */
.icon-progress-0:before {
  content: '\e89f'; }

/* '' */
.icon-progress-1:before {
  content: '\e8a0'; }

/* '' */
.icon-progress-2:before {
  content: '\e8a1'; }

/* '' */
.icon-progress-3:before {
  content: '\e8a2'; }

/* '' */
.icon-target:before {
  content: '\e8a3'; }

/* '' */
.icon-palette:before {
  content: '\e8a4'; }

/* '' */
.icon-list:before {
  content: '\e8a5'; }

/* '' */
.icon-list-add:before {
  content: '\e8a6'; }

/* '' */
.icon-signal:before {
  content: '\e8a7'; }

/* '' */
.icon-trophy:before {
  content: '\e8a8'; }

/* '' */
.icon-battery:before {
  content: '\e8a9'; }

/* '' */
.icon-back-in-time:before {
  content: '\e8aa'; }

/* '' */
.icon-monitor:before {
  content: '\e8ab'; }

/* '' */
.icon-mobile:before {
  content: '\e8ac'; }

/* '' */
.icon-network:before {
  content: '\e8ad'; }

/* '' */
.icon-cd:before {
  content: '\e8ae'; }

/* '' */
.icon-inbox:before {
  content: '\e8af'; }

/* '' */
.icon-install:before {
  content: '\e8b0'; }

/* '' */
.icon-globe:before {
  content: '\e8b1'; }

/* '' */
.icon-cloud:before {
  content: '\e8b2'; }

/* '' */
.icon-cloud-thunder:before {
  content: '\e8b3'; }

/* '' */
.icon-flash:before {
  content: '\e8b4'; }

/* '' */
.icon-moon:before {
  content: '\e8b5'; }

/* '' */
.icon-flight:before {
  content: '\e8b6'; }

/* '' */
.icon-paper-plane:before {
  content: '\e8b7'; }

/* '' */
.icon-leaf:before {
  content: '\e8b8'; }

/* '' */
.icon-lifebuoy:before {
  content: '\e8b9'; }

/* '' */
.icon-mouse:before {
  content: '\e8ba'; }

/* '' */
.icon-briefcase:before {
  content: '\e8bb'; }

/* '' */
.icon-suitcase:before {
  content: '\e8bc'; }

/* '' */
.icon-dot:before {
  content: '\e8bd'; }

/* '' */
.icon-dot-2:before {
  content: '\e8be'; }

/* '' */
.icon-dot-3:before {
  content: '\e8bf'; }

/* '' */
.icon-brush:before {
  content: '\e8c0'; }

/* '' */
.icon-magnet:before {
  content: '\e8c1'; }

/* '' */
.icon-infinity:before {
  content: '\e8c2'; }

/* '' */
.icon-erase:before {
  content: '\e8c3'; }

/* '' */
.icon-chart-pie:before {
  content: '\e8c4'; }

/* '' */
.icon-chart-line:before {
  content: '\e8c5'; }

/* '' */
.icon-chart-bar:before {
  content: '\e8c6'; }

/* '' */
.icon-chart-area:before {
  content: '\e8c7'; }

/* '' */
.icon-tape:before {
  content: '\e8c8'; }

/* '' */
.icon-graduation-cap:before {
  content: '\e8c9'; }

/* '' */
.icon-language:before {
  content: '\e8ca'; }

/* '' */
.icon-ticket:before {
  content: '\e8cb'; }

/* '' */
.icon-water:before {
  content: '\e8cc'; }

/* '' */
.icon-droplet:before {
  content: '\e8cd'; }

/* '' */
.icon-air:before {
  content: '\e8ce'; }

/* '' */
.icon-credit-card:before {
  content: '\e8cf'; }

/* '' */
.icon-floppy:before {
  content: '\e8d0'; }

/* '' */
.icon-clipboard:before {
  content: '\e8d1'; }

/* '' */
.icon-megaphone:before {
  content: '\e8d2'; }

/* '' */
.icon-database:before {
  content: '\e8d3'; }

/* '' */
.icon-drive:before {
  content: '\e8d4'; }

/* '' */
.icon-bucket:before {
  content: '\e8d5'; }

/* '' */
.icon-thermometer:before {
  content: '\e8d6'; }

/* '' */
.icon-key:before {
  content: '\e8d7'; }

/* '' */
.icon-flow-cascade:before {
  content: '\e8d8'; }

/* '' */
.icon-flow-branch:before {
  content: '\e8d9'; }

/* '' */
.icon-flow-tree:before {
  content: '\e8da'; }

/* '' */
.icon-flow-line:before {
  content: '\e8db'; }

/* '' */
.icon-flow-parallel:before {
  content: '\e8dc'; }

/* '' */
.icon-rocket:before {
  content: '\e8dd'; }

/* '' */
.icon-gauge:before {
  content: '\e8de'; }

/* '' */
.icon-traffic-cone:before {
  content: '\e8df'; }

/* '' */
.icon-cc:before {
  content: '\e8e0'; }

/* '' */
.icon-cc-by:before {
  content: '\e8e1'; }

/* '' */
.icon-cc-nc:before {
  content: '\e8e2'; }

/* '' */
.icon-cc-nc-eu:before {
  content: '\e8e3'; }

/* '' */
.icon-cc-nc-jp:before {
  content: '\e8e4'; }

/* '' */
.icon-cc-sa:before {
  content: '\e8e5'; }

/* '' */
.icon-cc-nd:before {
  content: '\e8e6'; }

/* '' */
.icon-cc-pd:before {
  content: '\e8e7'; }

/* '' */
.icon-cc-zero:before {
  content: '\e8e8'; }

/* '' */
.icon-cc-share:before {
  content: '\e8e9'; }

/* '' */
.icon-cc-remix:before {
  content: '\e8ea'; }

/* '' */
.icon-github:before {
  content: '\e8eb'; }

/* '' */
.icon-github-circled:before {
  content: '\e8ec'; }

/* '' */
.icon-flickr:before {
  content: '\e8ed'; }

/* '' */
.icon-flickr-circled:before {
  content: '\e8ee'; }

/* '' */
.icon-vimeo:before {
  content: '\e8ef'; }

/* '' */
.icon-vimeo-circled:before {
  content: '\e8f0'; }

/* '' */
.icon-twitter:before {
  content: '\e8f1'; }

/* '' */
.icon-twitter-circled:before {
  content: '\e8f2'; }

/* '' */
.icon-facebook:before {
  content: '\e8f3'; }

/* '' */
.icon-facebook-circled:before {
  content: '\e8f4'; }

/* '' */
.icon-facebook-squared:before {
  content: '\e8f5'; }

/* '' */
.icon-gplus:before {
  content: '\e8f6'; }

/* '' */
.icon-gplus-circled:before {
  content: '\e8f7'; }

/* '' */
.icon-pinterest:before {
  content: '\e8f8'; }

/* '' */
.icon-pinterest-circled:before {
  content: '\e8f9'; }

/* '' */
.icon-tumblr:before {
  content: '\e8fa'; }

/* '' */
.icon-tumblr-circled:before {
  content: '\e8fb'; }

/* '' */
.icon-linkedin:before {
  content: '\e8fc'; }

/* '' */
.icon-linkedin-circled:before {
  content: '\e8fd'; }

/* '' */
.icon-dribbble:before {
  content: '\e8fe'; }

/* '' */
.icon-dribbble-circled:before {
  content: '\e8ff'; }

/* '' */
.icon-stumbleupon:before {
  content: '\e900'; }

/* '' */
.icon-stumbleupon-circled:before {
  content: '\e901'; }

/* '' */
.icon-lastfm:before {
  content: '\e902'; }

/* '' */
.icon-lastfm-circled:before {
  content: '\e903'; }

/* '' */
.icon-rdio:before {
  content: '\e904'; }

/* '' */
.icon-rdio-circled:before {
  content: '\e905'; }

/* '' */
.icon-spotify:before {
  content: '\e906'; }

/* '' */
.icon-spotify-circled:before {
  content: '\e907'; }

/* '' */
.icon-qq:before {
  content: '\e908'; }

/* '' */
.icon-instagram:before {
  content: '\e909'; }

/* '' */
.icon-dropbox:before {
  content: '\e90a'; }

/* '' */
.icon-evernote:before {
  content: '\e90b'; }

/* '' */
.icon-flattr:before {
  content: '\e90c'; }

/* '' */
.icon-skype:before {
  content: '\e90d'; }

/* '' */
.icon-skype-circled:before {
  content: '\e90e'; }

/* '' */
.icon-renren:before {
  content: '\e90f'; }

/* '' */
.icon-sina-weibo:before {
  content: '\e910'; }

/* '' */
.icon-paypal:before {
  content: '\e911'; }

/* '' */
.icon-picasa:before {
  content: '\e912'; }

/* '' */
.icon-soundcloud:before {
  content: '\e913'; }

/* '' */
.icon-mixi:before {
  content: '\e914'; }

/* '' */
.icon-behance:before {
  content: '\e915'; }

/* '' */
.icon-google-circles:before {
  content: '\e916'; }

/* '' */
.icon-vkontakte:before {
  content: '\e917'; }

/* '' */
.icon-smashing:before {
  content: '\e918'; }

/* '' */
.icon-sweden:before {
  content: '\e919'; }

/* '' */
.icon-db-shape:before {
  content: '\e91a'; }

/* '' */
.icon-logo-db:before {
  content: '\e91b'; }

/* '' */
/*----------------------------------------*  ACCORDION
\*----------------------------------------*/
.accordion__toggle {
  display: block;
  cursor: pointer; }

html.js .accordion__content {
  display: none; }

/*----------------------------------------*  AWESOMPLETE - Autocomplete plugin https://github.com/LeaVerou/awesomplete
\*----------------------------------------*/
[hidden] {
  display: none; }

.visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

div.awesomplete {
  display: inline-block;
  position: relative; }

div.awesomplete > input {
  display: block; }

div.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  min-width: 100%;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  border-radius: .3em;
  margin: .2em 0 0;
  background: rgba(255, 255, 255, 0.9);
  background: -webkit-linear-gradient(top left, white, rgba(255, 255, 255, 0.8));
  background: linear-gradient(to bottom right, white, rgba(255, 255, 255, 0.8));
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
  text-shadow: none; }

div.awesomplete > ul[hidden],
div.awesomplete > ul:empty {
  display: none; }

@supports ((-webkit-transform: scale(0)) or (transform: scale(0))) {
  div.awesomplete > ul {
    -webkit-transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    -webkit-transform-origin: 1.43em -.43em;
            transform-origin: 1.43em -.43em; }
  div.awesomplete > ul[hidden],
  div.awesomplete > ul:empty {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    display: block;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; } }

/* Pointer */
div.awesomplete > ul:before {
  content: "";
  position: absolute;
  top: -.43em;
  left: 1em;
  width: 0;
  height: 0;
  padding: .4em;
  background: white;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }

div.awesomplete > ul > li {
  position: relative;
  padding: .2em .5em;
  cursor: pointer; }

div.awesomplete > ul > li:hover {
  background: #b8d3e0;
  color: black; }

div.awesomplete > ul > li[aria-selected="true"] {
  background: #3d6d8f;
  color: white; }

div.awesomplete mark {
  background: #eaff00; }

div.awesomplete li:hover mark {
  background: #b5d100; }

div.awesomplete li[aria-selected="true"] mark {
  background: #3d6b00;
  color: inherit; }

.accordion-container {
  margin-bottom: 30px; }

.accordion-tab-title {
  font-family: "MobiliarRealist", Arial, sans-serif;
  background: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #969ba0;
  border-left: none;
  border-radius: 0; }
  .accordion-container .accordion-tab-title {
    font-size: 100%;
    padding-top: 0.45em;
    padding-bottom: 0.65em; }
  .accordion-tab-title:first-child {
    border-top: 1px solid #969ba0; }

.ui-icon {
  text-indent: inherit; }

.ui-datepicker .ui-icon {
  text-indent: -9999em; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  background-color: gold; }

.ui-accordion .ui-accordion-icons {
  padding-left: 0;
  padding-right: 1.35em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  -webkit-transition: 0.2s color;
  transition: 0.2s color;
  position: absolute;
  left: auto;
  right: 0;
  display: block;
  height: 1em;
  margin-top: -0.5em;
  color: #DA2425;
  font-size: 30px; }
  .ui-accordion .ui-accordion-header .ui-accordion-header-icon::before {
    display: block;
    margin: 0;
    width: auto; }

.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon {
  margin-top: -0.45em; }

.accordion-tab-content.accordion-tab-content {
  padding: 30px 0;
  box-sizing: content-box;
  border-right: none;
  border-bottom: 1px solid #969ba0;
  border-left: none;
  border-radius: 0; }
  .accordion-tab-content.accordion-tab-content > :first-child {
    margin-top: 0; }
  .accordion-tab-content.accordion-tab-content > :last-child {
    margin-bottom: 0; }

/*----------------------------------------*  JQUERY UI TABS
\*----------------------------------------*/
.ui-tabs .ui-tabs-nav {
  padding: 0; }
  .ui-tabs .ui-tabs-nav li {
    margin: 0;
    border-bottom: 2px solid transparent; }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom-color: #DA2425; }
      .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
        color: #DA2425;
        cursor: pointer; }
    .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
      font-family: "MobiliarRealist", Arial, sans-serif;
      font-size: 15px;
      font-weight: bold;
      color: #969ba0;
      text-transform: uppercase; }

/**
 * @file
 * Misc overrides to jQuery UI stuffs.
 */
.ui-datepicker {
  max-width: 95%; }

.ui-datepicker-calendar tr {
  border: none; }

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  font-size: 15px;
  text-align: right; }

.ui-datepicker-calendar a.ui-state-default {
  font-weight: 700; }

.ui-datepicker-calendar .ui-datepicker-unselectable {
  color: #969ba0; }

/*----------------------------------------*  TABLE
\*----------------------------------------*/
table {
  border: none; }
  table caption {
    margin-bottom: 9px;
    text-align: left;
    font-weight: bold; }
  table th, table td {
    padding-top: 6px;
    padding-right: 15px;
    padding-bottom: 2px;
    padding-left: 0;
    text-align: right;
    border-top: none;
    border-left: none;
    border-right: none; }
    table th:first-child, table td:first-child {
      padding-right: 0;
      text-align: left; }
    table th:last-child, table td:last-child {
      padding-right: 0; }
  table tbody tr {
    border-bottom: 1px solid #000000; }

.table__summary-line {
  font-weight: bold;
  border-bottom-color: #000000;
  border-bottom-width: 2px; }

.table__title-line td {
  font-weight: bold;
  padding-top: 40px; }

.table--primary caption {
  color: #DA2425; }

.table--primary thead {
  border-bottom: 2px solid #DA2425; }
  .table--primary thead th {
    color: #DA2425; }

.table--secondary caption {
  color: #007b91; }

.table--secondary thead {
  border-bottom: 2px solid #007b91; }
  .table--secondary thead th {
    color: #007b91; }

.table--responsive {
  overflow-x: auto;
  display: block; }

/*----------------------------------------*  NAVIGATION
\*----------------------------------------*/
body.main-menu-is-in {
  overflow: hidden; }

.navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  display: none;
  z-index: 500;
  padding-top: 30px;
  padding-bottom: 10px;
  background: #ffffff; }
  .main-menu-is-in .navigation {
    display: block; }
  .navigation ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none; }
  .navigation a {
    display: block; }
  .navigation .block-locale ul {
    margin-bottom: 10px; }
  .navigation .block-locale li {
    display: inline-block;
    margin-right: 25px; }
    .navigation .block-locale li.active a {
      color: #DA2425; }
  .navigation .block-locale a,
  .navigation .block-locale span {
    font-size: 15px;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none; }

.navigation--small {
  padding-top: 15px; }

.navigation-navs-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px; }
  .navigation-navs-top .block-locale a,
  .navigation-navs-top .block-locale span {
    position: relative;
    top: 3px; }

.navigation-navs-top-home-link {
  position: relative;
  top: 10px;
  font-size: 15px;
  color: #000000; }

.navigation-navs-top-close {
  font-size: 15px;
  color: #DA2425;
  cursor: pointer; }

.navigation-navs-top-close-text {
  position: relative;
  top: 9px;
  display: inline-block;
  margin-right: 15px;
  vertical-align: top; }

.navigation-navs-top-close-button {
  display: inline-block;
  padding: 8px 15px;
  background-color: #00FFFF; }

.region-navigation-middle {
  margin-bottom: 60px; }
  .region-navigation-middle .menu-name-main-menu a,
  .region-navigation-middle div[class*="menu-name-menu-main-menu-"] a {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DA2425; }
  @media (min-width: 1020px) {
    .region-navigation-middle .menu-name-main-menu > ul,
    .region-navigation-middle div[class*="menu-name-menu-main-menu-"] > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .region-navigation-middle .menu-name-main-menu > ul > li,
  .region-navigation-middle div[class*="menu-name-menu-main-menu-"] > ul > li {
    position: relative; }
    @media (min-width: 1020px) {
      .region-navigation-middle .menu-name-main-menu > ul > li,
      .region-navigation-middle div[class*="menu-name-menu-main-menu-"] > ul > li {
        width: 220px; } }
    @media (min-width: 1440px) {
      .region-navigation-middle .menu-name-main-menu > ul > li,
      .region-navigation-middle div[class*="menu-name-menu-main-menu-"] > ul > li {
        width: 320px; } }
    .region-navigation-middle .menu-name-main-menu > ul > li > a,
    .region-navigation-middle div[class*="menu-name-menu-main-menu-"] > ul > li > a {
      font-weight: bold; }
    .region-navigation-middle .menu-name-main-menu > ul > li i,
    .region-navigation-middle div[class*="menu-name-menu-main-menu-"] > ul > li i {
      position: absolute;
      top: 6px;
      right: -10px;
      display: block;
      width: 42px;
      height: 42px;
      background-image: url("../images/mobi_triangle_red_right.svg");
      background-size: 15px;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      .region-navigation-middle .menu-name-main-menu > ul > li i.accordion__toggle--toggled,
      .region-navigation-middle div[class*="menu-name-menu-main-menu-"] > ul > li i.accordion__toggle--toggled {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
  .region-navigation-middle .menu-name-main-menu > ul > li > ul > li > a,
  .region-navigation-middle div[class*="menu-name-menu-main-menu-"] > ul > li > ul > li > a {
    color: #000000; }

.region-navigation-bottom {
  margin-bottom: 30px;
  font-size: 15px; }
  @media (min-width: 1020px) {
    .region-navigation-bottom {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1020px) {
    .region-navigation-bottom {
      width: 745px; } }
  @media (min-width: 1440px) {
    .region-navigation-bottom {
      width: 1060px; } }
  .region-navigation-bottom .block {
    position: relative; }
    @media (min-width: 1020px) {
      .region-navigation-bottom .block {
        width: 220px; } }
    @media (min-width: 1440px) {
      .region-navigation-bottom .block {
        width: 320px; } }
    .region-navigation-bottom .block a {
      padding-top: 10px;
      padding-bottom: 10px;
      color: #000000;
      border-bottom: 1px solid #000000; }
    .region-navigation-bottom .block i {
      position: absolute;
      top: -1px;
      right: -10px;
      display: block;
      width: 42px;
      height: 42px;
      background-image: url("../images/mobi_triangle_black_right.svg");
      background-size: 15px;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .region-navigation-bottom .block .accordion__toggle--toggled i {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .region-navigation-bottom .block-title {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    font-family: "MobiliarRealist", Arial, sans-serif;
    font-weight: bold;
    font-size: inherit;
    line-height: inherit;
    color: #000000;
    border-bottom: 1px solid #000000; }

/*----------------------------------------*  HEADER
\*----------------------------------------*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  background-color: #ffffff; }

.header__item {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 15px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.header__item-small {
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media (min-width: 1020px) {
  .header__item-aligned a,
  .header__item-aligned span {
    position: relative;
    top: 9px; } }

.header__logo {
  display: block;
  position: absolute;
  top: 0;
  z-index: 100; }

.header__logo-image {
  width: 100%;
  max-width: 190px;
  height: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 768px) {
    .header__logo-image {
      max-width: 220px; } }

.header__logo-image-small {
  max-width: 179px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.header__region a {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 15px;
  background-color: #00FFFF;
  overflow: hidden; }
  @media (min-width: 1020px) {
    .header__region a {
      width: auto;
      height: auto;
      margin-right: 145px;
      background-color: transparent; } }

.header__item-hamburger-text {
  margin-right: 15px;
  color: #DA2425; }

/*----------------------------------------*  TAB
\*----------------------------------------*/
.tabs-primary {
  padding-right: 0;
  padding-left: 0;
  list-style: none; }
  .tabs-primary:after {
    position: relative;
    display: block;
    width: 100%;
    border-bottom: 1px solid #DA2425;
    content: ' '; }

.tabs-primary__tab {
  position: relative;
  display: inline-block; }
  .tabs-primary__tab.is-active:after, .tabs-primary__tab:hover:after {
    position: absolute;
    top: 100%;
    z-index: 1;
    display: block;
    width: 100%;
    border-bottom: 1px solid #DA2425;
    content: ' '; }

.tabs-primary__tab-link {
  display: block;
  padding: 0.6em 1em;
  color: #ffffff;
  text-decoration: none;
  background-color: #DA2425;
  border-top: 1px solid #DA2425;
  border-right: 1px solid #DA2425;
  border-left: 1px solid #DA2425;
  border-radius: 4px 4px 0 0; }

/*----------------------------------------*  BREADCRUMB
\*----------------------------------------*/
.breadcrumb {
  padding-top: 15px;
  font-size: 15px;
  color: #969ba0; }
  .breadcrumb ol {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none; }
    .breadcrumb ol > li {
      display: inline-block;
      margin-right: 5px; }
      .breadcrumb ol > li:last-child {
        position: relative;
        padding-right: 15px;
        background-image: url("../images/mobi_triangle_red_bottom.svg");
        background-size: 12px;
        background-position: right center;
        background-repeat: no-repeat; }
        .breadcrumb ol > li:last-child:hover > .breadcrumb__flyout,
        .breadcrumb ol > li:last-child:hover > [id="block-menu-block-22"] {
          display: block; }
    .breadcrumb ol a {
      color: inherit; }

.breadcrumb__flyout,
[id="block-menu-block-22"] {
  position: absolute;
  top: -7px;
  left: 0;
  z-index: 200;
  display: none;
  min-width: 200px;
  padding: 10px;
  background-color: #ffffff;
  box-shadow: 1px 0 12px rgba(0, 0, 0, 0.5); }
  .breadcrumb__flyout ul,
  [id="block-menu-block-22"] ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none; }
  .breadcrumb__flyout li.active a,
  [id="block-menu-block-22"] li.active a {
    color: red; }
  .breadcrumb__flyout a,
  [id="block-menu-block-22"] a {
    display: block;
    padding-right: 20px;
    color: #000000; }
    .breadcrumb__flyout a:hover, .breadcrumb__flyout a:focus,
    [id="block-menu-block-22"] a:hover,
    [id="block-menu-block-22"] a:focus {
      color: #DA2425; }

/*----------------------------------------*  MESSAGE
\*----------------------------------------*/
.messages {
  margin-bottom: 30px; }

/**
 * Styles
 */
.messages--status {
  color: #ffffff;
  background-color: #009d78; }

.messages--warning {
  color: #ffffff;
  background-color: #ffb424; }

.messages--error {
  color: #ffffff;
  background-color: #DA2425; }

.messages pre,
.messages .krumo-root {
  color: black; }

/*----------------------------------------*  LAYOUT - Header and footer styling
\*----------------------------------------*/
[id="skip-link"] {
  display: none; }

.l-highlighted {
  padding-top: 100px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.l-highlighted--small {
  padding-top: 70px; }

.l-content {
  padding-top: 65px; }
  .l-content img {
    max-width: 100%;
    height: auto; }

.page__title {
  padding-top: 30px;
  margin-bottom: 15px; }

/*----------------------------------------*  FOOTER
\*----------------------------------------*/
.l-footer {
  padding-top: 35px;
  padding-bottom: 5px;
  color: #ffffff;
  background-color: #DA2425; }
  .l-footer a {
    color: inherit; }
  .l-footer p {
    margin: 0; }
  .l-footer ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none; }

.region-footer-top {
  margin-bottom: 40px; }
  .region-footer-top .block {
    position: relative; }
  .region-footer-top .block__title {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    font-family: "MobiliarRealist", Arial, sans-serif;
    font-weight: bold;
    font-size: 20px;
    color: inherit;
    border-bottom: 1px solid #ffffff; }
    @media (min-width: 768px) {
      .region-footer-top .block__title {
        border-bottom: none; } }
  .region-footer-top i {
    position: absolute;
    top: 8px;
    right: 0;
    display: block;
    width: 42px;
    height: 42px;
    background-image: url("../images/mobi_triangle_white_right.svg");
    background-size: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .region-footer-top .accordion__toggle--toggled i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .region-footer-top li {
    padding-top: 0;
    padding-bottom: 0; }
  .region-footer-top a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    color: inherit;
    border-bottom: 1px solid #ffffff; }

.region-footer-middle {
  margin-bottom: 35px; }
  @media (min-width: 768px) {
    .region-footer-middle {
      text-align: center; } }
  .region-footer-middle li {
    display: inline-block; }
  .region-footer-middle a {
    font-size: 50px; }
    .region-footer-middle a span {
      display: none; }

.region-footer-bottom ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .region-footer-bottom ul {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

@media (min-width: 768px) {
  .region-footer-bottom li {
    margin-left: 30px; } }

.region-footer-bottom li a {
  white-space: nowrap; }

/*----------------------------------------*  COMMENTS
\*----------------------------------------*/
.comments .indented {
  margin-left: 20px; }

.comments .comment {
  padding-left: 20px;
  padding-top: 15px;
  border-top: 1px solid #969ba0; }
  .comments .comment .username {
    color: #000000;
    font-size: 0.75rem;
    font-weight: bold; }
  .comments .comment .field-name-post-date {
    color: #969ba0;
    font-size: 0.75rem;
    margin-bottom: 20px; }
  .comments .comment .links {
    padding-left: 0;
    list-style: none;
    font-size: 0.75rem; }
    .comments .comment .links li {
      display: inline; }
  .comments .comment.first {
    padding-top: 0;
    border-top: none; }

.comments .comments__form-title {
  color: #000000;
  padding-top: 30px;
  border-top: none; }

.comments .comment-form .filter-wrapper {
  display: none; }

.comments .comment-form .form-textarea {
  max-width: none; }

/*----------------------------------------*  LEAD SHARED FIELD
\*----------------------------------------*/
.field-name-field-shared-lead-text {
  margin-bottom: 55px;
  font-size: 22px; }
  @media (min-width: 768px) {
    .field-name-field-shared-lead-text {
      margin-bottom: 40px; } }
  .field-name-field-shared-lead-text > :last-child {
    margin-bottom: 0; }

/*----------------------------------------*  CALL TO ACTION SHARED FIELD
\*----------------------------------------*/
.field-name-field-shared-er-cta {
  margin-bottom: 40px; }
  .field-name-field-shared-er-cta > div {
    margin-bottom: 15px; }

/*----------------------------------------*  SUBTITLE SHARED FIELD
\*----------------------------------------*/
.field-name-field-shared-subtitle {
  margin-bottom: 18px; }
  @media (min-width: 768px) {
    .field-name-field-shared-subtitle {
      margin-bottom: 10px; } }

/*----------------------------------------*  FAQ TITLE SHARED FIELD
\*----------------------------------------*/
/*----------------------------------------*  SOCIAL MEDIA FIELD
\*----------------------------------------*/
.field-name-share-article ul {
  padding-left: 0;
  margin-right: -3px;
  margin-left: -3px;
  list-style: none; }

.field-name-share-article li {
  display: inline-block;
  padding-right: 3px;
  padding-left: 3px; }

/*----------------------------------------*  BODY FIELD
\*----------------------------------------*/
.field-name-field-engagement-body,
.field-name-field-pp-body,
.field-type-text-with-summary {
  margin-bottom: 80px; }
  .field-name-field-engagement-body > :last-child,
  .field-name-field-pp-body > :last-child,
  .field-type-text-with-summary > :last-child {
    margin-bottom: 0; }

/*----------------------------------------*  VIDEO EMBED RESPONSIVE
\*----------------------------------------*/
/*----------------------------------------*  PERSON FIELDS
\*----------------------------------------*/
.field-name-field-person-image img {
  max-width: 184px; }

.field-name-field-person-phone .field-label,
.field-name-field-person-mobile-phone .field-label,
.field-name-field-person-email .field-label,
.field-name-field-person-xi-link .field-label,
.field-name-field-person-in-link .field-label,
.field-name-field-person-fb-link .field-label {
  display: inline;
  float: none; }
  @media (max-width: 767px) {
    .field-name-field-person-phone .field-label,
    .field-name-field-person-mobile-phone .field-label,
    .field-name-field-person-email .field-label,
    .field-name-field-person-xi-link .field-label,
    .field-name-field-person-in-link .field-label,
    .field-name-field-person-fb-link .field-label {
      display: block;
      padding: 0; } }

.field-name-field-person-image,
.field-name-field-person-tr-func,
.field-name-field-person-email,
.field-name-field-loc-act-er-location,
.field-name-field-person-freetext,
.field-name-field-person-freetext2,
.field-name-field-person-portrait-file,
.field-name-field-person-video-emb,
.field-name-field-person-fb-link {
  margin-bottom: 18px; }

.field-name-field-person-portrait-file .file img {
  float: left;
  margin: 5px 5px 0px 0px; }

.view-mode-colorbox {
  padding-top: 25px;
  margin-right: 30px;
  margin-left: 30px; }
  .view-mode-colorbox .field-name-field-loc-act-er-location .view-mode-colorbox {
    padding-top: 0;
    margin-right: -20px;
    margin-left: -20px; }
  .view-mode-colorbox .field-name-field-loc-address-pc,
  .view-mode-colorbox .field-name-field-loc-address-city {
    display: inline-block; }
  @media (max-width: 1439px) {
    .view-mode-colorbox .field-name-field-person-image img {
      width: 140px;
      height: 180px; } }
  @media (max-width: 767px) {
    .view-mode-colorbox {
      margin-left: 10px;
      padding-right: 60px; }
      .view-mode-colorbox s
.field-name-field-person-image img {
        width: 130px;
        height: 170px; }
      .view-mode-colorbox .field-name-field-person-phone,
      .view-mode-colorbox .field-name-field-person-mobile-phone,
      .view-mode-colorbox .field-name-field-person-email {
        display: block;
        padding: 0; }
      .view-mode-colorbox .field-name-field-person-email a {
        word-wrap: break-word; } }

/*----------------------------------------*  RIGHT COLUMN PARAGRAPHS LINKS
\*----------------------------------------*/
.field-name-field-pg-rpt-links a {
  display: block; }

/*----------------------------------------*  RIGHT COLUMN DOWNLOAD
\*----------------------------------------*/
.field-name-field-pg-download-er-download .file img {
  float: left;
  margin: 5px 5px 0px 0px; }

/*----------------------------------------*  FIELD TEXT WITH IMAGE
\*----------------------------------------*/
.field-name-field-pg-twi-image {
  padding-right: 30px; }
  .field-name-field-pg-twi-image img {
    width: 100%; }

/*----------------------------------------*  PARAGRAPH FIELD PERSON
\*----------------------------------------*/
/*----------------------------------------*  FIELD SHARED HEADER IMAGE
\*----------------------------------------*/
/*----------------------------------------*  PUBLISH DATE
\*----------------------------------------*/
.field-name-field-bp-date,
.field-name-field-pgp-date,
.field-name-field-pr-date {
  margin-bottom: 20px; }
  .field-name-field-bp-date .date-display-single,
  .field-name-field-pgp-date .date-display-single,
  .field-name-field-pr-date .date-display-single {
    color: #969ba0; }

/*----------------------------------------*  HEADER IMAGE SHARED VIEW
\*----------------------------------------*/
.views-field-field-shared-headerimage .field-content {
  width: 100%;
  height: 270px;
  margin-bottom: -65px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .views-field-field-shared-headerimage .field-content {
      height: 270px; } }
  @media (min-width: 1020px) {
    .views-field-field-shared-headerimage .field-content {
      height: 470px; } }
  .views-field-field-shared-headerimage .field-content img {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

/*----------------------------------------*  CSR ENGAGEMENT RELATED CONTENT VIEW
\*----------------------------------------*/
.view-csr-engagement-related-content {
  margin-bottom: 80px; }
  .view-csr-engagement-related-content .pager-load-more {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    list-style: none; }

/*----------------------------------------*  PERSONS VIEW
\*----------------------------------------*/
.view-persons .view-filters {
  padding-top: 0.5em;
  padding-right: 1em;
  padding-bottom: 0.2em;
  padding-left: 1em;
  margin-bottom: 1em;
  background-color: #f0f0eb;
  border-top: 1px solid #DA2425; }
  @media (min-width: 1020px) {
    .view-persons .view-filters {
      padding-bottom: 0; } }
  .view-persons .view-filters h3 {
    font-family: "MobiliarRealist", Arial, sans-serif;
    font-weight: bold;
    font-size: 20px; }

.view-persons .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0; }

.view-persons .function-tab {
  display: inline-block;
  padding: 0.5em;
  text-transform: uppercase;
  font-family: "MobiliarRealist", Arial, sans-serif;
  font-weight: bold;
  font-size: 15px;
  border-bottom: 1px solid #DA2425; }

.view-persons .ui-accordion  {
  border-bottom: 1px solid #969ba0; }

.view-persons .ui-accordion .ui-accordion-header {
  padding-top: 0.5em;
  padding-right: 0;
  padding-bottom: 0.5em;
  padding-left: 0;
  margin-bottom: 0;
  font-family: "MobiliarRealist", Arial, sans-serif;
  font-size: 20px;
  border-top: 1px solid #969ba0; }

/*----------------------------------------*  PARAGRAPH FIELD FAQ
\*----------------------------------------*/
.paragraphs-items-field-pp-faq,
.paragraphs-items-field-page-faq {
  margin-bottom: 60px; }

.paragraphs-item-faq {
  position: relative;
  border-top: 1px solid #969ba0; }
  .paragraphs-item-faq:last-child {
    border-bottom: 1px solid #969ba0; }
  .paragraphs-item-faq h3 {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    font-family: "MobiliarRealist", Arial, sans-serif;
    font-size: 20px; }
    .paragraphs-item-faq h3 + div {
      padding-top: 10px;
      padding-bottom: 10px; }
  .paragraphs-item-faq i {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
    width: 17px;
    height: 42px;
    background-image: url("../images/mobi_triangle_red_right.svg");
    background-size: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .paragraphs-item-faq .accordion__toggle--toggled i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .paragraphs-item-faq p {
    padding-top: 10px;
    margin-bottom: 0; }

/*----------------------------------------*  PARAGRAPH RELATED
\*----------------------------------------*/
/*----------------------------------------*  PARAGRAPH FIELD GROUP
\*----------------------------------------*/
.paragraphs-item-pg-group {
  margin-bottom: 55px; }

/*----------------------------------------*  CALL TO ACTION BOX VIEW MODE TEASER
\*----------------------------------------*/
.node-ctab.view-mode-teaser .field-name-title {
  margin-bottom: 15px;
  color: inherit; }

/*----------------------------------------*  NODE VIEW MODE TILE

  This applies to the following CT
  - blogpost
  - image
  - video
\*----------------------------------------*/
/*---------------------------------------------*  NODE VIEW MODE TEASER OVERVIEW PAGE

  This applies to the following CT
  - page
  - product page
  - topics page
  - download center page
  - paragraph page
  - webform
  - guidebook
  - engagement
\*---------------------------------------------*/
/*----------------------------------------*  PRODUCT PAGE STYLING
\*----------------------------------------*/
.node-type-product-page .page__title {
  margin-bottom: 15px; }

.node-type-product-page .field-name-field-pp-summary {
  padding: 6px 20px;
  margin-bottom: 40px; }
  .node-type-product-page .field-name-field-pp-summary > :last-child {
    margin-bottom: 0; }
  .node-type-product-page .field-name-field-pp-summary .field-label {
    padding-bottom: 0;
    margin-bottom: 25px;
    font-family: "MobiliarRealist", Arial, sans-serif;
    color: #000000; }
  .node-type-product-page .field-name-field-pp-summary li {
    margin-bottom: 8px; }
    .node-type-product-page .field-name-field-pp-summary li p {
      margin-bottom: 0px; }

.node-type-product-page .field-name-field-pp-finfo {
  margin-bottom: 25px; }
  .node-type-product-page .field-name-field-pp-finfo .field-name-field-teaser-text {
    margin-bottom: 30px; }

.node-type-product-page .field-name-field-pp-awards .node-awards {
  margin-bottom: 20px; }
  .node-type-product-page .field-name-field-pp-awards .node-awards img {
    max-width: 100%;
    height: auto; }

/*----------------------------------------*  CSR ENGAGEMENT PAGE STYLING
\*----------------------------------------*/
.node-type-engagement .field-name-field-engagement-pimgl {
  position: relative;
  margin-bottom: 15px; }
  .node-type-engagement .field-name-field-engagement-pimgl img {
    width: 100%;
    height: auto;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #969ba0; }
    @media (min-width: 1020px) {
      .node-type-engagement .field-name-field-engagement-pimgl img {
        max-width: 100%; } }

.node-type-engagement .engagement-box {
  max-width: 340px;
  margin-right: auto;
  margin-bottom: 55px;
  margin-left: auto; }
  @media (min-width: 1020px) {
    .node-type-engagement .engagement-box {
      max-width: unset;
      margin-right: 0;
      margin-bottom: 80px;
      margin-left: 0; } }
  .node-type-engagement .engagement-box h2 {
    margin-bottom: 15px;
    color: #ffffff; }

.node-type-engagement .field-name-field-shared-lead-text {
  margin-bottom: 15px; }

.node-type-engagement [id="mobi-csr-expand-body"] {
  display: inline-block;
  margin-bottom: 30px; }

.node-type-engagement .field-name-field-engagement-er-engs a {
  display: block; }

/*----------------------------------------*  CORPORATE HOME PAGE STYLING
\*----------------------------------------*/
.node-type-home .field-name-field-shared-lead-text {
  margin-bottom: 70px; }

/*----------------------------------------*  GENERAL AGENCY PAGE STYLING
\*----------------------------------------*/
.node-type-general-agency .mobi-ga {
  position: relative; }

.node-type-general-agency .mobi-ga__map {
  width: 100%;
  height: 300px; }

@media (min-width: 1020px) {
  .node-type-general-agency .mobi-ga__accordion {
    position: absolute;
    top: 30px;
    right: 0; } }

/*----------------------------------------*  NODE PAGE STYLING
\*----------------------------------------*/
.node-type-page .field-name-field-page-subtitle {
  margin-bottom: 25px; }

/*----------------------------------------*  WIDGET MAP
\*----------------------------------------*/
.node-map-widget .geolocation-views-map {
  max-height: 250px; }
  @media (min-width: 768px) {
    .node-map-widget .geolocation-views-map {
      max-height: 400px; } }

/*----------------------------------------*  BLOG POST & TEASER
\*----------------------------------------*/
.node-type-bp .field-name-field-teaser-image .field-name-field-ba-img,
.node-type-bp .field-name-field-teaser-text .field-name-field-ba-img,
.node-type-bp .field-name-field-teaser-title .field-name-field-ba-img,
.node-type-bp .field-name-field-bp-ba .field-name-field-ba-img {
  margin-bottom: 15px; }

.node-type-bp .field-name-field-teaser-image .field-name-field-ba-firstname,
.node-type-bp .field-name-field-teaser-image .field-name-field-ba-lastname,
.node-type-bp .field-name-field-teaser-text .field-name-field-ba-firstname,
.node-type-bp .field-name-field-teaser-text .field-name-field-ba-lastname,
.node-type-bp .field-name-field-teaser-title .field-name-field-ba-firstname,
.node-type-bp .field-name-field-teaser-title .field-name-field-ba-lastname,
.node-type-bp .field-name-field-bp-ba .field-name-field-ba-firstname,
.node-type-bp .field-name-field-bp-ba .field-name-field-ba-lastname {
  display: inline;
  font-weight: bold; }

/*----------------------------------------*  GUIDEBOOK PAGE
\*----------------------------------------*/
/*----------------------------------------*  MOBI DOWNLOAD CENTER BLOCK
\*----------------------------------------*/
.mobi-dlc-block {
  margin-bottom: 40px; }
  @media (min-width: 1020px) {
    .mobi-dlc-block {
      margin-bottom: 138px; } }
  .mobi-dlc-block .mobi-dlc-block__title {
    margin-bottom: 10px; }
  .mobi-dlc-block .flag-throbber {
    display: none; }

/*----------------------------------------*  MOBI REGIONAL BLOCK
\*----------------------------------------*/
.mobi-regional-block {
  margin-bottom: 40px; }
  .mobi-regional-block .mobi-regional-block__title {
    display: block;
    margin-bottom: 10px; }
  .mobi-regional-block .mobi-regional-block__info {
    margin-bottom: 80px; }
  .mobi-regional-block .block-refresh-button {
    display: none; }

/*----------------------------------------*  ENGAGEMENT MAP PAGE STYLING
\*----------------------------------------*/
[id="mobi-csr-map"] {
  width: 100%;
  height: 600px; }